(Link to video)

Introduction

This TAS aims to complete the Round 2 category of Pokémon FireRed/LeafGreen. For this category, the runner must obtain 60 Pokémon caught while simultaneously completing the main storyline of the game. Meeting both of these objectives unlocks the postgame storyline, which in turn unlocks the second round of the Elite Four, with improved teams and higher levels.
This run:
  • Aims for fastest time
  • Uses heavy luck manipulation
  • Takes damage to save time
  • Uses a game restart sequence

Special Thanks

Many thanks go to MKDasher, whose Clefable Any% TAS served as the inspiration for this run. I also used their RNG Manipulation Lua scripts as the starting point for my own Lua scripts.
Additional thanks go out to TIKevin83 and CasualPokePlayer, who provided invaluable tech support and guidance throughout this process, and to JP_Xinnam, who humored my endless questions about some of the nuances of this game.

Luck Manipulation

Pokémon FireRed/LeafGreen features two RNGs: one value which is used to determine almost every luck-based event in the game, and a second RNG (sometimes called “encounter RNG” or “RNG2”) which is used only to determine when wild encounters will happen. Unlike many other Pokémon games, neither of these RNGs can be influenced by performing additional button inputs during gameplay. They are entirely mathematically derived: each value is calculated directly from the previous one.

Encounter RNG (RNG2)

This RNG only advances when taking steps through areas where Pokémon can be encountered, such as grass and caves. Since I cannot use extra inputs to influence this RNG during gameplay, the only opportunity to have a say in when encounters happen in the early game is by manipulating a specific seed for this RNG2 value. This encounter RNG is seeded at the very start of the TAS, when clearing the title screen with Venusaur on it. Unlike the in-game RNG2 advancement, this initial seeding can be influenced by button presses at specific times, although not in a transparent way.
Needing to avoid encounters on the first trips up and down Route 1, I ran a brute-force solver to check each of the 65536 possible RNG2 seeds to see which would go encounterless for those first 20 or so advances of the RNG2. My search yielded 512 possibilities. I then identified a couple of points in the title screens where I could provide button inputs or delays to influence what the seed value would be. Not trusting my botting skills for this, I started a manual brute-force search to find inputs which would set this RNG2 seed to one of these 512 values. After about 3000 rerecords, I was able to find a combination of inputs which achieved one of these values with only two frames of delay versus optimal button pressing. Fortunately, this RNG2 seed yielded acceptable early encounter densities: one encounter on Route 1, and four in Viridian Forest.
Later on, I discovered a trick which would enable me to have some ongoing degree of influence over the encounter RNG: bike-spinning. Starting from a stationary position on the bicycle, I provide a single-frame D-pad input in a direction other than the one in which I am facing. I then continue to provide single-frame directional inputs, changing directions each time. This causes the encounter RNG to very rapidly advance, and causes the player to look like they are spinning in place. Also, this notably does not cause the step counter to advance while a Repel is active. This trick is used throughout the run, both to advance the RNG2 quickly to an encounter, and to advance it freely while a Repel is active, in order to set up later events.

Primary RNG

Pretty much all of the rest of the game’s luck-based events, from NPC movement to damage ranges to which Pokémon are spawned when an encounter is generated, are determined off of the same RNG. This RNG is seeded when the player selects their name, and is identical to the Trainer ID. Like the Encounter RNG seed, this RNG seed can be manipulated in not-very-transparent ways by providing inputs and delays at a couple of key points during the name selection.
This seed will determine, among other things, the stats of the available Squirtles and Clefairys, as well as when those Pokémon would be available to be obtained (more on the Squirtle and Clefairy requirements later).

Seed Manipulation

In order to see which seeds were acceptable, I first determined that I needed to find a good Clefairy around RNG frame 93000-101000. Next, I ran a brute-force solver to determine which of the 65536 possible seeds yielded an acceptable Clefairy around the time when I could be in place to get it. Then I identified two places in the name selection process where I could introduce delays in order to make large changes to the Trainer ID/initial seed. From any of these input rolls, I could finally perform extra inputs to fine-tune the initial seeds approximately 16-32 values in either direction. After identifying which acceptable Clefairy seeds were gettable, I checked each of those seeds to see which yielded an acceptable Squirtle in a reasonable amount of time. The seed that I eventually decided on takes 34 frames of delay to manipulate, and gets a completely optimal Squirtle (a rare feat, as I will explain later) with 70 frames of delay. These optimal Pokémon more than make up for these delays over the course of the run.

Move Menu RNG Manipulation

During gameplay, the only way to manipulate RNG to influence events is by introducing delays prior to inputs. This is why the run will sometimes seem to wait at certain times: I am manipulating events which are about to happen. During battle, the TAS will sometimes move the cursor between moves. This is to perform finer-grained RNG manipulation. Normally, during battle, RNG advances three times per frame (after the first entry into a Pokémon Center, which MKDasher’s Any% writeup explains quite well). However, when switching between move slots, RNG advances only twice per frame. By moving back and forth between move slots, I can manipulate RNG with another level of precision.

Help Menu RNG Manipulation

The TAS will also sometimes visit the help menu. The help menu is a valuable tool for RNG manipulation, as while in this menu, the RNG advances even though the game events do not. For example, suppose a fight requires a max-roll critical hit. Normally, each of these two occurrences is 1 in 16, so both of them occurring is 1 in 256. The game checks for a critical hit by looking at the RNG value ten cycles after it finishes printing “C used MOVE NAME!” If the RNG value at that time has a 0 in the fourth digit from the left (e.g. 0x17A09668), the move will be a critical hit. After this check, the game looks at the RNG value another ten cycles later to determine the damage roll, again checking the fourth digit. Without help menu manipulation, getting a max-roll crit to occur would involve waiting until a stretch where there are two RNG values ten frames apart which both have that 0 in the fourth digit. However, with this tool, the TAS can manipulate the crit check with more traditional delays, then visit the help menu during the brief window before the damage roll check. By leaving the help menu at a specific time, I can get the damage roll check to land wherever in the RNG I want it to. The downside to this manipulation is that it takes a minimum of 20 frames to perform, so it will be used only when a faster option is not available.

Run Info

Routing

