# GB Recompiled Game Boy 静态重编译器

> 将 Game Boy 和 Game Boy Color ROM 转换为可移植 C 项目的静态重编译器：它解码并分析分 bank 的 LR35902 代码，生成 C 代码及机器可读的元数据，再与共享的 SDL2 运行时链接，由运行时处理视频、音频、输入、存档和硬件时序。静态分析未覆盖的跳转目标会回退到解释器执行。仓库还提供差分对比、回放以及画面和音频捕获工具，并附有一个 Pokémon Crystal 移植，借助对特定 ROM 的挂钩实现原生功能。

- 类型：工具
- 目标：二进制 · 游戏
- 类别：游戏分析工具
- 关联：基础工具
- 来源复核于：2026-10-19
- 收录于：2026-10-19
- 原始资源：<https://github.com/arcanite24/gb-recompiled>
- 一手来源：<https://github.com/arcanite24/gb-recompiled/blob/9150f87d82fa98abcb6ea22329170463f9702eb8/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/gb-recompiled/>
- 记录 JSON：<https://awesomerea.org/resources/gb-recompiled/record.json>
- 英文版：[English](https://awesomerea.org/resources/gb-recompiled/index.md)

## 使用条件与局限

- README 称其为实验性重编译器，并说明代码生成成功不代表每个场景都能正确运行。ACCURACY.md（生成于 2026-07-13）报告 Blargg 测试 ROM 通过 8/8、Mooneye 通过 63/67，并说明这并不衡量商业游戏的兼容性。
- 使用者需自备 .gb 或 .gbc ROM；仓库不含任何 ROM。随附的 Crystal Recompiled 移植本身不含 ROM：它要求使用者提供特定的美版/欧版 Rev 1 ROM，在写出任何源自 ROM 的内容前先校验哈希，并把生成的项目放在被忽略的本地目录或私有缓存中；其分发政策禁止发布 ROM、生成的 C 代码或提取出的资产。该移植的 alpha 版只在 macOS arm64 上完成了端到端验证。
- v0.1.0 版本（2026-08-03）提供 Linux x64、macOS Intel 与 Apple 芯片以及 Windows x64 的预构建 gbrecomp 压缩包；所审阅的 main 提交比它多 13 个提交，最后一次提交为 2026-09-10。从源码构建需要 CMake 3.20+、Ninja、SDL2 开发文件和支持 C11/C++20 的编译器，生成的项目同样用 CMake 和 Ninja 构建。ANDROID.md 另行说明了单 ROM 生成 APK 的流程。
- CTest 测试套件覆盖相互独立的不变量。README 指出差分模式与解释器共用运行时设备，SameBoy 对比以及画面、音频和状态捕获则作为另外的证据。仓库唯一的 GitHub 工作流负责构建发布包，并用生成的测试 ROM 做冒烟测试；另有一个可选的手动任务以私下持有的 ROM 检查 Crystal 移植，不会发布任何内容。
- 采用 MIT 许可证；内置的 Dear ImGui 保留其自身许可。README 声明与 Nintendo 无关联，Crystal 移植也声明与 Nintendo、The Pokémon Company、Game Freak 和 Creatures 无关联。README 要求贡献者和编程代理阅读 AGENTS.md。

## 一手来源

1. <https://github.com/arcanite24/gb-recompiled/blob/9150f87d82fa98abcb6ea22329170463f9702eb8/README.md>
2. <https://github.com/arcanite24/gb-recompiled/blob/9150f87d82fa98abcb6ea22329170463f9702eb8/ACCURACY.md>
3. <https://github.com/arcanite24/gb-recompiled/blob/9150f87d82fa98abcb6ea22329170463f9702eb8/ports/pokemon-crystal/README.md>
4. <https://github.com/arcanite24/gb-recompiled/blob/9150f87d82fa98abcb6ea22329170463f9702eb8/ports/pokemon-crystal/LEGAL.md>
5. <https://github.com/arcanite24/gb-recompiled/blob/9150f87d82fa98abcb6ea22329170463f9702eb8/.github/workflows/release.yml>
6. <https://github.com/arcanite24/gb-recompiled/blob/9150f87d82fa98abcb6ea22329170463f9702eb8/LICENSE>
7. <https://github.com/arcanite24/gb-recompiled/releases/tag/v0.1.0>

## 同分区更多条目：游戏

- [dtk-template GameCube/Wii 反编译项目模板](https://awesomerea.org/zh/resources/dtk-template/index.md) · 工具
- [N64ModernRuntime N64 重编译运行时](https://awesomerea.org/zh/resources/n64modernruntime/index.md) · 工具
- [REDscript《赛博朋克 2077》脚本编译与反编译工具集](https://awesomerea.org/zh/resources/redscript/index.md) · 工具
- [Spice86 实模式 DOS 逆向与重写模拟器](https://awesomerea.org/zh/resources/spice86/index.md) · 工具
- [PS2 Web Recomp 浏览器游戏重编译工具](https://awesomerea.org/zh/resources/ps2-web-recomp/index.md) · 工具
- [xboxrecomp 初代 Xbox 静态重编译工具包](https://awesomerea.org/zh/resources/xboxrecomp/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
