Case study

pokecrystal: a matching Pokémon Crystal disassembly

Reconstructs the Game Boy Color game Pokémon Crystal as RGBDS assembly, with graphics, maps and data stored as editable sources. One tree builds the international 1.0 and 1.1 releases, the Australian release, two debug builds and a Virtual Console patch, each checked against a recorded SHA-1. Companion documentation covers script command formats and known bugs in the original game.

Requirements and limitations

  • README lists six outputs with SHA-1s: Crystal (UE) 1.0 and 1.1, the Australian release, two debug builds and the CGBBYTE1.784 Virtual Console patch. Version differences are selected with assembler defines such as _CRYSTAL11 and _CRYSTAL_AU, and plain make builds only the 1.0 ROM. The Japanese release is not among the listed targets.
  • The build reads no original ROM: code, text, maps, audio, PNG graphics and other data are in the repository, including the mobile library code linked into the ROM. The repository therefore carries the game's content in source form. Packaging the Virtual Console patch into an installable title is outside the project's scope.
  • INSTALL.md covers Linux distributions, macOS with Homebrew, Windows through WSL (or Cygwin on older Windows) and Termux. The build needs make, gcc or clang, git and rgbds 1.0.4, which the repository pins; FAQ.md notes that rgbds releases before 1.0.0 fail.
  • make compare builds every target and runs sha1sum against roms.sha1. pret's CI does this on Linux and macOS with rgbds 1.0.4 and fails when the build leaves uncommitted changes, while forks only build. Bug and design-flaw notes describe fixes as optional diffs, since the matching build keeps the original behavior. This collection did not build the ROMs.
  • The repository has no license file, so reuse terms for the disassembly are unstated, and the original game's content remains its rights holders'. rgbds is a separate project with its own terms. The reviewed sources establish no AI or REA attribution.

About this entry

Type
Case study
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Targets
Game

Sources reviewed

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

Primary sources

  1. README.md GitHub · pret/pokecrystal · Revision 3bc8daa
  2. INSTALL.md GitHub · pret/pokecrystal · Revision 3bc8daa
  3. FAQ.md GitHub · pret/pokecrystal · Revision 3bc8daa
  4. Makefile GitHub · pret/pokecrystal · Revision 3bc8daa
  5. roms.sha1 GitHub · pret/pokecrystal · Revision 3bc8daa
  6. .rgbds-version GitHub · pret/pokecrystal · Revision 3bc8daa
  7. .github/workflows/main.yml GitHub · pret/pokecrystal · Revision 3bc8daa
  8. docs/vc_patch.md GitHub · pret/pokecrystal · Revision 3bc8daa
  9. docs/bugs_and_glitches.md GitHub · pret/pokecrystal · Revision 3bc8daa