Move 0x00 corruption (Generation I): Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
>Torchickens
>Torchickens
No edit summary
Line 9: Line 9:
''For the glitch move in {{Y}}, please see [[AttackDex/Y:000]].''
''For the glitch move in {{Y}}, please see [[AttackDex/Y:000]].''


'''Move 0x00 corruption''', also known as '''CoolTrainer♀ glitch''' refers to the corruptions in {{RBY}} caused by a [[buffer overflow]] in the random internal names of glitch move "-" (which are of variable length).
"'''-'''", nicknamed "'''CoolTrainer move'''", is a 'move' with an index number of hex:00 in {{RBY}}. It is considered a glitch move when it is the first move in a Pokémon's list of moves.


The name "CoolTrainer move" was taken from the name of its type; "[[TypeDex/RB:122|CoolTrainer♀]]" (hex:7A) in {{RB}} for when no [[Super Glitch (Generation I)#Semi-Super Glitch move ("-"; CoolTrainer♀-type) corruption|Semi-Super Glitch]] effect is caused. In Yellow its glitch type is instead the [[TypeDex/Y:049|randomly named hex:31 glitch type]].
The applications of this were documented and popularised by TheZZAZZGlitch (along with the discovery of how [[Super Glitch (Generation I)|Super Glitch]] works). Move 0x00 corruption has also become a notable exploit in the history of various Pokémon glitched speedruns, such as 'catch 'em all'.


==Nature==
On the Fight screen and a Pokémon's summary it is called '-', because this name is used for no move (also hex:00) in situations where a Pokémon knows less than four moves, but it acts as a glitch move when it's forced as the first move.

Upon using it, and when a PP Up is applied to it, its name is taken from the memory and is essentially random.

CoolTrainer move is also infamous for [[buffer overflow]] abuse like the previously discovered [[Japanese unterminated name glitch item instant encounter glitch]].

==Semi-Super Glitch effect==
[[File:CoolTrainer foe tiles.png|frame|right|Screen tiles affecting Pokémon, DV/EV, level yields by Dabomstew.]]
[[File:CoolTrainer foe tiles.png|frame|right|Screen tiles affecting Pokémon, DV/EV, level yields by Dabomstew.]]
''See also: [[Super Glitch (Generation I)#Semi-Super Glitch move ("-"; CoolTrainer♀-type) corruption|Section on the Super Glitch article]]''.


An effect similar to [[Super Glitch]] may be triggered with '-' when it is the first move by opening the fight menu or trying to move the cursor. After the effect occurs, the type of '-' may change from CoolTrainer♀ to another type.
An effect similar to [[Super Glitch]] may be triggered with '-' when it is the first move by opening the fight menu or trying to move the cursor. After the effect occurs, the type of '-' may change from CoolTrainer♀ to another type.
Line 27: Line 20:
Unlike other unterminated name/Super Glitch moves, only one buffer overflow occurs with '-' (at memory address $CF4B, but not $D0E1). No corruption is caused by the '-' move when viewing it from a status screen.
Unlike other unterminated name/Super Glitch moves, only one buffer overflow occurs with '-' (at memory address $CF4B, but not $D0E1). No corruption is caused by the '-' move when viewing it from a status screen.


Triggering the Semi-Super Glitch with '-' requires more luck than other Super Glitch moves, so the player may need to keep 'moving' the cursor or opening and closing the fight menu. After a certain point in the player's game, CoolTrainer♀ induced corruption may stop working, due to hex:50 characters appearing in its internal name too early. There is no known guaranteed way to fix this other than to use a different cartridge.
Triggering the move 0x00 corruption with '-' requires more luck than other Super Glitch moves, so the player may need to keep 'moving' the cursor or opening and closing the fight menu. After a certain point in the player's game, CoolTrainer♀ induced corruption may stop working, due to hex:50 characters appearing in its internal name too early. There is no known guaranteed way to fix this other than to use a different cartridge.


The most basic effect that can be triggered with the CoolTrainer♀ move is the [[TMTRAINER effect]], by opening the 'PkMn' menu from within battle before viewing it in the 'Fight' menu. Triggering the TMTRAINER effect in [[bp:Diglett's Cave|Diglett's Cave]] will let you avoid a freeze immediately after the battle ends. Opening the start menu after the TMTRAINER effect happens and the battle ends may be required to avoid a freeze after exiting the cave.
The most basic effect that can be triggered with the CoolTrainer♀ move is the [[TMTRAINER effect]], by opening the 'PkMn' menu from within battle before viewing it in the 'Fight' menu. Triggering the TMTRAINER effect in [[bp:Diglett's Cave|Diglett's Cave]] will let you avoid a freeze immediately after the battle ends. Opening the start menu after the TMTRAINER effect happens and the battle ends may be required to avoid a freeze after exiting the cave.
Line 34: Line 27:


==Advanced Red/Blue usage==
==Advanced Red/Blue usage==
In Pokémon Red and Blue, [http://forums.glitchcity.info/index.php/topic,6992.0.html more Pokémon] can be obtained with '-' (and also Super Glitch) by viewing the Pokémon menu in specific places where there is a [[0x50 sub-tile]] (often the 'bottom-left corner of a bush' tile) between y coordinates 09-0C (these are BGB coordinates; y starts as 00 at the top of the screen and increases the further down you go) before entering Diglett's Cave and triggering Semi-Super Glitch with '-'. Additionally the sub-tile at BGB coordinates '''y=06, x=01''' must be equal to the desired Pokémon.
In Pokémon Red and Blue, [http://forums.glitchcity.info/index.php/topic,6992.0.html more Pokémon] can be obtained with '-' (and also Super Glitch) by viewing the Pokémon menu in specific places where there is a [[0x50 sub-tile]] (often the 'bottom-left corner of a bush' tile) between y coordinates 09-0C (these are BGB coordinates; y starts as 00 at the top of the screen and increases the further down you go) before entering Diglett's Cave and triggering move 0x00 corruption with '-'. Additionally the sub-tile at BGB coordinates '''y=06, x=01''' must be equal to the desired Pokémon.


For an image showing where the bush tiles should be, and further information, please see [https://www.youtube.com/watch?v=Sst_5kAX2y4 this Youtube video by TheZZAZZGlitch].
For an image showing where the bush tiles should be, and further information, please see [https://www.youtube.com/watch?v=Sst_5kAX2y4 this Youtube video by TheZZAZZGlitch].
Line 48: Line 41:


==Effect of using the move==
==Effect of using the move==
This effect ignores Semi-Super Glitch:
This effect ignores move 0x00 corruption:


In Pokémon Red and Blue and Yellow, '-' acts as a damaging move with Fissure's animation that may freeze the game if it doesn't defeat the opponent.
In Pokémon Red and Blue and Yellow, '-' acts as a damaging move with Fissure's animation that may freeze the game if it doesn't defeat the opponent.
Line 58: Line 51:


==See also==
==See also==
*[[Japanese unterminated name glitch item instant encounter glitch]]
*[[Super Glitch (Generation I)]]
*[[LOL glitch]]


[[Category:Generation I glitches]]
[[Category:Generation I glitches]]