基本上VNR、团子、Yuki之类的翻译器,除了屏幕识别翻译的OCR以外,还会有hook翻译这种方法

因为本质上是将游戏文本钩住输出到软件,再进行翻译,因此只要找到了正确的地方,不需要对话框透明度、等待OCR识别之类的繁琐步骤调节

今天就以戏画的アイキス2作为例子,将它所谓的特殊码找出来

所需工具x64dbg以及支持hook翻译的翻译器

首先正常打开游戏,来到游戏的第一句对话界面

如果略懂NeXAS(其他引擎也是),可以将文本单独提出来再复制这句话,自然是最好最不容易出错

但如果不懂引擎解包提取文本,自然也可以截图然后丢到百度翻译那边识图翻译(一定要确认每个字都没错)

识别出文字之后,打开x64dbg,Alt+A选择注入已运行的游戏进程exe

反汇编窗口中加载完进程后,可以右键转到内存布局窗口,也可以直接点击箭头指向的按钮转到内存布局窗口

Ctrl+B唤出搜索特征窗口,点击代码页选择Shift-JIS,然后输入第一句文本,点确定

可能会弹出一堆搜索结果,也可能只有一两条结果,这个时候一个一个双击进去,查看左下角的内存窗口

在内存窗口右键,选择文本,选择代码页,然后选中Shift-JIS并确认

然后就可以显示出日文字符,将Shift-JIS页对应的文本和游戏中的第一句文本对照,如果没错的话就在第一个字对应过去最左边的那条地址右键选择复制地址

这一串地址就是特殊码的重要组成部分,特殊码格式为RS932#@内存地址,例如我钩住的内存地址为04995BDA,那么特殊码为RS932#@04995BDA

在Tiny翻译助手中,进程选择栏选中已运行的游戏exe,点击注入进程

输入特殊码后选择插入特殊码,然后在字符提取中选择hook钩子,再返回游戏点击下一句话即可看到是不是正确的特殊码


闲暇的时候会研究一下