[ChisFlash] GBA游戏内置睡眠修复方法——修复缩小帽/妈3等游戏睡眠功能

五级用户 chisbread 1天前 651

昨天ChisFlash群友讨论为什么缩小帽等游戏的休眠无法使用,本着精益求精的原则研究了修复方法


使用No$gba或者其它调试工具打开游戏,进入睡眠模式

此时反汇编堆栈为:

[此处应有图片]


停留在 显示 "swi 3h ;Stop/Sleep" 的命令上

往上8行左右,会发现 

movs r1, 0C0h 

lsls r1,r1,6h 

这样的命令,关键在0C0h这个值,movs r1, 0C0h的地址为0x08056108, 

转化为物理地址(一般去掉前面两位就是了)0x56108 

用HEX文本编辑器打开ROM,把0x56108这个位置的C0改成40,保存即可修复

[此处应有图片]


如果还未修复,可能是GBA改装高亮屏的OSD按键和休眠冲突,可以考虑切断改装屏幕和GBA主板的按键飞线


带图片的教程:https://docs.qq.com/doc/DVkFSUW5ESFNqZnp5

参考资料:https://web.archive.org/web/20180904111600/https://ezflash.sosuke.com/viewtopic.php?f=16&t=12662


上一篇:GB/GBC汉化经验分享之十二--《圣剑传说》的汉化思路
下一篇:求教一个Switch 日版面联的问题。
最新回复 (6)
  • 六级用户 进站劣人 1天前
    0 2
    大佬大佬!
  • 三级用户 icemould 1天前
    2 3
    大佬NB ଘ(੭ˊ꒳​ˋ)੭ ​​​!
  • 三级用户 任弟鱼 1天前
    0 4
    牛啊。
  • 四级用户 wNg333 1天前
    0 5
    大佬!
  • 四级用户 queen3438 22小时前
    0 6
    技术一流!
  • 三级用户 serendipity 7小时前
    0 7
    大佬厉害,学习一下
    • 老男人游戏网配套论坛
      8
        立即登录 立即注册
发新帖
本论坛禁止发布SWITCH和PS4相关资源,若有其他侵权内容,请致邮3360342659#qq.com(#替换成@)删除。