The starting point for the battle, PP, and item routing was MKDasher’s Any% TAS, although I made several changes to it as I went along to account for the different demands of the two categories.
The other major thing which needed to be routed was the obtaining of the 60 Pokémon. I found that, in general, catching was faster than evolution (with one exception), and gift Pokémon were faster than catching, as long as I didn’t have to go too far out of the way for them. Therefore, to minimize time, I would fill out the Pokédex by getting as many of the gift Pokémon as I could get quickly (which would end up being two), get the one fast evolution, and then get the rest of my Pokémon by catching.
In order to determine which catches to aim for, I analyzed which Pokémon were available in areas that needed to be walked through in order to progress the plot. I determined that I could get 63 Pokémon without any major sidetracking, which meant that I had some flexibility to adapt my routing to the specifics of the RNG.
I also determined that a catch in the Safari Zone was around 200 frames faster than a catch anywhere else, so I decided that if anything was obtainable both in and out of the Safari Zone, I would opt for the Safari Zone catch.

Squirtle

The IVs and Nature for an optimal Squirtle in the early game are as follows:
31 Special Attack and a +SPA NatureRequired for many ranges, notably to avoid one crit against Bug Catcher James’ Metapod
31 Speed and a neutral NatureRequired to speedtie Lass Sally’s Rattata, avoiding the need to proc a speedfall with Bubble
4+ Attack and a neutral natureRequired to three-shot Bug Catcher Sammy’s Weedle
0-11 HP, 0-25 Defense and a -DEF NatureRequired to make Torrent setup as easy as possible against Sammy and Brock
Special Defense is irrelevantSquirtle won’t get hit by any Special attacks anyway
Assuming uniform distribution, the odds of a Squirtle having all of these IVs and specific nature are .00108%. Luckily, I was able to get an RNG seed (0xC866) which had not only the required Clefairy, but also a quick, optimal Squirtle.
My Squirtle’s stats are: 5 HP, 5 ATK, 5 DEF, 31 SPA, 26 SPD, 31 SPE, Mild nature (+SPA/-DEF)

Clefairy

The thresholds for Clefairy IVs and Natures were as follows:
30+ Attack and a +ATK NatureRequired to one-shot Misty’s Starmie. 31 obviously makes some ranges more forgiving than 30 throughout the run
30+ Special Attack and a neutral NatureRequired to one-shot Bruno 2’s Steelix and Agatha 2’s Gengar without slower Metronome moves. 31 obviously makes some ranges more forgiving than 30 throughout the run
30+ Speed and a neutral NatureRequired to speedtie the first Rocket Grunt’s Rattata. 31 also speedties Lance 1’s Dragonite and outspeeds Bruno 2’s Hitmonlee, making for faster manipulation
HP, Defense and Special Defense IVs don’t matter very muchThe other requirements force the Nature to either be -DEF or -SPD. Certain combinations of IVs and Natures can AI-lock Bridge Rival into Quick Attack
My Clefable’s stats are: 8 HP, 31 ATK, 9 DEF, 31 SPA, 20 SPD, 31 SPE, Naughty nature (+ATK/-SPD)

Pallet Town and Viridian City

Rival 1’s Bulbasaur can be three-shot with one critical hit. In this tutorial fight, turn one cannot be a critical. A non-critical Tackle does 4-5 and a critical Tackle does 8-10, meaning that there are 6 possible ways to permute the different damage values across three turns in order to deal the necessary 19 HP of damage. When TASing, this fight serves as a nice primer to optimization, branch usage, and Pokémon RNG, since there are only six possible sequences of events, and which sequence is fastest is entirely RNG-dependent.
For the first round trip on Route 1, I get no encounters due to the encounter RNG which I manipulated at the start of the TAS. On the third pass on Route 1, I get a Pidgey, which will be my flyer for the run. I opt not to stall for Rattata here, since I can get it later on, and faster, in a couple other areas.

Viridian Forest

Based on the manipulated encounter RNG, I get 4 encounters in the Forest. There are five possible catches here, and other than Pikachu, all of them are also available on Route 25. Therefore, I go with the fastest permutation of 4 catches which includes Pikachu. This leaves Weedle to be caught later.
Before leaving the Forest, I have to battle Bug Catcher Sammy. His Weedle has 26 HP, and my critical Tackles deal 8-10 each, so I need to manipulate crits and ranges, as well as manipulate him into using Poison Sting on all three turns and not poisoning me. I manipulate for Poison Sting because String Shot takes many more frames, and I need to take the damage anyway in order to set up Torrent for later

Pewter City & Route 3

Brock’s Geodude and Onix both die in one hit to critical Bubble. Onix outspeeds Squirtle, which is beneficial since I also need to take a critical Tackle in order to finish setting up Torrent for all of Route 3.
While in Pewter, I stop at the Mart and buy 15 Poké Balls and 4 Repels. This will be enough to just barely last until I can make it to Lavender, where I will shop for the final time in the run
In Squirtle’s final battle, I rearrange his moves so that the two with the shortest names are in slots 1 and 2. This will save a couple frames later on when teaching HMs
Since I need to kill time before the frame when my Clefairy will appear, I stop to catch Spearow, Jigglypuff and Mankey on Route 3. The other options on this route are Pidgey, which I already have, and the male and female Nidorans, which I will get in Safari Zone where they are faster.
Before going into Mt. Moon, I stop at the Pokémon Center, buy Magikarp, deposit most of my party, and withdraw the Jigglypuff. Jigglypuff is noteworthy because it is the only other evolution that I will do besides the Clefairy. This evolution is faster than a catch because I have a party spot free, I have to pick up the Moon Stone in Game Corner anyway, and I don’t have to sit through level-up text boxes.

Mt. Moon & Route 4

In Mt. Moon, I catch my Clefairy and immediately evolve her into Clefable. It is worth mentioning that, after Miguel’s Koffing, Clefable will one-shot every Pokémon for the remainder of the run.
I also route my repel usage in Mt. Moon around the encounter RNG so that I can make it out of the cave using only two repels. This will enable me to get through Rock Tunnel safely later on.
Once outside of Mt. Moon, I teach Mega Punch and Mega Kick to Clefable. These will be leaned on heavily throughout the run, since they are powerful attacks for this early stage of the game, and have STAB (same-type attack bonus) when Clefable uses them.
Before entering Cerulean, I catch a Sandshrew to use Cut and Strength. By catching a Sandshrew below level 11, I am able to teach it both HMs without the extra textboxes required to forget a move. Additionally, since this Sandshrew will be used for HMs so often, I give it a one-character nickname to save time. Normally, utility Pokémon are not used often enough to make it worth it the 104 frames it takes to nickname them. However, since Sandshrew is used for two different moves, it is worth the investment in this one case. The version-exclusivity of Sandshrew is why I am doing this run on LeafGreen instead of FireRed (the accepted version for RTA runs of this category)

