|
网站菜单
|
日记 - PS2游戏《罗马之影》的汉化工作(基于日版)
这两天全在搞这个东西,用Gemini+Deepseek燃尽了也没能将修改后的字库打包回去,明明都已经这么接近了 如果有人愿意听,我说一下目前的进展,也算是给我留个记录: 首先游戏主要图片和文本资源在镜像解压后的image0.img中,image0.img是一个由多个由LINK作为文件头的文件拼接而成,可以自己编写程序将其分割为几百个.link文件 .link中包含了由CPK0(一种卡普空自定的格式,类似LZSS,我也不太清楚,因为实际上最后的压缩就是卡这了)压缩过的文件,文本是MSG1,图像是OIM3(搞过鬼武者3的可能会很熟悉OIM3吧) 此时可以用Game Extractor提供的脚本批量提取MSG1文件进行文本替换(不过出来的是经过CPK0压缩的,需要自行编程解压,也是LZSS,是不是某种变体不知道,反正我vibe coding出来的) OIM3也可以通过Game Extractor提供的脚本提取,然后再通过Game Extractor提供的脚本获得图像. 最终可以找到字库的图像,但是你会发现这个图像看起来怪怪的,类似双层.上面一层不清楚的白色,下面一层比较清楚的灰色.这时需要2-bit 分割解包(我还是不知道啥意思,反正vibe出来的) 但大概来讲就是为了节约显存把一个字节拆成两个来用了吧(应该) 这样就可以获得两张清楚的字库,包含大量中文和假名 换好之后用原文件调色板重新封回OIM3(封装这一块Game Extractor完全没做,所以要自己想办法)之后,你会发现即使图片内容不改,内容上也会和原文件有差别.但是大小一样,重新解包也是一样的图像,所以我就没管 然后到link这一步你会发现寄了,覆盖回ISO中根本读不了,读了卡死,然后恢复.FPS为0,VPS不稳定,反正没得进入游戏 如果有大佬知道(天哪这是什么概率)请务必告诉我怎么弄! 评论: (1) |