案例
pokecrystal:一致构建的《精灵宝可梦 水晶》反汇编
以 RGBDS 汇编重建 Game Boy Color 游戏《精灵宝可梦 水晶》,图像、地图和数据以可编辑的源文件保存。同一源码树可构建国际版 1.0 与 1.1、澳大利亚版、两个调试构建以及一个 Virtual Console 补丁,并逐一与记录的 SHA-1 比对。配套文档说明脚本命令格式以及原版游戏中的已知错误。
使用条件与局限
- README 列出六个产物及其 SHA-1:Crystal (UE) 1.0 和 1.1、澳大利亚版、两个调试构建,以及 CGBBYTE1.784 Virtual Console 补丁。各版本差异通过 _CRYSTAL11、_CRYSTAL_AU 等汇编宏选择,直接运行 make 只构建 1.0 版 ROM。日版不在所列目标之内。
- 构建不读取任何原版 ROM:代码、文本、地图、音频、PNG 图像及其他数据都在仓库中,链接进 ROM 的移动通信库代码也包括在内。也就是说,仓库本身以源文件形式包含游戏内容。将 Virtual Console 补丁打包为可安装软件不在项目范围之内。
- INSTALL.md 涵盖各 Linux 发行版、通过 Homebrew 的 macOS、通过 WSL 的 Windows(旧版 Windows 用 Cygwin)以及 Termux。构建需要 make、gcc 或 clang、git 和仓库固定的 rgbds 1.0.4;FAQ.md 指出,1.0.0 之前的 rgbds 版本无法构建。
- make compare 构建全部目标,并依据 roms.sha1 运行 sha1sum。pret 的 CI 在 Linux 和 macOS 上用 rgbds 1.0.4 执行此检查,构建若留下未提交的改动即判失败,分叉仓库则只构建。关于错误和设计缺陷的文档以可选 diff 形式给出修正,因为一致构建保留原版行为。本合集未构建这些 ROM。
- 仓库没有许可证文件,反汇编的复用条款未作说明,原游戏内容仍归其权利人所有。rgbds 是独立项目,适用其自身条款。所审来源未确立 AI 或 REA 使用归因。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · pret/pokecrystal · 修订 3bc8daa
- INSTALL.md GitHub · pret/pokecrystal · 修订 3bc8daa
- FAQ.md GitHub · pret/pokecrystal · 修订 3bc8daa
- Makefile GitHub · pret/pokecrystal · 修订 3bc8daa
- roms.sha1 GitHub · pret/pokecrystal · 修订 3bc8daa
- .rgbds-version GitHub · pret/pokecrystal · 修订 3bc8daa
- .github/workflows/main.yml GitHub · pret/pokecrystal · 修订 3bc8daa
- docs/vc_patch.md GitHub · pret/pokecrystal · 修订 3bc8daa
- docs/bugs_and_glitches.md GitHub · pret/pokecrystal · 修订 3bc8daa