Cerulean City & Route 25

The first thing I do in town is beat Misty. It is noteworthy that her Staryu is one of only two opponents that I do not manipulate into using a damaging move. In general, it is fastest for opponents to hit a damaging move. However, although Clefable can tank consecutive Water Pulses from Staryu and Starmie, that would put her into a low-enough HP that Bridge Rival’s AI would lock onto using Quick Attack. Therefore, I manip Staryu into using the slower Harden
Upon beating Misty, I immediately teach Clefable the Water Pulse TM that she just gave me. This will be the coverage move for everything that can’t be beaten with Normal-type attacks. Then I enter and exit Cerulean’s Pokémon Center, to set the Teleport point for later on.
After clearing out Nugget Bridge, I stop in the grass on Route 25. Here, I fill up my party by first catching an Abra, which will be used for Teleport. Then, I catch the Weedle that I didn’t get in Viridian Forest
After getting the SS Ticket from Bill, I use my new Abra to Teleport back to Cerulean

Vermilion

Before leaving the SS Anne, I heal up in the bed. Not only does this restore the empty Mega Kick PP, it also restores HP, so that I can tank Surge’s damaging moves instead of needing to manipulate him into using slower non-damaging moves. This is an improvement from the routing of the Any% TAS, which does not take this heal, and therefore has to use and take some suboptimal moves both before this spot and prior to the next heal
By changing the frame on which I enter Surge’s gym, I can change the location of the switches. Doing this, I manipulate them into being along the most direct path to Surge.
After finishing up all of my business in Vermilion, I Teleport back to Cerulean again and get the Bicycle

Route 9 & Rock Tunnel

Now that I have the Bike, I can bike-spin to manipulate encounter RNG. On Route 9, I do this trick for the first time, advancing through a large encounterless section of RNG2 in order to get my Voltorb.
In Rock Tunnel, there are four Pokémon to catch. Although each of these four Pokémon are also available later on, I would not be able to make it through the cave on two repels if I don’t get all four encounters here.
While in Rock Tunnel, I pick up one Escape Rope. This will enable me to delay shopping until after I get the Poké Flute, which winds up saving around 80 frames due to more efficient movement and not needing to sell items.
On my way out of the cave, I bike-spin again to set up the encounter RNG for the next catches in Pokémon Tower.

Lavender Town, Celadon City & Cycling Road

Giovanni’s Kangaskhan is the last Pokémon which will get to move first against me. For now, Clefable is still faster than most of her opponents, and I will soon get an item which will, with the help of some RNG manipulation, make her faster than everyone.
When getting HM02, I manipulate the girl’s movement in a similar fashion to the way that I manipulated the switches in Surge’s gym. Getting her to take the step downwards can save up to 32 frames of movement, depending on how long the manipulation takes
In the Pokémon Tower, I use the healing pad, which is the last complete heal that I will get for the rest of the run.
While in the Tower, I catch Haunter, Cubone and Gastly. If I hadn’t done the bike-spinning prior to leaving Rock Tunnel, I would not have gotten all three encounters here.
After getting the Poké Flute, I shop at the Lavender Mart to stock up on Great Balls, Super Repels and Escape Ropes for the rest of the run. Due to the way the Mart menu works, it is faster to buy 11 of an item than 3 to 10 of an item, so I buy more than I need. Being able to overbuy items is another small benefit of delaying the shopping trip.
On the way to Fuchsia, I catch Snorlax and Fearow. Everything on Cycling Road is also available elsewhere, but Fearow is the most scarce.

Fuchsia City

There are four things to do in Safari Zone: get HM03, pick up the Gold Teeth, pick up the Quick Claw, and CATCH ALL OF THE POKÉMON!!! Well, 15 Pokémon, but still. A quarter of the Pokémon obtained in the entire run will be caught in this 7 minute and 34 second stretch. Of all of the catches here, the worst is Tauros, which is only available in one of the three areas that I hunt, and is only a 1% encounter in that area. Although I have used delays of a couple frames throughout the run to manipulate which Pokémon is encountered, I need a 27-frame delay to advance the game RNG to a Tauros encounter.
After Flying out of Safari Zone and beating Koga, I get HM04, and then have the biggest menu of the game so far: I teach Surf to Squirtle and Strength to Sandshrew, give the Quick Claw to Clefable, use a Super Repel, and Fly back to Pallet
The Quick Claw is an important item to equip because it will enable Clefable to continue to move first, even as opponents become stronger and faster. Quick Claw has a 20% chance of forcing Clefable to move first, regardless of her and her opponents' Speed stats. This proc is calculated just before entering the FIGHT/BAG/POKÉMON/RUN menu, so I will introduce delays during the following screens in order to manipulate it: “TRAINER NAME would like to battle!”, “C gained XXX Exp. Points!”, and the final screen after a level up. Additionally, TIKevin83 and I discovered that, in the case of Quick Claw+speedtie, Clefable will go first 60% of the time, since the QC proc is calculated before the speedtie.

Cinnabar Island

The Repel used during the post-Koga menu means that I won’t be able to catch Tentacool on my way to Cinnabar. This is the first of the three encounters that I skip in the run. If it were not for the Repel, I would get multiple encounters on this route, all of them Tentacool, and it would take too much time to do an extra menu mid-route to Repel
The Repel doesn’t run out until I am midway through the Pokémon Mansion. This means that I am unable to get two of the possible encounters here as well. I elect to skip Koffing (which is a rare encounter anyway) and Rattata (which I can still get later)
While in the Mansion, I pick up TM14 (Blizzard). This will be a vital move for Round 2 of the Elite Four.
Although I have Water Pulse, which can kill two of Blaine’s team members, I opt instead for critical neutral-effectiveness moves. This is because the Super Effective text box takes longer than the Critical Hit text box. Therefore, in this and in other fights, I only use a super effective move when I have no other options.
Blaine’s Arcanine and Rapidash are the first of many Quick Claw procs throughout the rest of the run.
After Blaine, I use the first of my 8 PP healing items. Their usage is routed specifically around the PP of Mega Kick. Since Mega Kick is our most powerful move and has only 5 PP, it is deployed primarily when it is absolutely necessary

Sevii Islands

