Jump to content

Pokémon Blue any% No Save Corruption speedrun route: Difference between revisions

m
→‎Preparations: Minor grammar fix
m (Text replacement - "~" to "–")
m (→‎Preparations: Minor grammar fix)
 
(3 intermediate revisions by the same user not shown)
Line 1:
The current [[bp:Pokémon Red and Blue Versions|Pokémon Blue]] any% No Save Corruption speedrun route is based on [[glitch meta-map script activation]] after the "death-warp" variety of the [[trainer escape glitch]]. It warps to the credits by [[arbitrary code execution]], which has a chance to fail because the execution flow goes through the in-game timer. Since the arbitrary code execution begins at address $F8FF, this method is also known as "[[Viridian Forest 0xF8FF glitch]]".
 
Two [[luck manipulation]]s are important for the glitched portion, one to get a specific value of the Trainer ID for the glitch setup, and another to get an encounter on the exact tile in front of a trainer to trigger the death-warp. A third luck manipulation is used to get a Spearow with specific DVs to win or lose the battles faster.
Line 11:
* If there is an existing save file, clear it by pressing Up + Select + B on the title screen.
* [https://youtu.be/u5_hDQ7H98w '''Manipulate for a Trainer ID of 0xF1C8 (61896).''']
* '''Name the player character "m<{{MN>}}a.♀tF".'''
* Choose the starter and name it to suit the needs of the Spearow manipulation later. (Charmander and Bulbasaur hashave different advantages for speedrunning.)
* Finish the rival fight, deliver Oak's Parcel, and get Poké Balls.
* Manipulate for a Spearow with low Special DV and high DVs in everything else.
Line 114:
| $F9AC || AC || '''xor h''' || rowspan=9 | OT name of enemy Pokémon 1<br/>(Actually the player's name) || m || a = 0x07
|-
| $F9AD || E2 || '''ld ([$FF00+c)], a''' || <{{MN>}} || ($FFF0) = 0x07
|-
| $F9AE || A0 || '''and b''' || a || a = 0x00, f = 0xA0 (zero and half-carry flags set)
|-
| $F9AF || F2 || '''ld a, ([$FF00+c)]''' || . || a = 0x07
|-
| $F9B0 || F5 || '''push af''' || ♀ || Pushes 0x07A0 onto the stack
Line 132:
| $F9B7 || AC || '''xor h''' || rowspan=9 | OT name of enemy Pokémon 2<br/>(Actually the player's name) || m || a = 0x76
|-
| $F9B8 || E2 || '''ld ([$FF00+c)], a''' || <{{MN>}} || ($FFF0) = 0x76
|-
| $F9B9 || A0 || '''and b''' || a || a = 0x00, f = 0xA0 (zero and half-carry flags set)
|-
| $F9BA || F2 || '''ld a, ([$FF00+c)]''' || . || a = 0x76
|-
| $F9BB || F5 || '''push af''' || ♀ || Pushes 0x76A0 onto the stack
Line 158:
| $FA32 – $FA38 || 00 (*7) || nop || Unused at this point || ||
|-
| rowspan=2 | $FA39 || rowspan=2 | 08 00 00 || rowspan=2 | ld ([$0000)], sp || Current meta-map script ID || 8 || rowspan=2 |
|-
| Unused ||
Cookies help us deliver our services. By using our services, you agree to our use of cookies.