汉娜的徒劳抵抗安卓汉化,我差点没被这玩意儿整疯。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.me
这事儿得从头说起。我那哥们儿,没事儿就爱在我耳边叨叨,说有个好游戏,名字就叫《汉娜的徒劳抵抗》,啥都就是没中文,玩着费劲。他磨了我快两个月,我烦了,寻思着自己动手,丰衣足食,省得听他念经。
上手开搞:拆包与找文本
我二话不说,先是
把那安卓安装包给扒拉下来了。这第一步挺顺利,工具一跑,哗几秒钟就解包了。
- 解包完,我的眼睛就开始在文件堆里
扫来扫去。
- 我
翻了Asset文件夹,
找了Resource文件夹,
对着文件名各种
猜。
刚开始以为它会很常规,文本文件嘛不就是XML或者JSON?结果找了半天,屁都没有。我
气得把屏幕拍得直响,后来才发现这孙子把所有的文本都
塞进了一个后缀贼怪异的加密包里,文件名还他妈是乱码,根本看不出端倪。我
折腾了整整一个下午,
对着那几个加密包 研究,靠着一个老外论坛上的一句提示, 才把解密工具给跑通了, 把里头的文本都 倒了出来。 文本导出来后,我 花了几天时间 找人翻译,自己也 跟着校对了一遍。翻译这块儿倒不难,难的是怎么 给它塞回去,而且 不报错。 我 小心翼翼地把汉字 替换进去,然后 照着原样又打包回去。机器跑得那叫一个欢快,我心里也美滋滋的,感觉要大功告成了。结果, 手机上一装,闪退! 我 反复拆包、装包、试了得有十几次。后来我才 发现一个要命的问题:这个游戏引擎它 对字符长度有严格限制。你把一段英文字母换成汉字,虽然表面上看字数少了,但它 内部编码占用的字节空间却膨胀了,直接 把程序的内存判定给撑爆了。怪不得闪退!这纯粹是开发偷懒留下的坑。 那段时间我 天天对着那段代码 抓耳挠腮。本来就因为这事儿一肚子火,那天又赶上我妈在那边 嫌弃我屋里太乱, 非要我腾地方让她搞卫生,把我那堆 工具书和笔记本都给 扔到阳台去了。我 冲她吼了一嗓子, 立马就后悔了,但心里那股气, 直接就让我决定跟这破程序干到底了。 我 决定不改引擎底层,改文本结构。我 把所有的汉化文本都 压缩了一遍, 硬是把每句话的长度都 控制在原字节数的90%以内。那真是 一个字一个字 抠,有的地方为了 凑字数,我 自己都不知道我在说啥了,但只要 能跑起来, 管它! 一次打包,我 心惊胆战地把安装包丢到手机里。点击启动—— 这回它 没闪退! 等那熟悉的界面蹦出来, 上面清清楚楚地显示着我的简体中文汉化,我 当时真想 跳起来。虽然我知道我这种 暴力压缩文本的方法挺糙的,但它 他妈的管用! 我 第一时间 把安装包丢给我那哥们儿。他 在那边激动得 嗷嗷叫。我 看着我的成果, 再想想之前被那破程序 折磨得差点 跟老妈吵起来, 觉得自己这波 徒劳的抵抗, 值了。核心难点:文本的回填与字符限制
实现:成功启动的那一刻

