게임

Super Famicom mini Hack

쪼사마사 2018. 9. 27. 23:11

슈퍼 닌텐도 미니 해킹



슈퍼 닌텐도는 기본으로 들어있는 게임만 하려고 사지는 않죠.

고전게임들이 잘 돌아가는 맛이 있는데, 막상 해킹해서 올려보니 잘 안되는 부분이 있었습니다.

여러가지 강좌가 인터넷에 널려 있으나 너무도 당연해서 설명이 생략된 부분이 있어 글을 올립니다.



[1] 준비물

1. HW

슈퍼닌텐도 미니  (제 경우는 일본판 이였습니다)


2. 프로그램

hakchi2 CE v1.1.0

3. 홈브류 프로그램

Korean_v1.1.hmod

_km_retroarch_174_xtreme_9_3_18.hmod

CORE_mame2000.hmod

CORE_mame2003.hmod

CORE_mame2003_plus.hmod

CORE_mame2010.hmod

CORE_mame2014.hmod


hmod 는 이곳에서 배포된다.

https://github.com/KMFDManic/NESC-SNESC-Modifications/releases

압축파일 용량이 큰편이다.


한글 패치는 이곳

http://www.fafan.kr/board/view.aspx?id=wiibbs&rno=24321&page=1


[2] 생각처럼 안되던 부분

1. 한글 설치가 잘 안된다.

hakchi2 CE 1.2 이상은 폰트 관련 설치를 제한하고 있기 때문에 

폰트셋을 설치해도 ui 가 한국어로 변경되지 않습니다.


따라서 CE v1.1.0 을 사용해야 합니다.


아래와 같이 진행합니다.


1) 공장초기화 (이전에 설치된 부분이 남아 있으면 꼬입니다)

2) original firmware 설치 

3) CE v1.1.0 으로 커스텀 펌웨어를 설치

4) Korean v1.1.hmod 설치

5) CE v3.4.1 또는 상위버전으로 커스텀 펌웨어 설치

6) 완료



2. mame 를 비롯한 에뮬 실행이 잘 안된다.

retroarch hmod 를 꼭 설치해야 합니다.

당연한 건데 제가 찾아본 자료에는 별도 설명이 없어서 잘 몰랐네요..


retroarch 는 mame 등 에뮬게임 실행시 일시정지등 기본 UI 를 제공해주는 모듈입니다.


select + start 버튼으로 에뮬 실행중에 UI 를 불러올 수 있는데 이게 없는 상태에서는 

mame 모듈을 설치해서 에뮬을 실행해도 실행되지 않습니다.


아래는 정상적인 retroarch_174 UI 화면입니다.



문제가 있다면 위에 화면 대신 계속 해서 C7 에러를 보게됩니다.


그리고 retroarch 에 문제가 있거나 버전이 맞지 않으면 게임 화면까지는 넘어가도 

컨트롤러가 먹통이 되기도 합니다.


제가 설치한 모듈은 _km_retroarch_174_xtreme_9_3_18.hmod 인데 

174 숫자가 버전입니다.


[3] 해킹 과정

인터넷에 너무 많은 강좌가 있어서 간단히 과정만 요약해 둡니다.


모든 과정에서 리셋버튼을 누른채로 전원을 올린뒤 4초간 리셋버튼을 유지하는 방법으로 트리거링을 합니다.

아이폰 DFU 복원과정처럼 생각하면 비슷합니다.


해킹 프로그램에서 자세하게 안내를 해주기 때문에 그때 마다 따라 하면 됩니다.


한글 패치

1. hakchi2 CE v1.1.0 실행

2. 기종선택 Super Famicom (Japan)

3. Kernel >> Flash Custom Kernel 실행

4. 아래 화면이 나타나면 지시대로 트리거링


5. 펌웨어 업로드 설치가 완료 될때까지 대기

6. user_mods 디렉토리에 Korean_v1.1.hmod 파일을 복사

7. Modules >> Install extra modules 선택

8. Korean_v1.1.hmod 를 선택하여 설치

9. hakchi2 CE v1.1.0 종료

10. dump 디렉토리에  krenel_super_famicom.img 파일을 잘 백업해 둔다.


최신 커펌 설치

1. hakchi2_CE_3.4.1 실행

2. 보통 커스텀 펌웨어버전이 낮으니 업그레이드 하겠다는 메시지가 나타나는데 Yes 를 선택하거나

3. 또는 Kernel >> install 메뉴를 선택한다.

4. 펌웨어 업로드 설치가 완료 될때 까지 대기

5. _km_retroarch_174_xtreme_9_3_18.hmod 또는 상위버전을 user_mods 디렉토리에 복사

6. retroarch_174 를 설치

7. 같은 방법으로 기타 에뮬 core 등을 설치

    Modules >> Hakchi Mod Store 라는 메뉴가 생겨서 쉽게 선택하여 설치 할 수 도 있다.


에뮬 롬 파일 올리기

1. 올리고 싶은 에뮬 파일 압축 파일을 hakchi CE v3.4.1 윈도우에 드래그 앤 드롭 한다.

2. 압축파일의 경우 아래와 같은 화면이 나타날 수 있는데 Import as archive 를 선택한다.

3. Select Core 팝업이 나타난다. 에뮬 Core 를 선택하는 화면이다.


4. System 에 Unassigned 를 선택하면 아래 Core list 가 채워진다.

5. 해당 에뮬 Core 를 선택해주면 Command line 에 실행파일 path가 수정된다. (빨간펜)

6. Apply 를 눌러주자

7. Synchronize selected games with NES/SNES mini 를 눌러 동기화를 해준다.

8. 완료



[4] 에뮬 게임 실행 테스트 결과

모든 에뮬게임이 완벽하게 동작하지는 않습니다.

심지어 슈퍼닌텐도(SNES) 롬도 일부 작동하지 않는 넘이 있다고 하네요


그래도 기본으로 들어 있는 게임중에는 StarFox (スターフォックス) 같이 롬카트리지에 

FX 칩(16 비트 RISC 프로세서로 폴리곤 연산 및 랜더링 용도)이 내장된 것도 있으니

SNES 롬들은 대부분 높은 확율로 작동 할거라고 생각합니다.



1. 잘되는 게임들

1) mame2003 core

1942

보글보글 (Bubble Bobble)

테트리스 (Tetris)

파이널파이터 (Final Fight)

원더보이 (Wonder Boy)

스트라이커 1945 (Strikers 1945)


2) nes

동킹콩 (Donkey Kong)

남극탐험 (Antarctic Adventure, Kekkyoku Nankyoku Daibouken) : 와이프가 좋아함



2. 작동하지 않는 게임들

적당한 설정을 못찾았을 수도 있다. 

방법을 찾으면 업데이트 하겠습니다.

1) mame

겔라그 (Galaga) : 이게 안되다니..

메탈슬러그 (Metal Slug) : ㅠ ㅠ