Finding Jingle Town: Debugging an N64 Game Without Symbols
5 months ago
- #N64
- #Debugging
- #Decompilation
- Ares是一款周期精确的N64模拟器,支持通过GDB进行远程调试。
- Ares可以运行原始ROM或基于反编译项目构建的ROM,确保字节级精确性。
- 配置GDB远程调试需要创建反向隧道并将架构设置为MIPS:4000。
- GDB可连接Ares并使用反编译项目的ELF文件进行调试。
- 支持通过函数名称设置断点,实现精细化调试会话。
- 《雪地滑板小子2》中某函数会加载关卡特定覆盖层,全局变量currentLevelIndex指示当前关卡索引。
- 测试证实当加载不同关卡时,该关卡索引会按预期规律变化。
- 虽然调试过程需手动操作,但能有效理解游戏行为(如关卡初始化机制)。
- 作者提及对可视化调试工具及外部生成调试符号的兴趣。
- 《雪地滑板小子2》反编译项目开放贡献,更新动态通过Bluesky和Discord同步。