开工前的准备:纯粹是看不过眼了
最近闲着没事,又把当年那个《重返仙域》翻出来玩。这游戏老是老了点,但是剧情是真带劲。可气人的是,官方当年就没出过中文版,我每次玩都得开着翻译软件对着看,别提多憋屈了。琢磨着,与其每次都这么麻烦,不如自己动手,彻底汉化了,也算给咱国内的玩家造福了。
这事说干就干,我第一步就是把那个日版的安卓安装包给扒拉下来,费了点劲才找到一个没加密的原版APK。我这人做事喜欢有条不紊,先找工具。知道要拆开APK,那肯定得用上那个大名鼎鼎的APKTool。工具齐活了,找了个干净的虚拟机环境,把工具链架就开始砸壳了。
我把APKTool的命令行参数敲了一遍,回车下去,几秒钟后,屏幕上就开始疯狂滚动。看着文件目录被一点点解压出来,心里那叫一个踏实。解压完成后,我赶紧钻进了资源文件夹,准备找那些藏着文字的地方。
摸索与硬仗:发现文本藏得真深
用APKTool一解包,好家伙,几千个文件哗地出来了。表面上看,资源文件都在那儿,但一打开常见的`res/values`目录,我脸就绿了。重要的游戏文本压根没在标准的`*`里,能找到的都是些按钮标签、系统提示,零零碎碎的。这说明核心的剧情文本和道具描述,肯定是被他们打包到别的地方去了,多半是藏在加密的资源文件里,或者直接写进了SMALI代码里。
那时候我真是抓耳挠腮,硬着头皮开始在SMALI文件夹里头翻箱倒柜。我就是个喜欢折腾的,哪能轻易放弃?我把所有疑似涉及文本加载的SMALI文件都拉出来,用文本搜索工具开始找日文的关键词。这个过程真是磨人,就像大海捞针。花了整整两天,咖啡都喝了好几升,才终于定位到几个巨大的数据文件。这几个文件名字还挺隐蔽,看起来像是什么配置文件,但打开一看,里面就是长串的加密文本,终于被我给摸着了门道。
确定了是这些文件在搞鬼,我赶紧想办法把它们给导出来。由于是老游戏,加密方式不算太复杂,我用一个小的脚本程序跑了一下,硬是把它们给初步解密了,看到了里面密密麻麻的日文剧情文本,那一刻,感觉自己像个侦探破了案一样。
逐字翻译与回填:体力活与智慧的结合
文本确定位置后,接下来的工作就是纯粹的体力活了。我先把这些导出后的文本,足足有几万句,全部丢进了翻译软件里跑了一遍初稿。但机翻的结果那叫一个惨不忍睹,基本上是不能直接用的。
然后就是我的强项了:人工润色。游戏汉化讲究“信达雅”,特别是《重返仙域》这种仙侠题材,用词不能太现代化。我一句一句对比着原文和机翻结果,把那些生硬的句子,比如“你现在应该去击打怪物”改成“道友当速速前往,斩妖除魔”。为了保证翻译质量和前后一致性,我还专门建了一个词汇表,把什么“灵石”、“法宝”、“秘境”之类的固定下来。
这个润色过程是最耗时间的,我直接在电脑前熬了三个大周末,眼睛都快花了。为了图个稳当,我还拉了几个玩过这游戏的网友一起帮忙校对,大家你一句我一句,把一些有歧义的地方都给修正了,确保玩家看起来舒服。
收尾与验收:最害怕的重打包环节
文本搞定后,最让人心惊胆战的环节来了:回填和重打包。我小心翼翼地把翻译好的文本,一个字符不差地替换回原来的数据文件里,文件名和格式一个字节都不敢错,深怕多了一个回车或者少了一个空格就崩了。然后,再次调用APKTool,开始重编译。
不出意外,第一次编译,直接报错,说是什么资源ID冲突。我赶紧回头检查日志,发现是汉化后的文本长度变了,导致某些资源的指针出了问题。经过一番搜索和调试,我找到了几个关键的XML文件,手动调整了资源引用和布局参数,确保文本能正常显示,不会溢出界面。
第二次编译,成功了!但成功编译不代表能运行。安卓系统对安装包的签名有严格要求。我立刻用自带的签名工具重新签了名,生成了一个全新的、可以安装的APK文件。签名成功的那一刻,我简直想跳起来,赶紧把文件拷到了手机上。
胜利的果实:安装试玩那一刻
我立马把这个新鲜出炉的汉化版APK导进了我的测试机里,点击安装,然后颤抖着打开了游戏。
- 游戏启动界面,中文!
- 新手村的剧情对话,中文!用词地道,没有乱码!
- 物品栏里的武器装备描述,完美显示!
看着自己辛辛苦苦翻译的文字出现在屏幕上,那种成就感是无法替代的。虽然整个过程花了我将近两周的业余时间,中间无数次想放弃,但能让这款经典老游戏以中文的面貌复活,我觉得一切都值了。现在分享出来,就是希望更多人能避开我踩过的坑,直接享受汉化版的乐趣!