很有没有研究游戏的打包格式了。正好最近又开始拿 Galgame 刷成就,顺便捡起之前已经打好框架的 Achive Manager,提取些素材出来。
手头上正好有《Code_18》,刷完成就之后完全不记得讲的是什么的游戏。
先用 WinHex 看了一下,这个游戏使用某种 Link 容器,文件标识符是 0x4C4E4B34(LNK4,红色部分)。
蓝色部分是数据区域起始地址,可以看出这个文件结构是 Big Endian。
绿色部分表示文件的相对起始地址,具体算法是 (value << 11) + dataSectionOffset。
紫色部分表示文件长度(字节),具体算法是 (value << 10)。
然后跳到数据区看一下,标识符 0x0FF512EE,Xbox Compression 压缩文件。
解压后的文件比较奇怪。
这是一个没有文件头的 RAW 格式图像,0x0005D002 表示 1280x720,数据从 0x8 开始,格式为 ARGB。
还原之后的图像如下:
文件分析完毕!