对缺少现代本地化接口的游戏来说,文本翻译只是最后一步。真正困难的是找到文本生成路径、选择稳定的介入点,并让补丁在版本变化后仍然可以维护。
先画出文本链路
分析从文本的来源开始:它来自资源文件、脚本、格式化函数,还是运行时拼接?IDA Pro 适合建立静态调用关系,Frida 适合观察真实参数和调用时机。两类证据结合后,才能避免只修复某一个界面。
Hook 点决定维护成本
越靠近底层绘制函数,覆盖面通常越大,但上下文越少;越靠近业务逻辑,语义更清楚,却需要处理更多入口。选择 Hook 点时需要同时评估:
- 是否能拿到完整字符串与编码信息;
- 是否会影响性能或破坏原始生命周期;
- 游戏更新后函数地址和调用约定是否稳定;
- 失败时能否安全退回原始行为。
Detours Hook 与 DLL 注入提供了介入能力,补丁层则负责把发现固化为可重复安装和回滚的交付物。
把翻译资源当成版本化数据
译文、术语表、原文哈希和适用版本应当一起管理。这样在新版本出现时,可以区分“原文改变”“地址改变”和“渲染改变”,而不是重新从头排查。
验收要覆盖真实路径
菜单能显示中文不等于汉化完成。至少要覆盖存档读取、随机事件、长文本换行、特殊字符和不同分辨率。截图是视觉证据,运行日志和回退行为则证明补丁没有破坏原游戏。
本文依据 tiwe0/tiwe0 中公开的 URW 游戏汉化项目说明整理。
