闪之轨迹汉化设置

2024-10-17 10:57:34

1、一旦解压成功,你会在闪轨的游戏文件里发现一个名为“data.psarc”的好东西,这就是闪轨的资源文件包。

2、data.psarc的解包*.psarc是在PS3上常见的一个通用打包格式,其目的是为了防止零散文件造成的读取和存储效率低下的问题。使用PSARC-Tools就能很轻易的完成对他的拆包操作,相关程式网上各种分布。解包完毕后你就会看到我大闪轨的真身了。

闪之轨迹汉化设置

4、是这样那就糟了,falcom那帮欲求不满的程序员会用各种呵呵的创意给下暗桩,看起来简单实际上……唉想起来都是泪……略懂霓虹语的同志应该明白,这里的明文是不完整的,其间似乎被“过滤”了什么?

闪之轨迹汉化设置

6、这里先给大家分析一下头部索引的含义。pkg文件最开始的4个字节对我们的解包没用,无需关心。后四个字节表示的是文件包中文件的个数(采用低位在前高位在后的保存方式)。比如scena.pkg,说明了里头保存有0x00000142个(十进制=322个)的文件

闪之轨迹汉化设置

8、里的压缩类型目测是有三种:00 00 00 00,这种称为怪畿阚苄未压缩类型,也就是文件的确是以明文方式保存在pkg中,直接提胃申赜驵取即可。01 00 00 00,这种被我称为F*ckFalcom压缩标记,表示文件经过了F*ckFalcom的算法压缩。03 00 00 00,这种被我称为F*ckFalcomEx压缩标记,表示文件经过了F*ckFalcom的算法压缩,并在头部放置了意味不明的4个字节(做校验?)。F*ckFalcom压缩算法如下:头部有11个字节被定义成了压缩参数。前4个字节是解压后大小,单位字节;后4个字节是压缩体大小,单位字节;最后3个字节是压缩指针预定义。处理完毕压缩参数后,解压过程开始读取压缩体,以流的形式“排列”在内存中。解压过程从头依次遍历数据流,当读取到的字节与上面提到的压缩指针预定义的第一个字节相同时,继续读取后两个字节(我们这里按顺序定义这两个字节为ROLLBACK/COPY),并启动解码子过程,否则原样输出到输出流中。解码子过程会将输出流末尾往前ROLLBACK字节处复制COPY个字节的内容直接输出。如此反复,直到文件处理完毕。简单编写代码后,得以顺利解压所有pkg文件:

闪之轨迹汉化设置

9、现在,我们已经能完全弄到文本进行汉化了。

猜你喜欢