案例

pokered:一致构建的《精灵宝可梦 红/蓝》反汇编

以 RGBDS 汇编重建 Game Boy 游戏《精灵宝可梦 红/蓝》,图像和数据以可编辑的源文件保存。同一源码树可构建美版/欧版红、蓝 ROM、一个蓝版调试构建以及 Virtual Console 版本的补丁,并逐一与记录的 SHA-1 比对。它是完整的反汇编项目,而非反编译为高级语言的源码。

使用条件与局限

  • README 称该反汇编可构建 Pokemon Red (UE)、Pokemon Blue (UE)、BLUEMONS.GB 调试构建及两个 Virtual Console 补丁文件,并逐一列出 SHA-1。代码、文本、地图和音频均为 RGBDS 汇编,图像为构建时转换的 PNG 文件;Virtual Console 补丁由单独的 VC 构建和补丁模板生成。
  • 构建不读取任何原版 ROM:所有输入都在仓库中,因此产物完全由源码重新生成,而不是与提取的素材合并。也就是说,仓库本身以源文件形式包含游戏的文本、图像和数据。
  • INSTALL.md 涵盖各 Linux 发行版、通过 Homebrew 的 macOS、通过 WSL 的 Windows(旧版 Windows 用 Cygwin)以及 Termux。构建需要 make、gcc 或 clang、git 和仓库固定的 rgbds 1.0.4;tools/ 下的辅助工具负责图像转换、压缩及补丁生成。
  • make compare 构建全部目标,并依据 roms.sha1 运行 sha1sum。pret 的 CI 在 Linux 和 macOS 上用 rgbds 1.0.4 执行此检查,构建若留下未提交的改动即判失败,分叉仓库则只构建。哈希一致说明输出字节相同,并不说明标签和文档已经完整,也不说明修改后的构建行为正确。本合集未构建这些 ROM。
  • 仓库没有许可证文件,反汇编的复用条款未作说明,原游戏内容仍归其权利人所有。rgbds 是独立项目,适用其自身条款。所审来源未确立 AI 或 REA 使用归因。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · pret/pokered · 修订 af51989
  2. INSTALL.md GitHub · pret/pokered · 修订 af51989
  3. Makefile GitHub · pret/pokered · 修订 af51989
  4. roms.sha1 GitHub · pret/pokered · 修订 af51989
  5. .rgbds-version GitHub · pret/pokered · 修订 af51989
  6. .github/workflows/main.yml GitHub · pret/pokered · 修订 af51989
  7. .github/checkdiff.sh GitHub · pret/pokered · 修订 af51989
  8. vc GitHub · pret/pokered · 修订 af51989