ExHIBIT引擎AI翻译实录
本文最后更新于104 天前,其中的信息可能已经过时,如有错误请发送邮件到tianquyesss@gmail.com

1.文本解包

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

将KeyFinder.dll和Loader.exe放入游戏根目录,按照提示操作,如:

Snipaste_2024-09-17_22-07-08.png

如果执行成功,则

Snipaste_2024-09-17_22-07-35.png

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

待写

然后我们需要来到这样一个文件夹

Snipaste_2024-09-17_22-12-42.png

——出自Niflheim项目

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

Snipaste_2024-09-17_22-14-33.png

注意,执行py脚本需要你安装Python。

首先,我们使用rld_dec.py解密所有rld文件,得到解密后的bin文件,此时我们已经可以通过WinHex看到bin文件里面的明文脚本了。

Snipaste_2024-09-17_22-18-05.png

这时,我们使用rld_text_outputn.py脚本(此脚本为我魔改了换行符输出之后的脚本,rld_text_replacen.py则是我自己找人写的脚本,这两个文件我会在文末分享出来)导出文本得到txt文件。

另外的,星空TeaPartyえくすとら这款游戏导出txt会失败,原因是它的defChara文件中不知为何多了一堆意义不明的乱码,把这些乱码全部拿0填充后即可成功导出。

Snipaste_2024-09-17_22-22-37.png

Snipaste_2024-09-17_22-24-12.png

2.文本处理

2-1.错误检查

在处理文本之前,你最好先确认一下自己的文本提出有没有问题。比如有一次我碰到过空提取导致回封失败,具体来说其提出文本类似于

◇00000001◇卯月
◆00000001◆卯月

◇00000002◇はい、お昼ゴハンが出来ましたよ~!
◆00000002◆はい、お昼ゴハンが出来ましたよ~!

◇00000003◇音夢
◆00000003◆音夢

◇00000004◇はむはむ……
◆00000004◆はむはむ……

◇00000005◇

◇00000006◇たこたこ~♪
◆00000006◆たこたこ~♪

这样的——中间断了一截一样。检查方法也很简单。只需要在Sublime里检测一下“◇”和“◆”的数量是不是相等的即可。

Snipaste_2024-09-27_22-40-39.png

如果出现上述错误情况,把它补全(别留空,随便写点啥)后再进行其它操作

◇00000004◇はむはむ……
◆00000004◆はむはむ……

◇00000005◇补
◆00000005◆补

◇00000006◇たこたこ~♪
◆00000006◆たこたこ~♪

这样就行了。

2-2.导出json

来到GT自带的双行文本处理工具这里,根据说明提示完成txt_jp转json_jp

Snipaste_2024-09-27_22-44-57.png

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里了,真是闲得蛋疼。

https://pan.baidu.com/s/1VJKtUysW9l9GRy7uMElQ8g?pwd=apei

转载请注明出处
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