List of glitches (Generation II): Difference between revisions

No edit summary
 
(130 intermediate revisions by 37 users not shown)
Line 1: Line 1:
This is a '''list of glitches''' that occur in the [[Generation II]] [[Pokémon games]].
This is a '''list of glitches in the [[Generation II]] [[Pokémon games]]'''. It applies to both the original [[Game Boy Color]] and the [[Nintendo 3DS|3DS]] [[Virtual Console]] releases unless otherwise noted.


==Gold and Silver==
Some glitches are found on a separate page:
===Bug-Catching Contest===
* [[List of battle glitches (Generation II)]]
{{main|Bug-Catching Contest data copy glitch}}
In the Japanese versions of {{game|Gold and Silver|s}}, if the player uses {{m|Fly}} or {{m|Teleport}} to leave the [[National Park]] during a [[Bug-Catching Contest]], the game creates unstable {{OBP|Pokémon|species}} data.


{{YouTubeVid|e4D6wJGGqZA|ChickasaurusGL|Bug}}
==Pokémon Gold, Silver, and Crystal==
===Celebi Egg glitch===
{{main|Celebi Egg glitch}}


===Cerulean Gym===
===Day Care experience loss===
This bug was carried over from {{game2|Red|Green|Blue}}. In [[Cerulean Gym]], the [[water tile]]s have [[wild Pokémon]] data programmed in, which allows players to [[Fishing|fish]] {{OBP|Pokémon|species}}. It was already corrected in {{game|Yellow}} and it was fixed again in {{game|Crystal}}.
In this generation only, when a Pokémon is withdrawn from the {{pkmn|Day Care}}, its [[experience]] is rounded down to the minimum value for the current level. As a result, a Pokémon can lose experience in the Day Care.


===Coin Case===
For instance, a level 99 {{p|Lugia}} or {{p|Ho-Oh}} has a value between 1,212,873 and 1,249,999 experience points; once it obtains a total of 1,250,000 experience points, it will reach level 100. If a Lugia or Ho-Oh is deposited in the Day Care when it has 1,249,999 experience points (needing just 1 more point to reach level 100), but the player immediately withdraws it without walking any steps, then this Pokémon will revert to exactly 1,212,873 experience points (the minimum amount for level 99), losing 37,126 experience points in the process.
{{main|Coin Case glitches}}
The Coin Case glitches are a set of glitches which occur exclusively in the English versions of {{game|Gold and Silver|s}}. They allow the player to run arbitrary code by exploiting an oversight in the process used by the game to print the text box data for the [[Coin Case]].


When the game is played on the [[Game Boy]] or [[Super Game Boy]] instead of the [[Game Boy Color]], the effects caused by the oversight are more limited.
===Interregional Teleport quirk===
If the player travels to either [[Kanto]] or [[Johto]] in the [[S.S. Aqua]] and then {{m|teleport}}s, they will be taken to either the {{ci|Vermilion}} or {{ci|Olivine}} Pokémon Center as opposed to the last [[Pokémon Center]] they used in either [[region]]. This does not occur with the [[Magnet Train]]. If the player loses a {{pkmn|battle}} during their trip, they will be sent to their cabin instead.


===Trainer House===
{{YouTubeVid|Va3pzlujwE4|channel/UCjt3Dy3gFbW50L0Vl1gZWmA|name=SM|Johto|Kanto}}
{{main|Trainer House glitches}}


==Crystal==
===Legendary beast cry distortion===
===Pokémon Communication Center===
When the player checks {{p|Entei}}'s [[Pokédex]] entry, plays its [[cry]], and then immediately switches to either {{p|Suicune}}'s or {{p|Raikou}}'s entries, their cry will be distorted.
In the Japanese version of {{game|Crystal}}, address $A800 in SRAM triggers a script in the [[Pokémon Communication Center]] that may be arbitrarily set to values other than 0x00 when the game does not currently have a [[Save|save file]]; otherwise, its value is correctly set to 0x00. This causes all sort of bugs like crashes, freezes, and other random behavior.


