파일 검사 도구로 문제 원인 찾기
변환이 끝났는데 PSP에서 실행이 안 되거나, 패치를 적용하려는데 거부당하는 경우가 있습니다. 이때 파일을 열어 볼 수 없으면 무엇을 고쳐야 할지 알 수 없습니다.
파일 검사 도구는 파일을 끌어다 놓으면 어떤 포맷인지 판별하고 내부 구조를 풀어서 보여 줍니다. 이 글은 어떤 정보가 나오고, 그것으로 무엇을 알 수 있는지 설명합니다.
무엇을 넣을 수 있나
확장자를 가리지 않고 받습니다. 내용을 읽어 포맷을 판별하므로, 확장자가 틀린 파일도 정체를 알아낼 수 있습니다.
| 포맷 | 보여 주는 것 |
|---|---|
| EBOOT.PBP | 헤더, PARAM.SFO 값, PSAR 내부 디스크 정보 |
| ISO · BIN | 섹터 크기, 디스크 ID, 디스크 구조 |
| CSO · ZSO | 헤더, 블록 크기, 압축률 |
| CUE | 트랙 목록, 참조 파일, 트랙 형식 |
| IPS | 레코드 수, 기록된 데이터 총량, 수정 범위 |
| PPF | 버전, 블록 체크 여부, 되돌리기 데이터 유무 |
| BPS | 명령 구성, 원본·결과·패치 CRC32 |
| xdelta · VCDIFF | 윈도 수와 크기, 2차 압축 방식 |
| 알 수 없는 형식 | 앞부분 16진 덤프 |
상황별 사용법
EBOOT가 PSP에서 실행되지 않는다
만든 EBOOT.PBP를 넣어 보세요. 결과는 헤더·SFO·PSAR 세 부분으로 나뉩니다.
- PARAM.SFO의 디스크 ID — 이 값이 원본 디스크의 실제 ID와 다르면 실행이 막히거나 세이브가 꼬입니다. 변환할 때 자동 감지가 빗나갔다면 여기서 드러납니다
- 시청 등급 — PSP 본체 설정보다 높으면 실행되지 않습니다
- PSAR 안의 디스크 수 — 멀티 디스크로 만들었는데 하나만 들어 있다면 변환 단계에서 빠진 것입니다
패치가 "맞지 않는다"고 거부된다
패치 파일과 원본을 각각 넣어 보세요.
- BPS — 패치에 적힌 원본 CRC32가 나옵니다. 내 원본의 값과 다르면 버전이 다른 것입니다
- IPS — 수정 범위가 원본 크기를 넘어서면 대상이 아닌 파일에 적용하려는 것입니다
- PPF — 블록 체크가 켜져 있으면 원본을 엄격히 검사합니다
원본 쪽은 디스크 ID와 크기를 확인해, 배포처가 적어 둔 대상 버전과 맞는지 대조하면 됩니다.
받은 파일의 정체를 모르겠다
확장자가 없거나 엉뚱하게 붙은 파일이 있습니다. 그냥 넣어 보면 실제 포맷을 판별해 알려 주고, 판별되지 않으면 앞부분을 16진 덤프로 보여 줍니다. 파일 시작 부분의 특징적인 문자열(예: IPS는 PATCH)로 정체를 짐작할 수 있습니다.
CD 게임의 트랙 구성이 궁금하다
.cue를 넣으면 트랙이 몇 개고 각각 어떤 형식인지, 어떤 .bin을 참조하는지 보여 줍니다. 오디오 트랙이 있는 게임인지 확인할 때 유용합니다. 오디오 트랙이 있다면 변환할 때 .cue를 반드시 함께 올려야 합니다.
압축 효율을 비교하고 싶다
같은 게임을 CSO와 ZSO로 각각 만들어 넣어 보면 블록 크기와 압축률이 나옵니다. 용량과 로딩 속도 사이에서 어느 쪽을 고를지 판단하는 근거가 됩니다.
읽는 요령
CRC32와 체크섬 — 파일 내용을 짧은 숫자로 요약한 값입니다. 두 파일의 값이 같으면 내용이 같다고 봐도 됩니다. 패치 문제의 대부분은 이 값이 어긋나서 생깁니다.
섹터 크기 2352와 2048 — CD는 섹터 단위로 데이터를 담는데, 오디오까지 포함한 원본 그대로는 2352바이트, 데이터만 뽑아낸 것은 2048바이트입니다. 패치가 어느 쪽 기준으로 만들어졌는지에 따라 적용 결과가 달라질 수 있습니다.
디스크 ID — SLUS00001 같은 형식으로, 게임과 지역을 식별합니다. PSP에서 세이브 데이터를 구분하는 기준이기도 해서 정확해야 합니다.
파일은 어디로도 가지 않습니다
검사도 다른 도구와 마찬가지로 브라우저 안에서만 이루어집니다. 파일이 서버로 전송되지 않으므로, 용량이 큰 디스크 이미지를 넣어도 업로드 시간이 들지 않고 개인 파일이 밖으로 나가지 않습니다.
정리
- 문제가 생기면 추측하기 전에 먼저 열어 보세요
- EBOOT 실행 문제는 대개 디스크 ID나 시청 등급에서 드러납니다
- 패치 거부는 대개 CRC32 불일치, 즉 원본 버전 차이입니다
- 확장자를 믿을 수 없을 때 정체를 확인하는 용도로도 쓸 수 있습니다
관련 문서: 한글 패치 적용하는 법 · PS1 게임을 PSP에서 실행하기