ZZAZZ glitch: Difference between revisions

1,895 bytes added ,  27 March 2016
m
no edit summary
(Undo revision 1852466 by Fungi123 (talk))
mNo edit summary
(23 intermediate revisions by 13 users not shown)
Line 1: Line 1:
[[File:ZZAZZ.png|200px|thumb|right|The player encounters one of several [[glitch Trainer]]s which can trigger the ZZAZZ glitch.]]
[[File:ZZAZZ.png|200px|thumb|right|The player encounters one of several [[glitch Trainer]]s which can trigger the ZZAZZ glitch.]]


The '''ZZAZZ glitch''' is a [[glitch]] found in the [[Generation I]] {{pkmn|games}}. It can be encountered by using the {{DL|Mew glitch|Ditto glitch}} with a {{stat|Special}} stat that has a decimal number of any multiple of 251, 252, 254 or 255. This makes the {{player}} encounter a glitch {{pkmn|Trainer}} that in turn allows this glitch to occur.
The '''ZZAZZ glitch''' is a data-corrupting [[glitch]] found in the [[Generation I]] {{pkmn|games}}. It can be triggered by using the {{DL|Mew glitch|Ditto glitch}} with a {{stat|Special}} stat of 251, 252, 254 or 255. This makes the {{player}} encounter a [[glitch Trainer]] that in turn causes this glitch to occur.


This Trainer can be difficult to beat particularly due to the fact that the {{stat|Hit Points|HP}} bar of the first Pokémon is abnormally high similar to the side-effects of using a {{m|Super Glitch}} move.
The glitch is directly caused by a multiplication routine used to calculate the amount of [[money]] awarded at the end of the battle. As money in Generation I is stored as {{wp|binary-coded decimal}}, the game must perform several arithmetic functions in order to load the proper value into memory; as part of this loading, the game attempts to ensure that the money value is capped at {{PDollar}}9999. However, since the glitch Trainers encountered have an invalid money value unlike normal {{pkmn|Trainer}}s, the arithmetic functions fail to behave as expected, corrupting a pointer<ref>http://forums.glitchcity.info/index.php/topic,36.msg194415.html#msg194415</ref> and causing the byte 0x99 to be written to the first two out of every three bytes for each time the calculated award would exceed {{PDollar}}9999 after the first. For the Trainers that trigger the ZZAZZ glitch, this happens over two hundred times, destroying many important game variables.


