Disassembly of Pokémon Crystal
Go to file
yenatch 39171b916d Fix compressed graphics and filestructure
-No more /lz folders.

-Fixed some lz files that didn't have terminators
  An extraction error caused some lz files in gfx/misc/ to lack
  terminators. These slipped through the cracks since they were
  surrounded by incbins calculated from the filesize, and the
  original decompression was done from the baserom, where
  terminators were intact.

  There might be more offending lz files.
2013-02-11 16:59:06 -05:00
audio Dump cry headers 2013-02-11 04:13:31 -05:00
battle Saner file distribution 2013-02-05 03:56:27 -05:00
extras better dimension handling in 2bpp->png 2013-02-11 04:13:36 -05:00
gfx Fix compressed graphics and filestructure 2013-02-11 16:59:06 -05:00
maps oops forgot the maps 2012-05-21 02:43:52 -05:00
stats Create individual pokedex entry files 2013-02-05 19:29:20 -05:00
text Add phone scripts for Mom, Bill, Elm, and unused. 2013-01-14 21:24:45 -07:00
trainers Saner file distribution 2013-02-05 03:56:27 -05:00
.gitignore don't let .gb roms sneak in 2013-01-19 23:31:32 -06:00
INSTALL.md fix git clone instructions 2013-02-03 14:54:59 -06:00
Makefile Add build target to mass-generate pngs from 2bpp files 2013-02-11 04:13:36 -05:00
README.md do i really want to endorse mibbit? 2013-01-11 02:35:28 -06:00
bittable2.asm Saner file distribution 2013-02-05 03:56:27 -05:00
compare.sh make compare.sh overwrite the previous hexdump 2012-05-16 13:49:50 -05:00
constants.asm Add NONE constant 2013-02-04 21:10:34 -05:00
main.asm Fix compressed graphics and filestructure 2013-02-11 16:59:06 -05:00
pokecrystal.asm Add code for the Extremespeed Dratini. 2012-03-20 22:23:40 -06:00
preprocessor.py clean up the preprocessor macro list 2013-01-27 17:45:23 -06:00
vblank.asm Move VBlank function to a file 2013-02-05 15:40:25 -05:00
wram.asm Move BitTable2 to a file 2013-02-05 03:16:46 -05:00

README.md

Pokémon Crystal

This is a hand-crafted disassembly of Pokémon Crystal.

The source code in this project successfully converts back into a ROM image. All source code is meticulously commented.

Base ROM

The following ROM is required for compiling:

Pokemon - Crystal Version (UE) (V1.0) [C][!].gbc

md5: 9f2922b235a5eeb78d65594e82ef5dde

Eventually this will not be necessary.

Installing

Simple.

sudo apt-get install make gcc bison git python python-setuptools 

# unittest2 is required if using python2.6
sudo easy_install unittest2

# download rgbds source code
git clone git://github.com/bentley/rgbds.git

# compile rgbds
cd rgbds
make
sudo make install

# check if rgbasm is installed now
which rgbasm

# download pokecrystal
git clone https://github.com/kanzure/pokecrystal.git
cd pokecrystal

make clean && make

Also, there are Windows installation instructions.

Assembling

  • To assemble, first install RGBDS and put it in your path. The version of RGBDS needed is rgbds-linux.

  • Next, copy the Pokémon ROM to this directory as "baserom.gbc".

  • Then run "make" in your shell.

  • This will output a file named "pokecrystal.gbc".

See also

Contributing