案例
Snowboard Kids 2:大模型辅助的 N64 匹配反编译
N64 游戏 Snowboard Kids 2 的公开匹配反编译项目,2024 年借助社区反编译工具启动。作者在按日期发布的文章中记录了 Claude、Codex 和 GLM 的使用流程,包括无界面的一次性匹配循环、按函数相似度安排任务,以及由钩子约束、经哈希校验的构建,直至报告全部函数完成匹配。
使用条件与局限
- 构建需要用户自己的大端序 Snowboard Kids 2 ROM、make、Python 3、MIPS binutils,以及通过 make setup 安装的工具链;README 只报告在 x86 Debian/Ubuntu 和 macOS 上测试过。README 称仓库不含任何游戏资产或汇编,但所审阅的提交仍在 assets/ 下收录了菜单精灵 PNG 和调色板文件。
- 进度数字均为作者报告。2026-02-16 的文章称,一次性匹配循环使已匹配代码从约 25% 升至 58%,之后达到约 75%,剩余 124 个函数;2026-05-17 的文章报告全部函数已匹配。2025-11-27 文章中的 79% 只是预测。本目录未构建 ROM,也未核对任何数字。
- 字节一致的 C 代码不等于有文档、符合习惯的源码。2026-05-17 的文章指出仍有针对性的 __asm__ 写法,大量名称和结构仍是自动生成或有待整理,图形和音频资产大多仍作为二进制块处理;2026-02-16 的文章也提到智能体的匹配结果较脆弱。
- 智能体的贡献比例只来自作者文章,未经量化。2026-05-17 的文章说明首次提交在 2024 年 9 月,并感谢四位具名的 N64 反编译社区成员作出重要贡献,尤其是在最后十个函数上;2025-11-04 的文章描述的是由人主导的流程。项目依赖 splat、m2c、decomp.me、asm-differ、decomp-permuter 等社区工具。
- 所审阅的提交中没有许可证文件。2026 年 6 月发布的 Snowboard Kids 2: Recompiled,以及 2026 年 8 月完成的初代 Snowboard Kids 反编译,都是本条目之外的独立项目;未建立 REA 集成。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源核查于
说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。
一手来源
- https://github.com/cdlewis/snowboardkids2-decomp/blob/352a26fae08b3394e11f5e2b589e41a572d53288/README.md
- https://blog.chrislewis.au/using-coding-agents-to-decompile-nintendo-64-games/
- https://blog.chrislewis.au/the-unexpected-effectiveness-of-one-shot-decompilation-with-claude/
- https://blog.chrislewis.au/the-long-tail-of-llm-assisted-decompilation/
- https://blog.chrislewis.au/snowboard-kids-2-is-100-decompiled/
- https://github.com/cdlewis/snowboardkids2-decomp/tree/352a26fae08b3394e11f5e2b589e41a572d53288/assets/sprite_sheets/menuUiSprites