Old man glitch: Difference between revisions

From Bulbapedia, the community-driven Pokémon encyclopedia.
Jump to navigationJump to search
m (→‎Cause: an in-page redirect was still referring to '#table'; switched to 'results')
mNo edit summary
Line 28: Line 28:
|-
|-
|…
|…
|{{MS|057|Primeape (Pokémon)}}
|{{MSP|057|Primeape}}
|{{p|Primeape}}
|{{p|Primeape}}
|117
|117
|-
|-
|{{tt|  |space}}
|{{tt|  |space}}
|{{MS|127|Pinsir (Pokémon)}}
|{{MSP|127|Pinsir}}
|{{p|Pinsir}}
|{{p|Pinsir}}
|127
|127
Line 39: Line 39:
|-
|-
|A
|A
|{{MS|055|Golduck (Pokémon)}}
|{{MSP|055|Golduck}}
|{{p|Golduck}}
|{{p|Golduck}}
|128
|128
|-
|-
|B
|B
|{{MS|097|Hypno (Pokémon)}}
|{{MSP|097|Hypno}}
|{{p|Hypno}}
|{{p|Hypno}}
|129
|129
|-
|-
|C
|C
|{{MS|042|Golbat (Pokémon)}}
|{{MSP|042|Golbat}}
|{{p|Golbat}}
|{{p|Golbat}}
|130
|130
|-
|-
|D
|D
|{{MS|150|Mewtwo (Pokémon)}}
|{{MSP|150|Mewtwo}}
|{{p|Mewtwo}}
|{{p|Mewtwo}}
|131
|131
|-
|-
|E
|E
|{{MS|143|Snorlax (Pokémon)}}
|{{MSP|143|Snorlax}}
|{{p|Snorlax}}
|{{p|Snorlax}}
|132
|132
|-
|-
|F
|F
|{{MS|129|Magikarp (Pokémon)}}
|{{MSP|129|Magikarp}}
|{{p|Magikarp}}
|{{p|Magikarp}}
|133
|133
Line 79: Line 79:
|-
|-
|I
|I
|{{MS|089|Muk (Pokémon)}}
|{{MSP|089|Muk}}
|{{p|Muk}}
|{{p|Muk}}
|136
|136
Line 89: Line 89:
|-
|-
|K
|K
|{{MS|099|Kingler (Pokémon)}}
|{{MSP|099|Kingler}}
|{{p|Kingler}}
|{{p|Kingler}}
|138
|138
|-
|-
|L
|L
|{{MS|091|Cloyster (Pokémon)}}
|{{MSP|091|Cloyster}}
|{{p|Cloyster}}
|{{p|Cloyster}}
|139
|139
Line 104: Line 104:
|-
|-
|N
|N
|{{MS|101|Electrode (Pokémon)}}
|{{MSP|101|Electrode}}
|{{p|Electrode}}
|{{p|Electrode}}
|141
|141
|-
|-
|O
|O
|{{MS|036|Clefable (Pokémon)}}
|{{MSP|036|Clefable}}
|{{p|Clefable}}
|{{p|Clefable}}
|142
|142
|-
|-
|P
|P
|{{MS|110|Weezing (Pokémon)}}
|{{MSP|110|Weezing}}
|{{p|Weezing}}
|{{p|Weezing}}
|143
|143
|-
|-
|Q
|Q
|{{MS|053|Persian (Pokémon)}}
|{{MSP|053|Persian}}
|{{p|Persian}}
|{{p|Persian}}
|144
|144
|-
|-
|R
|R
|{{MS|105|Marowak (Pokémon)}}
|{{MSP|105|Marowak}}
|{{p|Marowak}}
|{{p|Marowak}}
|145
|145
Line 134: Line 134:
|-
|-
|T
|T
|{{MS|093|Haunter (Pokémon)}}
|{{MSP|093|Haunter}}
|{{p|Haunter}}
|{{p|Haunter}}
|147
|147
|-
|-
|U
|U
|{{MS|063|Abra (Pokémon)}}
|{{MSP|063|Abra}}
|{{p|Abra}}
|{{p|Abra}}
|148
|148
|-
|-
|V
|V
|{{MS|065|Alakazam (Pokémon)}}
|{{MSP|065|Alakazam}}
|{{p|Alakazam}}
|{{p|Alakazam}}
|149
|149
|-
|-
|W
|W
|{{MS|017|Pidgeotto (Pokémon)}}
|{{MSP|017|Pidgeotto}}
|{{p|Pidgeotto}}
|{{p|Pidgeotto}}
|150
|150
|-
|-
|X
|X
|{{MS|018|Pidgeot (Pokémon)}}
|{{MSP|018|Pidgeot}}
|{{p|Pidgeot}}
|{{p|Pidgeot}}
|151
|151
|-
|-
|Y
|Y
|{{MS|121|Starmie (Pokémon)}}
|{{MSP|121|Starmie}}
|{{p|Starmie}}
|{{p|Starmie}}
|152
|152
|-
|-
|Z
|Z
|{{MS|001|Bulbasaur (Pokémon)}}
|{{MSP|001|Bulbasaur}}
|{{p|Bulbasaur}}
|{{p|Bulbasaur}}
|153
|153
|-
|-
|(
|(
|{{MS|003|Venusaur (Pokémon)}}
|{{MSP|003|Venusaur}}
|{{p|Venusaur}}
|{{p|Venusaur}}
|154
|154
|-
|-
|)
|)
|{{MS|073|Tentacruel (Pokémon)}}
|{{MSP|073|Tentacruel}}
|{{p|Tentacruel}}
|{{p|Tentacruel}}
|155
|155
Line 184: Line 184:
|-
|-
|;
|;
|{{MS|118|Goldeen (Pokémon)}}
|{{MSP|118|Goldeen}}
|{{p|Goldeen }}
|{{p|Goldeen }}
|157
|157
|-
|-
|[
|[
|{{MS|119|Seaking (Pokémon)}}
|{{MSP|119|Seaking}}
|{{p|Seaking}}
|{{p|Seaking}}
|158
|158
Line 214: Line 214:
|-
|-
|d
|d
|{{MS|077|Ponyta (Pokémon)}}
|{{MSP|077|Ponyta}}
|{{p|Ponyta}}
|{{p|Ponyta}}
|163
|163
|-
|-
|e
|e
|{{MS|078|Rapidash (Pokémon)}}
|{{MSP|078|Rapidash}}
|{{p|Rapidash}}
|{{p|Rapidash}}
|164
|164
|-
|-
|f
|f
|{{MS|019|Rattata (Pokémon)}}
|{{MSP|019|Rattata}}
|{{p|Rattata}}
|{{p|Rattata}}
|165
|165
|-
|-
|g
|g
|{{MS|020|Raticate (Pokémon)}}
|{{MSP|020|Raticate}}
|{{p|Raticate}}
|{{p|Raticate}}
|166
|166
|-
|-
|h
|h
|{{MS|033|Nidorino (Pokémon)}}
|{{MSP|033|Nidorino}}
|{{p|Nidorino}}
|{{p|Nidorino}}
|167
|167
|-
|-
|i
|i
|{{MS|030|Nidorina (Pokémon)}}
|{{MSP|030|Nidorina}}
|{{p|Nidorina}}
|{{p|Nidorina}}
|168
|168
|-
|-
|j
|j
|{{MS|074|Geodude (Pokémon)}}
|{{MSP|074|Geodude}}
|{{p|Geodude}}
|{{p|Geodude}}
|169
|169
|-
|-
|k
|k
|{{MS|137|Porygon (Pokémon)}}
|{{MSP|137|Porygon}}
|{{p|Porygon}}
|{{p|Porygon}}
|170
|170
|-
|-
|l
|l
|{{MS|142|Aerodactyl (Pokémon)}}
|{{MSP|142|Aerodactyl}}
|{{p|Aerodactyl}}
|{{p|Aerodactyl}}
|171
|171
Line 264: Line 264:
|-
|-
|n
|n
|{{MS|081|Magnemite (Pokémon)}}
|{{MSP|081|Magnemite}}
|{{p|Magnemite}}
|{{p|Magnemite}}
|173
|173
Line 279: Line 279:
|-
|-
|q
|q
|{{MS|004|Charmander (Pokémon)}}
|{{MSP|004|Charmander}}
|{{p|Charmander}}
|{{p|Charmander}}
|176
|176
|-
|-
|r
|r
|{{MS|007|Squirtle (Pokémon)}}
|{{MSP|007|Squirtle}}
|{{p|Squirtle}}
|{{p|Squirtle}}
|177
|177
|-
|-
|s
|s
|{{MS|005|Charmeleon (Pokémon)}}
|{{MSP|005|Charmeleon}}
|{{p|Charmeleon}}
|{{p|Charmeleon}}
|178
|178
|-
|-
|t
|t
|{{MS|008|Wartortle (Pokémon)}}
|{{MSP|008|Wartortle}}
|{{p|Wartortle}}
|{{p|Wartortle}}
|179
|179
|-
|-
|u
|u
|{{MS|006|Charizard (Pokémon)}}
|{{MSP|006|Charizard}}
|{{p|Charizard}}
|{{p|Charizard}}
|180
|180
Line 324: Line 324:
|-
|-
|z
|z
|{{MS|043|Oddish (Pokémon)}}
|{{MSP|043|Oddish}}
|{{p|Oddish}}
|{{p|Oddish}}
|185
|185
Line 340: Line 340:
|<sup>M</sup><sub>N</sub>
|<sup>M</sup><sub>N</sub>
|
|
|'''[[Pokémon Prof.]]'''
|'''{{DL|Glitch Trainer|Pokémon Prof.}}'''
|226
|226
|-
|-
|<nowiki>–</nowiki>
|<nowiki>–</nowiki>
|
|
|'''[[Chief]]'''
|'''{{DL|Glitch Trainer|Chief}}'''
|227
|227
|-
|-
|?
|?
|
|
|'''[[Rocket]]'''
|'''{{tc|Team Rocket Grunt|Rocket}}'''
|230
|230
|-
|-
Line 395: Line 395:
The programmers decided to use the space where data for [[wild Pokémon]] found in the grass is stored (which is completely blank in Viridian City, as only {{m|Surf}}ing and [[Fishing]] data is used) to save the player's name temporarily. Normally, this would cause no abnormal activity, as this data is overwritten when the player moves to a different area.
The programmers decided to use the space where data for [[wild Pokémon]] found in the grass is stored (which is completely blank in Viridian City, as only {{m|Surf}}ing and [[Fishing]] data is used) to save the player's name temporarily. Normally, this would cause no abnormal activity, as this data is overwritten when the player moves to a different area.


In all cities, however, this data remains blank, and so the data is never overwritten (as there is nothing new to overwrite it with), and thus, the data that was last entered (be it the player's name or the wild Pokémon data from another area) remains in place. This itself still causes no harm; however, an oversight in the programming of the tiles used to denote the shore of [[Cinnabar Island]] marks them as equivalent to grass. As all [[water routes]] have no real grass on them, likewise, the data is not overwritten, and so whatever data is in the slots for wild Pokémon found in the grass is used, be it the player's name or wild Pokémon found elsewhere, such as the [[Kanto Safari Zone|Safari Zone]].
In all cities, however, this data remains blank, and so the data is never overwritten (as there is nothing new to overwrite it with), and thus, the data that was last entered (be it the player's name or the wild Pokémon data from another area) remains in place. This itself still causes no harm; however, an oversight in the programming of the tiles used to denote the shore of [[Cinnabar Island]] marks them as equivalent to grass. As all [[water route]]s have no real grass on them, likewise, the data is not overwritten, and so whatever data is in the slots for wild Pokémon found in the grass is used, be it the player's name or wild Pokémon found elsewhere, such as the {{safari|Kanto}}.


The name of the player has six hexadecimal values in it. The game needs only three "slots" of wild Pokémon data to store this.
The name of the player has six hexadecimal values in it. The game needs only three "slots" of wild Pokémon data to store this.
Line 402: Line 402:


==Other coast related exploits==
==Other coast related exploits==
Due to the fact that [[Cinnabar Island]] has no wild Pokémon data but the potential for wild Pokémon to appear, and that wild Pokémon data is not formatted when entering a new area, any location that can be {{m|Fly|flown}} from can have its wild Pokémon available on the coast. This includes the [[Kanto Safari Zone|Safari Zone]], so players can encounter Safari Pokémon under normal battling circumstances.
Due to the fact that [[Cinnabar Island]] has no wild Pokémon data but the potential for wild Pokémon to appear, and that wild Pokémon data is not formatted when entering a new area, any location that can be {{m|Fly|flown}} from can have its wild Pokémon available on the coast. This includes the {{safari|Kanto}}, so players can encounter Safari Pokémon under normal battling circumstances.


==Trivia==
==Trivia==

Revision as of 01:15, 17 May 2011

The old man glitch (not to be confused with the item duplication glitch) is an infamous glitch in Pokémon Red and Blue. It is one of the ways in which a Trainer can encounter Missingno. and 'M. Its name comes from the old man in Viridian City, who is required to complete the glitch.

Through the development of Pokémon Yellow, which occurred in the two years following the release of Pokémon Red and Green in Japan, the old man glitch was disabled by blanking the data for wild Pokémon before overwriting it, and reprogramming shore tiles to not call any wild Pokémon. However, even before Yellow, this glitch was fixed in some European versions of Red and Blue, such as the Spanish and Italian versions, by making the shore tiles act as water tiles, but still remains in other European versions, such as the German version. In the French version, the glitch is present, but the game freezes every time a Missingno. or 'M appears.

Performing the glitch

To perform the glitch, the player must talk to the old man located in the north of Viridian City and allow him to demonstrate how to catch a Pokémon. After the demonstration, the player should immediately Fly to Cinnabar Island. Here, the player should surf up and down along the east coast of the island where the water is touching the land without leaving Cinnabar Island. Wild Pokémon will appear, based on the player's name.

Effects

The wild Pokémon that appear are based on the player's name. The third, fifth and seventh slots of the players name are the species of Pokémon that will appear (see table below). The second slot of the players name becomes the level of the Pokémon caused to appear by the third slot, the fourth slot for the fifth slot, and the sixth slot for the seventh slot. In addition, 'M will always appear when using this method.

Results

This table demonstrates what Pokémon specific characters in the player's name will cause to appear, or the level of the Pokémon that they will cause to appear.[1][2] Only characters possible to include in the player's name are included. Glitch Trainers are in bold.

Pokémon Level
  
File:000.gif
Missingno. 80
Primeape Primeape 117
   Pinsir Pinsir 127
A Golduck Golduck 128
B Hypno Hypno 129
C Golbat Golbat 130
D Mewtwo Mewtwo 131
E Snorlax Snorlax 132
F Magikarp Magikarp 133
G
File:000.gif
Missingno. 134
H
File:000.gif
Missingno. 135
I Muk Muk 136
J
File:000.gif
Missingno. 137
K Kingler Kingler 138
L Cloyster Cloyster 139
M
File:000.gif
Missingno. 140
N Electrode Electrode 141
O Clefable Clefable 142
P Weezing Weezing 143
Q Persian Persian 144
R Marowak Marowak 145
S
File:000.gif
Missingno. 146
T Haunter Haunter 147
U Abra Abra 148
V Alakazam Alakazam 149
W Pidgeotto Pidgeotto 150
X Pidgeot Pidgeot 151
Y Starmie Starmie 152
Z Bulbasaur Bulbasaur 153
( Venusaur Venusaur 154
) Tentacruel Tentacruel 155
:
File:000.gif
Missingno. 156
; Goldeen Goldeen 157
[ Seaking Seaking 158
]
File:000.gif
Missingno. 159
a
File:000.gif
Missingno. 160
b
File:000.gif
Missingno. 161
c
File:000.gif
Missingno. 162
d Ponyta Ponyta 163
e Rapidash Rapidash 164
f Rattata Rattata 165
g Raticate Raticate 166
h Nidorino Nidorino 167
i Nidorina Nidorina 168
j Geodude Geodude 169
k Porygon Porygon 170
l Aerodactyl Aerodactyl 171
m
File:000.gif
Missingno. 172
n Magnemite Magnemite 173
o
File:000.gif
Missingno. 174
p
File:000.gif
Missingno. 175
q Charmander Charmander 176
r Squirtle Squirtle 177
s Charmeleon Charmeleon 178
t Wartortle Wartortle 179
u Charizard Charizard 180
v
File:000.gif
Missingno. 181
w
File:000.gif
Missingno. (Kabutops fossil form) 182
x
File:000.gif
Missingno. (Aerodactyl fossil form) 183
y
File:000.gif
Missingno. (Ghost form) 184
z Oddish Oddish 185
' Black Belt 224
PK Rival Blue 225
MN Pokémon Prof. 226
Chief 227
? Rocket 230
! Cooltrainer♂ 231
Blaine 239
× Gentleman 240
. Rival Blue 242
/ Champion Blue 243
, Lorelei 244
Channeler 245

Cause

When the game sets up the battle between the old man and a wild Weedle, it needs to temporarily change the player's name to "OLD MAN" so that it will display that name, rather than the player's entered name, during the battle.

The programmers decided to use the space where data for wild Pokémon found in the grass is stored (which is completely blank in Viridian City, as only Surfing and Fishing data is used) to save the player's name temporarily. Normally, this would cause no abnormal activity, as this data is overwritten when the player moves to a different area.

In all cities, however, this data remains blank, and so the data is never overwritten (as there is nothing new to overwrite it with), and thus, the data that was last entered (be it the player's name or the wild Pokémon data from another area) remains in place. This itself still causes no harm; however, an oversight in the programming of the tiles used to denote the shore of Cinnabar Island marks them as equivalent to grass. As all water routes have no real grass on them, likewise, the data is not overwritten, and so whatever data is in the slots for wild Pokémon found in the grass is used, be it the player's name or wild Pokémon found elsewhere, such as the Safari Zone.

The name of the player has six hexadecimal values in it. The game needs only three "slots" of wild Pokémon data to store this.

The species of wild Pokémon the player encounters along the coast are determined by the third, fifth, and seventh characters of the player's name, while their levels are determined by the second, fourth, and sixth characters, respectively. By knowing what letters and symbols correspond to what species and levels, through the use of certain calculators and charts, it is possible to set the name of the player at the start of the game to find specific Pokémon at specific levels.

Other coast related exploits

Due to the fact that Cinnabar Island has no wild Pokémon data but the potential for wild Pokémon to appear, and that wild Pokémon data is not formatted when entering a new area, any location that can be flown from can have its wild Pokémon available on the coast. This includes the Safari Zone, so players can encounter Safari Pokémon under normal battling circumstances.

Trivia

  • Although less practical, players can make a trade and then surf on a coast to find the same Pokémon that they would have found otherwise via the old man glitch. This is because name data is stored in the RAM and recalled after performing a trade.

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 glitchesOverworld 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)
Project GlitchDex logo.png This article is part of Project GlitchDex, a Bulbapedia project that aims to write comprehensive articles on glitches in the Pokémon games.