整件事的开头是这样的
昨天闲着刷手机,突然看见有人吐槽《米莉斯的沉沦》安卓汉化版闪退得亲妈都不认识。巧了不是,我这人有个臭毛病,越折腾的游戏越想碰一碰,直接打开电脑撸袖子开干。
踩坑踩到脸发绿
...
整件事的开头是这样的
昨天闲着刷手机,突然看见有人吐槽《米莉斯的沉沦》安卓汉化版闪退得亲妈都不认识。巧了不是,我这人有个臭毛病,越折腾的游戏越想碰一碰,直接打开电脑撸袖子开干。
踩坑踩到脸发绿
第一步肯定是先扒资源。从某个老游戏论坛翻到号称是“最终修复版”的APK,满心欢喜装进模拟器——好家伙,tm刚进标题界面就卡成PPT。关掉动画特效再试,这回倒是不卡了,结果点“开始游戏”直接黑屏转圈圈,手机实机测试更离谱,直接给我弹了个“应用已停止运行”。
- 重打包尝试:想着是不是签名问题,掏出MT管理器重新签名安装——屁用没有
- 虚拟机调试:换夜神模拟器开安卓7内核,照样卡死在加载界面
- 翻日志:连上adb抓logcat,满屏蹦“ResourceNotFound”和“UnsupportedEncodingException”
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
发现关键突破口
盯着报错里的“*”琢磨半天,突然想起这游戏汉化是拿日文版改的。直接解包apk找到res文件夹,打开values目录一看,好嘛所有汉字全变成问号乱码!用Notepad++打开*,右下角显示编码是Shift-JIS——破案了,汉化组打包时肯定没转码。
手动硬核修复
- 批量转编码:把res里所有xml文件拖进EmEditor,选转换编码到UTF-8
- 字体埋坑:发现assets里缺中文字体,从别的汉化游戏抠了个方正准圆扔进去
- 权限大坑:*里WRITE_EXTERNAL权限没开,手动加代码
差点翻车的冲刺
美滋滋打包签名装进手机,这回标题界面是能进了,结果存档按钮点不动!气得我差点把鼠标捏碎,突然想起来这游戏用Unity写的,存档路径写死在/mnt/sdcard/这种古董路径。打开dnSpy反编译*,把替换成新版路径,重新编译dll塞回apk——存档功能原地复活!
实测结果与后续
拿三台不同安卓版本的手机测试:
- 安卓9:流畅运行
- 安卓11:设置里关掉“ Force dark mode”后正常
- 安卓13:需要手动开存储权限
现在游戏能正常打通关,但发现个新乐子:某些过场动画会跳出日文原版对话框,估计是汉化组漏了视频字幕文件。这事告诉我:别信什么最终修复版,老游戏汉化包的坑都是要亲手填的!