라벨이 res 확장자인 게시물 표시

3. 랑그릿사2 파일 포맷 분석 - res 확장자 및 변환 프로그램

이미지
랑그릿사2 PC판의 설치 폴더에 res 확장자를 갖는 파일이 4개 있습니다. (face.res, scendat.res, spr.res, tdat.res) 용량이 꽤 되는 걸로 봐서는 중요한 파일들일 것이라고 짐작할 수 있습니다. res 포맷은 매우 단순하며, 헥스에디터로 열어보면 쉽게 알 수 있듯이 단순히 여러 파일들을 하나로 합쳐놓은 파일입니다. 00부터 03까지는 서브파일의 개수를 나타냅니다. DA 01 00 00 이라고 나타나있지만 little endian 방식이므로 00_00_01_DA (10진수로 474) 입니다. 04부터는 24바이트씩 서브파일의 정보를 나타냅니다. 24바이트 중에서 처음 16바이트는 파일명, 다음 4바이트는 파일위치, 마지막 4바이트는 파일크기를 나타냅니다. 예를 들어, 첫번째 파일의 파일명은 "fafpp162.pct", 파일위치는 00_00_2C_74, 파일크기는 00_00_57_7D입니다. 마찬가지로 2번째부터 474번째 서브파일의 정보를 알아낼 수 있습니다. Ctrl+G를 눌러서 00_00_2C_74로 이동해보면 0A 05 01 08 ... 가 나타나는데 여기가 "fafpp162.pct" 파일이 시작되는 곳입니다. 00_00_2C_74 + 00_00_57_7D - 1 = 00_00_83_F0 이므로 00_00_83_F0 로 이동해보면 ... 40 C6 86 3A 가 나타나는데 여기가 "fafpp162.pct" 파일이 끝나는 곳입니다. 해당 부분을 복사해서 새로운 파일로 저장하면 끝... 입니다만, 이런 식으로 수작업으로 일일이 파일을 나눠려면 시간이 오래걸립니다. 자동으로 파일분할해주는 프로그램을 만들었으니 아래 링크에서 받아서 사용하면 됩니다. https://drive.google.com/file/d/1gqPF42os6TmemwLGWjPm3qmP90juuka4 (2020년 7월 25일 추가) 자동으로 res 파일을 분할(Unpack) 및 병합(Pa...

글 목록