Go to file
yenatch 2b38b9ba21 suppress .tx handling in Makefile
there are too many .tx files for the commands to be meaningful

better to just look at the makefile to see what's going on
2013-09-09 23:47:44 -04:00
audio shorten some overly long music filenames 2013-09-01 14:41:16 -04:00
battle split spikes effect into effects/spikes.asm 2013-09-09 22:02:26 -04:00
constants clean up event flag constants 2013-09-05 04:37:47 -04:00
engine fix item asm labels 2013-09-08 01:43:51 -04:00
event move name rater asm into event/name_rater.asm 2013-09-09 16:09:34 -04:00
extras@276111f04d bump submodule to v1.2.0 2013-08-31 13:01:45 -05:00
gfx random 0s in tileset data was actually lz padding 2013-09-01 14:42:49 -04:00
home rename common/ to home/ 2013-09-09 22:44:48 -04:00
items split out marts 2013-09-03 17:35:17 -04:00
maps first round of event flag constants in map events 2013-09-05 05:19:35 -04:00
predef split sgb-to-cgb asm into predef/cgb.asm 2013-09-09 15:34:09 -04:00
stats fix item asm labels 2013-09-08 01:43:51 -04:00
text split type strings and related asm out into text/types.asm 2013-09-07 23:24:22 -04:00
tilesets split out tileset headers from main into tilesets/tileset_headers.asm 2013-09-01 14:43:25 -04:00
trainers split out trainer dvs 2013-09-03 17:32:54 -04:00
.gitattributes hexdump for binary diffs 2013-06-13 14:24:45 -04:00
.gitignore write comment in .gitignore 2013-08-03 12:17:28 -05:00
.gitmodules Move extras/ into a git submodule. 2013-08-03 13:44:03 -05:00
compare.sh Disassemble Kris's PC. 2013-05-22 01:11:07 -06:00
constants.asm rename BUTTON_A and BUTTON_B constants to A_BUTTON and B_BUTTON 2013-09-07 23:49:20 -04:00
gbhw.asm gbhw: flag constants for interrupts and timer registers 2013-08-27 23:37:24 -04:00
hram.asm serial hram constants 2013-08-28 04:28:45 -04:00
INSTALL.md Merge branch 'master' into remove-extras 2013-08-27 10:51:30 -05:00
interrupts.asm split out hardware interrupts 2013-09-03 17:57:47 -04:00
macros.asm split macros out from constants.asm into macros.asm 2013-09-03 18:22:26 -04:00
main.asm rename common/ to home/ 2013-09-09 22:44:48 -04:00
Makefile suppress .tx handling in Makefile 2013-09-09 23:47:44 -04:00
pokecrystal.asm Flesh out HRAM labels 2013-03-20 22:55:09 -04:00
preprocessor.py Merge branch 'master' into refactor-preprocessor 2013-08-31 12:47:23 -05:00
prequeue.py Merge branch 'master' into refactor-preprocessor 2013-08-31 12:47:23 -05:00
README.md remove stray newline from README 2013-08-03 13:46:27 -05:00
rst.asm split out rst vectors 2013-09-03 18:17:33 -04:00
wram.asm consecutive protect/endure count in battle 2013-09-09 21:23:42 -04:00

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.

What can I do?

  • Are we missing something? Make a pull request! Contributions are welcome.

  • Take a look at some of the disasm tools in extras/. Most of the scripts are generalized enough to take apart other Game Boy games.

  • Tackle some issues!

See also