Jump to content

User:Bbbbbbbbba/Pokémon Blue "Catch 'em All" speedrun route: Difference between revisions

m
→‎Vermilion City: Grammar fix.
>Bbbbbbbbba
(→‎Celadon Mart: Added quantity of 9F (it isn't a key item).)
m (→‎Vermilion City: Grammar fix.)
 
(4 intermediate revisions by 2 users not shown)
Line 1:
{{incomplete|A large portion of the route}}
 
The current [[bp:Pokémon Red and Blue Versions|Pokémon Blue]] "Catch 'em All" speedrun route obtains all 151 valid Pokémon using a variety of intended methods and glitches. The glitch used the most to obtain Pokémon is the [[LOL glitch]]. The run also performs the [[dry underflow glitch]] early on both the PC and the item pack, and uses the [[expanded item pack]] extensively to obtain Master Balls, Rare Candies and glitch items, warp around on the map, and do other memory corruptions.
 
The run also uses many [[luck manipulation]]s. Most of them are to encounter specific Pokémon in their intended habitat, either by [[Luck manipulation (Generation I)#DSum manipulation|DSum manipulation]] or by [[Luck manipulation (Generation I)#Hard-reset RNG manipulations|hard-reset manipulations]] (including a Pidgey at the beginning for [[Brock Through Walls]]). Two other manipulations are used near the beginning, to get a desired Trainer ID and to death-warp from a trainer twice for a x255 item stack.
Line 66:
** If the player died to the first MissingNo., repeat the Spearow manipulation above. If the player escaped, the leftmost trainer will not be usable, so [https://www.youtube.com/watch?v=HTG2Wu6euGU do a manipulation with another trainer] instead.
** Since the "13 ERROR." glitch text box points to the Route 11 trainer defeat flags, escaping from the first MissingNo. will set the first byte to 0x08 (TX_ASM), leading to a crash. '''Therefore, in this case the player should flash the Start menu instead of reading the Vermilion Harbor sign.''' (The guide states that reading the Harbor sign crashes even if the player died, but this is unconfirmed either way.)
** Don't bother running away this time. Since we want to be at the Pokémon Center anyway, selecting a weak attack and (hopefully) bebeing killed by MissingNo. first is faster.
 
==PC underflow==
Line 86:
|-
|
{| class="wikitable"
{| border=1 width="100%" align=left style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! rowspan=2 | Item slot !! rowspan=2 | In-game meaning !! colspan=3 | Before !! colspan=3 | After
|-style="background: silver;"
Line 128 ⟶ 127:
|-
|
{| class="wikitable"
{| border=1 width="100%" align=left style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! rowspan=2 | Item slot !! rowspan=2 | In-game meaning !! colspan=3 | Before !! colspan=3 | After
|-style="background: silver;"
Line 215 ⟶ 213:
|-
|
{| class="wikitable"
{| border=1 width="100%" align=left style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! rowspan=2 | Item slot !! rowspan=2 | In-game meaning !! colspan=3 | Before !! colspan=3 | After
|-style="background: silver;"
Line 223 ⟶ 220:
| 1st || Actual first item || 01 00 || colspan=2 | Master Ball x0 || 06 01 || colspan=2 | '''Bicycle (x1)'''
|-
| ... || ... || ... || ...colspan=2 || ... || ... || ...colspan=2 || ...
|-
| 20th || Actual twentieth item || 27 01 || colspan=2 | Calcium x1 || 01 00 || colspan=2 | Master Ball x0
Line 233 ⟶ 230:
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 35th || X coordinate<br/>Y block coordinate || 06<br/>01 || Bicycle<br/>(x1) || 6<br/>1 || 27<br/>01 || Calcium <br/>x1 || '''39'''<br/>1
|-
| ... || ... || ... || ... || ... || ... || ... || ...
Line 241 ⟶ 238:
|}
* Although X = 39 is out of bounds, the player does not really go [[out of bounds]], because the map view pointer is not updated. Instead, the player has a "out-of-bound experience" where all NPCs and warps disappear (because they are shifted out of the screen), but the background tiles, including their collision properties, work as normal.
* Get on the bike (which is possible because the "Overworldoverworld" tileset allows cycling), and move down and right 1 tile each.
* Open the item pack again.
** Swap Revive x93 just bought with TM41 x80 a few slots below the normal item pack.
Line 256 ⟶ 253:
** Swap Super Repel x83 again with Paralyze Heal x65 way below.
** Swap Super Repel x83 again with [[ItemDex/RB:000|#j.]] x255 above.
{|
|-
|
{| class="wikitable"
! rowspan=2 | Item slot !! rowspan=2 | In-game meaning !! colspan=3 | Before !! colspan=3 | After
|-style="background: silver;"
! Hex !! Item stack !! In-game value !! Hex !! Item stack !! In-game value
|-
| 6th || Actual sixth item || 03 01 || colspan=2 | Great Ball x1 || colspan=3 | (tossed)
|-
| 7th -> 6th || Actual seventh item || 35 5D || colspan=2 | Revive x93 || F1 50 || colspan=2 | '''TM41 x80'''
|-
| ... || ... || ... || colspan=2 | ... || ... || colspan=2 | ... (shifted up)
|-
| 9th -> 8th || Actual ninth item || 38 53 || colspan=2 | Super Repel x83 || 28 FF || colspan=2 | '''Rare Candy x255'''
|-
| ... || ... || ... || colspan=2 | ... || ... || colspan=2 | ... (shifted up)
|-
| 18th || Actual eighteenth item || 33 08 || colspan=2 | Poké Doll x8 || 28 E4 || colspan=2 | '''Rare Candy x255'''
|-
| 19th || Actual nineteenth item || 23 01 || colspan=2 | HP Up x1 || 28 FF || colspan=2 | '''Rare Candy x228'''
|-
| 20th || Actual twentieth item || 01 00 || colspan=2 | Master Ball x0 || 5E BD || colspan=2 | '''[[ItemDex/RB:094|9F]] x189'''
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 26th || 7th character of rival's name<br/>8th character of rival's name || F1<br/>50 || TM41<br/>x80 || ×<br/>(terminator) || 01<br/>05 || Master Ball<br/>x5 || (glitch character)<br/>(glitch character)
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 30th || Letter printing delay flags<br/>Upper byte of Trainer ID || 01<br/>05 || Master Ball<br/>x5 || (default)<br/>0x05 || 35<br/>5D || Revive<br/>x93 || (unimportant)<br/>0x5D
|-
| 31st || Lower byte of Trainer ID<br/>Map music ID || 5E<br/>BD || [[ItemDex/RB:094|9F]]<br/>x189 || 0x5E<br/>Pokémon Center/Mart music || 0F<br/>41 || Paralyze Heal<br/>x65 || 0x0F<br/>(unimportant)
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 33rd || Current map<br/>Map view pointer, low byte || 88<br/>2C || [[ItemDex/RB:136|#▶D#]]<br/>x44 || Celadon Mart 5F<br/>$2C || 88<br/>29 || [[ItemDex/RB:136|#▶D#]]<br/>x41 || Celadon Mart 5F<br/>''$29''
|-
| 34th || Map view pointer, high byte<br/>Y coordinate || C7<br/>06 || HM04<br/>(x06) || $C7<br/>6 || 01<br/>00 || Master Ball<br/>x0 || ''$01''<br/>'''0'''
|-
| 35th || X coordinate<br/>Y block coordinate || 28<br/>00 || Rare Candy<br/>x0 || 40<br/>0 || C7<br/>06 || HM04<br/>(x06) || '''199'''<br/>6
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 43rd || Valid map connections<br/>North connection map || 00<br/>FF || [[ItemDex/RB:000|#j.]]<br/>x255|| None<br/>(invalid) || 38<br/>53 || Super Repel<br/>x83 || (unimportant)<br/>'''Power Plant'''
|-
| 44th || North connection preview data source || 0F 41 || Paralyze Heal x65 || $410F (from Vermilion City) || 00 FF || [[ItemDex/RB:000|#j.]] x255 || (unimportant)
|}
|}
* Note: "Map music ID" is only used when starting the music (e.g. after getting off the bike); "valid map connections" and "north connection preview data source" are only used when first loading the map.
* Walk up one step.
** Because the player is now at Y = 0, stepping up triggers the north map connection, sending the player to the Power Plant. Since the tileset has changed, the game thinks the player has taken a warp, and places the player at the entrance of the Power Plant.
 
<!-- [[Category:Speedrun routes]] -->
Cookies help us deliver our services. By using our services, you agree to our use of cookies.