SubGBHawk is used due to the use of several sub-frame resets.
CGB in GBA is enabled for potential console verification which I mean no chance in heck this thing is getting console verified anyways lmao.
Corrupts save data
Forgoes machine level "holy grail" glitches (i.e. Arbitrary Code Execution, Arbitrary ROM Execution and Arbitrary Memory Corruption)
Contains speed/entertainment trade-offs
About the run
Gold is used over Silver due to the use of wrong pocket TM47. This wrong pocket TM in Gold corrupts the map, which is useful in glitching all the way to Mt. Silver. This TM does nothing in Silver, making Gold superior due to this. Crystal doesn't have this nice map corruption TM either, and is even worse due to item 0x00's description crashing the game (in G/S, the item description is a harmless ?).
Save corrupt main save data and collide that checksum three times. Each corruption has a specific use:
Remove the party list terminator and nuke starter stats
Remove the "CANCEL" in the main items pocket
Nuke party stats again after getting the party list terminator back in.
With the "CANCEL" removed in the main items pocket, item underflow can be easily obtained. This will be used like so:
Make a Bike and put it on the top of the list.
Make some Mail and put it on the starter.
Make TM47 in the wrong pocket.
To corrupt the map with TM47, simply use the TM, then use some GB Printer option (either via the Pokedex or Mail). A save+quit can be done too or alternatively for more results.
With the party terminator gone, the game lets me swap the moves of "Pokemon" outside of my party. This might seem to be overpowered on first glance, but in reality it's very unlikely data will line up with these "Pokemon" moves/PP. Luckily, it so happens that the 162th "Pokemon" will have Red's event flag in its "moves," so that can be knocked out easily instead of dealing with the E4.
Since the game will crash if it heals my party with no party terminator and since the game autoheals right before the credits, I have to get another Pokemon so I have an actual terminator in there so it doesn't just crash before the credits roll. I obtain HM03 for this purpose. This wrong pocket HM's pointer is in the middle of daycare code, specifically the code for withdrawing a Pokemon. In effect it will add a copy of whatever is in the daycare (in this case, nothing, so mon 0x00) to my party, and will add the terminator to go with it.
Since there is no way I can win against Red with a Struggle-ing level 1 0x00 Pokemon, I need a way to quickly win this. To do this, I just nuke the party stats with save corruption so all my mons have 0 HP. If all Pokemon in my party are fainted and a battle is initiated, the game activates a failsafe which automatically wins the battle.
Options are not set as text can print at the fast speed when A or B is held anyway.
Oh yeah I just copy pasted my save glitch Silver TAS for this intro since that would be mostly identical input lmao
The player is named "J". The name will appear quite a bit so it's worth giving a name, and A/B/I/J all take the same amount of time to input. J is used because
New Bark Town
A collision is done first to get rid of the party terminator.
The Potion is obtained, then a second collision is done to get rid of the item terminator.
Underflow items lmao
I used the "registered item slot" byte to create the Bike. Note that if exactly 255 items in the pack, the game will jump the cursor back up to the top after interacting with items. This makes it easy to get the Bike to the top of the pack.
Mail is created and given to the starter.
TM47 is created.
En route to Goldenrod
TM47 is used to get past Mikey.
TM47 is used to get past the Sudowoodo.
TM47 is used to avoid trainers en route to Goldenrod
TM47 is used to get past the Magnet Train guard.
En route to Mt. Silver
TM47 is used to get out of bounds in Cerulean. This is used to get to Pewter from this direction. TM47 is used again to glitch back in bounds.
TM47 is used to get past the Mt. Silver guards. A save+quit is needed here too.
Red's flag is modified with out of bounds Pokemon move swaps so Red will appear.
HM03 is created then used to get the terminator back in. The final collision is done so its HP is nuked. I have to save+quit here anyways for the map corruption to be complete, so this works nicely anyways.
Red is an autowin due to all my Pokemon being fainted.
slamo: This is almost exactly the same as the rejected "save glitch" submission from about a year ago, so I'm going to defer to GoddessMaria's original judgement. Even if the "no ACE" goal was strictly adhered to this time, I think feos summed it up best in the thread when comparing glitched Pokemon runs (such as the published "save glitch" run):
If you have to be a Pokemon expert and a code expert to understand the difference, then technicality shadows entertainment.
The goal is a little too complicated for just about anybody to understand and verify, but I think it's an interesting enough run to keep around for our new section. Moving to Playground.
A new TAS for my favourite category, Map Corruption%!
It's too bad the new way to corrupt the map isn't as aggressively glitchy as the old one, but the few times you explore glitchy worlds in menus and by going out of bounds still delight, and you can't fault this big of an improvement in efficiency. Yes vote!
Active player, Experienced Forum User, Judge, Moderator
This TAS is actually mostly just the same one submitted like a year ago (slightly different as some modifications was needed to avoid accidental ACE usage). It was originally rejected so this is intended for playground.
Editor, Experienced Forum User, Experienced player
Nice and technically impressive movie. Yes vote for entertainment.
Sorry if this has been answered somewhere, but why do you take this path instead of going New Bark -> Route 27 -> Route 26 -> League Reception Gate -> Route 28 -> Mt. Silver? Is this actually slower than heading to the Magnet Train?
Active player, Experienced Forum User, Judge, Moderator
That ends up being much more tricky to do, and is likely slower.
New Bark -> Route 27 requires getting onto the water somehow. Which surprisingly isn't so hard, as you can use TM47 to put yourself on top of the water, and save+quit to get into a surfing state.
That last part however of course have the downside of needing a save+quit, which is fairly slow. And even then, you end up in a surfing state, which is slow.
Route 27 -> Route 26 is similarly troubled. The main way to get around is surfing, it's that or going through various trainers with the instant win given by nuked stats (either of which is very slow).
Route 26 -> League Reception Gate gets worse, as skipping trainers often needs a save+quit. So going through trainers is likely faster (although still very slow).
League Reception Gate -> Route 28 is really tricky, the best I can find requires 2 separate save+quits. TM47 glitchiness does not favor the southern entrance :/
Rest is smooth sailing from then on, but this is likely slower than going around to the Magnet Train.
This is one of the better glitched Pokémon runs I have seen. The normal gameplay is still somewhat intact, so you can more or less follow what happens. With that being said, resetting and navigating glitched menus still make up a decent part of the runtime, so I can't give this more than a "meh".
Current project: Gex 3 any%
Paused: Gex 64 any%
There are no N64 emulators. Just SM64 emulators with hacky support for all the other games.