那天正准备把计划激情S2安卓版折腾成中文版,结果开局就栽了个大跟头。游戏装上点开直接闪退,连个黑屏画面都没给看,心里咯噔一下:完犊子,这汉化包怕不是要泡汤。
一、先跟闪退杠上了
把手机插电脑上开调试模式,adb logcat命令敲下去,满屏红字刷刷飞。瞅见一行"Resources$NotFoundException: Drawable xxx",直接给我整乐了——汉化包图片路径写劈叉了。翻出解压工具扒开apk,果然res/drawable文件夹里的图片命名全是下划线,汉化包硬给改成中文名了。骂骂咧咧把图片名改回原版命名,重新签名安装,这回终于看到游戏启动画面了。
二、文字乱码变天书
还没笑两秒,菜单里汉字全变成跳舞的小蝌蚪。掏出MT管理器对比原版和汉化包,发现values/*文件编码炸了。汉化组用的UTF-8带BOM头,安卓压根不认这玩意儿。直接上Notepad++把文件转成UTF-8无BOM格式,顺便把XXXX这种转义符全替换成实际汉字。重打包后菜单总算正常了,结果剧情对话又开始抽风——每行都少半截字。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
三、缺字漏字连环套
熬夜翻汉化组说明文档才反应过来,这游戏用的是点阵字库!汉化版字库没适配好导致字符宽度计算崩盘。解决方案巨粗暴:
- 把原版apk里的fnt字库文件拖出来
- 用FontCreator把缺的汉字硬塞进原版字库里
- 字符间距参数调到眼睛快瞎
四、存档报错的神反转
刚开始以为是汉化导致存档路径变化,翻遍smali代码发现个骚操作——原版居然用日语系统编码读写文件!汉化版在简体环境下创建的文件名,游戏用Shift-JIS编码根本解不出来。解决方案比问题还魔幻:
- 在游戏安装目录新建名叫「セーブデータ」的文件夹
- 把原版未汉化的*丢进去先骗过校验
- 进游戏存个档再用汉化版覆盖安装
现在每次看到有人问汉化闪退问题,我都直接把这篇记录拍过去。最骚的是上周还有人私信问我:"为啥按教程操作还是报错?" 一问才知道他把「UTF-8无BOM」文件存成了「UTF-8 无 *」——文件名里带空格这事儿我能笑到下个汉化项目开工。