Brock through walls: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
>Sherkel
(Merging with...)
>Sherkel
mNo edit summary
Line 2: Line 2:
'''Brock Through Walls''' ('''path manipulation walk through walls''') is a [[walk through walls]] glitch in {{RGBY}}. It is popular in speedruns of Pokémon Red and Blue. It is possible to perform this glitch very early in the games (except in {{Y}}, as the Youngster cannot be skipped in this version).
'''Brock Through Walls''' ('''path manipulation walk through walls''') is a [[walk through walls]] glitch in {{RGBY}}. It is popular in speedruns of Pokémon Red and Blue. It is possible to perform this glitch very early in the games (except in {{Y}}, as the Youngster cannot be skipped in this version).


There are various ways to set up this glitch, but it is ultimately triggered by talking to the Pewter City Youngster from the right instead of the left, which was not intended to be possible.
"Walk through walls" [[GameShark]] codes have always been fun and useful to people, but a similar effect is now possible without the use of a [[game-altering device]].


The developers never programmed an alternate path for the player character to follow when the player is to the right of the Youngster. When talking to him, the game looks for the player's coordinates but usually never finds them, which results in a softlock.
There are many ways to set up this glitch, but it is ultimately triggered by talking to the Pewter City Youngster from the right instead of the left, which was not intended to be possible.

The developers never programmed an alternate path for the player to follow when the player is to the right of the Youngster. When talking to him, the game looks for the player's coordinates but often never finds them, usually resulting in a softlock.


However, the player can manipulate certain values in the RAM to spell out the player's coordinates, (0x10, 0x24). The coordinates need to appear at address xxx2, xxx6, xxxA, or xxxE to "align" with the lookup table. When this happens, the game will use the next two bytes as a path pointer. (Otherwise, the aforementioned softlock occurs.)
However, the player can manipulate certain values in the RAM to spell out the player's coordinates, (0x10, 0x24). The coordinates need to appear at address xxx2, xxx6, xxxA, or xxxE to "align" with the lookup table. When this happens, the game will use the next two bytes as a path pointer. (Otherwise, the aforementioned softlock occurs.)
Line 18: Line 16:
The player can also skip Pewter Gym through another means such as a wrong warp by manipulating item 36's quantity (exit destination) in the [[expanded items pack]]. It is not easy to get an expanded items pack before defeating Brock, but it is possible. Some possible methods would include:
The player can also skip Pewter Gym through another means such as a wrong warp by manipulating item 36's quantity (exit destination) in the [[expanded items pack]]. It is not easy to get an expanded items pack before defeating Brock, but it is possible. Some possible methods would include:


*Using the [[Cable Club escape glitch]] to encounter a [[Missingno.]]
*Using the [[Cable Club escape glitch]] to encounter a [[MissingNo.]]
*Trading a Pokémon with [[- (move)|"-" as the first move]] from Red/Blue to Yellow, and use "-" corruption to corrupt the enemy Pokémon into a Missingno.
*Trading a Pokémon with [[- (move)|"-" as the first move]] from Red/Blue to Yellow, and use "-" corruption to corrupt the enemy Pokémon into a MissingNo.
*The [[SRAM glitch]]


After using Missingno. item duplication to manipulate an item quantity to 255, [[dry underflow]] can be performed.
After using MissingNo. item duplication to increase an item's quantity to 255, [[dry underflow]] can be performed.


A third possibility is to first defeat Brock, and later use another glitch to set the "defeated Brock" event flag back to 0.
A third possibility is to first defeat Brock, and later use another glitch to set the "defeated Brock" event flag back to 0.


===Setting up "0x10 0x24" in RAM===
===Setting up "0x10 0x24" in RAM===
There are multiple methods to set up "0x10 0x24" in a suitable location in RAM. Some common setups are described below.

====International {{RB}}====
====International {{RB}}====
Have a Pokémon meeting the following requirements:
Have a Pokémon meeting the following requirements:
Line 34: Line 31:
*It must be the '''last''' Pokémon in your party.
*It must be the '''last''' Pokémon in your party.
*It must know exactly three moves. Additionally:
*It must know exactly three moves. Additionally:
**The second move's PP must be exactly 16.
**The second move's current PP must be exactly 16.
**The third move's PP must be exactly 36.
**The third move's current PP must be exactly 36.


Once this is done, viewing the Pokémon party screen (also known as "flashing" the Pokémon party) will copy the data "10 24 00 08" to $CFB6 ~ $CFB9. (Notice that the path pointer is small endian, so this will use $0800 as the path pointer.)
Once this is done, viewing the Pokémon party screen (commonly known as "flashing" the Pokémon party) will copy the data "10 24 00 08" to $CFB6 ~ $CFB9. (Notice that the path pointer is small endian, so this will use $0800 as the path pointer.)


A popular choice for this Pokémon is the starter Bulbasaur, which starts with Tackle (35 PP) and Growl (40 PP), and learns Leech Seed at level 7 (as the first move).
A popular choice for this Pokémon is the starter Bulbasaur, which starts with Tackle (35 PP) and Growl (40 PP), and learns Leech Seed at level 7 to swap into slot 1.


{{researchneeded|Why the "no Rattata mini-sprite" requirement?}}
{{researchneeded|Why the "no Rattata mini-sprite" requirement?}}
Line 59: Line 56:


==Procedure==
==Procedure==
Once the player stands on the tile right from the Youngster and completed the "0x10 0x24" setup:
Once the player stands on the tile right from the Youngster and completes the "0x10 0x24" setup:


#Talk to the Youngster, and close his dialog.
#Talk to the Youngster, and close his dialog box with B.
#You will walk automatically and the menu should keep popping up. Hold B when the menu is closed to walk around in any direction.
#You will walk automatically and the menu should keep popping up. Hold B when the menu is closed to walk around in any direction.


Line 81: Line 78:
===Steps===
===Steps===


1. Perform a [[death-warp]] for a medium-slow growth rate Pokémon such as Nidoking at Level 1.
1. Perform a [[death-warp]] with a medium-slow growth rate Pokémon such as Nidoking at level 1.


2. Use the [[experience underflow glitch]] to raise it to Level 100.
2. Use the [[experience underflow glitch]] to raise it to level 100.


3. Enter the top-right house in Pewter City (pictured, below):
3. Enter the top-right house in Pewter City (pictured, below):
Line 91: Line 88:
4. Perform the [[Pewter Gym skip glitch]]
4. Perform the [[Pewter Gym skip glitch]]


5. Perform Brock Through Walls
5. Perform Brock Through Walls. This requires a special set up, such as a specific Pokémon with 16 PP on move 2 and 36 PP on move 3, no PP on move 4 or no move 4, (i.e. Bulbasaur at Level 8) which must be at the bottom of the party and had its summary viewed before speaking to the NPC from the right.


6. Follow the directions below as such:
6. Follow the directions below as such: