跳转至

EXE汉化

为什么不一开始就使用红色作战形态呢.jpg

AI真好用.jpg

AI的分析文档:文本编码架构分析与中文化方案

原理

游戏会统一把所有字符串转为UTF-8,然后再给一个函数处理显示。所以写个dll,读txt文件,找到对应的函数,在开头直接检查传入函数的字符串来判断是否修改即可。

多版本适配,则是扫描特征符合的函数,再检查函数内是否有特定的字符串(该字符串在多版本中都存在),从而确定是要hook的函数。

字符串则有精确匹配(优先)与模式匹配,有的字符串只有一部分为变化的数字/文字,这时候用数字匹配可以减少文档中的重复条目。要是使用精确匹配则需要每种情况都列出来。

实际可使用范围极广

经过测试,游戏内显示的大半字符串都会走过文档中说的函数,都可以被拦截,所以可以做到在不修改xml/srd/bin文件的前提下修改里面的字符串。当然你要是要改坐标的话还是要动srd的。

使用

下载chusan_utf8.dllchusan_trans.txt,放到bin里注入即可(类似duolinguo.dll那样注入)

现在不是硬编码地址了,而是自动找地址,所以理论上全版本适用

项目地址:GzLxz190614/Chunithm-exe-localized

评论