List of glitches (Generation I): Difference between revisions

m
typos fixed: of of → of
No edit summary
m (typos fixed: of of → of)
Line 7: Line 7:
====Evolutionary stone bypassing====
====Evolutionary stone bypassing====
{{GlitchResearch|Glitch Pokémon which evolve by items}}
{{GlitchResearch|Glitch Pokémon which evolve by items}}
Pokémon can be evolved without the use of an [[evolutionary stone]], provided that the player has sent out a Pokémon with the equivalent identifier of the relevant evolutionary stone item and finishes the battle with that Pokémon in the same battle that a Pokémon that evolves using an evolutionary stone levels up.  
Pokémon can be evolved without the use of an [[evolutionary stone]], provided that the player has sent out a Pokémon with the equivalent identifier of the relevant evolutionary stone item and finishes the battle with that Pokémon in the same battle that a Pokémon that evolves using an evolutionary stone levels up.


Some [[glitch Pokémon]]<!--which ones?--> with unusual evolutionary flags may evolve this way according to the game 'after exposure to an item', which is not necessarily an evolutionary stone.
Some [[glitch Pokémon]]<!--which ones?--> with unusual evolutionary flags may evolve this way according to the game 'after exposure to an item', which is not necessarily an evolutionary stone.


{| style="margin:auto; background: #fff; {{roundy}} border: 5px solid #333399"
{| style="margin:auto; background: #fff; {{roundy}} border: 5px solid #339"
|-
|-
! style="background: #333399; color:white; {{roundytl|5px}}" | Pokémon
! style="background: #339; color:white; {{roundytl|5px}}" | Pokémon
! style="background: #333399; color:white; {{roundytr|5px}}" | {{color2|FFF|Evolutionary stone|Stone}}
! style="background: #339; color:white; {{roundytr|5px}}" | {{color2|FFF|Evolutionary stone|Stone}}
|- style="background: #D8D8F2;"
|- style="background: #D8D8F2;"
| {{p|Exeggutor}}
| {{p|Exeggutor}}
| {{evostone|Moon Stone}}
| {{evostone|Moon Stone}}
|- style="background: #E5F2D8;"
|- style="background: #E5F2D8;"
| [[Missingno.]]{{tt|*|decimal index number 32}}
| [[MissingNo.]]{{tt|*|decimal index number 32}}
| {{evostone|Fire Stone}}
| {{evostone|Fire Stone}}
|- style="background: #D8D8F2;"
|- style="background: #D8D8F2;"
Line 96: Line 96:
A glitch believed to have been fixed in Japanese Blue and later versions, where picking up one of six specific hidden items (such as the Nugget in Rocket Hideout B3F) causes the other five hidden items to disappear. The six hidden items can additionally be revived if the player hands over a [[Fossil]] to the scientist in [[Cinnabar Island]]'s [[Pokémon Lab]].
A glitch believed to have been fixed in Japanese Blue and later versions, where picking up one of six specific hidden items (such as the Nugget in Rocket Hideout B3F) causes the other five hidden items to disappear. The six hidden items can additionally be revived if the player hands over a [[Fossil]] to the scientist in [[Cinnabar Island]]'s [[Pokémon Lab]].


Pokémon Red, Green, Blue <!--and Yellow?--> have two coordinate pairs for hidden items in the ROM, in the "[https://github.com/pret/pokered/blob/cbc85b4d220b31c28266a227ff8789818631c4e9/data/hidden_objects.asm hidden object]" (holds coordinates, text ID, object routine) and "[https://github.com/pret/pokered/blob/master/engine/overworld/hidden_items.asm hidden item]" (holds maps and item coordinates) databases.  
Pokémon Red, Green, Blue <!--and Yellow?--> have two coordinate pairs for hidden items in the ROM, in the "[https://github.com/pret/pokered/blob/cbc85b4d220b31c28266a227ff8789818631c4e9/data/hidden_objects.asm hidden object]" (holds coordinates, text ID, object routine) and "[https://github.com/pret/pokered/blob/master/engine/overworld/hidden_items.asm hidden item]" (holds maps and item coordinates) databases.


In the hidden object database, all hidden items use the same object routine for hidden items, which determines an item's "picked up" flag depending on how far it appears in the hidden item database.
In the hidden object database, all hidden items use the same object routine for hidden items, which determines an item's "picked up" flag depending on how far it appears in the hidden item database.
Line 139: Line 139:


==Yellow==
==Yellow==
'''NOTE:''' The following [[glitch]]es affect all [[Game Boy]] versions of of Japanese {{game|Yellow}} (1.0 to 1.3) unless noted otherwise.
'''NOTE:''' The following [[glitch]]es affect all [[Game Boy]] versions of Japanese {{game|Yellow}} (1.0 to 1.3) unless noted otherwise.


===Friendship item effect===
===Friendship item effect===
Line 190: Line 190:
There are two minor bugs in the [[catch rate]] formula, both due to programming oversights.
There are two minor bugs in the [[catch rate]] formula, both due to programming oversights.


The [[Great Ball]] is given an independent value of 8 compared to the values of the other [[Poké Ball]]s being 12 when calculating Steps 5-7.
The [[Great Ball]] is given an independent value of 8 compared to the values of the other [[Poké Ball]]s being 12 when calculating Steps 5-7.


Due to an issue with Step 6, a Pokémon with 1 HP left has the same chance of being caught as the same Pokémon with ⅓ of its total HP remaining.  If a Great Ball is used, then it has the same chance at any point with ½ of its remain HP or less, due to the oversight above.
Due to an issue with Step 6, a Pokémon with 1 HP left has the same chance of being caught as the same Pokémon with ⅓ of its total HP remaining.  If a Great Ball is used, then it has the same chance at any point with ½ of its remain HP or less, due to the oversight above.
Line 245: Line 245:
During damage calculation, the game will eventually attempt to divide by 0 in the following two cases. In both cases, this causes the game to [[Game freeze#"Softlocking"|freeze]] indefinitely (due to the algorithm looping infinitely).
During damage calculation, the game will eventually attempt to divide by 0 in the following two cases. In both cases, this causes the game to [[Game freeze#"Softlocking"|freeze]] indefinitely (due to the algorithm looping infinitely).


The attacker's current Attack/Special stat is higher than 255 and the defender's current Defense/Special stat is lower than 4.  
The attacker's current Attack/Special stat is higher than 255 and the defender's current Defense/Special stat is lower than 4.


{{Youtubevid|V6iUlyS8GMU|channel/UCQcizw_rc-q55lmwU3w6-wA|name=Crystal_|HP}}
{{Youtubevid|V6iUlyS8GMU|channel/UCQcizw_rc-q55lmwU3w6-wA|name=Crystal_|HP}}
Line 254: Line 254:


===Dual-type damage misinformation===
===Dual-type damage misinformation===
In [[Generation I]], Pokémon with two types that have a weakness and resistance to the same type receive neutral damage from that type, but the incorrect message is displayed.  
In [[Generation I]], Pokémon with two types that have a weakness and resistance to the same type receive neutral damage from that type, but the incorrect message is displayed.


For example, {{type|Grass}} moves do neutral damage to {{p|Gyarados}}, but if Gyarados is hit by a Grass-type move, the game erroneously states that the attack is "not very effective...".
For example, {{type|Grass}} moves do neutral damage to {{p|Gyarados}}, but if Gyarados is hit by a Grass-type move, the game erroneously states that the attack is "not very effective...".
Line 267: Line 267:


====Order of priority of messages====
====Order of priority of messages====
This list is presented in the reverse order to which they are stored in the game data, which is likely the order they were added to the game. Therefore, messages higher on the list take priority over those lower on the list.  
This list is presented in the reverse order to which they are stored in the game data, which is likely the order they were added to the game. Therefore, messages higher on the list take priority over those lower on the list.
{| style="margin:auto; background: #{{unknown color light}}; {{roundy|1em}}; border: 5px solid #{{unknown color}};"
{| style="margin:auto; background: #{{unknown color light}}; {{roundy|1em}}; border: 5px solid #{{unknown color}};"
|-
|-
|
|
{| border=1 width="100%" style="margin:auto; text-align:center; background: #FFFFFF; border:1px solid #{{unknown color light}}; border-collapse:collapse;"
{| border=1 width="100%" style="margin:auto; text-align:center; background: #FFF; border:1px solid #{{unknown color light}}; border-collapse:collapse;"
|-
|-
! Attacking type
! Attacking type
Line 640: Line 640:
===Hall of Fame corruption===
===Hall of Fame corruption===
[[File:Halloffameglitches.png|thumb|right|160px|Some corrupted Hall of Fame entries]]
[[File:Halloffameglitches.png|thumb|right|160px|Some corrupted Hall of Fame entries]]
{{main|Missingno.#Glitches caused}}
{{main|MissingNo.#Glitches caused}}
When [[glitch Pokémon]] have been seen on the save file, the player's [[Hall of Fame]] is badly corrupted with entirely different Pokémon, even glitch Pokémon, and very glitched characters, names and levels. This does not affect the Pokémon themselves, rather the data seen in the Hall of Fame.
When [[glitch Pokémon]] have been seen on the save file, the player's [[Hall of Fame]] is badly corrupted with entirely different Pokémon, even glitch Pokémon, and very glitched characters, names and levels. This does not affect the Pokémon themselves, rather the data seen in the Hall of Fame.
{{-}}
{{-}}
Line 680: Line 680:


===Item duplication glitch===
===Item duplication glitch===
{{main|Item duplication glitch}}<!-- Not R/B exclusive; happens in Yellow too if a stable Missingno. is encountered via Ditto glitch -->
{{main|Item duplication glitch}}<!-- Not R/B exclusive; happens in Yellow too if a stable MissingNo. is encountered via Ditto glitch -->


===Item underflow glitch===
===Item underflow glitch===
Line 784: Line 784:
Memory address = [First item position address -1] + [Cursor position] + ([Cursor position -1])<ref>[http://forums.glitchcity.info/index.php/topic,6472.msg187703.html#msg187703 Glitch City Laboratories - Pokémon Yellow "Save Abuse" Glitch thread - post by Torchickens].</ref>
Memory address = [First item position address -1] + [Cursor position] + ([Cursor position -1])<ref>[http://forums.glitchcity.info/index.php/topic,6472.msg187703.html#msg187703 Glitch City Laboratories - Pokémon Yellow "Save Abuse" Glitch thread - post by Torchickens].</ref>


The item address that follows an item is displayed as a quantity.  
The item address that follows an item is displayed as a quantity.


====Beating the game quickly====
====Beating the game quickly====
Line 896: Line 896:
===Toxic counter glitches===
===Toxic counter glitches===
====With Leech Seed====
====With Leech Seed====
If the target of {{m|Leech Seed}} is also under the effect of {{m|Toxic}}, Leech Seed damage will increase every turn as the N value of Toxic increases because Leech Seed and Toxic both use the same damage algorithm (N * max(1, int(0.0625*MaxHP). This was fixed as of [[Generation II]]. If the current {{stat|HP}} of the recipient of Leech Seed's HP-restoring effect is greater than its maximum HP, its current HP will be set equal to its maximum HP.  
If the target of {{m|Leech Seed}} is also under the effect of {{m|Toxic}}, Leech Seed damage will increase every turn as the N value of Toxic increases because Leech Seed and Toxic both use the same damage algorithm (N * max(1, int(0.0625*MaxHP). This was fixed as of [[Generation II]]. If the current {{stat|HP}} of the recipient of Leech Seed's HP-restoring effect is greater than its maximum HP, its current HP will be set equal to its maximum HP.


{{Youtubevid|bNjEFgsIIIY|channel/UCZz2ixp-5T6VeAPtAMQ5v5Q|name=ChickasaurusGL|Poison|Grass}}
{{Youtubevid|bNjEFgsIIIY|channel/UCZz2ixp-5T6VeAPtAMQ5v5Q|name=ChickasaurusGL|Poison|Grass}}
Line 919: Line 919:
===Victory Road Bicycle music quirk===
===Victory Road Bicycle music quirk===
If, while riding the [[Bicycle]] in [[Victory Road (Kanto)|Victory Road]], the player falls through a hole, they will, on landing, no longer be riding the Bicycle; nonetheless, the Bicycle theme music will continue to play until the player enters a battle, leaves the dungeon, changes floors, or resets the game.
If, while riding the [[Bicycle]] in [[Victory Road (Kanto)|Victory Road]], the player falls through a hole, they will, on landing, no longer be riding the Bicycle; nonetheless, the Bicycle theme music will continue to play until the player enters a battle, leaves the dungeon, changes floors, or resets the game.
 
This glitch occurs neither in the Japanese nor the international versions of Pokémon Yellow; instead, the Bicycle music does not play at all in Victory Road.
This glitch occurs neither in the Japanese nor the international versions of Pokémon Yellow; instead, the Bicycle music does not play at all in Victory Road.