返回写作

游戏汉化不只是翻译:URW 本地化的系统工程视角

从 Detours Hook、DLL 注入、动态分析到补丁管理,解释旧游戏本地化为什么是一项完整的软件工程。

游戏汉化不只是翻译:URW 本地化的系统工程视角封面

对缺少现代本地化接口的游戏来说,文本翻译只是最后一步。真正困难的是找到文本生成路径、选择稳定的介入点,并让补丁在版本变化后仍然可以维护。

先画出文本链路

分析从文本的来源开始:它来自资源文件、脚本、格式化函数,还是运行时拼接?IDA Pro 适合建立静态调用关系,Frida 适合观察真实参数和调用时机。两类证据结合后,才能避免只修复某一个界面。

Hook 点决定维护成本

越靠近底层绘制函数,覆盖面通常越大,但上下文越少;越靠近业务逻辑,语义更清楚,却需要处理更多入口。选择 Hook 点时需要同时评估:

  • 是否能拿到完整字符串与编码信息;
  • 是否会影响性能或破坏原始生命周期;
  • 游戏更新后函数地址和调用约定是否稳定;
  • 失败时能否安全退回原始行为。

Detours Hook 与 DLL 注入提供了介入能力,补丁层则负责把发现固化为可重复安装和回滚的交付物。

把翻译资源当成版本化数据

译文、术语表、原文哈希和适用版本应当一起管理。这样在新版本出现时,可以区分“原文改变”“地址改变”和“渲染改变”,而不是重新从头排查。

验收要覆盖真实路径

菜单能显示中文不等于汉化完成。至少要覆盖存档读取、随机事件、长文本换行、特殊字符和不同分辨率。截图是视觉证据,运行日志和回退行为则证明补丁没有破坏原游戏。

本文依据 tiwe0/tiwe0 中公开的 URW 游戏汉化项目说明整理。