从零开始,手搓《那个江湖》安卓汉化版
我这个人,平时就爱琢磨一些老游戏,尤其是那种文本量巨大,但官方又懒得管的。前段时间,家里老婆怀孕了,医生说要多休息,我这个跑腿的就得老实闲下来。家里电视被她霸占了,我只能抱着手机找乐子。翻出来那个经典“江湖”老游戏,PC版玩过瘾了,就想着弄个手机版躺着玩。
结果一看,安卓上的资源,要么是残缺不全的,要么干脆就是机翻,那文本,狗屁不通,连人物对话都接不上。我寻思着,不行,这么经典的东西,不能烂在手机里,这事儿我得自己动手,硬着头皮也得把汉化这事儿给落实了。
扒拉资源和工具准备
我得搞定原版的安装包。我先是满世界扒拉日文原版的APK,因为它的资源是最全的,而且结构相对清晰。找到包之后,第二步就是请出我的老朋友——那套用了好几年的安卓逆向工具箱。这工具箱虽然老掉牙,但是用起来顺手,核心就是能把APK文件彻底撕开。
- 第一刀:先是把资源文件全部解压出来。
- 第二刀:然后就是摸索数据目录。
那个江湖的文本资源藏得特别深,不是常见的XML,而是混在一些奇怪的配置文件和打包好的资源文件里。我花了老大劲,对着代码文件一个个定位,才把那些文本字符串从里面拽出来。我发现光文本就几万条,而且很多都是重复的,得先整理一遍。
汉化与折磨人的编码问题
文本拽出来后,这活儿就变成了纯粹的体力活。因为量实在太大,我没法完全自己翻,只能用工具先跑一遍,再人工校对。我把几万条文本导出来,用我的“土办法”开始逐条校对江湖味儿。这个过程,我熬了整整四个晚上,眼睛都快瞎了。
最折磨人的不是翻译本身,而是编码问题。
安卓应用对中文字符集的兼容性有时候很差。我把新的汉字文本塞回去之后,一运行,屏幕上全是乱码,一堆方块,根本显示不出来。我当时就想掀桌子,这简直是白费功夫。
我翻遍了论坛和文档,发现是游戏用的字库太老,根本不认识现代的简体中文编码。我不得不动手修改了游戏的字库文件,硬生生把新的字体文件打进去,适配了UTF-8编码,确保汉字能正常显示。为了这事,我牺牲了一个周末的休息时间。
回填、打包与最终测试
等字库和文本都搞定了,接下来就是回填和打包。我把修改后的资源文件塞回原来的APK结构里,然后重新压缩打包。安卓那套签名验证烦死个人,如果签名不对,手机根本不让安装。
我翻出了我以前藏着的老证书文件,一顿操作猛如虎,给新的APK打上签名。签名打完,我立刻传到我的测试机上,颤抖着手点了安装。
第一次跑起来,看到熟悉的江湖画面,对话框里显示着流利的简体中文,那个成就感,真是比什么都强。虽然因为资源是硬塞进去的,游戏偶尔会卡顿一下,但至少我躺在床上能看懂每一句话了,所有的支线和剧情都跑通了。我把这套流程仔仔细细地记下来,分享出来,也算是圆了我一个躺平玩游戏的梦。希望这篇记录,能帮到那些也想自己动手搞定汉化的朋友们。