输入金手指代码但没反应
症状:输入代码后什么都没变
1. 确认格式选对了
这是最常见的原因。同一个作弊效果可能有 GameShark、Action Replay、CodeBreaker 三种版本的代码,输入时 MyBoy 要求你手动选格式。如果选了错误的格式,代码会被 MyBoy 拒绝执行(或者执行了地址错误的内存写入导致崩溃)。
从代码来源网站复制代码时,注意页面上有没有标注格式名称。如果没标注,可以分别试三种格式看哪个生效。
2. 代码版本和 ROM 版本不匹配
同一游戏的日版、美版、欧版 ROM,内存布局和地址分配完全不同。给日版 ROM 用美版的代码不会有任何效果。同理,汉化版、改版 ROM 的内存布局也被改过,原版代码大概率不生效。
3. 免费版的限制
免费版 MyBoy 的金手指只能输入单条代码,多行组合代码会被截断。如果你从社区复制的代码是多行格式,要么升级完整版,要么找单条版本的代码。
症状:输入代码后游戏闪退或画面错乱
1. 代码本身有 bug
社区传播的部分代码可能有地址计算错误或只适配特定版本的 ROM。关掉代码后游戏应该能正常启动,说明就是代码本身的问题。
2. 一次启用了太多代码
某些游戏同时启用多条金手指(比如同时开了无限血量 + 无限道具 + 全图鉴解锁),内存写入量太大导致游戏逻辑崩溃。建议一次只开一两条,逐步测试。
3. 用 Save State 恢复后代码需要重新启用
状态存档(Save State)是游戏内存在某个时刻的快照,不包含模拟器的金手指开关状态。加载状态后,之前启用的金手指会自动失效——需要重新进入金手指菜单手动启用。
通用调试步骤
- 保存一个状态作为回退点(State Save)
- 删掉所有已启用的代码,从一条开始重新输入
- 每输入一条就测试一下效果,确认生效后再加下一条
- 如果某条代码导致崩溃,从回退状态读档回到之前