Super Glitch: Difference between revisions

→‎Videos: did I use the YouTube tag right or not?
m (→‎Super Glitch index AF: haven't edited the glitch's article yet, still researching.)
(→‎Videos: did I use the YouTube tag right or not?)
(24 intermediate revisions by 14 users not shown)
Line 2: Line 2:
----
----


'''Super Glitch''' is the nickname for a large amount of volatile glitch moves that exist in hexadecimal slots A6 to C3 in {{game|Red and Blue|s}}. These moves generally have either no name, a number of glitchy symbols as a name, or the name of a Pokémon in one's [[party]] as its name. Super glitch effects can also occasionally be caused by the move {{m|--}}.
'''Super Glitch''' is the nickname for a large amount of volatile glitch moves that exist in hexadecimal slots A6 to C3 in {{game|Red and Blue|s}} and Pokemon Yellow.These moves generally have either no name, a number of glitchy symbols as a name, or the name of a Pokémon in one's [[party]] as its name. Super glitch effects can also occasionally be caused by the move {{m|--}}. If the move is used, the opposing Pokémon will be burned, and will either faint, or its HP will drop until it has almost fainted.


==Effect==
==Effect==
Super Glitch can cause some rather strange effects. The most famous scenario is a chain of events starting with the music slowly fading out before stopping altogether known as the '[[TMTRAINER effect]]'. The opponent's name then changes to "TMTRAINER" followed by several lines of [[glitch]] dialogue, and the {{stat|HP}} of his or her Pokémon rises to a very large value which is often larger than the amount of total HP that the opponent Pokémon has, which causes the HP bar to stretch and wrap around the screen. It will display that the enemy Pokémon is {{status|poison}}ed, but the game will state that it is {{status|freeze|frozen solid}}, followed by the enemy Pokémon becoming hurt by a {{status|burn}}. This burn will often deplete all of the enemy Pokémon's health, causing the giant HP bar to loop several times before all the HP is depleted, causing it to faint. If the battle is won before the game freezes, the glitch Pokémon that used Super Glitch may grow to a random level (sometimes even exceeding level 100). Also, sometimes many random Pokémon not part of the player's team evolve right after a battle. On such cases, Pokémon that cannot evolve can evolve into themselves.
Super Glitch can cause some rather strange effects. The most famous scenario is a chain of events starting with the music slowly fading out before stopping altogether known as the '[[TMTRAINER effect]]'. The opponent's name then changes to "TMTRAINER" followed by several lines of [[glitch]] dialogue, and the {{stat|HP}} of his or her Pokémon rises to a very large value which is often larger than the amount of max HP that the opponent Pokémon has, which causes the HP bar to stretch and wrap around the screen (the filled part the bar also instantly jumps from empty to full repeatedly before fainting (0HP) during damage animation due to the fact that the calculations to display how much fill in the bar in percent has been overflowed, thus causing the fill to wrap between empty and full). It will display that the enemy Pokémon is {{status|poison}}ed, but the game will state that it is {{status|freeze|frozen solid}}, followed by the enemy Pokémon becoming hurt by a {{status|burn}}. This burn will often deplete all of the enemy Pokémon's health, causing the giant HP bar to loop several times before all the HP is depleted, causing it to faint. If the battle is won before the game freezes, the glitch Pokémon that used Super Glitch may grow to a random level (sometimes even exceeding level 100). Also, sometimes many random Pokémon not part of the player's team evolve right after a battle. On such cases, Pokémon that cannot evolve can evolve into themselves.


Super Glitch is possible to activate outside of battle. By having a Pokémon that knows Super Glitch learn another move by level, the glitch will activate, just without the TMTRAINER effect, as you are not in battle. An example of this happening is [[Q◣]], which will learn Mega Punch at level 11. However, if it knows Super Glitch, then the effects will activate as if you just exited a battle using the glitch.
Super Glitch is possible to activate outside of battle. By having a Pokémon that knows Super Glitch learn another move by level, the glitch will activate, just without the TMTRAINER effect, as you are not in battle. An example of this happening is [[Q◣]], which will learn Mega Punch at level 11. However, if it knows Super Glitch, then the effects will activate as if the player had just exited a battle using the glitch.


