이 강좌에서는 NES mini 혹은 SNES mini를 해킹하면서 동시에 추가 에뮬레이터를 설치할겁니다.
이 글은 해킹을 할때 도움을 주는것이 목적이며, 모든 책임은 자신에게 있음을 염두해 두시기 바랍니다.
저도 이 방면엔 초보라서 오류가 있을수도 있고, 더 효과적인 방법이 있을지도 모릅니다. 제보 주시면 업데이트 하겠습니다.
[사전 준비단계]
여기서는 파일을 몇개 다운 받아서 압축을 풀고 한군데로 모으는 작업을 할겁니다. 아주 쉽습니다.
[1] hakchi2 와 retroarch-clover 를 다운받아서 적당한 디렉토리에 압축을 풀어 놓습니다. github이 뭔가 너무 전문적이고 어려워 보이셔도 놀랄 필요 없습니다. 우리는 소스 받아서 컴파일 할게 아니라 release에 올려놓은 완성본을 받아서 쓸겁니다.
- https://github.com/ClusterM/hakchi2/releases
- https://github.com/ClusterM/retroarch-clover/releases
이 경로에서 최신버전의 다음 파일들을 받습니다
hakchi2.xx.zip - 해킹툴
retroarch_with_cores.zip - 추가 게임 에뮬레이터
[2] 압축을 푼뒤 retroarch 디렉토리의 retroarch.hmod 파일과 cores/내의 모든파일을 복사해서, hakchi2 디렉토리의 user_mods 에 넣습니다.
[3] MSX게임을 하실거라면, 아래 경로에서 extra_cores.zip을 받아서 압축을 푼 뒤, fmsx.hmod 파일을 hakchi2의 user_mods에 넣어줍니다
- https://github.com/pcm720/retroarch-clover-extra/releases
사전 준비 끝
[해킹 단계]
이 단계도 어렵지 않습니다. 툴이 시키는대로 만 해주면 됩니다.
[4] 슈패미니의 전원 연결선으로 PC의 usb포트에 연결하고, hakchi2.exe를 실행 해 봅니다. 처음엔 아마 본인의 기종 선택이 나올겁니다.
[5] [중요] KERNEL 메뉴로 가서 dump kernel 을 선택합니다. 팝업 창이 뜨면서 어떻게 하라고 알려줍니다. 그대로 따라서 하면 됩니다.
1) 슈패미 전원이 꺼져있어야 합니다
2) 슈패미와 pc가 usb케이블로 연결되어있어야 합니다.
3) 슈패미의 reset 버튼을 누른채로 슈패미 전원을 켭니다.
4) reset 버튼을 몇초간 더 누르고 있다가 뗍니다. 슈패미의 전원(붉은색)은 아마 안들어온 상태일겁니다.
5) 드라이버를 설치 하지 않았다면 [Install driver] 를 클릭해서 설치 합니다.
드라이버를 설치한 적이 없다면 한번은 드라이버 인스톨을 하셔야 할겁니다.
단 4까지 진행한 상태로 드라이버 인스톨을 하셔야 합니다.
다 따라하고 나면 커널 다운로드가 진행되면서 슈패미니에 있던 오리지널 커널이 hakchi2의 dump디렉토리에 생길겁니다. 이걸 반드시 백업해 두도록 합시다.
드라이버 인스톨에 실패 하신 분들은 글아래 팁에 표시된 '드라이버 설치 실패시' 의 내용을 보시고 드라이버 설치후 다시 해보시기 바랍니다.
[6] 이제 hakchi2의 MODULE 탭으로 가서 install extra modules를 선택합니다. 아까 추가한 hmod 파일을 추가했기 때문에, 화면에 여러 모듈이 나타날텐데, retroarch는 필수이고 나머지는 선택입니다.
참고로 슈패미니 자체는 슈패미 게임의 75% 정도 밖에 실행하지 못합니다 (슈패미가 태생적으로 커스텀칩이 다양해 에뮬레이팅이 복잡합니다). 따라서 다양한 슈패미 게임을 할거라면 snes에뮬도 설치해주는게 좋습니다. MSX게임을 하실거라면 fmsx도 선택합니다.
[7] 추가 모듈 설치후에 기기를 껐다가 켤 차례입니다. 이때 다른 문서들을 보면 모듈 설치후 좀 기다리면 hakchi프로그램 좌하단의 빨간색 표시가 녹색으로 바뀐다는데 저는 안바뀌더라구요. 모듈 설치후 2-3분 기다리다가 그냥 껐습니다.
[8] 슈패미니의 전원을 다시 켠 다음 (이번에는 리셋버튼을 누른채로 켤 필요 없습니다), KERNEL 탭에서 flash custom kernel을 실행합니다.
[9] 해킹 완료 입니다. 이후 게임을 추가한뒤 sync해주면 됩니다.
[게임 추가 단계]
게임 추가는 그냥 원하는 롬을 구해서 ZIP형태 그대로 드래그앤 드랍으로 hakchi에 넣어주기만 하면됩니다. 그런다음 sync해주면 끝.
다만 일부 SNES롬이나, 다른 게임기 롬은 실행 명령을 조금 바꿔줘야 합니다. 일례로 MSX 추가 설정을 보시면됩니다.
[MSX 추가 설정]
추가 에뮬들 중에 MSX는 난이도가 약간 있는편에 속합니다. BIOS 롬이 추가로 있어야 게임이 실행되기 때문인데요. BIOS를 배포하는건 불법이라 알고 있는데, 보통 에뮬 배포시에도 BIOS는 배포를 안하더군요.
그리고, 필요하신 MSX 게임이 있으면 미리 구해 놓습니다. ZIP으로 압축된 상태 그대로 넣을겁니다.
[10] MSX용 BIOS를 다운받습니다. 여기서는 fMSX를 쓰기로 했으니 아래 경로에서 받아봅시다. required ROM images라는 항목에 10개 가량의 롬이 있습니다. 이걸 다른이름으로 저장해서 XXX.ROM 이라는 이름으로 저장합니다.
[11] hakchi2를 실행시키면 TOOLS탭에 FTP서버를 여는게 있습니다. (이때는 당연히 슈패미 전원이 켜져 있어야 합니다). 이걸 체크해 주면 슈패미니에 FTP서버가 열립니다.
[12] FTP클라이언트 프로그램을 아무거나 써서 127.0.0.1의 1021포트로 접속합니다. 아이디랑 패스워드도 hachi2에 표시될겁니다.
[13] /etc/libretro/system/ 디렉토리에 아까 받은 BIOS ROM파일들을 복사해서 넣습니다
[14] hakchi2로 돌아와서, 원하는 MSX 게임을 드래그앤 드랍으로 hakchi2로 복사합니다. 이제 게임 리스트에 original xx games 말고 추가한 게임이 보일겁니다. 추가한 게임을 클릭해 보면 우측에 Command line 이라는 항목이 있을겁니다. 이게 아마도 '/bin/rom /aaa/bbb/ccc/….7z' 형태로 되어있을건데, /bin/rom 대신 /bin/msx로 바꿔줍니다. '/bin/msx /aaa/bbb/ccc/….7z' 형태가 됩니다.
[15] 이제 추가할 게임들을 선택한 후 Sync 해줍니다.
[16] 전원을 끄면 완료입니다
[그외 팁]
[!] 한글패치는 아래 경로에서 hmod 파일을 받으셔서 install extra modules 메뉴에서 추가 선택후 설치하시면 됩니다. (MacGyber님 제보)
- http://www.fafan.kr/board/view.aspx?id=wiibbs&rno=24321&page=1
[!] 게임을 추가하실때 게임의 표지를 다운받을 수 있습니다. 게임을 선택하면 우측에 box art가 있는데 여기서 google을 선택하셔서 골라도 되고, 직접 추가하셔도 됩니다.
[!] 게임은 언제든 쉽게 추가할수 있으니, 당장 하고 싶은 게임 몇개만 넣고 즐기시는 걸 추천합니다. 수백개 넣어봐야 다 하지도 못합니다.
[!] hakchi의 메뉴 중에서 Settings -> Global Command Line에 '--smooth43'을 추가해주면 모든게임에 공통적으로 smooth 효과가 추가됩니다. (처음 install 할때 snes smooth 모듈을 추가하셔야 합니다.) (머찐경호님 제보)
[!] 드라이버 설치 실패시
(아기와우주님 제보)
WINDOWS 7
Restart computer. During reboot, hit F8 repeatedly until a menu pops up. Use arrow keys and go down to 'Disable Driver Verification Enforcement' and hit enter. Computer will boot up as normal.
WINDOWS 8-10
Click START menu. Hold down SHIFT and RIGHT-CLICK on power button and click restart all while holding SHIFT. As it restarts, you will get a series of menus. click on TROUBLESHOOT. Next click on ADVANCED OPTIONS. Next click on STARTUP SETTINGS. After that, there will only be one option, hit the RESTART button. You will see a list of options. Look through the options and find 'Disable Driver Verification Enforcement' and hit the corresponding number next to it. Computer will boot up as normal.
[후기]
정상적으로 성공되었다면 TV에 연결후 추가한 게임이 보일겁니다. MSX게임의 경우 바이오스가 정상적이지 않거나 경로를 잘못 설정하면 게임이 실행되지 않거나 검은 화면만 보이게 됩니다.
저도 어제 오늘 이과정들을 수행 했지만, 기억에 의존해서 쓴거라 오류가 있을수 있습니다. 해보시고 잘 안되는 부분 있으면 댓글로 알려주시기 바랍니다.
덧붙여서 한글 패치 부분도 추가하시면 더 좋을 것 같아요.
http://www.fafan.kr/board/view.aspx?id=wiibbs&rno=24321&page=1
젠더가 있어서 기존 패드/스틱 호환도 된다고 합니다.
게임화면 양쪽 스킨도 다운 및 적용 가능한 걸로 알고 있는데 어떻게 하시는지 알고 계신가요?
지난 번에 검색하다가 발견했었는데 지금 하려니 찾아도 안나오네요 ㅠ
미국판은 소장용, 일판으로 작업해봐야겠습니다 ㅎㅎ
해킹이 된다고 해서 솔깃 했는데 용량 확장이 안되면 결국 넣을 수 있는 게임이 한정적이라..
이게 성능상으로 PS1까지 원활하게 돌린다고 해서 제가 즐겨하는 SNES 게임하고 PS1게임 에뮬로 써볼까 기대했었는데 용량때문에 PS1 게임은 못넣을거 같더라구요..ㅎㅎ
win10
드라이버 서명적용 안함으로 설정 바꾸시면 됩니다
저도 드라이버 안깔려서 고생했습니다.
https://www.reddit.com/r/nesclassicmods/comments/69hidr/tutorial_for_setting_up_hakchi2_with_retroarch/
요 사이트 참고해서 드라이버 깔았습니다.
(크롬 번역으로 번역해 보셔도 무리없을 정도로 깔끔한 설명을 제공합니다.)
혹시 롬은 반드시 압축파일로 넣어야 하나요 ? 압축이 되어있지 않은 **.smc 파일도 될까요..?
그러면서 롬추가도 안되고 왼쪽 아래 있는 빨간 점이 다른 사람들 처럼 초록색으로 바뀌지도 않아 롬추가를 못하고 있습니다. (해킹도 안된것 같습니다. )
ps. 적어 놓으신 해킹 방법 중 [5]~[6] 번에 해당하는 내용의 이해가 어렵습니다.
아무래도 뭔가 순서를 안지키셨거나 건너뛰신게 있는것 같아요.
해킹이 안된 상태로 게임을 넣으려고 하시면 그런 화면이 나올텐데, 다시 한번 찬찬히 과정을 따라 가 보시고 안되면 말씀주세요.
그런건 없을까요
다시 처음부터 해보고싶은데
진행은 잘되는데 마지막에 게임 넣으려면 저러네요 계속 ㅠ
다시 한번 해보겠습니다
뭘해도 안되네요
드라이버가 설치 안되는거니 혹시
드라이버 서명적용 안함문제인가해서 집에가면 함 해보려구요 댓글 감사합니다 ㅜ
아무래도 그 위에 install extra modules 에서 retroarch 설치를 안하신것 같습니다.
안된건가 싶어서 다시 눌러보면 당신은 이미 커널덤프 됐다구 팝업이 뜨구요
일단 예 누르니 게이지는 올라가네요;
처음 기기 선택할때 4번을 선택했던 기억이 나요
일본판 슈퍼패미콤 미니면 저 넷중에 어떤걸 선택해야 하나요?
퇴근하구 기기선택하는것부터 차근차근 다시 해보겠습니다!
1. 각 기종별로 따로따로 폴더별로 관리를 하고싶은데.. 폴더를 새로 만드는 방법을 잘 모르겠네요. 50개 이상 넣고 싶으면 별도 폴더로 관리를 해야 할것 같은데... 이것저것 눌러보고있는데 삽질중입니다. ㅜ.ㅜ
2. SNES를 FHD 모니터로 보니까 도트가 너무 튀어서 filter를 적용하고싶어서 기본적인 에뮬레이팅 말고 SNES9x같이 추가로 설치한 에뮬로 돌려서 화면설정을 하고싶은데 이건 선택하는것이 불가능할까요?
(MD같은 경우에는 L+R+Select+Start를 누르니까 설정으로 들어가지는것은 겨우 찾아냈습니다. 필터를 주니까 조금 뿌옇게 나오지만 도트가 그나마 덜 튀니까 봐줄만 하네요. ㅎㅎ)
2번은 저도 잘 ^^; 대체로 start + select 누르면 메뉴가 나오던데 snes9x는 저도 아직 안깔아봐서요; 분명히 뭔가 키가 있을겁니다
--smooth43
(처음 install 할때 snes smooth 모듈을 추가하셔야 합니다.)
[8] 슈패미니의 전원을 다시 켠 다음 (이번에는 리셋버튼을 누른채로 켤 필요 없습니다), KERNEL 탭에서 flash custom kernel을 실행합니다.
-를 과정중에 집어 넣었더니 해킹 성공입니다.
(이걸하니까 한번도 바뀌지 않았던 핵치 좌하단 빨간불이 녹색불로 딱 바뀌네요)
오늘하루 친절한답변 너무 감사드립니다!!
혹기 hakchi 버젼을 어떤걸 사용하셨나요? 저는 지금 핵치 2.21f 버젼으로 시도 중인데 해킹이 안되고 있습니다.
7단계 모듈설치후 껐다가 다시켜라고 게시글에 나와있는데
끄지마시구 바로 8단계 KERNEL 탭에서 flash custom kernel을 실행합니다.를 하세요
저는 그렇게 해결했습니다
2.21f버전 사용중이고 에피네프린님 순서대로 해보고, 장어초밥님 말씀대로 해보고 여러가지 다 해봤는데 안되네요. flash custom kernel을 하고나서 pc에서 usb인식이 해제되며 슈패미니의 전원은 들어오나 전원을 꺼도 꺼지지않아 usb를 빼서 꺼야합니다. 이후 hakchi에서 초록불을 볼수가 없네요.
그런데 마메나 네오지오 게임들은 어떻게 할 수 있는지 자료가 있으신가요??
네오지오는 게임 용량이 워낙 커서 많이 넣지는 못하겠네요
http://blog.taeseong.me/385 마메 참고하세요
2.21f버전 사용중이고 에피네프린님 순서대로 해보고, 장어초밥님 말씀대로 해보고 여러가지 다 해봤는데 안되네요. flash custom kernel을 하고나서 pc에서 usb인식이 해제되며 슈패미니의 전원은 들어오나 전원을 꺼도 꺼지지않아 usb를 빼서 꺼야합니다. 이후 hakchi에서 초록불을 볼수가 없네요.
제가 같은 증상으로 고생했는데 install moudle 부분의 password 이 문제 입니다.
module -> uninstall extra module -> password 체크 - > ok -> reset 누르고 하는 부팅 하시면 해결 될 것 같습니다.