Glitch Pokémon: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
>Torchickens
>Torchickens
No edit summary
Line 21: Line 21:
Some of the data for MissingNo. (specifically its Pokédex number 000, name, three of its sprites (Kabutops Fossil, Aerodactyl Fossil, Lavender Town Ghost), Super Game Boy palette, Pokédex entry in Japanese Blue and nine of its cries) are believed to have been intentionally programmed at one point but left in the game by the developers, becoming unused in normal gameplay.
Some of the data for MissingNo. (specifically its Pokédex number 000, name, three of its sprites (Kabutops Fossil, Aerodactyl Fossil, Lavender Town Ghost), Super Game Boy palette, Pokédex entry in Japanese Blue and nine of its cries) are believed to have been intentionally programmed at one point but left in the game by the developers, becoming unused in normal gameplay.


However, most of MissingNo.'s data (including regular sprites, its starting moves, base stats, menu sprite, catch rate constant, experience group and TM/HM learnpool) are unintended (referred to in programming circles as "garbage" data), and are the result of extrapolated data. The aforementioned unused data also applies to the remaining 66 Pokémon (Pokémon IDs 0x00, and 0xBF through to 0xFF), which also have unintended names, level-up moves, Super Game Boy palettes, Pokédex entries.
However, most of MissingNo.'s data (including regular sprites, types, its starting moves, base stats, menu sprite, catch rate constant, experience group and TM/HM learnpool) are unintended (referred to in programming circles as "garbage" data), and are the result of extrapolated data. The aforementioned unused data also applies to the remaining 66 Pokémon (Pokémon IDs 0x00, and 0xBF through to 0xFF), which also have unintended names, level-up moves, Super Game Boy palettes, Pokédex entries.


Specifically this means the game engine looks up the Pokémon's index number and Pokédex number (see [[glitch Pokémon family]]) and uses it to calculate where the Pokémon's data is located, which for glitch Pokémon can be beyond the end of the valid Pokémon data structures. This then results in data encoded as the Pokémon data (e.g. as a sprite, a list of moves it can learn, base stats) when it was meant to be used and read in another form (consider the analogy of opening an MP3 file in Notepad; the result is unintended or garbage text).
Specifically this means the game engine looks up the Pokémon's index number and Pokédex number (see [[glitch Pokémon family]]) and uses it to calculate where the Pokémon's data is located, which for glitch Pokémon can be beyond the end of the valid Pokémon data structures. This then results in data encoded as the Pokémon data (e.g. as a sprite, a list of moves it can learn, base stats) when it was meant to be used and read in another form (consider the analogy of opening an MP3 file in Notepad; the result is unintended or garbage text).