On occasion, a player may return to the game after a battle in which Super Glitch was used, but everything will be severely messed up. It will appear as if some Pokémon are poisoned in the player's team as every few steps a Pokémon faints. However, these Pokémon have glitchy names and were never part of the player's team before the battle. Some positions of the map will be glitchy and volatile, as if parts of [[Glitch City]] merged with the regular map. The player's name will have changed to a scrambled string of symbols. The player will be unable to view his or her Pokémon (if the Pokémon option is selected in the menu, a blank screen will show from which one can't escape) and hence it becomes impossible to {{m|Surf}} or {{m|Fly}}. Pokémon will disappear out of the Pokédex after taking a few steps. The music everywhere (except in battle) becomes eerie and glitched. The game may unexpectedly freeze at any point. The player may also randomly get stuck.
On occasion, a player may return to the game after a battle in which Super Glitch was used, but everything will be severely glitched. It will appear as if some Pokémon are poisoned in the player's team as every few steps a Pokémon faints. However, these Pokémon have glitchy names and were never part of the player's team before the battle. Some positions of the map will be glitchy and volatile, as if parts of [[Glitch City]] merged with the regular map. The player's name will have changed to a scrambled string of symbols. The player will be unable to view his or her Pokémon (if the Pokémon option is selected in the menu, a blank screen will show from which one can't escape) and hence it becomes impossible to {{m|Surf}} or {{m|Fly}}. Pokémon will disappear out of the Pokédex after taking a few steps. The music everywhere (except in battle) becomes eerie and glitched. The game may unexpectedly freeze at any point. The player may also randomly get stuck.


Super Glitch's [[index number]] only changes the probability of the move causing glitch effects, and it does not change the obtained effect itself - the effects are the same for every Super Glitch index and for every Super Glitch-related move.
Super Glitch's [[index number]] only changes the probability of the move causing glitch effects, and it does not change the obtained effect itself - the effects are the same for every Super Glitch index and for every Super Glitch-related move.
Line 18: Line 18:
In the memory layout of the game, a ''screen buffer'' is located directly after the text buffer. The screen buffer is a memory fragment where the game saves how the screen looked like before opening a full-screen menu - it exists so the screen contents can be restored after the menu has been closed. Opening any full-screen menu causes the buffer to be replaced with the current screen contents. It means that the values Super Glitch writes depend on what was recently displayed on the screen, and by opening any full screen menu and refreshing the screen copy, it is possible to control how Super Glitch corrupts the RAM. Also, the number of characters the move names before the Super Glitch have will offset the location where memory corruption starts.
In the memory layout of the game, a ''screen buffer'' is located directly after the text buffer. The screen buffer is a memory fragment where the game saves how the screen looked like before opening a full-screen menu - it exists so the screen contents can be restored after the menu has been closed. Opening any full-screen menu causes the buffer to be replaced with the current screen contents. It means that the values Super Glitch writes depend on what was recently displayed on the screen, and by opening any full screen menu and refreshing the screen copy, it is possible to control how Super Glitch corrupts the RAM. Also, the number of characters the move names before the Super Glitch have will offset the location where memory corruption starts.


The starting location of Super Glitch's [[Memory corruption|memory corruption]] can be calculated from an equation: ''StartingLocation&nbsp;=&nbsp;D0E1<sub>16</sub>&nbsp;+&nbsp;MoveLengths&nbsp;+&nbsp;NumberOfMovesBeforeSuperGlitch''.
The starting location of Super Glitch's {{wp|memory corruption}} can be calculated from an equation: ''StartingLocation&nbsp;=&nbsp;D0E1<sub>16</sub>&nbsp;+&nbsp;MoveLengths&nbsp;+&nbsp;NumberOfMovesBeforeSuperGlitch''.