On Sevii, I catch eight more Pokémon. Meowth and Persian are only available on Bond Bridge, whereas Pidgeotto, Slowpoke and the Bellsprout line can also be found in Berry Forest, along with Drowzee and the Hypno that is terrorizing poor Lostelle. Within the Forest, the RNG2 yields exactly as many encounters as I need without any need for manipulation.
After completing all of the battles in Sevii, I use my Max Elixir to fully heal all PP. Due to the extra fights, Clefable is running low on Mega Punch PP now as well as Mega Kick, so this is an opportune moment to use the only Max Elixir I will get for the entire game.
After returning from Sevii, I teach Metronome over Pound. Pound has been valuable to take care of weaker opponents throughout the run, but it has outlived its usefulness. On the other hand, Metronome will be invaluable during the two trips through the Elite Four as an all-purpose (albeit slow) killshot.

Saffron City, Viridian City & Victory Road

Silph and the gyms are battle-heavy sections without a lot of interesting stuff to talk about. There is a little bit of room for routing differences in a couple of fights depending on how the RNG plays out. For example, both Sabrina’s Venomoth and Takashi’s Machoke can be killed with either a Mega Kick or a crit Mega Punch, so the move choice is dictated by how hard it is to find the crit in those fights.
While in Silph, I get the gift Lapras. After defeating Viridian Rival, I bike-spin to encounter Rattata. These two Pokémon put me at 56 as I enter my final catching opportunities
Entering Route 23 and Victory Road, there are five Pokémon available to catch: Sandslash, Primeape, Golbat, Machoke and Marowak. I need four of them, so I take the four that appear fastest. In this case, this means that I don’t catch Primeape. After completing all of the catches, I repel through the rest of Victory Road

Elite Four Round One

After a lot of fights which were not especially interesting to discuss, I have come to the Elite Four, and one of the more notorious parts of Clefable TASing: Metronome manipulation. Metronome uses the primary RNG to randomly select one of 339 moves. The good news is that it allows me to find kills on things that I otherwise cannot one-shot. The bad news is that it is SSSLLLLOOOOWWW. In addition to the time required to manipulate crits and damage ranges, which must frequently be done with help menu manips, Metronome waits for 94 frames on the “C used Metronome!” text box. Therefore, like Water Pulse before it, Metronome is only used when absolutely necessary.
But oh boy, against Lorelei, Metronome sure is necessary. Since Cloyster’s Shell Armor ability prevents it from being crit, it can only be defeated by one of three electric moves or one of four OHKO moves (which I prefer not to use here since they produce an extra text box, and because their accuracy check doesn’t seem to be manipulable). Slowbro requires a crit from the same three electric moves. Lapras, because it is so bulky, requires exactly one move: a crit, high-roll Low Kick. The odds of this happening naturally are .014%, which is why there is such a lengthy delay and help menu manip on Lapras.
Bruno is very straightforward. His Hitmonchan can be killed by a max-roll crit Mega Punch. If for some reason I couldn’t manip this quickly enough, I would have switched to crit Mega Punching Lorelei’s Jynx, and used a crit Mega Kick on Hitmonchan instead. Fortunately, I find the Mega Punch Plan A without too much delay.
Agatha requires more Metronome manipulation, although the options are a little bit more forgiving. I have nine outs for the first Gengar. Of these, Sheer Cold, crit Water Spout and crit Eruption are preferred because they don’t yield the extremely slow Super Effective text box. The options are similar for the second Gengar, and then much more friendly for the Haunter.
Against Lance, Metronome is required for his Aerodactyl and Dragonite. Finally, against the Champion, I have to find Metronome kills against his Gyarados and Arcanine.
The Elite Four also requires manipulating a lot of 20% Quick Claw procs. Lance’s Dragonite is a 60% speedtie, and Clefable is outsped by: Lorelei’s Jynx, Bruno’s Hitmonlee, Agatha’s entire team, Lance’s Gyarados and Aerodactyl, and Champion’s entire team save for Rhydon.

Sevii Postgame

Now that I’ve defeated the Elite Four and caught all of the Pokémon, I can go back to Sevii to clean up the remains of Team Rocket. With no more catching to do, this is a straightforward battle-heavy section where most of the opponents are underleveled compared to Clefable. Here, Mega Punch serves the purpose that Pound once served: clearing out all of the low-level, weaker opposition.
During the menu when I teach Waterfall to Squirtle, I also take the opportunity to teach Clefable Blizzard over Water Pulse. Although it has been a helpful coverage move thus far, Water Pulse is too weak to continue being effective, and so its usefulness is at an end. On the other hand, Blizzard will be necessary to avoid multiple Metronomes against Round 2 of the Elite Four.
During the postgame, I bike-spin before the first Repel wears out, in order to advance the RNG2 safely through some rough patches. Without doing this, I would need to spend precious time using an extra Repel
Manipulation-wise, the trickiest part of the postgame is the spinner passing. This manipulation is done, like so many other NPC manips, by introducing delays prior to movement. In Rocket Warehouse, there are two spinners who can be particularly annoying because they each have to be passed twice. Conservatively, I would estimate 1500 rerecords were spent on this thirty seconds of Warehouse movement alone.
Against Gideon, I have to live with Not Very Effective text boxes when using Blizzard on his Magnemite and Magneton. Despite these textboxes, it saved 357 frames to teach Blizzard early rather than waiting until after this fight. After clearing out the postgame, I heal up Mega Kick PP again and head back to the Elite Four

Elite Four Round Two