The first of the opponent's Pokémon is usually level 153, proving to be more difficult to beat than a normal level 100 Pokémon. Strangely, the player can easily escape this Trainer by using an item such as a [[Poké Ball]] or [[Poké Flute]], regardless of the fact in a normal battle this would normally have no effect. The glitch Trainer usually has a [['M (FF)]] or a [[Q◣]] in his first slot; depending on whether the version is {{game|Red and Blue|s}} or {{game|Yellow}}. This Trainer will usually block a thrown [[Poké Ball]] however, the battle would suddenly end.
The glitch Trainer is usually seen sending out a [[level]] 153 [['M (FF)]]{{sup/1|RB}} or a [[Q ◣]]{{sup/1|Y}} with an extremely long {{stat|Hit Points|HP}} bar; attempting to use a [[move]] or even just view the [[party]] will cause the game to freeze due to the corruption. However, the Trainer can be easily escaped by using any [[item]] (as long as it does not display the party, such as any type of [[Poké Ball]]); doing so automatically causes the battle to end (also due to the corruption). During and after the battle, the player can see that every Pokémon in their party except each third one has been changed to a level 153 {{p|Bulbasaur}} whose first, second, and fourth moves are all {{m|Explosion}}; the player's name except for every third letter has also been overwritten with capital Z's (hence the name of the glitch). All of these correspond to index number 0x99.


A side effect of the ZZAZZ glitch causes the player's name to become replaced with one that is much longer, causing most previous letters in the player's name to be replaced by 'Z's.
Although the player's name has been corrupted, the [[Original Trainer|OT]] values of the party Pokémon have not, causing them to be treated as [[outsider Pokémon]]. Combined with the fact that most of them are level 153, they will always disobey the the player (as not even the {{badge|Earth}} is programmed to make Pokémon over level 100 obey).


Another notable side-effect of this glitch is how it changes the Pokémon in the Trainer's party to level 153. Most sprites of Pokémon in the party are replaced with the back-sprite of {{p|Bulbasaur}} and outside of battle the Trainer's sprite changes on the {{ga|Trainer Card}}. A possible explanation to why the back-sprites of all of the player's Pokémon in battle are changed to {{p|Bulbasaur}} is because the ZZAZZ glitch overwrites several variables with the hex value 99. This explains why the party Pokémon are changed to level 153 because a hexadecimal value of 99 is equal to the integer 153 in standard decimal. A hexadecimal value of 99 also corresponds to the letter 'Z' and the move 'Explosion,' which suggests that the ZZAZZ glitch has made a significant change to the data of the party Pokémon. Other less noticeable effects include changes to the interfaces in-game such as the menu, where if a player attempts to save the game the cursor scrolls over 'yes' and 'no' causing the game to crash. A white screen will appear if the player attempts to view their party Pokémon.
If the player attempts to battle a regular Trainer after triggering the glitch, that Trainer will become a glitch Trainer with the player's sprite. Their name will either be the player's original name, their ZZAZZ-glitched name, or sometimes a different glitched name, and their party will again consist mainly of several [['M (FF)]] or [[Q ◣]]. Attempting to battle this Trainer will not outright cause the game to crash, although attempting to view the player's party still will. Using items will not end the battle this time. The Trainer is almost impossible to defeat, as the player's Pokémon will not obey (and/or will [[faint]] themselves with Explosion, causing the party menu to appear and crash the game), and at least one of the Trainer's level 153 Pokémon has an extremely large amount of HP.


Although the player's name will glitch, the [[Original Trainer|OT]] values of the party Pokémon will stay the same. This 'tricks' the game into thinking that they are not the player's Pokémon. The combination of this, and the Pokémon's levels being at 153, causes them to disobey the Trainer (as not even the {{badge|Earth}} is programmed to make Pokémon over level 100 obey the player.)
Less immediately noticeable effects of the widespread corruption include changes to in-game interfaces such as the [[menu]]. If a player attempts to [[save]] the game, the cursor scrolls over 'yes' and 'no'{{fact}} causing the game to crash. The corrupted menu can be partially fixed by talking to a [[Pokémon Center]] nurse, allowing the player to save the game; saving is also indirectly possible via changing [[PC]] [[Pokémon Storage System|boxes]]. Doing so is usually very hazardous, as upon reloading the save file will be destroyed, forcing the player to start a new game.


Any Trainer battle fought during the glitch will become a battle against a glitch Trainer with the player's sprite. He will either borrow the player's original name, their ZZAZZ-glitched name, or sometimes a different glitched name. His party will consist mainly of several [['M (FF)]] or [[Q◣]], and this Trainer could be considered 'almost impossible' to defeat, because one of his [['M (FF)]]s has an extremely large amount of {{stat|Hit Points|HP}} that is possibly close to the largest maximum amount of a Pokémon when taking two bytes into account (65535).
The inability to load the game is actually due to a failsafe that treats the savefile as invalid if the player's name exceeds the intended maximum length, which is very likely due to all of the previous corruption. If this effect is bypassed such as by having an original name that was exactly 2 or 5 characters long (since every third position is not corrupted and so the end-of-string character at position 3 or 6 will be preserved), then the game will be able to load the corrupted file without problems.<ref>http://forums.glitchcity.info/index.php/topic,6477.msg187364.html#msg187364</ref>


If the player saves after activating the ZZAZZ glitch, their save file will be corrupted and they will be forced to start a new save file.
There is also a ZZAZZ variant of [[Jacred]], caused by using the Ditto glitch with a Special stat of 200 and using Growl one or two times. Because this is a ZZAZZ variant, the battle can be escaped by using any type of Poké Ball, though this is slightly difficult to do as the [[Bag]] will be corrupted and almost fully filled with items named "&nbsp;<!--space intentional-->PokéTrainer". However, it is possible to scroll down past the Cancel button, find a Poké Ball, and then use that to escape the battle. After escaping, the player will be in a type of Glitch City. The game will not be able to be saved directly through the menu, because when the party is opened, the game will lock. The city has no PC to indirectly save the game, nor a Pokémon Center where the menu's save option can be restored by healing the player's party.
 
{{youtubevid|5hjoHakpe_c|Pokéfan95|Glitch}}


==Video==
==Video==
{{youtubevid|D3iVFfKjklk|Newopkmn|Glitch}}
{{youtubevid|D3iVFfKjklk|Newopkmn|Glitch}}


{{Glitches}}<br>
==References==
<references/>
 
{{Glitches}}
{{Project GlitchDex notice|no}}
{{Project GlitchDex notice|no}}


[[fr:ZZAZZ bug]]
[[fr:ZZAZZ bug]]
2,613

edits