To find the memory address where the ''n-th'' screen tile will be written, use the formula: ''StartingLocation&nbsp;+&nbsp;n''.
To find the memory address where the ''n-th'' screen tile will be written, use the formula: ''StartingLocation&nbsp;+&nbsp;n''.
Line 26: Line 26:


==Misconceptions==
==Misconceptions==
Something important to note is that it is the move that is dangerous, not its users. For example [[ゥ .4]], which knows Super Glitch as a starting move, is mistakenly believed to be extremely dangerous to one's game and save file. However, ゥ .4 as a species is no more dangerous than [[Missingno.]] or [['M (00)]]. In fact, a ゥ .4 acquired by trading a [[PPkMnp' '|p{{PK}}{{MN}}p' ']] from {{game|Yellow}} will pose no threat whatsoever to the game, and a ゥ .4 that has forgotten Super Glitch is completely safe. Though obviously, a wild ゥ .4 will still pose a significant threat, as it will know Super Glitch.
Something important to note is that it is the move that is dangerous, not its users. For example, [[ゥ .4]], which knows Super Glitch as a starting move, is mistakenly believed to be extremely dangerous to one's game and save file. However, ゥ .4 as a species is no more dangerous than [[MissingNo.]] or [['M (00)]]. In fact, a ゥ .4 acquired by trading a [[PPkMnp' '|p{{PK}}{{MN}}p' ']] from {{game|Yellow}} will pose no threat whatsoever to the game, and a ゥ .4 that has forgotten Super Glitch is completely safe. Though obviously, a wild ゥ .4 will still pose a significant threat, as it will know Super Glitch.


