Rom Patcher JS 사이트에서 ROM file에 원본 롬을, Patch file에 한글패치 파일을 넣고 Apply patch를 누르면 끝입니다. 설치할 필요가 없고 BPS, IPS, xdelta, PPF 모두 지원합니다. CD 게임이라면 마지막에 cue 파일까지 맞춰야 합니다.
한글패치는 대부분 이 방법 하나로 적용할 수 있습니다. 처음 해 보는 분도 따라 할 수 있도록 순서대로 정리했습니다.
한글패치 파일이란?
한글패치 파일에는 원본 게임과 한글판의 차이만 들어 있습니다. 그래서 패치 파일만으로는 게임을 할 수 없고, 원본 롬 파일이 반드시 있어야 합니다. 레트로한글은 롬 파일을 배포하지 않으며, 받는 곳도 안내하지 않습니다.
패치 파일 형식
확장자는 달라도 적용하는 순서는 같습니다. 형식별 차이는 참고만 하셔도 됩니다.
| 확장자 | 특징 | 주로 쓰는 곳 |
|---|---|---|
.bps |
원본 확인 정보가 들어 있어서, 버전이 다른 롬에 적용하면 오류가 납니다. | 패미컴·슈퍼패미컴 롬, 새턴 같은 CD 게임의 트랙 파일 |
.ips |
가장 오래된 형식입니다. 16MB가 넘는 파일에는 제대로 쓸 수 없습니다. | 패미컴·메가드라이브 같은 작은 롬 |
.xdelta |
용량이 큰 파일에 주로 씁니다. | PS1·PS2 CD, DVD 이미지 |
.ppf |
PS1 시절부터 쓰던 형식입니다. | PS1 CD 이미지 |
적용 전에 확인할 것
패치가 안 되는 이유는 대부분 원본 롬이 패치가 요구하는 것과 달라서입니다. 패치 안내(읽어보기 파일)에 적힌 조건을 먼저 확인해야 합니다.
1. 버전이 맞는지
같은 게임이라도 일본판, 북미판, 유럽판은 내용이 다릅니다. 예를 들어 가디언 히어로즈 한글패치는 북미판 전용이라 일본판에는 적용되지 않습니다.
2. 파일 형식이 맞는지
CD 게임은 같은 게임이라도 파일 형식이 여러 가지입니다. 트랙별로 나뉜 bin + cue, 하나로 합쳐진 bin, 압축된 chd 등이 있습니다. 패치 안내에 “Track 01에 적용”이라고 적혀 있다면 트랙별로 나뉜 형식이어야 합니다.
3. 체크섬이 같은지
패치 안내에는 보통 원본 파일의 CRC32, MD5, SHA-1 값이 적혀 있습니다. 파일이 조금이라도 다르면 이 값이 완전히 달라집니다. Rom Patcher JS는 롬 파일을 넣는 즉시 이 세 값을 보여 주므로 바로 비교할 수 있습니다.
적용 방법 (Rom Patcher JS)
1단계. 원본 백업
Rom Patcher JS는 원본을 건드리지 않고 새 파일을 만들지만, 원본은 따로 복사해 두는 것이 좋습니다.
2단계. Rom Patcher JS 접속
공식 주소는 www.marcrobledo.com/RomPatcher.js입니다. 다른 사이트에 올라온 복사본이 아니라 공식 주소에서 사용해야 합니다.
3단계. ROM file에 원본 롬 선택
CD 게임이라면 패치 안내에 적힌 트랙 파일(예: (Track 01).bin)을 넣습니다. 바로 아래에 CRC32, MD5, SHA-1 값이 나오므로 패치 안내에 적힌 값과 같은지 확인합니다.
4단계. Patch file에 한글패치 파일 선택
.bps, .ips, .xdelta, .ppf 파일을 넣습니다. zip으로 압축된 상태여도 자동으로 풀어 줍니다.
5단계. Apply patch 클릭
잠시 후 패치된 파일이 다운로드 폴더에 저장됩니다. CD 게임은 용량이 커서 시간이 조금 걸릴 수 있습니다.
6단계. 파일 이름과 cue 파일 정리
CD 게임은 이 단계를 빼먹기 쉽습니다. 아래에서 자세히 설명합니다.
CD 게임은 cue 파일도 확인하세요
cue 파일은 CD의 트랙 목록입니다. 트랙마다 어떤 파일을 읽을지 적혀 있고, 메모장으로 열면 아래와 같은 줄이 있습니다.
FILE "Guardian Heroes (KOR) (Track 01).bin" BINARY
패치한 파일 이름이 cue에 적힌 이름과 다르면, 에뮬레이터가 원본을 읽거나 아예 실행되지 않습니다. 방법은 두 가지입니다.
- 패치 파일과 함께 한글판용
cue가 들어 있다면, 패치한 파일 이름을 그 cue에 적힌 이름으로 바꾸고 같은 폴더에 넣습니다. cue가 없다면 원본 cue를 복사해 메모장으로 열고, 바뀐 트랙의 파일 이름만 고칩니다.
그리고 에뮬레이터에서 게임을 열 때는 bin이 아니라 cue 파일을 열어야 합니다. 예를 들어 세가 새턴 에뮬레이터 Yaba Sanshiro에서 (Track 01).bin을 바로 열면 게임은 켜지지만 배경음악이 나오지 않습니다.
안 될 때
체크섬이 맞지 않는다는 오류가 날 때
롬 파일이 패치가 요구하는 것과 다른 경우입니다. 버전이 다르거나, 이미 다른 패치가 적용된 파일이거나, 파일 형식이 다른 경우가 대부분입니다. 위의 “적용 전에 확인할 것”을 다시 확인해 보시기 바랍니다. BPS는 원본의 체크섬을 패치 안에 갖고 있어서 이런 경우 오류를 띄웁니다. 오류를 무시하고 만든 파일은 제대로 실행되지 않으니 사용하지 마세요.
롬 파일이 chd 형식일 때
chd는 압축 형식이라 그대로는 패치할 수 없습니다. MAME에 들어 있는 chdman으로 먼저 bin + cue로 푼 다음 패치하고, 필요하면 다시 압축하면 됩니다.
패치했는데 일본어(영어)가 그대로 나올 때
에뮬레이터가 원본 파일을 읽고 있을 가능성이 큽니다. 한글판 cue로 열었는지, cue 안의 파일 이름이 패치한 파일을 가리키는지 확인해야 합니다.
패치 파일이 여러 개일 때
안내에 적힌 순서대로 하나씩 적용합니다. 첫 번째 패치를 적용한 파일을 다음 패치의 원본으로 넣는 방식입니다. 순서가 바뀌면 체크섬이 맞지 않아 실패할 수 있습니다.