前言
在数个月前我听到了这游戏的OP,感觉挺好听的。
然后找了一下这个游戏,发现并没有汉化版,甚至连开坑的消息都没有,个人开坑的不算,谁知道整到什么时候。
于是乎,我花了2天时间来进行程序的分析及修改。(初版完成)
后来又花了4天时间,对乱码文本进行修复。(解析完善)
最后,加上写这篇文章的时间,便是一周了。
操作环境
系统:macOS+Windows
软件:
AnimED,
010editor,
LordPE,
Python3.6,
ollydbg,
易语言/C/C++/…(能编译windows动态链接库就行)
软件请自行下载/安装,纯windows亦可操作。
资源汉化
资源汉化过程:
-
使用AnimED对游戏目录下arc文件解包。
-
使用AnimED对解包后内容进行解析。(崩溃了)
-
使用Python3对解包后内容进行解析。
-
对资源进行汉化处理。
-
使用AnimED对解包后内容重新打包。(也崩溃了)
- 使用Python3对解包后内容重新打包。
BGI2_Archive解包
这是汉化文本的第一步,过程如图。
解压出来的都是解密后的文件。
对此我曾尝试用Python来编写解包工具,arc文件解析出来了,能正常解包。
但是里面的文件都被DSC算法(可能是buriko的独家算法)加密了,由于我能力不足,对此没辙了。
虽然AnimED是开源的(delphi写的,pascal语言),我去看了下dsc算法的方法,试着用python抄了下来,可是解析失败,细节太多了,于是就放弃了。
BGI2_Script解析
这就是汉化文本的关键了。游戏的所有文本都存放在这个脚本里面。
看到AnimED里有个Script Tool,我天真的以为这玩意能解析脚本,结果一点,然后就没有然后了,TM的单纯是个按钮。
BGI2_Script结构
使用010editor进行分析。