==[[Generation I]]==
==[[Generation I]]==
Line 37: Line 37:
====By [[Level|leveling up]]====
====By [[Level|leveling up]]====
{{Moveheader/Level|Unknown|1}}
{{Moveheader/Level|Unknown|1}}
{{Moveentry/Level1|000|a|1|Water|Water|121}}
{{Moveentry/Level1|080|4 4Hy|1|Water|Psychic|250}}
{{Moveentry/Level1|061|a|1|Water|Water|121}}
{{Moveentry/Level1|000|PC4SH|2|Normal|Ground|207}}
{{Moveentry/Level1|000|PC4SH|2|Normal|Ground|207}}
{{Moveentry/Level1|006|'M (FF)|2|Fire|Flying|207}}
{{Moveentry/Level1|006|'M (FF)|2|Fire|Flying|207}}
{{Moveentry/Level1|000|ゥ ( Z4|2|Bug|Poison|182}}
{{Moveentry/Level1|015|ゥ ( Z4|2|Bug|Poison|182}}
{{Moveentry/Level1|000|Glitch (CA)|1|Poison|Poison|204}}
{{Moveentry/Level1|000|Glitch (CA)|1|Poison|Poison|204}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}
Line 74: Line 75:
{{Moveentry/Level1|000|♀Pゥ ゥゥT|2|Normal|Ground|243}}
{{Moveentry/Level1|000|♀Pゥ ゥゥT|2|Normal|Ground|243}}
{{Moveentry/Level1|000|3TrainerPoké $|1|Normal|Normal|--}}
{{Moveentry/Level1|000|3TrainerPoké $|1|Normal|Normal|--}}
{{Moveentry/Level1|000|4 4Hy|1|Water|Psychic|3}}
{{Moveentry/Level1|080|4 4Hy|1|Water|Psychic|3, 208}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}


Line 84: Line 85:


{{Moveheader/Level|Unknown|1}}
{{Moveheader/Level|Unknown|1}}
{{Moveentry/Level1|000|a|1|Water|Water|195}}
{{Moveentry/Level1|061|a|1|Water|Water|195}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}


Line 94: Line 95:


{{Moveheader/Level|Unknown|1}}
{{Moveheader/Level|Unknown|1}}
{{Moveentry/Level1|000|h POKé|2|Ghost|Poison|205}}
{{Moveentry/Level1|094|h POKé|2|Ghost|Poison|205}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}


Line 105: Line 106:
{{Moveheader/Level|Unknown|1}}
{{Moveheader/Level|Unknown|1}}
{{Moveentry/Level1|000|ゥ .4|1|Pokémaniac|Pokémaniac|234}}
{{Moveentry/Level1|000|ゥ .4|1|Pokémaniac|Pokémaniac|234}}
{{Moveentry/Level1|000|ゥ ( Z4|2|Bug|Poison|35<br>175}}
{{Moveentry/Level1|015|ゥ ( Z4|2|Bug|Poison|35<br>175}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}


Line 117: Line 118:
{{Moveentry/Level1|033|Glitch (FA)|1|Poison|Poison|213}}
{{Moveentry/Level1|033|Glitch (FA)|1|Poison|Poison|213}}
{{Moveentry/Level1|000|ゥ .4|1|Pokémaniac|Pokémaniac|240}}
{{Moveentry/Level1|000|ゥ .4|1|Pokémaniac|Pokémaniac|240}}
{{Moveentry/Level1|000|Q◣|2|Water|Psychic|224}}
{{Moveentry/Level1|121|Q◣|2|Water|Psychic|224}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}


Line 137: Line 138:


{{Moveheader/Level|Unknown|1}}
{{Moveheader/Level|Unknown|1}}
{{Moveentry/Level1|000|ゥL ゥM 4|2|Water|Fighting|24}}
{{Moveentry/Level1|062|ゥL ゥM 4|2|Water|Fighting|24}}
{{Moveentry/Level1|000|ゥ .4|1|Pokémaniac|Pokémaniac|--}}
{{Moveentry/Level1|000|ゥ .4|1|Pokémaniac|Pokémaniac|--}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}
Line 149: Line 150:
{{Moveheader/Level|Unknown|1}}
{{Moveheader/Level|Unknown|1}}
{{Moveentry/Level1|000|▶ A|2|Normal|Normal|224}}
{{Moveentry/Level1|000|▶ A|2|Normal|Normal|224}}
{{Moveentry/Level1|000|a|1|Water|Water|43<br>238<br>239<br>240}}
{{Moveentry/Level1|061|a|1|Water|Water|43<br>238<br>239<br>240}}
{{Moveentry/Level1|000|ゥ ( Z4|2|Bug|Poison|42}}
{{Moveentry/Level1|015|ゥ ( Z4|2|Bug|Poison|42}}
{{Moveentry/Level1|006|u|2|Fire|Flying|96}}
{{Moveentry/Level1|006|u|2|Fire|Flying|96}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}
Line 161: Line 162:


{{Moveheader/Level|Unknown|1}}
{{Moveheader/Level|Unknown|1}}
{{Moveentry/Level1|000|ゥL ゥM 4|2|Water|Fighting|55<br>56}}
{{Moveentry/Level1|062|ゥL ゥM 4|2|Water|Fighting|55<br>56}}
{{Moveentry/Level1|000|Q◣|2|Water|Psychic|9}}
{{Moveentry/Level1|121|Q◣|2|Water|Psychic|9}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}


Line 172: Line 173:


{{Moveheader/Level|Unknown|1}}
{{Moveheader/Level|Unknown|1}}
{{Moveentry/Level1|000|ゥL ゥM 4|2|Water|Fighting|71}}
{{Moveentry/Level1|062|ゥL ゥM 4|2|Water|Fighting|71}}
{{Moveentry/Level1|006|u|2|Fire|Flying|175}}
{{Moveentry/Level1|006|u|2|Fire|Flying|175}}
{{Movefooter|Unknown|1}}
{{Movefooter|Unknown|1}}


==Videos==
==Videos==
{{youtubevid|fP7yniW6z3c|crazybuizel|Unknown}}
{{youtubevid|fP7yniW6z3c|crazybuizel|Unknown}}
{{youtubevid|h_Fr2cE8SaA|Gligar13Vids|Unknown}}
{{youtubevid|h_Fr2cE8SaA|Gligar13Vids|Unknown}}
{{youtubevid|https://m.youtube.com/watch?v=5s2fObMHJNM|Missingnoxpert|Unknown}}


==Trivia==
==Trivia==
* Super Glitch moves have a tendency to change player's Pokémon into a [[MissingNo.]] with a hexadecimal 7F, change a large amount of moves to Waterfall, and set some Pokémon to level 127. This happens because the tile with 7F is the space character, which is widely used on screen to display textboxes and aligned lists.
* Super Glitch moves have a tendency to change player's Pokémon into a [[MissingNo.]] with a hexadecimal 7F, change a large amount of moves to Waterfall, and set some Pokémon to level 127. This happens because the tile with 7F is the space character, which is widely used on screen to display textboxes and aligned lists.
* The only factor preventing the player from saving the game after using Super Glitch is the corrupted player name. So theoretically, with enough luck, Super Glitch may bring a name with an end of string symbol, and the player would be eventually able to save with the corrupted data.
* The only factor preventing the player from saving the game after using Super Glitch is the corrupted player name. So theoretically, with enough luck, Super Glitch may bring a name with an end of string symbol, and the player would be eventually able to save with the corrupted data.
** Despite this, one would still have to view a special text box (such as the "HEAL/CANCEL" ones at Pokémon Centers) to avoid any glitch message boxes crashing the game.
** Despite this, one would still have to view a special text box (such as the "HEAL/CANCEL" ones at Pokémon Centers) to avoid any glitch message boxes crashing the game.
* Contrary to popular belief, using a Super Glitch move isn't any more destructive than viewing it in the fight menu; both are equally destructive.  <!--Saying this because both are destructive, this line could be removed but it is partially true-->
* Contrary to popular belief, using a Super Glitch move isn't any more destructive than viewing it in the fight menu; both are equally destructive.  <!--Saying this because both are destructive, this line could be removed but it is partially true-->
* Super Glitches may sometimes reveal certain unused data portions, like beta battle systems in {{game|Yellow}} or the NORTH/WEST boxset.
* Super Glitches may sometimes reveal certain unused data portions, like beta battle systems in {{game|Yellow}} or the cardinal direction boxset.
* Super Glitch index A6 is especially dangerous, since its invalid name points to a constant memory location, which always causes [[memory corruption]]. Index A7 however, will always display in-battle as ''"qq"'' and will not cause any side-effects, while it will cause memory corruption while viewed in the overworld.
* Super Glitch index A6 is especially dangerous, since its invalid name points to a constant memory location, which always causes {{wp|memory corruption}}. According to [http://forums.glitchcity.info/index.php/topic,6992.msg198569.html#msg198569 TheZZAZZGlitch], since older versions of VBA do not emulate VRAM inaccessibility, index A7 name is displayed as "qq", because of a B0 B0 50 pattern in VRAM at address $83C5, thus the move will not cause any side-effects (while it will cause memory corruption if viewed in the overworld). On BGB (and real console), the finishing 0x50 byte at $83C7 is not read, causing Super Glitch effects.


==External links==
==External links==
* [http://forums.glitchcity.info/index.php/topic,6627.msg189314.html Thread on Glitch City Laboratories]
* [http://forums.glitchcity.info/index.php/topic,6627.msg189314.html Thread on Glitch City Laboratories]
* [http://forums.glitchcity.info/index.php/topic,6629.0.html Glitch box-sets]
* [http://www.youtube.com/watch?v=Q2_aczBkpxM A YouTube video, showing examples on how to manipulate Super Glitch's effects]
* [http://www.youtube.com/watch?v=Q2_aczBkpxM A YouTube video, showing examples on how to manipulate Super Glitch's effects]


50

edits