관리 메뉴

뭘 거창하게 제목까지야

에뮬레이터 kawaks를 이용한 네오지오 암호화 롬파일 변환 본문

게임/에뮬레이터

에뮬레이터 kawaks를 이용한 네오지오 암호화 롬파일 변환

요한리베르토 2013. 12. 12. 05:01

대략 1999년? 그 이후로 나온 네오지오 게임들의 경우 암호화와 비암호화 롬파일들로 구분이 되어 있다


당시 불법복제에 탈탈 털리던 시스템이다보니 궁여지책으로 도입한게 이 게임데이터 암호화였다는데 뭐 자세히는 모르겠고...


여하튼 게임 롬파일은 보통 zip 파일로 압축되지만 이 암호화된 롬파일들의 경우 암호화를 위해 쓸데없는 데이터들로 꽉꽉 채워넣어져 있기 때문에 압축이 되지 않고, 이런 관계로 암호화 롬파일들은 비암호화 롬파일들에 비해 그 용량이 상대적으로 커지게 된다 (약 2배 정도?)


여기에 더해 롬파일을 불러올시 암호화된 데이터들을 해독하는 과정을 거치므로 로딩이 약간 더 걸리게 된다


뭐 옛날 옛적 펜티엄 2 쓰던 시절(펜2 MMX 400MHz에 64M 램으로 암호화 롬 불러오는데 거의 12시간 걸렸었다)이면 몰라도 지금은 시대가 시대이니만큼 로딩 속도에 별 차이는 안 나겠지만...


일단 이 큰 용량의 네오지오 암호화 롬파일을 해독하여 몸집을 줄이는 방법에 대해 알아보기로 하자


'애초에 비암호화 롬파일로 받으면 편하지 않느냐'라고 물어볼 이들도 있겠지만 현재 마메에서는 공식적으로 암호화 롬파일들만을 지원하고 있기 때문에 비암호화 롬파일은 구하기가 힘들다


준비물은 당연히 카왁스와 롬파일들 되겠으며 여기서는 희대의 망작 킹오파 2003을 예시로 들어보기로 한다


카왁스 최신 버전 : http://cps2shock.emu-france.info/download.html


롬파일 자료실 : http://www.emuparadise.me/M.A.M.E._-_Multiple_Arcade_Machine_Emulator_ROMs/7

(네오지오 바이오스는 n자로 시작하는 목록에 가서 neogeo를 받으면 된다)



카왁스를 실행시켰다면 먼저 Misc - Choose language pack을 클릭하여 한글 언어팩인 Korean.lng 파일을 선택해준다




그럼 이렇게 깔쌈한 한글 메뉴로 바뀌는데 여기서 도구 - 게임로딩후 해독된 C파일 저장을 체크




알트 L을 눌러 게임 목록 창을 띄우고 Only Available에 체크하면 자동으로 스캔을 거쳐 실행 가능한 롬파일들만 보여준다


KOF 2003을 더블클릭하여 실행시킨 뒤 엔터로 일시정지시키고 종료


(불의의 사태를 방지하기 위해 일시정지를 시키지 않으면 종료가 안 된다... 설정에서 변경 가능)




카왁스 실행 파일이 있던 경로를 보면 C1에서 C8까지의 파일 및 S1 파일이 생성되어 있다




KOF 2003 롬파일을 압축 프로그램 등으로 열어보면 거의 압축되지 않은 C1에서 C8까지의 파일을 확인 가능하다




해독된 C롬 파일들의 파일명을 번호를 잘 확인해가며 원본과 똑같이 바꿔준다


S1롬은 원본에는 없으므로 적당히 형식을 맞춰서 변경




파일명을 바꿨으면 그대로 롬파일에 덮어씌워 압축시킨다


C롬 파일들의 용량이 반절 아래로 압축된 모습을 확인할 수 있다




다시 카왁스의 게임 목록창을 띄워 Rescan all을 눌러 새로고침해보면 해독된 (decrypted) C라고 설명이 붙은 KOF 2003이 보인다




실행해서 잘 돌아가나 확인해보면 끝


위에도 썼지만, 이 해독된 네오지오 롬파일들은 오리지널 마메가 아닌 다른 에뮬레이터들로 구동시켜야 한다


대표적으로는 해독작업에 쓴 kawaks를 비롯해 finalburn, 마메의 변종인 마메++ 등?