While the purpose of this script is not known, it appears to be related to the [[Pokémon Mobile System GB]]. In the localizations, although the related code is unused, this issue was fixed by adding a check that looks up the value of address $A800 and automatically resets it to 0x00.<ref>[https://github.com/kanzure/pokecrystal/blob/master/misc/mobile_45.asm#L23968 pokecrystal/mobile_45.asm at master · kanzure/pokecrystal · GitHub]</ref>
When the Pokédex is sorted alphabetically, this glitch can also be applied to [[Espeon (Pokémon)|Espeon]]'s cry.


{{YouTubeVid|nqEaRpDEeTw|ChickasaurusGL|Crystal}}
===Pokémon cloning===
{{main|List of cloning glitches#Storage system move method|List of cloning glitches → Storage system move method}}
{{main|List of cloning glitches#Trading method|List of cloning glitches → Trading method}}


==Gold, Silver, and Crystal==
===S.S. Aqua map glitch===
===Battle system===
[[File:S.S. Aqua map.png|thumb|right|Initial state of the Pokégear map on the S.S. Aqua, erroneously showing the player's current place as New Bark Town]]
====Belly Drum effect====
If the player uses the [[Pokégear]] map while travelling on [[S.S. Aqua]], the ship appears as a small sprite at the bottom-right corner. However, the map cursor erroneously selects [[New Bark Town]] by default as the player's current place.
When a Pokémon uses {{m|Belly Drum}}, its {{stat|HP}} is deducted by 50% and its {{stat|Attack}} stat raised by up to 12 stages, ensuring that even the {{stat|Attack}} stat of a Pokémon with an {{stat|Attack}} stage of -6 can be maximized. This is accomplished through executing the command used by {{m|Swords Dance}} by a maximum of 6 times; however, the command is erroneously called once before verifying that HP of the user can be deducted by 50%. This means that if the user doesn't have enough HP to use the move, the Attack stat will be incorrectly boosted by 2 stages. The game will state that the attack has failed.


{{YouTubeVid|zuCLMikWo4Y|Dukstless|Normal}}
It is not possible to select S.S. Aqua in the map. The feature to select S.S. Aqua in the map is technically programmed in the game, but not actually available to the player.


====Catch rate====
===Strain 0 Pokérus===
The [[status conditions]] of paralysis, burn, and poison, increase the catch rate by 0 as opposed to by 5.
{{main|Pokérus#Generation_II|Pokérus → Generation_II}}
[[Pokérus]] strain values of zero can be generated by the Pokérus generation algorithm with probability 15/255. The primary cause is an incorrectly-placed scratch register copy<ref>[https://github.com/pret/pokecrystal/blob/2fe0cbbb19df504723934f39473064033c64ef6f/engine/events/pokerus/pokerus.asm#L54 pret/pokegold: pokerus.asm line 54]</ref> which expresses when the high four bits are zero. In this case, a part of the logic is skipped, and because the bit test cleared the lower four bits and the higher bits are zero, a value of zero is copied to the scratch register, whose low bits become the strain. The day count of one is then derived from this zero as normal.


The {{DL|Poké Ball|Love Ball}} only gains a [[catch rate]] of 8&times; on {{OBP|Pokémon|species}} of the same [[gender]] and species as the player's Pokémon, rather than on Pokémon of the opposite gender.
Strain zero in Generation II behaves almost as normal: it is visible in the status screen, it triggers the [[Nurse Joy]] and [[Professor Elm]] dialogues, it spreads as normal, it increases [[stat experience]] gain as normal, and it is cured over time as normal. The lone abnormality is that when strain zero is cured, it does not leave the Pokémon in a post-infection state, but in a state as if it had never been infected, like if traded to a Generation I game: it can catch Pokérus again, does not block Pokérus spread, and does not have increased stat experience gain.


The {{DL|Poké Ball|Moon Ball}} is supposed to multiply the [[catch rate]] by 4 on Pokémon that evolve with {{DL|Evolutionary stone|Moon Stone}} but instead does this on [[Pokémon]] that evolve with {{DL|Status condition healing item|Burn Heal}}. Subsequently, {{DL|Poké Ball|Moon Ball}} does not have any additional effect and always acts like a [[Poké Ball]].
Additionally, if it is time for Pokérus to be cured (i.e. the time elapses to 12:00am after the final day), it is still required to close the [[Start menu]] and return to the overworld before the changes take their effects on the party.


The {{DL|Poké Ball|Fast Ball}} only quadruples the catch rate against the first three of all fleeing Pokémon: [[Magnemite]], [[Grimer]], and [[Tangela]].
{{YouTubeEmbed|iV6KBfUDWPM|channel/UCZz2ixp-5T6VeAPtAMQ5v5Q|name=ChickasaurusGL|Poison}}


====Ditto assumption====
===Time Capsule glitches===
Any {{OBP|Pokémon|species}} that uses {{m|Transform}} is regarded as a {{p|Ditto}} in its new form; this means that if the player catches a {{p|Mew}} or a [[glitch Pokémon]] which has used the move Transform or a Pokémon which has used Transform via {{m|Mirror Move}}, instead they will obtain a Ditto. Mew turning into Ditto is not an issue because {{pkmn2|wild}} Mew cannot be legitimately encountered.
====Time Capsule exploit====
{{main|Time Capsule exploit}}


In {{game|Crystal}}, this bug only affects {{m|Sketch}} because {{m|Mirror Move}} will fail against {{m|Transform}}.
The [[Time Capsule exploit]] works around the programming checks put in place on the [[Time Capsule]] to prevent players from trading [[Generation II]] Pokémon to [[Generation I]] games.


====Dragon Fang effect====
====Trade evolution learnset====
The [[Dragon Scale]] boosts the power of {{type|Dragon}} moves rather than the [[Dragon Fang]].
{{cat|Generation I Pokémon}} that [[trade evolution|evolve by trading]] can be taught [[glitch move]]s. This can be achieved by [[Trade|trading]] such {{OBP|Pokémon|species}} from a Generation I game to a Generation II game at a [[level]] where its [[Evolution|evolved]] form will learn a [[move]] not present in Generation I. Trading the Pokémon back to the Generation I game will cause the move to become a glitch move.


====Exp. Share formula====
For example, trading a level 34 {{p|Graveler}} from {{game3|Red and Blue|Pokémon Red|s}} to {{game3|Gold and Silver|Pokémon Gold|s}} will cause the Graveler to evolve into {{p|Golem}}. Since it is at level 34, it will learn {{m|Rollout}} in Gold. If it is then traded back to Red, it will still have the move but the game won't recognize it properly since it is a {{cat|Generation II moves|Generation II move}}, so it will become {{m|TM05}}.
A {{OBP|Pokémon|species}} with the same [[original Trainer]] as the player that is sent into {{pkmn|battle}} with an {{DL|Experience-affecting item|Exp. Share}} [[Held item|held]] will gain 50% of the [[experience]] twice, which, due to rounding, may not equal 100%.


====Experience amount====
===Unown Egg hatching animation===
A {{OBP|Pokémon|species}} that gains an amount of experience consisting of five digits will not have the number displayed correctly but this is only possible with an [[outsider Pokémon]] holding a {{DL|Experience-affecting item|Lucky Egg}} used at the [[Trainer House]]. The lowest [[level]] required for achieving such feat is 82 for Pokémon with an experience yield of 255, and the lowest experience yield with which this is feasible with is 208.
{{incomplete|section|Double-check if Unown forms other than the "A" Unown can be seen in the hatching animation}}


{{YouTubeVid|o54VjpAEoO8|Dukstless|Glitch}}
In this generation, when an {{p|Unown}} Egg hatches, the hatching animation displays the "A" Unown regardless of the actual Unown form.


====Experience underflow====
While it is not possible to obtain an Unown Egg in normal gameplay since this Pokémon is in the {{egg|No Eggs Discovered}} [[Egg Group]], an Unown Egg is obtainable nonetheless by means such as the [[Celebi Egg glitch]].
{{main|Experience#Experience underflow glitch}}
[[Level]] 1 {{OBP|Pokémon|species}} using the "medium-slow" growth algorithm will jump from level 1 to level 100 after gaining a low amount of experience points (less than 54 if the total experience is 0).


{{YouTubeVid|SXH8u0plHrE|TTEchidna|Glitch}}
==Pokémon Gold and Silver==
===All languages===
====Cerulean Gym====
This bug was carried over from {{game2|Red|Green|Blue}}. In [[Cerulean Gym]], the [[water tile]]s have [[wild Pokémon]] data programmed in, which allows players to [[Fishing|fish]] {{OBP|Pokémon|species}}. It was already corrected in {{game|Yellow}} and it was fixed again in {{game|Crystal}}. This likely happened because while Yellow came out after Red and Blue did, Red and Blue were already being used as the base of Gold and Silver due to Yellow not existing yet.


====HP bar animation====
====Trainer House====
A Pokémon which {{stat|HP}} is greater that 49 will deplete the HP bar at a slower rate than intended when taking damage.  Due to an issue with the order of the code within the game, a value that would help to set a delay that was partially dependent on the maximum HP of the Pokémon instead sets always sets a delay that does not change with different HP values.  This results in extra delays in the animation updating and prolongs the animation of the bar dropping.
{{main|Trainer House glitches}}


A Pokémon with 48 HP or less is not affected as each HP is equal to one or more pixels of the HP bar, thus skipping any delay.
===English language===
====Coin Case glitches====
{{main|Coin Case glitches}}
The Coin Case glitches are a set of glitches which occur exclusively in the English versions of {{game|Gold and Silver|s}}. They allow the player to run arbitrary code by exploiting an oversight in the process used by the game to print the text box data for the [[Coin Case]].


{{YouTubeVid|SE-BfsFgZVM|Crystal_|Glitch}}
When the game is played on the [[Game Boy]] or [[Super Game Boy]] instead of the [[Game Boy Color]], the effects caused by the oversight are more limited.


====Leveling past 100====
===Japanese language===
If a {{OBP|Pokémon|species}} is obtained at a [[level]] above 100 (101-254), it can be leveled up with {{DL|Vitamin|Rare Candy|Rare Candies}} up to level 255. If a Rare Candy is fed to a level 255 Pokémon, its level will reset to 0. If a Pokémon above level 100 levels up due to [[experience]], its level will be reset to 100.
====Bug-Catching Contest====
{{main|Bug-Catching Contest glitch}}
In the Japanese versions of {{game|Gold and Silver|s}}, if the player uses {{m|Fly}} or {{m|Teleport}} to leave the [[National Park]] during a [[Bug-Catching Contest]], the game will treat the contest as still ongoing.


====Nightmare damage bug====
This may also be used to create unstable {{OBP|Pokémon|species}} data.
If {{m|Nightmare}} is used on an in-game trainer's {{status|sleep}}ing {{OBP|Pokémon|species}} which is then awakened by a Full Heal or other such healing item, then the Pokémon will still be harmed by Nightmare even though it is not asleep.


{{YouTubeVid|1LpNnHq-iN8|ChickasaurusGL|Ghost}}
{{YouTubeVid|e4D6wJGGqZA|ChickasaurusGL|Bug}}


====Park Ball graphics corruption====
==Pokémon Crystal==
If the {{DL|Poké Ball|Sport Ball|Park Ball}} is used from the Ball pocket of the {{player}}'s [[Bag]] on a [[wild Pokémon]], the game will not reload the graphics on the battle screen, causing a temporary glitch in which part of both the Bag and {{pkmn|battle}} screens mix up until the Pokémon catching animation is over, at which point the game will show the battle screen being reloaded.
===All languages===
====Clair gift glitch====
In Crystal, if the player [[black out|whites out]] due to {{status|poison}} damage while still inside the Dragon Shrine at [[Dragon's Den]] after receiving the {{badge|Rising}}, they can return to the [[Blackthorn Gym]] to receive the reward [[TM]] from [[Clair]]. However, due to an oversight, if the player then returns to Dragon's Den and stands on the tile directly in front of the Dragon Shrine's door, Clair will appear again and give the player another {{TM|24|DragonBreath}}, as if they hadn't already received it.
{{YouTubeVid|8BvBjqxmyOk|ChickasaurusGL|Crystal}}


====Present damage====
====Pokémon meeting level glitch====
{{main|Present (move)#Generation II}}
In {{game|Crystal}}, the level and time of day when a Pokémon was originally caught, hatched, or received is stored in the game data and can be verified by visiting the [[Poké Seer]]. However, this only works correctly for Pokémon met up to level 63.
In {{game|Gold and Silver|s}}, the [[move]] {{m|Present}} has a damage formula of its own. This causes the [[level]], {{stat|Attack}}, and {{stat|Defense}} variables of the regular damage formula to be replaced. Thus, the move deals unusually large or small amounts of damage, depending on the {{OBP|Pokémon|species}}.


In {{game|Crystal}}, this bug was fixed for regular battles by having Present use the standard damage formula. The old formula from Gold and Silver is still used during link battles to preserve backwards compatibility.
This Pokémon meeting data is condensed into a single byte, the upper two bits represent the time it was met, and the lower six bits represent the level it was met. For example, a level 70 Pokémon met in the morning will be reported as a level 6 Pokémon met in the day by the Poké Seer.


====Shiny Transform switch====
This glitch does not usually affect the gameplay for these reasons:
If a {{m|Transform|transformed}} Pokémon defeats a Trainer's Pokémon and the player switches it out to a [[Shiny Pokémon]] when prompted to, the transformed Pokémon will have a Shiny pallette while being switched. This does not happen if player switches Pokémon normally.


{{YouTubeVid|VbPRiHBNh-M|BrightcynderPhase2|Normal}}
* In Pokémon Crystal, there are no available Pokémon met over level 60 (other than Pokémon from [[in-game trade]]s). The [[List of wild Pokémon from in-game events#Generation II|in-game event]] {{p|Ho-Oh}} and {{p|Lugia}} are both found at this level, even though they had been available at level 40 or 70 in earlier games.
* Pokémon obtained from [[in-game trade]]s do not record any Pokémon meeting data. Those Pokémon are received with the same level as the player's traded Pokémon, but they are not affected by this glitch.
* The [[Generation I]] games and {{game|Gold and Silver|s}} do not record the meeting data of any Pokémon, therefore the Pokémon caught in those games are not affected by this glitch even if they are transferred to Pokémon Crystal.


====Sketch====
In Pokémon Crystal, any Pokémon obtained with a high enough level from [[event Pokémon|event distributions]] had their meeting data incorrectly recorded because of this glitch. In particular, this affected the level 70 {{DL|List of PCNY event Pokémon distributions (Generation II)|Shiny Mewtwo}} received from [[Pokémon Center New York]].
{{main|Sketch glitch}}
{{YouTubeVid|kcCaESMRl5Y|ChickasaurusGL|Crystal}}


====Thick Club effect====
===Languages other than Japanese===
If a {{p|Marowak}} with an {{stat|Attack}} stat equal or higher than 256 uses {{m|Swords Dance}} while holding a {{DL|Stat-enhancing item|Thick Club}}, its Attack will be reduced by 1024 (minimum 1) during [[damage]] calculation only. This happens as a consequence of an oversight that causes the temporary Attack boost from {{DL|Stat-enhancing item|Thick Club}} to ignore the [[stat]] cap of 999 unlike other stat modifiers. During damage calculation, both the attacker's (Special) Attack stat and the defender's (Special) Defense stat are modded by 256, and, prior to that, if either is higher than 255, both are temporarily divided by 4. Thus, stats that are equal or higher than 1024 (256×4) will be treated wrongly.
====Legendary beasts incomplete OT check====
In Crystal, when the player talks to [[Eusine]] in the [[Celadon City]] Pokémon Center he will report a rumor that {{p|Ho-Oh|a rainbow colored Pokémon}} has appeared in [[Bell Tower|Tin Tower]] (Ho-Oh) and leave the building when {{p|Suicune}}, {{p|Raikou}} or {{p|Entei}} appear in the party and/or storage boxes with OT and ID data matching that of the player. Due to a glitch, the English version of Crystal will only check the first five characters of the player's name. For example, if the player's name was “CRYSTAL”, then having the [[legendary beasts]] with the OT name “CRYST” and a matching ID of the player will enable the event. This is due to the player names in the original Japanese version being a maximum of five characters long and the English version failing to account for the change.
{{YouTubeVid|GVTTmReM4nQ|ChickasaurusGL|Crystal}}


In {{game|Crystal}}, this bug was fixed for regular battles but still occurs during link battles to preserve backwards compatibility.
===Japanese language===
====Pokémon Communication Center====
In the Japanese version of {{game|Crystal}}, address $A800 in SRAM triggers a script in the [[Pokémon Communication Center]] that may be arbitrarily set to values other than 0x00 when the game does not currently have a [[Save|save file]]; otherwise, its value is correctly set to 0x00. This causes all sort of bugs, like crashes, freezes, and other random behavior.


This behavior also applies to {{p|Pikachu}} holding {{DL|Stat-enhancing item|Light Ball}} and to {{p|Ditto}} holding {{DL|Stat-enhancing item|Metal Powder}}. However, these Pokémon need to receive boosts from a Pokémon that knows {{m|Baton Pass}} in order to be able to reach a stat of at least 1024.
While the purpose of this script is not known, it appears to be related to the [[Mobile System GB]]. In the localizations, although the related code is unused, this issue was fixed by adding a check that looks up the value of address $A800 and automatically resets it to 0x00.<ref>[https://github.com/kanzure/pokecrystal/blob/master/misc/mobile_45.asm#L23968 pokecrystal/mobile_45.asm at master · kanzure/pokecrystal · GitHub]</ref>
 
{{YouTubeVid|nqEaRpDEeTw|ChickasaurusGL|Crystal}}
====Trainer Counter/Mirror Coat damage====
In {{pkmn|Trainer}} {{pkmn|battle}}s only, if the player uses a healing item or a [[Poké Ball]] during the same turn as the opponent's {{m|Counter}} or {{m|Mirror Coat}}, their [[damage]] will be of at least 4 {{stat|HP}}, twice the minimum standard damage for neutral moves (2 HP).
 
{{YouTubeVid|uRYyzKRatFk|channel/UCQcizw_rc-q55lmwU3w6-wA|name=Crystal_|Psychic|Fighting}}
 
===Time Capsule===
{{main|Time Capsule exploit}}
====Shiny Ditto DV manipulation====
In Generation I, if a {{OBP|Pokémon|species}} uses the [[move]] {{m|Transform}} while already transformed, it will retain the {{IV|DV}}s of the Pokémon it transformed into after being {{pkmn2|caught}}. Due to {{Shiny|Shininess}} being determined by DVs in Generation II, this allows the player to make a {{pkmn2|wild}} Ditto Shiny by having it use Transform while already transformed; accomplishing this is possible by either having a Shiny Pokémon that knows Transform ({{p|Mew}}, certain [[glitch Pokémon]], or another Ditto) or by teaching a Shiny Pokémon the move {{m|Mimic}}, then having the wild Ditto use Mimic on the move Transform. The end result is that the Ditto will be Shiny in the Generation II game.


{{YouTubeVid|8Lb5pq0y6h8|v0id19|Normal}}
===German language===
====Dude freezing glitch====
On the Virtual Console release of German Crystal, if the player has full boxes while the dude wants to present how to catch Pokémon, the game will [[Game freeze|freeze]]. Other languages of Crystal freeze or reset the game with the 'Game Boy Color only' message in different ways.


====Trade evolution learnset====
====Dude money glitch====
{{cat|Generation I Pokémon}} that {{DL|Methods of evolution|Evolution via trading|evolve by trading}} can be taught {{DL|List of glitch moves|glitch moves}}. This can be achieved by [[Trade|trading]] such {{OBP|Pokémon|species}} from a Generation I game to a Generation II game at a [[level]] where its [[Evolution|evolved]] form will learn a [[move]] not present in Generation I. Trading the Pokémon back to the Generation I game will cause the move to become a glitch move.
On the German cartridge version of Crystal, when doing the Dude glitch, trying to use the [[Poké Ball]] shows:


For example, trading a level 34 {{p|Graveler}} from {{game3|Red and Blue|Pokémon Red|s}} to {{game3|Gold and Silver|Pokémon Gold|s}} will cause the Graveler to evolve into {{p|Golem}}. Since it is at level 34, it will learn {{m|Rollout}} in Gold. If it is then traded back to Red, it will still have the move but the game won't recognize it properly since it is a {{cat|Generation II moves|Generation II move}}, so it will become {{m|TM05}}.
{{sign|RBY|header}}
{{sign|RBY|Die POKéMON-BOX}}
{{sign|RBY|ist voll. Das}}
{{sign|RBY|kannst du jetzt}}
{{sign|RBY|nicht benutzen.}}
{{sign|RBY|footer}}


===Other===
This message also glitches the left side of the screen. Another message is shown:
====Celebi Egg glitch====
{{main|Celebi Egg glitch}}


====Interregional Teleport quirk====
{{sign|RBY|header}}
If the player travels to either [[Kanto]] or [[Johto]] in the [[S.S. Aqua]] and then {{m|teleport}}s, he or she will be taken to either the {{ci|Vermilion}} or {{ci|Olivine}} Pokémon Center as opposed to the last [[Pokémon Center]] they used in either [[region]]. This does not occur with the [[Magnet Train]]. If the player loses a {{pkmn|battle}} during their trip, they will be sent to their cabin instead.
{{sign|RBY|KUMPEL hebt}}
{{sign|RBY|{{PDollar}}{{tt|######|This value varies}} auf!}}
{{sign|RBY|footer}}


{{YouTubeVid|Va3pzlujwE4|channel/SM|Johto|Kanto}}
If the tutorial is accepted again, the player is left with {{PDollar}}999999.
{{YouTubeVid|A8zaTOkjKS4|ChickasaurusGL|Crystal}}


====Legendary beast cry distortion====
==Pokémon Stadium 2==
When the player checks {{p|Entei}}'s [[Pokédex]] entry, plays its [[cry]], and then immediately switches to either {{p|Suicune}}'s or {{p|Raikou}}'s entries, their cry will be distorted.
===All languages===
====Depositing a held Key Item====
If a Pokémon is holding a Key Item in the Generation II (such as by using the [[Celebi Egg glitch]]), this item can be deposited normally in the Metal Case from the {{OBP|PC|Stadium}} in Pokémon Stadium 2 and then transferred to another Generation II game.


====Pokémon cloning====
For instance, this can be used to transfer a [[Squirt Bottle]] between Generation II games for the purpose of [[sequence breaking]].
{{main|Cloning glitches#Storage system method}}
{{main|Cloning glitches#Trading method}}


==Stadium 2==
====Infinite continues====
{{g|Stadium 2}} fixed the following bugs from {{game2|Gold|Silver|Crystal}}:
This occurs with any [[Stadium Cup]]. If there is a previously suspended game and the player is playing a Stadium Cup, suspending the game after a loss causes a warning message to pop up, telling the player that there is already a suspended game. If "Continue without Suspending" is selected, a rematch with the opponent who just defeated the player will be triggered, but no continue will be used.


* [[#Dragon Fang effect]]
===Languages other than Japanese===
* [[#Present damage]]
====Pokédex data localization====
* [[#Thick Club effect]]
Due to a localization oversight, using the [[Transfer Pak]] with the English versions of {{g|Stadium 2}} and {{game|Red and Blue|s|Pokémon Blue}} and looking up the locations of [[wild Pokémon]] in the [[Pokédex]] will instead load the corresponding data for the [[Pokémon Blue Version (Japanese)|Japanese version]].
 
===Infinite continues===
This occurs with any [[Stadium Cup]]. If there is a previously suspended game and the player is playing a Stadium Cup, suspending the game after a loss causes a warning message to pop up, telling the player that there is already a suspended game. If "Continue without Suspending" is selected, a rematch with the opponent who just defeated the player will be triggered, but no continue will be used.


===Pokédex data localization===
{{YouTubeVid|zPehggPTpzw|ChickasaurusGL|Johto|Kanto}}
Due to a localization oversight, using the [[Transfer Pak]] with the English versions of {{g|Stadium 2}} and {{game|Red and Blue|s|Pokémon Blue}} and looking up the locations of [[wild Pokémon]] in the [[Pokédex]] will instead load the corresponding data for the Japanese version.


==References==
==References==
Line 158: Line 164:


[[Category:Glitches by game]]
[[Category:Glitches by game]]
[[Category:Lists]]


[[de:Bugs in der zweiten Generation]]
[[de:Bugs in der zweiten Generation]]
[[es:Lista de glitches de la segunda generación]]
[[fr:Liste des bugs de la deuxième génération]]
[[it:Elenco glitch in seconda generazione]]
[[zh:游戏漏洞(第二世代)]]
[[zh:游戏漏洞(第二世代)]]

Latest revision as of 10:49, 24 April 2024

This is a list of glitches in the Generation II Pokémon games. It applies to both the original Game Boy Color and the 3DS Virtual Console releases unless otherwise noted.

Some glitches are found on a separate page:

Pokémon Gold, Silver, and Crystal

Celebi Egg glitch

Main article: Celebi Egg glitch

Day Care experience loss

In this generation only, when a Pokémon is withdrawn from the Day Care, its experience is rounded down to the minimum value for the current level. As a result, a Pokémon can lose experience in the Day Care.

For instance, a level 99 Lugia or Ho-Oh has a value between 1,212,873 and 1,249,999 experience points; once it obtains a total of 1,250,000 experience points, it will reach level 100. If a Lugia or Ho-Oh is deposited in the Day Care when it has 1,249,999 experience points (needing just 1 more point to reach level 100), but the player immediately withdraws it without walking any steps, then this Pokémon will revert to exactly 1,212,873 experience points (the minimum amount for level 99), losing 37,126 experience points in the process.

Interregional Teleport quirk

If the player travels to either Kanto or Johto in the S.S. Aqua and then teleports, they will be taken to either the Vermilion or Olivine Pokémon Center as opposed to the last Pokémon Center they used in either region. This does not occur with the Magnet Train. If the player loses a battle during their trip, they will be sent to their cabin instead.

By SM
This video is not available on Bulbapedia; instead, you can watch the video on YouTube here.


Legendary beast cry distortion

When the player checks Entei's Pokédex entry, plays its cry, and then immediately switches to either Suicune's or Raikou's entries, their cry will be distorted.

When the Pokédex is sorted alphabetically, this glitch can also be applied to Espeon's cry.

Pokémon cloning

Main article: List of cloning glitches → Storage system move method
Main article: List of cloning glitches → Trading method

S.S. Aqua map glitch

 
Initial state of the Pokégear map on the S.S. Aqua, erroneously showing the player's current place as New Bark Town

If the player uses the Pokégear map while travelling on S.S. Aqua, the ship appears as a small sprite at the bottom-right corner. However, the map cursor erroneously selects New Bark Town by default as the player's current place.

It is not possible to select S.S. Aqua in the map. The feature to select S.S. Aqua in the map is technically programmed in the game, but not actually available to the player.

Strain 0 Pokérus

Main article: Pokérus → Generation_II

Pokérus strain values of zero can be generated by the Pokérus generation algorithm with probability 15/255. The primary cause is an incorrectly-placed scratch register copy[1] which expresses when the high four bits are zero. In this case, a part of the logic is skipped, and because the bit test cleared the lower four bits and the higher bits are zero, a value of zero is copied to the scratch register, whose low bits become the strain. The day count of one is then derived from this zero as normal.

Strain zero in Generation II behaves almost as normal: it is visible in the status screen, it triggers the Nurse Joy and Professor Elm dialogues, it spreads as normal, it increases stat experience gain as normal, and it is cured over time as normal. The lone abnormality is that when strain zero is cured, it does not leave the Pokémon in a post-infection state, but in a state as if it had never been infected, like if traded to a Generation I game: it can catch Pokérus again, does not block Pokérus spread, and does not have increased stat experience gain.

Additionally, if it is time for Pokérus to be cured (i.e. the time elapses to 12:00am after the final day), it is still required to close the Start menu and return to the overworld before the changes take their effects on the party.


By ChickasaurusGL


Time Capsule glitches

Time Capsule exploit

Main article: Time Capsule exploit

The Time Capsule exploit works around the programming checks put in place on the Time Capsule to prevent players from trading Generation II Pokémon to Generation I games.

Trade evolution learnset

Generation I Pokémon that evolve by trading can be taught glitch moves. This can be achieved by trading such Pokémon from a Generation I game to a Generation II game at a level where its evolved form will learn a move not present in Generation I. Trading the Pokémon back to the Generation I game will cause the move to become a glitch move.

For example, trading a level 34 Graveler from Pokémon Red to Pokémon Gold will cause the Graveler to evolve into Golem. Since it is at level 34, it will learn Rollout in Gold. If it is then traded back to Red, it will still have the move but the game won't recognize it properly since it is a Generation II move, so it will become TM05.

Unown Egg hatching animation

  This section is incomplete.
Please feel free to edit this section to add missing information and complete it.
Reason: Double-check if Unown forms other than the "A" Unown can be seen in the hatching animation

In this generation, when an Unown Egg hatches, the hatching animation displays the "A" Unown regardless of the actual Unown form.

While it is not possible to obtain an Unown Egg in normal gameplay since this Pokémon is in the No Eggs Discovered Egg Group, an Unown Egg is obtainable nonetheless by means such as the Celebi Egg glitch.

Pokémon Gold and Silver

All languages

Cerulean Gym

This bug was carried over from Pokémon Red, Green, and Blue. In Cerulean Gym, the water tiles have wild Pokémon data programmed in, which allows players to fish Pokémon. It was already corrected in Pokémon Yellow and it was fixed again in Pokémon Crystal. This likely happened because while Yellow came out after Red and Blue did, Red and Blue were already being used as the base of Gold and Silver due to Yellow not existing yet.

Trainer House

Main article: Trainer House glitches

English language

Coin Case glitches

Main article: Coin Case glitches

The Coin Case glitches are a set of glitches which occur exclusively in the English versions of Pokémon Gold and Silver. They allow the player to run arbitrary code by exploiting an oversight in the process used by the game to print the text box data for the Coin Case.

When the game is played on the Game Boy or Super Game Boy instead of the Game Boy Color, the effects caused by the oversight are more limited.

Japanese language

Bug-Catching Contest

Main article: Bug-Catching Contest glitch

In the Japanese versions of Pokémon Gold and Silver, if the player uses Fly or Teleport to leave the National Park during a Bug-Catching Contest, the game will treat the contest as still ongoing.

This may also be used to create unstable Pokémon data.

By ChickasaurusGL
This video is not available on Bulbapedia; instead, you can watch the video on YouTube here.


Pokémon Crystal

All languages

Clair gift glitch

In Crystal, if the player whites out due to poison damage while still inside the Dragon Shrine at Dragon's Den after receiving the Rising Badge, they can return to the Blackthorn Gym to receive the reward TM from Clair. However, due to an oversight, if the player then returns to Dragon's Den and stands on the tile directly in front of the Dragon Shrine's door, Clair will appear again and give the player another TM24 (DragonBreath), as if they hadn't already received it.

By ChickasaurusGL
This video is not available on Bulbapedia; instead, you can watch the video on YouTube here.


Pokémon meeting level glitch

In Pokémon Crystal, the level and time of day when a Pokémon was originally caught, hatched, or received is stored in the game data and can be verified by visiting the Poké Seer. However, this only works correctly for Pokémon met up to level 63.

This Pokémon meeting data is condensed into a single byte, the upper two bits represent the time it was met, and the lower six bits represent the level it was met. For example, a level 70 Pokémon met in the morning will be reported as a level 6 Pokémon met in the day by the Poké Seer.

This glitch does not usually affect the gameplay for these reasons:

  • In Pokémon Crystal, there are no available Pokémon met over level 60 (other than Pokémon from in-game trades). The in-game event Ho-Oh and Lugia are both found at this level, even though they had been available at level 40 or 70 in earlier games.
  • Pokémon obtained from in-game trades do not record any Pokémon meeting data. Those Pokémon are received with the same level as the player's traded Pokémon, but they are not affected by this glitch.
  • The Generation I games and Pokémon Gold and Silver do not record the meeting data of any Pokémon, therefore the Pokémon caught in those games are not affected by this glitch even if they are transferred to Pokémon Crystal.

In Pokémon Crystal, any Pokémon obtained with a high enough level from event distributions had their meeting data incorrectly recorded because of this glitch. In particular, this affected the level 70 Shiny Mewtwo received from Pokémon Center New York.

By ChickasaurusGL
This video is not available on Bulbapedia; instead, you can watch the video on YouTube here.


Languages other than Japanese

Legendary beasts incomplete OT check

In Crystal, when the player talks to Eusine in the Celadon City Pokémon Center he will report a rumor that a rainbow colored Pokémon has appeared in Tin Tower (Ho-Oh) and leave the building when Suicune, Raikou or Entei appear in the party and/or storage boxes with OT and ID data matching that of the player. Due to a glitch, the English version of Crystal will only check the first five characters of the player's name. For example, if the player's name was “CRYSTAL”, then having the legendary beasts with the OT name “CRYST” and a matching ID of the player will enable the event. This is due to the player names in the original Japanese version being a maximum of five characters long and the English version failing to account for the change.

By ChickasaurusGL
This video is not available on Bulbapedia; instead, you can watch the video on YouTube here.


Japanese language

Pokémon Communication Center

In the Japanese version of Pokémon Crystal, address $A800 in SRAM triggers a script in the Pokémon Communication Center that may be arbitrarily set to values other than 0x00 when the game does not currently have a save file; otherwise, its value is correctly set to 0x00. This causes all sort of bugs, like crashes, freezes, and other random behavior.

While the purpose of this script is not known, it appears to be related to the Mobile System GB. In the localizations, although the related code is unused, this issue was fixed by adding a check that looks up the value of address $A800 and automatically resets it to 0x00.[2]

By ChickasaurusGL
This video is not available on Bulbapedia; instead, you can watch the video on YouTube here.


German language

Dude freezing glitch

On the Virtual Console release of German Crystal, if the player has full boxes while the dude wants to present how to catch Pokémon, the game will freeze. Other languages of Crystal freeze or reset the game with the 'Game Boy Color only' message in different ways.

Dude money glitch

On the German cartridge version of Crystal, when doing the Dude glitch, trying to use the Poké Ball shows:

Die POKéMON-BOX
ist voll. Das
kannst du jetzt
nicht benutzen.

This message also glitches the left side of the screen. Another message is shown:

KUMPEL hebt
$###### auf!

If the tutorial is accepted again, the player is left with $999999.

By ChickasaurusGL
This video is not available on Bulbapedia; instead, you can watch the video on YouTube here.


Pokémon Stadium 2

All languages

Depositing a held Key Item

If a Pokémon is holding a Key Item in the Generation II (such as by using the Celebi Egg glitch), this item can be deposited normally in the Metal Case from the PC in Pokémon Stadium 2 and then transferred to another Generation II game.

For instance, this can be used to transfer a Squirt Bottle between Generation II games for the purpose of sequence breaking.

Infinite continues

This occurs with any Stadium Cup. If there is a previously suspended game and the player is playing a Stadium Cup, suspending the game after a loss causes a warning message to pop up, telling the player that there is already a suspended game. If "Continue without Suspending" is selected, a rematch with the opponent who just defeated the player will be triggered, but no continue will be used.

Languages other than Japanese

Pokédex data localization

Due to a localization oversight, using the Transfer Pak with the English versions of Pokémon Stadium 2 and Pokémon Blue and looking up the locations of wild Pokémon in the Pokédex will instead load the corresponding data for the Japanese version.

By ChickasaurusGL
This video is not available on Bulbapedia; instead, you can watch the video on YouTube here.


References


Multiple
generations
Transform glitchesGlitch TrainersCloning glitchesError messagesArbitrary code execution
Generation I GlitchesBattle glitchesOverworld glitches
--0 ERRORBroken hidden itemsCable Club escape glitchDual-type damage misinformation
Experience underflow glitchFight Safari Zone Pokémon trickGlitch CityItem duplication glitchItem underflow
Mew glitchOld man glitchPewter Gym skip glitchPokémon merge glitchRhydon glitchRival twins glitch
Select glitches (dokokashira door glitch, second type glitch) • Super Glitch
Time Capsule exploitWalking through wallsZZAZZ glitch
Generation II GlitchesBattle glitches
Bug-Catching Contest glitchCelebi Egg glitchCoin Case glitchesExperience underflow glitch
Glitch dimensionGlitch EggTeru-samaTime Capsule exploitTrainer House glitchesGS Ball mail glitch
Generation III GlitchesBattle glitches
Berry glitchDive glitchPomeg glitchGlitzer Popping
Generation IV GlitchesBattle glitchesOverworld glitches
Acid rainGTS glitchesPomeg glitchRage glitch
Surf glitchTweakingPal Park Retire glitch
Generation V GlitchesBattle glitchesOverworld glitches
Charge Beam additional effect chance glitchCharge move replacement glitchChoice item lock glitch
Frozen Zoroark glitchSky Drop glitch
Generation VI GlitchesBattle glitchesOverworld glitches
Charge Beam additional effect chance glitchCharge move replacement glitchChoice item lock glitch
Lumiose City save glitchSymbiosis Eject Button glitchToxic sure-hit glitch
Generation VII GlitchesBattle glitches
Charge Beam additional effect chance glitchCharge move replacement glitchChoice item lock glitch
Toxic sure-hit glitchRollout storage glitch
Generation VIII Glitches
Charge Beam additional effect chance glitchCharge move replacement glitchChoice item lock glitch
Toxic sure-hit glitchRollout storage glitchParty item offset glitch
Generation IX Glitches
Glitch effects Game freezeGlitch battleGlitch song
Gen I only: Glitch screenTMTRAINER effectInverted sprite
Gen II only: Glitch dimension
Lists Glitches (GOMystery DungeonTCG GBSpin-off)
Glitch Pokémon (Gen IGen IIGen IIIGen IVGen VGen VIGen VIIGen VIII)
Glitch moves (Gen I) • Glitch types (Gen IGen II)


  This glitch Pokémon article is part of Project GlitchDex, a Bulbapedia project that aims to write comprehensive articles on glitches in the Pokémon games.