Prior to entering Lorelei’s chamber, I stop at the PC to deposit the rest of my team. This costs approximately 700 frames upfront, but saves around 840 frames during the Hall of Fame sequence when displaying all of the extra party members.
During this second trip through the Elite Four, one of Clefable’s hidden strengths shines through: its experience curve. Clefable is in the Fast Experience group, which means that it can level up pretty quickly compared to most other Pokémon. Due to this fast experience curve, Clefable is actually able to gain seven levels over the course of Round 2 of the Elite Four.
The Lorelei 2 fight goes amazingly well, thanks to the RNG. I am able to find very quick Metronome kills on Cloyster, Piloswine and Lapras, with Piloswine even eating a YOLO Fissure for maximum swag. It should be noted that Metronoming this Lapras is a bit more forgiving than the first one, since a couple of the strongest electric moves are now powerful enough to get the job done.
Although Bruno 2’s fighting types are straightforward, his Steelix are a bit more interesting. The first Steelix can only be killed via a Metronomed Super Effective move. However, because Clefable levels up right before the second Steelix, she is now strong enough to take it out with a high roll crit Blizzard, skipping the Super Effective text box
Agatha 2 is very similar to Agatha 1. Although her first Gengar is taken out with a high-roll crit Blizzard for neutral effectiveness, her stronger ghosts need Metronomes to go down. Against Misdreavus, I find a kill with crit Aeroblast, which saves another Super Effective text box.
Now that Clefable knows Blizzard, Lance 2 is much easier than Lance 1. His Gyarados, Kingdra and first Dragonite die to crit Mega Kick, so I have an easy choice there. His second Dragonite actually dies to a non-crit Blizzard, marking the final time in the run when I won’t need to manipulate a critical hit. It is worth noting that, due to Kingdra’s Water/Dragon typing, the only kill option besides crit Mega Kick would have been to Metronome a crit Mega Kick.
Champion 2 is fairly straightforward. Right before the fight, I heal Mega Kick PP one last time, then use them all to crit-Kick Heracross, Alakazam, Gyarados, Arcanine and Venusaur. Meanwhile, Tyranitar dies to a variety of Metronomed crit moves. Notably, Tyranitar’s Sand Stream winds up being slow but helpful, because it damages the Champion’s final three Pokémon, making the ranges for each of them much more forgiving.
And with that, Clefable and I are the Pokémon League Champions! Again!

