在 GitHub 上加星Star1.1k 个星标

案例

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

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

目标
游戏
类别
独立重建案例
关联
独立重建项目
来源复核于

使用条件与局限

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

关于此条目

说明已依据一手来源复核。

报告条目过时 建议修正翻译

一手来源

  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

同分区更多条目:游戏

游戏分区全部 318 项资源游戏案例(239)

↑↓ 移动↵ 打开⌘↵ 新标签页