这个是存档文件的key:
xordata: array[0..31] of byte = (
$30, $36, $34, $35, $32, $33, $35, $39, $35, $34, $32, $35, $39, $38, $37, $33,
$35, $36, $31, $38, $39, $34, $30, $33, $36, $39, $32, $30, $34, $36, $37, $33
);
循环对存档文件内容进行xor即可.
封库文件:
前面#$2C字节是:
$0000:Magic “PACK”
$0004:Key String “E9C5C9C5CBE7C3C6C1E6C3C7CFE7C3C4DEE4CBD0C587C7CBC0D3C5F3DFDFC1CB”
$0028:VfatNum DWORD B4 01 00 00
将Key依次xor #$AA,得到该pac文件的key.
用此key对从#$2C开始的记录块进行xor,对齐方式是第一字节对应文件头开始的第一字节.
也就是说绝对方式对齐的.
每个记录信息块的结构如下
ItemPathLen:DWORD;
ItemPath:Array of Char;
ItemSize:DWORD;
ItemOffset:DWORD;
其中ItemPathLen包括了后面的结束字符#$00
读取完指定个数的记录后,就可以着手开始解出每个文件了.
ItemPath是针对游戏安装目录的,是相对的虚拟路径.System\Album.bmp类似这样的.
将文件全部解出后,游戏可以直接读取解出的文件使用,测试修改效果不需要打包回去
ふた魔女是前几天出的Teatime的游戏,看到论坛上有人问游戏的汉化,Teatime最近出的几个游戏我都制作有对应的汉化工具,只不过纯粹是为了YY,这个也一样,何况这一款游戏成了纯粹的2D文字官能游戏了,不是Side-B应有的水准,应该说不是Side-B小组出的.