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) 및 병합(Pack)해주는 프로그램을 만들었으니 아래 링크에서 받아서 사용하면 됩니다.
https://drive.google.com/file/d/19oQ1BUtRgsl7d1C-PesZRDS_-9a_Ijux
사용방법 : 압축을 풀면 ConvertRes.exe 파일이 나옵니다.
(1) res 파일을 분할(Unpack)하기 위해서는, res 파일을 ConvertRes.exe 파일에 끌어놓으면 (drag&drop) 됩니다. 예를 들어, tdat.res 파일을 ConvertRes.exe 파일에 끌어놓으면, tdat 폴더가 생기고 그 폴더 안에 서브파일들이 있습니다.
(2) 반대로 파일을 병합(Pack)하기 위해서는, 폴더를 ConvertRes.exe 파일에 끌어놓으면 (drag&drop) 됩니다. 예를 들어, 서브파일들이 들어있는 tdat 폴더를 ConvertRes.exe 파일에 끌어놓으면, tdat.res 파일이 생성됩니다. 다만, tdat.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" 파일이 끝나는 곳입니다. 해당 부분을 복사해서 새로운 파일로 저장하면 끝... 입니다만, 이런 식으로 수작업으로 일일이 파일을 나눠려면 시간이 오래걸립니다.
(2020년 7월 25일 추가)
자동으로 res 파일을 분할(Unpack) 및 병합(Pack)해주는 프로그램을 만들었으니 아래 링크에서 받아서 사용하면 됩니다.
https://drive.google.com/file/d/19oQ1BUtRgsl7d1C-PesZRDS_-9a_Ijux
사용방법 : 압축을 풀면 ConvertRes.exe 파일이 나옵니다.
(1) res 파일을 분할(Unpack)하기 위해서는, res 파일을 ConvertRes.exe 파일에 끌어놓으면 (drag&drop) 됩니다. 예를 들어, tdat.res 파일을 ConvertRes.exe 파일에 끌어놓으면, tdat 폴더가 생기고 그 폴더 안에 서브파일들이 있습니다.
(2) 반대로 파일을 병합(Pack)하기 위해서는, 폴더를 ConvertRes.exe 파일에 끌어놓으면 (drag&drop) 됩니다. 예를 들어, 서브파일들이 들어있는 tdat 폴더를 ConvertRes.exe 파일에 끌어놓으면, tdat.res 파일이 생성됩니다. 다만, tdat.res 파일이 이미 있다면 프로그램 실행 중에 오류가 발생하므로 기존에 tdat.res 파일이 있다면 삭제하거나 이름을 바꿔놓습니다.
댓글
댓글 쓰기