1.文本解包
Ex引擎的文本文件全部存在rld文件夹内,非常地好找好认。首先解包需要编译RxExHIBIT项目得到KeyFinder.dll和Loader.exe。编译可以使用Vscode安装cmake插件后选择x32位build,本文文末将会放出编译好的文件。
将KeyFinder.dll和Loader.exe放入游戏根目录,按照提示操作,如:

如果执行成功,则

的同时根目录多出key.bin、key.txt、key_def.bin和key_def.txt四个文件。有些游戏会卡在这一步,比如只能读出key_def,然后游戏由于未转区报错而卡死。这时你可能需要一个虚拟机,然后在日版系统上进行相同操作来得到完整的四个文件。有关虚拟机的操作详见
待写
然后我们需要来到这样一个文件夹

——出自Niflheim项目
将两个keybin移入此文件夹,同时修改两个py脚本的key为我们得到的keytxt里面的值

注意,执行py脚本需要你安装Python。
首先,我们使用rld_dec.py解密所有rld文件,得到解密后的bin文件,此时我们已经可以通过WinHex看到bin文件里面的明文脚本了。

这时,我们使用rld_text_outputn.py脚本(此脚本为我魔改了换行符输出之后的脚本,rld_text_replacen.py则是我自己找人写的脚本,这两个文件我会在文末分享出来)导出文本得到txt文件。
另外的,星空TeaPartyえくすとら这款游戏导出txt会失败,原因是它的defChara文件中不知为何多了一堆意义不明的乱码,把这些乱码全部拿0填充后即可成功导出。


2.文本处理
2-1.错误检查
在处理文本之前,你最好先确认一下自己的文本提出有没有问题。比如有一次我碰到过空提取导致回封失败,具体来说其提出文本类似于
◇00000001◇卯月
◆00000001◆卯月
◇00000002◇はい、お昼ゴハンが出来ましたよ~!
◆00000002◆はい、お昼ゴハンが出来ましたよ~!
◇00000003◇音夢
◆00000003◆音夢
◇00000004◇はむはむ……
◆00000004◆はむはむ……
◇00000005◇
◇00000006◇たこたこ~♪
◆00000006◆たこたこ~♪
这样的——中间断了一截一样。检查方法也很简单。只需要在Sublime里检测一下“◇”和“◆”的数量是不是相等的即可。

如果出现上述错误情况,把它补全(别留空,随便写点啥)后再进行其它操作
◇00000004◇はむはむ……
◆00000004◆はむはむ……
◇00000005◇补
◆00000005◆补
◇00000006◇たこたこ~♪
◆00000006◆たこたこ~♪
这样就行了。
2-2.导出json
来到GT自带的双行文本处理工具这里,根据说明提示完成txt_jp转json_jp

tips:如果你在原文查找判断后依然不能确定一个词是不是人名,那最好不要把它当人名,因为GT不会翻人名,name只能在人名替换表里修改。另外地,ExHIBIT的标音语法为《基本文本:振假名》
在完成翻译后,我们可以先不用着急转回txt_cn,因为我的replacen.py自带SJIS替换功能,我们需要做的是要先用SE检查文本中有无违法字符。
00_search="name": "(?P<name>.*)"
02_search="message": "(?P<msg>.*)"
在打开UIF替换后使用SE执行一遍自己换自己,看看报错信息,回output或tache改掉你想改的字符后,再把译后json放回去转txt_cn。另外地,原本的txt_jp的换行符是\n,转为json后会变为\\n,回封为txt时需保持\\n,不然会出问题(可以用Sublime的正则功能检查)。
转完txt_cn后,放回ExHIBIT文件夹,在执行replacen.py之前,需要先改变双行文本的格式,即将
◇00000004◇はむはむ……
◆00000004◆はむはむ……
这种格式改为以下格式
◇00000004◇
はむはむ……
◆00000004◆
はむはむ……
我们依然可以使用Sublime执行以下替换(记得开启正则功能)
Find ◇(?!0)
Replace ◇\n
Find ◆(?!0)
Replace ◆\n
然后全部保存即可。
将rld_cn中的文件转移至rld_chs,然后使用rld_enc来加密bin文件至rld文件,随后将rld文件丢回根目录里的rld文件夹内替换,即可完成文本替换。
字体的话,如果游戏里选不了字体,那它大概率默认就是MSGo,也不用你换啥。如果默认不是MSGo,那游戏应该是会给你选字体的地方的。起码我还没遇见过既不能改字体默认还不是MSGo的游戏。魔改ExHIBIT倒是见着了一个《らぶらぶシスターズ ~花嫁&姉妹達とのドキドキハーレム生活~》,这玩意我试了一下也没搞定,反正已经有汉化了(虽然是收费机翻组的),我就没继续往下研究,看起来像是把东西都封进exe里了,真是闲得蛋疼。