3.5 KiB
Credits
First of all, I want to thank the people behind Bulbapedia. The documentation was extensive and without it, I never would've started on this project.
Secondly, I'd like to extend my thanks to Alex "IsoFrieze" Losego from the Retro Game Mechanics Explained Youtube channel. His videos on the topic of Gen 1 sprite decompression were pretty helpful.
I don't know the identity of the authors of the Pokémon gen 1 and 2 ROM maps on datacrystal.romhacking.net, but these were a valuable resource as well.
I also want to thank the community behind the pokecrystal project. Without them, I would'nt as easily have found the rom offsets of the pokémon front sprites for Pokémon Crystal.
And of course I'd like to extend my thanks to everyone else in the pokémunity who wrote documentation or code for these old pokémon games.
Below, I've listed an overview of the documents and other resources used during the initial development of this library.
While several github repos are listed, I didn't copy any of the code. Instead I used these as reference while debugging some of the bugs I encountered.
Actual links:
https://github.com/magical/pokemon-sprites-rby
https://www.youtube.com/watch?v=aF1Yw_wu2cM
https://glitchcity.wiki/wiki/Sprite_decompression_Generation_I
https://rgmechex.com/tech/gen1decompress.html
https://github.com/seanmorris/pokemon-parser/blob/master/source/PokemonRom.js
https://www.smogon.com/smog/issue27/glitch
https://datacrystal.romhacking.net/wiki/Pok%C3%A9mon_Red_and_Blue/ROM_map
https://datacrystal.romhacking.net/wiki/Pok%C3%A9mon_Gold_and_Silver/ROM_map
https://bulbapedia.bulbagarden.net/wiki/Stat
https://bulbapedia.bulbagarden.net/wiki/Effort_values
https://bulbapedia.bulbagarden.net/wiki/List_of_European_language_event_Pok%C3%A9mon_distributions_Generation_I
https://bulbapedia.bulbagarden.net/wiki/List_of_European_language_event_Pok%C3%A9mon_distributions_Generation_II
https://bulbapedia.bulbagarden.net/wiki/List_of_PCNY_event_Pok%C3%A9mon_distributions_Generation_II
https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_Generation_I
https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_structure_Generation_I
https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_Generation_II
https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_Generation_I
https://bulbapedia.bulbagarden.net/wiki/Experience#Relation_to_level
https://github.com/LinusU/pokemon-sprite-compression
https://gbdev.io/pandocs/Palettes.html
https://bulbapedia.bulbagarden.net/wiki/List_of_color_palettes_by_index_number_Generation_I
https://github.com/xvillaneau/poke-sprite-python/tree/trunk
https://www.nesdev.org/wiki/Tile_compression#Pok%C3%A9mon_LZ
https://github.com/LinusU/pokemon-sprite-compression/blob/main/doc/gen2.txt
https://github.com/pret/pokecrystal
https://www.huderlem.com/demos/gameboypalette.html
https://bulbapedia.bulbagarden.net/wiki/Shiny_Pok%C3%A9mon#Determining_Shininess
https://bulbapedia.bulbagarden.net/wiki/List_of_moves
https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_Generation_II