fsvgm777: Replaced movie file with one that trims 196 frames of blank input at the end.
fsvgm777: Replaced movie file again, this time with a 98 frame improvement.
slamo: Ever since I saw speedruns of this category years ago, I've always wondered what a fully optimized run would look like, and now I finally know. As always with long RPGs, there are minor alternate routing options that may or may not pan out, but everything here seems deliberate and well thought-out. The RNG was abused to its absolute fullest extent with IV manipulation, constant one-shots, absurd encounter luck, and of course the Metronome showcase around the end. Well done.
The branch is certainly acceptable. The goal is very clear: unlock and beat the harder rematch of the Elite Four and Champion.
Feedback was overwhelmingly positive. I was very entertained by the constant domination and the interesting optimization challenge of catching 60 Pokemon. Accepting to Moons.
Spikestuff: Publishing.

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14848
Location: 127.0.0.1
Player (65)
Joined: 3/13/2021
Posts: 20
Location: Charlotte, NC
Upon uploading, it was pointed out to me that I accidentally left 196 empty frames at the end of the TAS like a dum-dum. I've uploaded a corrected version to my userfiles (http://tasvideos.org/userfiles/info/71251373994144625). Could the judges either trim the extra frames or use the file from my userfiles?
TAS noob. Completed: Pokemon FireRed/LeafGreen Round 2 In Progress/Backlog: Pokemon FireRed/LeafGreen Any% Reroute Pokemon FireRed/LeafGreen Beat All Trainers The Neverhood Any% NES Monopoly 1 CPU Glitchless
Spikestuff
They/Them
Editor, Publisher, Expert player (2283)
Joined: 10/12/2011
Posts: 6335
Location: The land down under.
Oh a Pokémon TAS with post game completion done. Claiming for Pubs if this is accepted.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Editor, Skilled player (1938)
Joined: 6/15/2005
Posts: 3243
Looks good. However, I have a few comments: * At 2:22:50, it looks like you bike and then pick up HM07 Waterfall, so the game waits until the music fades out. I think it's faster to run to the item and pick it up (like for the Gold Teeth at 1:22:10). *
UnopenedClosure wrote:
the Super Effective text box takes 172 frames, whereas the Critical Hit text box takes 79 frames.
It seems to me the super effective text box alone should not take 172 frames. More like 93. 172 sounds like both Crit+SE text boxes together. *
UnopenedClosure wrote:
one of four OHKO moves (which I prefer not to use here since they produce an extra text box, and because their accuracy check doesn’t seem to be manipulable)
IIRC, from my experience in Gen III, most damaging moves have their accuracy rolled right before the text box that says "____ used ____!" There are some exceptions, though. So it is difficult to manipulate because it occurs after the roll for the move called by Metronome. However, it may be possible to interrupt it with Help Menu manipulation.
Player (65)
Joined: 3/13/2021
Posts: 20
Location: Charlotte, NC
*
FractalFusion wrote:
At 2:22:50, it looks like you bike and then pick up HM07 Waterfall, so the game waits until the music fades out. I think it's faster to run to the item and pick it up (like for the Gold Teeth at 1:22:10).
I think you might be right, but I will go back and take a look at this. If it indeed saves time, I will attempt to rework that section. However, since pretty much everything after the HM07 pickup is spinner manips, crit manips and Metronome manips, that hypothetical timesave may get gobbled up anyway *
FractalFusion wrote:
It seems to me the super effective text box alone should not take 172 frames. More like 93. 172 sounds like both Crit+SE text boxes together.
I just went back and checked in my first draft (it was easier to get to) and looked at the timings for SE and Crit+SE. It looks like the exact numbers are slightly different (I observed the exact timings of the crit and SE textboxes to vary a little bit whenever I timed them, so I should amend my writeup to say about 172/79 frames), but the basic principle that I had was correct: Super Effective (Blizzard on Dragonite) Printed the I of "It's super effective!" at frame 494554 Printed the F of "Foe DRAGONITE fainted!" at frame 494729 494729 - 494554 = 175 frames Crit + Super Effective (Zap Cannon on Aerodactyl) Printed the A of "A critical hit!" at frame 493591 Printed the I of "It's super effective!" at frame 493672 Printed the F of "Foe AERODACTYL fainted!" at frame 493847 493847 - 493591 = 256 frames *
FractalFusion wrote:
IIRC, from my experience in Gen III, most damaging moves have their accuracy rolled right before the text box that says "____ used ____!" There are some exceptions, though. So it is difficult to manipulate because it occurs after the roll for the move called by Metronome. However, it may be possible to interrupt it with Help Menu manipulation.
I actually did, in an earlier draft, manipulate the accuracy of a Metronomed move by using the help menu in the couple frames between the move selection and the move display. However, every time I tried it for an OHKO move, it didn't work. Unless the RNG just happened to be so bad that it didn't yield a hit for 75 consecutive frames, and did this for multiple OHKO moves in multiple fights... It certainly would make Lapras 1 a lot easier
TAS noob. Completed: Pokemon FireRed/LeafGreen Round 2 In Progress/Backlog: Pokemon FireRed/LeafGreen Any% Reroute Pokemon FireRed/LeafGreen Beat All Trainers The Neverhood Any% NES Monopoly 1 CPU Glitchless
Emulator Coder, Judge, Experienced player (595)
Joined: 2/26/2020
Posts: 694
Location: California
Amazing work! This is quite an amazing TAS, has everything Pokemon has to offer: catching Pokemon combined with absurd luck manipulation, and post game content not yet seen for TASes. Yes vote!
Noxxa
They/Them
Moderator, Expert player (4136)
Joined: 8/14/2009
Posts: 4083
Location: The Netherlands
This is a category that I've been wanting to see a TAS of for a long time - the requirement to catch 60 Pokémon adds an interesting extra challenge to the TAS, and it's nice to see the post-game quest being featured. And, of course, we get Clefable action spiced up with some Metronome now and then. Among the non-heavily-glitched Pokémon runs, this has to be up there as one of my favorites. Yes vote.
http://www.youtube.com/Noxxa <dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects. <Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits <adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
Editor, Skilled player (1938)
Joined: 6/15/2005
Posts: 3243
UnopenedClosure wrote:
I just went back and checked in my first draft (it was easier to get to) and looked at the timings for SE and Crit+SE. It looks like the exact numbers are slightly different (I observed the exact timings of the crit and SE textboxes to vary a little bit whenever I timed them, so I should amend my writeup to say about 172/79 frames), but the basic principle that I had was correct: Super Effective (Blizzard on Dragonite) Printed the I of "It's super effective!" at frame 494554 Printed the F of "Foe DRAGONITE fainted!" at frame 494729 494729 - 494554 = 175 frames Crit + Super Effective (Zap Cannon on Aerodactyl) Printed the A of "A critical hit!" at frame 493591 Printed the I of "It's super effective!" at frame 493672 Printed the F of "Foe AERODACTYL fainted!" at frame 493847 493847 - 493591 = 256 frames
If you're timing up to "Foe DRAGONITE fainted!", then you're including Dragonite's cry in there as well. Without the cry, I think it's shorter. Or another way to say it: If you faint the opponent with a critical hit that's normal effective, then the time between: * Printed the A of "A critical hit!", and * Printed the F of "Foe ____ fainted!", would be longer than 81 frames, I think.
Player (65)
Joined: 3/13/2021
Posts: 20
Location: Charlotte, NC
FractalFusion wrote:
If you're timing up to "Foe DRAGONITE fainted!", then you're including Dragonite's cry in there as well. Without the cry, I think it's shorter. Or another way to say it: If you faint the opponent with a critical hit that's normal effective, then the time between: * Printed the A of "A critical hit!", and * Printed the F of "Foe ____ fainted!", would be longer than 81 frames, I think.
When I checked a larger sample size of crits, I saw a lot of variance, possibly owing to cry length and the general lagginess of the late game. So to attempt to control for these variables, I took an early fight where I did not use a crit, then manipped for a crit (the next-to-last Poke on Route 3). In order to better assess time here, I started counting frames from when I pressed A to select the move: James's Caterpie, 30 HP, non-crit Water Gun A pressed to select move at frame 54592 F printed at frame 54837 54837 - 54592 = 245 frames James's Caterpie, 30 HP, crit Water Gun A pressed to select move at frame 54618 F printed at frame 54942 54942 - 54618 = 324 frames 324 - 245 = 79 frames A test like this is most likely where my initial assumed value of 79 frames came from, and I saw similar numbers whenever I rerouted sections to reduce the number of crits
TAS noob. Completed: Pokemon FireRed/LeafGreen Round 2 In Progress/Backlog: Pokemon FireRed/LeafGreen Any% Reroute Pokemon FireRed/LeafGreen Beat All Trainers The Neverhood Any% NES Monopoly 1 CPU Glitchless
Editor, Skilled player (1938)
Joined: 6/15/2005
Posts: 3243
What I am trying to say, is that the measurement used to measure SE as approximately 175 is not consistent with the measurement used to measure CH as approximately 79. ---- The measurement for SE used was:
Printed the I of "It's super effective!" at frame 494554 Printed the F of "Foe DRAGONITE fainted!" at frame 494729 494729 - 494554 = 175 frames
These 175 frames consist of: * Super effective message * Dragonite's cry and fainting The measurement specifically includes Dragonite's cry and fainting. ---- The measurement for CH used was:
James's Caterpie, 30 HP, non-crit Water Gun A pressed to select move at frame 54592 F printed at frame 54837 54837 - 54592 = 245 frames James's Caterpie, 30 HP, crit Water Gun A pressed to select move at frame 54618 F printed at frame 54942 54942 - 54618 = 324 frames 324 - 245 = 79 frames
The 245 frames in the non-CH scenario consist of: * "_ used Water Gun" * The attack which brings Caterpie's HP to 0 * Caterpie's cry and fainting The 324 frames in the CH scenario consist of: * "_ used Water Gun" * The attack which brings Caterpie's HP to 0 * Critical hit message * Caterpie's cry and fainting By subtracting them, the measurement of 79 frames is for: * Critical hit message By subtraction, the measurement excludes any Pokemon's cry or fainting. ---- So there is an inconsistency in measuring SE compared to measuring CH; the measurement for SE includes a Pokemon cry/fainting, while the measurement for CH does not. Just going off the video, the effect of SE alone (removing all cries and fainting from the equation) I believe is around 90 frames. A little more than CH alone, but not much more.
Player (65)
Joined: 3/13/2021
Posts: 20
Location: Charlotte, NC
FractalFusion wrote:
What I am trying to say, is that the measurement used to measure SE as approximately 175 is not consistent with the measurement used to measure CH as approximately 79.
I see what you're saying now. I ran a test more similar to the Caterpie test and got results like what you are describing. On Tower Rival's Growlithe, I ran tests using Mega Kick and Water Pulse (these move names have different lengths, but we can subtract 2 from the WP number to correct for that): Rival's Growlithe, 58 HP, Mega Kick A pressed to select move at 222034 F printed at frame 222291 222291 - 222034 = 257 frames Rival's Growlithe, 58 HP, super effective Water Pulse A pressed to select move at 222035 F printed at frame 222381 222381 - 222035 = 346 frames 346 - 257 - 2 = 87 frames Because the lengths of the text boxes change throughout the run depending on the lag, I updated the submission description to omit specific numbers. That will hopefully avoid confusion.
UnopenedClosure wrote:
I think you might be right, but I will go back and take a look at this. If it indeed saves time, I will attempt to rework that section. However, since pretty much everything after the HM07 pickup is spinner manips, crit manips and Metronome manips, that hypothetical timesave may get gobbled up anyway
I gave this a look, and the movement change saved 98 frames. Unfortunately, it put the RNG in a slightly worse state, so I lost a lot of time to spinner passing, then recovered some of it in the E4 by talking to them from different sides and finding a different kill on Agatha's Misdreavus. Overall, I saved 90 frames on the new video in my userfiles (http://tasvideos.org/userfiles/info/71288092730064992). Can the judges please use that new video, as it outdates the current file in this submission
TAS noob. Completed: Pokemon FireRed/LeafGreen Round 2 In Progress/Backlog: Pokemon FireRed/LeafGreen Any% Reroute Pokemon FireRed/LeafGreen Beat All Trainers The Neverhood Any% NES Monopoly 1 CPU Glitchless
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
The only question I have relates to the Round 2 Champion battle. Is it possible to get Tyranitar to come out any later to minimize the Sandstorm text boxes? Or failing that, is there any way to get Venusaur to come out earlier to possibly overwrite the Sandstorm with Sunny Day?
Previous Name: boct1584
Player (65)
Joined: 3/13/2021
Posts: 20
Location: Charlotte, NC
BigBoct wrote:
The only question I have relates to the Round 2 Champion battle. Is it possible to get Tyranitar to come out any later to minimize the Sandstorm text boxes? Or failing that, is there any way to get Venusaur to come out earlier to possibly overwrite the Sandstorm with Sunny Day?
As far as I know, Champ 2 sends out Pokes based on whatever the AI determines to be the best answer to what you currently have out. So the only way to delay T-Tar's arrival would be to kill Alakazam with something other than Clefable. Additionally, as mentioned at the end of the writeup, the Sandstorm damage actually helps with the very narrow crit-MK ranges on Gyarados, Aracnine and Venusaur Without Sandstorm damage Gyarados's HP is 244, crit Mega Kick cannot kill (max damage is 240) Arcanine's HP is 237, crit Mega Kick is a 3/16 range Venusaur's HP is 228, crit Mega Kick is a 2/16 range With Sandstorm damage Gyarados's HP is 229, crit Mega Kick is a 5/16 range Aracnine's HP is 223, crit Mega Kick is a 9/16 range Venusaur's HP is 214, crit Mega Kick is a 9/16 range So the run would need to find one more Metronome kill on the Gyarados, since it can't be killed without the Sandstorm damage. IIRC the only Metronome options for Gyara would be a handful of crit Electric moves or a non-crit Thunder
TAS noob. Completed: Pokemon FireRed/LeafGreen Round 2 In Progress/Backlog: Pokemon FireRed/LeafGreen Any% Reroute Pokemon FireRed/LeafGreen Beat All Trainers The Neverhood Any% NES Monopoly 1 CPU Glitchless
Active player (434)
Joined: 2/5/2012
Posts: 1686
Location: Brasil
EASY YES VOTE, i dreamed of seeing a better version of the run and it's much faster!
TAS i'm interested: megaman series: mmbn1 all chips, mmx3 any% psx glitched fighting games with speed goals in general
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
UnopenedClosure wrote:
BigBoct wrote:
The only question I have relates to the Round 2 Champion battle. Is it possible to get Tyranitar to come out any later to minimize the Sandstorm text boxes? Or failing that, is there any way to get Venusaur to come out earlier to possibly overwrite the Sandstorm with Sunny Day?
As far as I know, Champ 2 sends out Pokes based on whatever the AI determines to be the best answer to what you currently have out. So the only way to delay T-Tar's arrival would be to kill Alakazam with something other than Clefable. Additionally, as mentioned at the end of the writeup, the Sandstorm damage actually helps with the very narrow crit-MK ranges on Gyarados, Aracnine and Venusaur Without Sandstorm damage Gyarados's HP is 244, crit Mega Kick cannot kill (max damage is 240) Arcanine's HP is 237, crit Mega Kick is a 3/16 range Venusaur's HP is 228, crit Mega Kick is a 2/16 range With Sandstorm damage Gyarados's HP is 229, crit Mega Kick is a 5/16 range Aracnine's HP is 223, crit Mega Kick is a 9/16 range Venusaur's HP is 214, crit Mega Kick is a 9/16 range So the run would need to find one more Metronome kill on the Gyarados, since it can't be killed without the Sandstorm damage. IIRC the only Metronome options for Gyara would be a handful of crit Electric moves or a non-crit Thunder
Thanks for breaking it down. I now have no qualms voting Yes.
Previous Name: boct1584
Samtastic
He/Him
Player (60)
Joined: 11/30/2012
Posts: 765
This is the game I enjoy editing MIDI's from, especially the Trainer Battle theme on which 2 years ago, someone made me a trasncript from scratch! Haven't watched the TAS but Bizhawk makes this music sound better than it's predecessor emulator. Yes vote from me!
Enjoys speedrunning, playing and TASing Oddworld games! Has TASed: Oddworld: Abe's Oddysee in 12.06.13 (with Dooty) Oddworld: Adventures II in 20.03.78 (with Dooty) Oddworld: Abe's Exoddus 100% in 2:08:28.4 (with Dooty) Oddworld: Abe's Oddysee 100% in 1:05:01.65 Oddworld: Abe's Exoddus in 37:18 Oddworld: Abe's Exoddus in 37:15 Oddworld: Abe's Exoddus 100% in 2:!5.44.12 Oddworld: Abe's Oddysee any% in 13:01.3 Oddworld: Abe's Oddysee any% in 12:59.95 Oddworld: Abe's Oddysee 100% in 1:04:16.27 Oddworld: Abe's Oddysee 100% in 1:04:01.07 Currently working on: Waiting for Windows TAS Tools to work so I can TAS PC version of Exoddus.
Acumenium
He/Him
Banned User
Joined: 6/11/2020
Posts: 73
Yes vote. I've been looking forward to this and holy crap it did not disappoint in ANY way. And it uses my favorite Gen 1 Pokemon! :D I LOVE Clefable!
Player (50)
Joined: 4/1/2016
Posts: 285
Location: Cornelia Castle
Nice work, yes vote!
DJ Incendration Believe in Michael Girard and every speedrunner and TASer!
Fortranm
He/Him
Editor, Experienced player (774)
Joined: 10/19/2013
Posts: 1112
At long last, a submission for this category! I'm probably asking the obvious, but just wondering, is the possibility of getting Goldeen/Seaking to learn Waterfall via leveling up considered in order to skip HM07? https://bulbapedia.bulbagarden.net/wiki/Waterfall_(move)#By_leveling_up
Noxxa
They/Them
Moderator, Expert player (4136)
Joined: 8/14/2009
Posts: 4083
Location: The Netherlands
Fortranm wrote:
At long last, a submission for this category! I'm probably asking the obvious, but just wondering, is the possibility of getting Goldeen/Seaking to learn Waterfall via leveling up considered in order to skip HM07? https://bulbapedia.bulbagarden.net/wiki/Waterfall_(move)#By_leveling_up
The highest level Goldeen/Seaking you can catch in the game is level 25/30 respectively, which is a far cry from the level 38/41 required to learn Waterfall with them. Leveling them up that much would take way more time and resources than it's worth, compared to the ~25-second detour of getting HM07 normally in Icefall Cave, and ~10 seconds of teaching Squirtle the HM.
http://www.youtube.com/Noxxa <dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects. <Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits <adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
Player (65)
Joined: 3/13/2021
Posts: 20
Location: Charlotte, NC
Mothrayas wrote:
The highest level Goldeen/Seaking you can catch in the game is level 25/30 respectively, which is a far cry from the level 38/41 required to learn Waterfall with them. Leveling them up that much would take way more time and resources than it's worth, compared to the ~25-second detour of getting HM07 normally in Icefall Cave, and ~10 seconds of teaching Squirtle the HM.
In addition to those points, getting a Goldeen or Seaking requires getting and using one of the fishing rods, plus an extra trip to the PC for party management, both of which are longer side quests than HM07.
TAS noob. Completed: Pokemon FireRed/LeafGreen Round 2 In Progress/Backlog: Pokemon FireRed/LeafGreen Any% Reroute Pokemon FireRed/LeafGreen Beat All Trainers The Neverhood Any% NES Monopoly 1 CPU Glitchless
Judge, Skilled player (1278)
Joined: 9/12/2016
Posts: 1645
Location: Italy
I apologize for the late post... I'm wondering if this movie shouldn't obsolete the existing branch. For Gen II games, it isn't considered beaten after just beating the league, even though that DOES trigger the credits rolls. So why should FireRed/LeafGreen be allowed to beat just the first round of the league? And even in the case that it wouldn't be considered an issue, doesn't the existing published movie have too many redundant content with this submission? Even then, I think that it should be obsoleted by Round 2. Not sure if the label should stay there or be cleared.
my personal page - my YouTube channel - my GitHub - my Discord: thunderaxe31 <Masterjun> if you look at the "NES" in a weird angle, it actually clearly says "GBA"
Emulator Coder, Judge, Experienced player (595)
Joined: 2/26/2020
Posts: 694
Location: California
ThunderAxe31 wrote:
I apologize for the late post... I'm wondering if this movie shouldn't obsolete the existing branch. For Gen II games, it isn't considered beaten after just beating the league, even though that DOES trigger the credits rolls. So why should FireRed/LeafGreen be allowed to beat just the first round of the league? And even in the case that it wouldn't be considered an issue, doesn't the existing published movie have too many redundant content with this submission? Even then, I think that it should be obsoleted by Round 2. Not sure if the label should stay there or be cleared.
Beating the league the first time is typically seen as a proper completion, with Round 2 being extra (best ending I guess?). Gen II is a very weird case to bring up, where doing just a Johto run nearly completely overlaps a run with both Johto and Kanto (the only things you would not do in a Johto only TAS vs a Johto+Kanto TAS for Johto would be the Radio Card quiz and getting less X Attacks, everything else would be identical). If you want a Johto only run, you can just watch the current runs and just stop once Johto is done and it will barely be different from a "pure" Johto only run. Along with those games being more exceptions in general. For here, you have to go catch 60 different Pokemon to unlock the National Dex, which would be interwoven with the general Any% stuff (which does help it slightly in terms of HM mons). There is also the Sevi Island sidequest, part of which is done in between Any% stuff (which probably helps slightly due to more exp). Imo these make this run significantly from Any%, and thus this run should remain separate from it.
Reviewer, Expert player (2391)
Joined: 5/21/2013
Posts: 414
ThunderAxe31 wrote:
I apologize for the late post... I'm wondering if this movie shouldn't obsolete the existing branch. For Gen II games, it isn't considered beaten after just beating the league, even though that DOES trigger the credits rolls. So why should FireRed/LeafGreen be allowed to beat just the first round of the league? And even in the case that it wouldn't be considered an issue, doesn't the existing published movie have too many redundant content with this submission? Even then, I think that it should be obsoleted by Round 2. Not sure if the label should stay there or be cleared.
The ending for Gen II is fine and could be considered a "best ending", although it's a case-by-case basis whether a run that completes more of the game can coexist with an any% run without obsoleting it. If the extra content of the run results in significantly different routing during the any% portion, then it shouldn't obsolete it. If the run is almost identical to any% just with more content tacked on the end, then it should be obsoleted. It's not unprecedented for this to happen. CasualPokePlayer brought up some good points about why this shouldn't obsolete any%. The route is quite different with 60 Pokemon being caught, plus there's the Sevii island section which is normally just skipped.
Player (65)
Joined: 3/13/2021
Posts: 20
Location: Charlotte, NC
Even ignoring the 60 catch requirement (which is a pretty big thing to ignore), Any% and Round 2 are very different categories for several reasons. Off the top of my head:
    -The money routing and shop routing are completely different -Not getting the extra EXP in Sevii makes damage ranges after Blaine a little narrower in Any% -The lack of Sevii EXP also means more Quick Claw procs are required late game in Any% -The extra fights in Sevii completely change the PP routing (including which items do and do not get picked up) from Lavender Tower through Champion 1 -The stat thresholds required for Clefable's Attack and Special Attack are very different between the two categories:
      -Any% requires 31 ATK and 28+ SPA -R2 requires 30+ ATK and 30+ SPA
TAS noob. Completed: Pokemon FireRed/LeafGreen Round 2 In Progress/Backlog: Pokemon FireRed/LeafGreen Any% Reroute Pokemon FireRed/LeafGreen Beat All Trainers The Neverhood Any% NES Monopoly 1 CPU Glitchless