Overview

This is a TAS of the USA/Europe version of Pokémon Red, finishing with a in-game clock of 1:41. The emulator used for recording was VBA 1.7.2 (Nitsuja rev. 10), and the run itself was completed over the course of approximately one month. Throughout the run, only three pokémon are collected: Charmander, Gyarados, and a Pidgey.

Features

  • Aims for fastest time.
  • Takes no damage.
  • Manipulates luck.
  • Abuses programming errors in the game.
  • Ignores semi-important goals in the game.
  • No predefined saves.
  • Genre: RPG

Description

As with the previous movie, this submission is also aiming for the fastest time to become the Pokémon League Champion, and does so 15,632 frames faster than the last. In general, this new time can be attributed to several changes in tactic:
  • Using Gyarados instead of Mew.
  • Glitching the main battler earlier (in Mt. Moon instead of Cerulean).
  • Not catching Abra or Snorlax.
It's also worth noting that a level 7 Gyarados caught in the wild knows all the attacks he would learn up to level 42, including:
  • Bite
    • A mid-level normal attack.
  • Dragon Rage
    • Guaranteed 40 points of damage.
    • Most pokémon under level 20 have less than 40 hit points.
  • Hydro Pump
    • The most powerful water attack.
Having such a strong arsenal of attacks, Gyarados is able to power through the first part of the game effortlessly. Most of the saved time comes in the first half. The Elite Four is somewhat slower, however, because Gyarados does not know Pyshic or Dig to take out the Ghost pokémon.

Luck Manipulation

The majority of the manipulation in this game comes during battles. Manipulating critical hits, adjusting damage, manipulating misses, etc. I have tried my best to ensure that all delays are as short a possible, and watching full speed they are hardly to be noticed. I also had to manipulate three 1/256 misses this run: Lt. Surges Raichu, Lorelei's Lapras, and Gary's Blastoise in the very last battle. Other things were manipulated too, such as the location of the switches in Vermillion Gym, causing people to move, etc.

Glitch Abuse

The glitch I use to catch Gyarados is in principle the same one I used to catch Mew, only a change of setting. Instead of Teleporting from the Glitch Trainer, I use Escape Rope instead. Fighting the Lass is what triggers Gyarados when I return to the lower level. I also use the Poké Doll trick again.

Selected Notes

Start - Mt. Moon

  • I decided to rename Chamander this time. After the second battle, it had already paid for itself.
  • Saved a critical hit on the first trainer in Veridian Forest.
  • Saved a critical hit on Brock's Onix.
  • Picked up seven Escape Ropes. I would have gotten eight, but I didn't have enough money.
  • Saved a lot of time on the Youngster by having more Embers at my disposal.
  • Used the Poké Center, necessary for Gyarados glitching.
  • Time lost: 31 frames.

Mt. Moon - Cerulean

  • Avoided picking up TMs.
  • Rolled Gyarados with max stats.
  • Fought the Gym immediately, and learned Bubblebeam.
  • Saved at Poké Center (last time until Indigo Plateau).
  • Time lost: 3,411 frames.

Nugget Bridge - Celedon

  • Abra was not caught.
  • Mew is not glitched.
  • Minimized both 'Critical hit' and 'Super effective' messages through move choice.
  • Minimized switching between attacks.
  • Time gained: 19,002 frames.

Poké Tower - Safari Zone

  • Due to a lower special, I was unable to do Celedon Gym before Poké Tower. This means I lost four Ice Beams which weren't auto-healed in the tower. It turned out to be alright, though, because of the extra 5pp from Surf.
  • Time gained 2,226 frames.

Fuschia Gym - Indigo Plateau

  • Bite was, as speculated, not strong enough to do Fuschia Gym immediately. The was unfortunate, because I didn't want to teach Strength without Surf, and I wanted / needed Hydro Pump for the Gym. I attempted doing the office building first, but to no success. Although I was able to get through alright, I used all of my Hydro Pumps doing so, which defeats the whole point. So, I did in fact end up having to teach Strength without Surf. To mitigate the loss a bit, I switched the Surf HM up to the top while learning Strength. This had a nice side effect. Namely, that I was able to do Blaine before Sabrina without losing menu time, because the item menu cursor was up near the top when I needed to Escape Rope out of the Mansion.
  • Time lost: 483 frames.

Lorelei

  • Jynx got an extra attack.
  • More critical hits needed.
  • Time lost: 256 frames.

Bruno

  • One extra attack for the Machamp.
  • Time lost: 274 frames.

Agatha

  • Three extra attacks needed, one for each Ghost.
  • Time lost: 1,034 frames.

Lance

  • Dragonite got an extra attack.
  • Time lost: 230 frames.

Gary

  • Pidgeot got an extra attack.
  • One less attack needed for Arcanine.
  • Time gained: 108 frames.

primorial#soup: In the description text, it should probably be noted that this run breaks sequence twice. Once by using the Poké Doll trick to skip the Game Corner completely, and once by swimming to Cinnibar from Pallet Town instead of going through Seafoam Islands. Both previously published runs do both of these as well.

Bisqwit: Accepting for being an improvement to the previous version. However, I think I'll keep the torrent of the previous movie around too, because the Mew version is still very interesting.

Active player (277)
Joined: 5/29/2004
Posts: 5712
Warp wrote:
Not being confused by the text appearing on the screen while watching the video adds to the entertainment.
Confusion can be fun!
put yourself in my rocketpack if that poochie is one outrageous dude
Player (87)
Joined: 1/15/2006
Posts: 333
Location: Bangkok, Thailand
FractalFusion wrote:
It really doesn't matter. If it really mattered, you wouldn't name your trainer "Primo".
A good artist always signs their work, am I right? ;) But you're right, renaming the main character doesn't really matter, at least as far as the game timer is concerned. It doesn't start until you gain control for the first time. I also chose to name my rival Gary instead of the three frame faster option, Blue, also for aesthetic reasons. Warp does make a valid point though; people who are not highly familiar with the game could be confused by the text. I'll keep this in mind when doing future runs of other games.
print reduce(lambda x,p:p/2*x/p+2*10**1000,range(6643,1,-2))
Joined: 10/17/2005
Posts: 50
Was there a reason that Gary's reflect didn't fail the first time?
I'm the hero of yay.
Joined: 6/6/2004
Posts: 223
Moves such as Reflect and Swords Dance that only affect the user have true 100% accuracy, instead of 99.609375%. The only way for Reflect to fail is if there's already a Reflect up.
Joined: 10/17/2005
Posts: 50
Oh, I didn't know that.
I'm the hero of yay.
Joined: 1/10/2006
Posts: 6
But you're right, renaming the main character doesn't really matter, at least as far as the game timer is concerned.
Really? On my Pokemon Red cart, I just left the game on for about 10 minutes on the opening text. When I came back to the game and got control of my character for the first time, the clock read 11 minutes. Is there a difference in the versions?
Player (87)
Joined: 1/15/2006
Posts: 333
Location: Bangkok, Thailand
Cygnus wrote:
Really? On my Pokemon Red cart, I just left the game on for about 10 minutes on the opening text. When I came back to the game and got control of my character for the first time, the clock read 11 minutes. Is there a difference in the versions?
Quite interesting. If there is no saved game at all, the timer doesn't start until you gain control of your character. However, if you do have one, the timer starts right after the intro scene. This means a couple of things: 1) every time you save and reload, it adds about 3 seconds to your time, and 2) in a real-time speedrun, one could save 45-50 seconds by first using Pokémon Stadium to delete the cartridge save state.
print reduce(lambda x,p:p/2*x/p+2*10**1000,range(6643,1,-2))
Joined: 1/10/2006
Posts: 6
in a real-time speedrun, one could save 45-50 seconds by first using Pokémon Stadium to delete the cartridge save state.
If the clock doesn't start until you gain control of your character, wouldn't you save more than 50 seconds? Isn't the opening text longer than 50 seconds?
Player (87)
Joined: 1/15/2006
Posts: 333
Location: Bangkok, Thailand
I did a quick real-time "speedrun" through the opening text. From after the intro screen, to the moment the timer actually starts was just over 42 seconds. I even took time to enter a name. Individual mileage may vary. But at any rate, it's still a good hunk of time for doing absolutely nothing.
print reduce(lambda x,p:p/2*x/p+2*10**1000,range(6643,1,-2))
Joined: 1/10/2006
Posts: 6
Now I don't know what to do. The only way to delete the file is to have Pokemon Stadium, so it's not like everyone can do it. It's kind of an unfair advantage for an extra 40 seconds cut off. The rule could be that you have to start the speedrun with a saved game, but that kind of seems weird. It could also be that the speedrun is timed manually so you could put in your name and not be penalized. The ingame clock works great, though, so that seems like a shame and a hassle. The rule that you have to start the speedrun with a saved game seems like the most practical solution, but it not great either way. I hope that makes sense.
Player (87)
Joined: 1/15/2006
Posts: 333
Location: Bangkok, Thailand
Cygnus wrote:
Now I don't know what to do. The only way to delete the file is to have Pokemon Stadium, so it's not like everyone can do it. It's kind of an unfair advantage for an extra 40 seconds cut off. The rule could be that you have to start the speedrun with a saved game, but that kind of seems weird.
One could also start a speedrun from a brand new cartridge. Should a rule also be inforced that new cartridges are not allowed?
Cygnus wrote:
It could also be that the speedrun is timed manually so you could put in your name and not be penalized. The ingame clock works great, though, so that seems like a shame and a hassle. The rule that you have to start the speedrun with a saved game seems like the most practical solution, but it not great either way. I hope that makes sense.
I had actually planned on doing a real-time speedrun this summer, following closely after my Mew run. Because of the in-game timer, I figured I would be able to use a Super Gameboy to record, instead of the GCN Gameboy Player addon, despite the slight timing difference (which actually puts me at a disadvantage). I also have Pokémon Stadium, so this decision is definitely of high interest to me.
print reduce(lambda x,p:p/2*x/p+2*10**1000,range(6643,1,-2))
Joined: 1/10/2006
Posts: 6
One could also start a speedrun from a brand new cartridge. Should a rule also be inforced that new cartridges are not allowed?
Well ya, but that's not a problem, since someone could just spend a few minutes to create a saved game.
I had actually planned on doing a real-time speedrun this summer, following closely after my Mew run. Because of the in-game timer, I figured I would be able to use a Super Gameboy to record, instead of the GCN Gameboy Player addon, despite the slight timing difference (which actually puts me at a disadvantage). I also have Pokémon Stadium, so this decision is definitely of high interest to me.
Having the saved game on the cartridge seems like the best solution. Nothing's offical, though, but if that sounds ok with you, I think that's how it should work. All it's doing is cutting time off the game clock, but not in real time. That would be ok if everyone could do it, but they can't. My point is that it's the same run either way, regardless of what the game clock says, so there's not much point cutting off time to the gameclock if everyone can't do it.
Former player
Joined: 6/4/2006
Posts: 267
Location: CO
Hey let me first just congratulate you on an awesome run. I really enjoyed watching it, even more so than the Mew version. I realize this is a little late, but I came across some things that I think could be improved in this run. These are some pretty small details, but TAS is about striving for perfection. The idea to name your pokemon "-" to save time was a great idea. I am wondering why you didnt use this tactic in naming your character and your rival. For your character, I understand that you want to leave your signature, but speed should be a first priority. Your name comes up quite often in this game, and I think a significant amount of time would be made up if you named yourself "-" or even "P." For your rival, I know it costs more time to go to "other" and type something in, but this is easily made up in the many battles with your rival. Your rival's name appears many times in the game (every time he switches pokemon during a battle), and by saving 3 letters from having to be typed out you could save a lot of time. Another thing about saving text scrolling time: at the beginning of the game, you use Dragon Rage with Gyarados on almost every opponent for a long while. If you use select, you can put Dragon Rage at the top of your move list, which prevents you from having to scroll down to Dragon Rage every time you want to use it. I'm sure there are other situations where using select on the move list could be helpful. Sorry for being really picky, but these things kind of bothered me throughout the run. I realize these differences are small, but it's at least something to think about for future runners. Other than that, I thought the run was awesome, one of my favorite on the site. Great work!
Joined: 10/24/2005
Posts: 1080
Location: San Jose
[quote="thegreginator"For your character, I understand that you want to leave your signature, but speed should be a first priority. Your name comes up quite often in this game, and I think a significant amount of time would be made up if you named yourself "-" or even "P." For your rival, I know it costs more time to go to "other" and type something in, but this is easily made up in the many battles with your rival. Your rival's name appears many times in the game (every time he switches pokemon during a battle), and by saving 3 letters from having to be typed out you could save a lot of time. [/quote] This issue has been discussed a lot. The main consensus was that if a new submission beat's primo's just because they used a shorter name, it most likely won't be published. If someone wants to squeeze every single frame out of a new submission that is faster for other reasons than the name shortening trick, it's probably in their best interest to shorten then name. This new run was fast enough that changing then name would not have created a significant speed increase compared to the older run, although I imagine that if a new run is submitted, you probably need all the help you can get to beat this time :) But you probably already knew that :)
<agill> banana banana banana terracotta pie! <Shinryuu> ho-la terracotta barba-ra anal-o~
Player (87)
Joined: 1/15/2006
Posts: 333
Location: Bangkok, Thailand
thegreginator wrote:
I realize this is a little late, but I came across some things that I think could be improved in this run. These are some pretty small details, but TAS is about striving for perfection. The idea to name your pokemon "-" to save time was a great idea. I am wondering why you didnt use this tactic in naming your character and your rival. For your character, I understand that you want to leave your signature, but speed should be a first priority. Your name comes up quite often in this game, and I think a significant amount of time would be made up if you named yourself "-" or even "P." For your rival, I know it costs more time to go to "other" and type something in, but this is easily made up in the many battles with your rival. Your rival's name appears many times in the game (every time he switches pokemon during a battle), and by saving 3 letters from having to be typed out you could save a lot of time.
I do realize that this would have saved time. To address your comment, I decided to do a brief analysis to determine exactly how much. Naming hero 'ASH' / rival 'Gary': 42 frames Naming hero / rival '-': 131 frames Naming hero 'PRIMO': 154 frames Occurances of hero's name: 226 Occurances of rival's name: 77 Conclusions: Choosing the hero name 'ASH' would have saved 564 frames, whereas '-' would have saved 927. Choosing the rival name '-' would have saved 142 more. In total, about 18 seconds could be saved in a run 102 minutes long; roughly 0.29% faster. I really don't like the idea of a nameless hero, though. In shorter runs with lots of competition, this may be a necessity. But in longer runs, I think it gives them a very impersonal feel.
thegreginator wrote:
Another thing about saving text scrolling time: at the beginning of the game, you use Dragon Rage with Gyarados on almost every opponent for a long while. If you use select, you can put Dragon Rage at the top of your move list, which prevents you from having to scroll down to Dragon Rage every time you want to use it. I'm sure there are other situations where using select on the move list could be helpful.
While it's true that I depend on Dragon Rage a lot towards the beginning, it is only used as an openning attack four times. However, I decided to calculate this as well. Currently, I use 706 frames switching between attacks throughout the entire run. By switching Bite and Dragon Rage at the first available moment, time spent is only 646 frames, including the 12 frames to switch the attacks. However, most of the time saved is from the end of the run, when I switch between Ice Beam and Strength rather frequently. In order to do this analysis, one needs to know the order of attacks for the entire run, which I didn't know while I was making it. Considering that switching attacks is so quick, I wouldn't be surprised if one could save around 200 frames by switching multiple times throughout the run. Finding the optimal solution seems like a great problem for linear modelling.
thegreginator wrote:
Sorry for being really picky, but these things kind of bothered me throughout the run. I realize these differences are small, but it's at least something to think about for future runners. Other than that, I thought the run was awesome, one of my favorite on the site. Great work!
I appreciate the feedback, and I'm glad that you enjoyed the run :)
print reduce(lambda x,p:p/2*x/p+2*10**1000,range(6643,1,-2))
Editor, Skilled player (1938)
Joined: 6/15/2005
Posts: 3246
primorial#soup wrote:
Considering that switching attacks is so quick, I wouldn't be surprised if one could save around 200 frames by switching multiple times throughout the run.
I guess you're lucky with the select-switch. Supposedly because of a glitch in RBY, they took the select-switch out. Now it takes forever to switch moves in GSC. Edit: Next time I will think before posting. The select-switch does work in GSC. P.S. Why is the thread title messing up foreign accents? The é looks like something else.
Active player (301)
Joined: 8/8/2005
Posts: 296
Location: NSW, Australia
Yeah, it didn't do that until yesterday either. Odd.
Player (36)
Joined: 9/11/2004
Posts: 2623
FractalFusion wrote:
P.S. Why is the thread title messing up foreign accents? The é looks like something else.
I'm gettings a Tilde A plus a &copy; Perhaps the board dropped Unicode support all of the sudden?
Build a man a fire, warm him for a day, Set a man on fire, warm him for the rest of his life.
Chamale
He/Him
Player (178)
Joined: 10/20/2006
Posts: 1352
Location: Canada
I plan to beat this speedrun. These are the changes I plan to make to speed it up, and some logic behind them: Having name EEE, naming rival A. There was already a discussion on how using a shorter name and nothing else will get your vid cancelled - however, this will be simply gravy on the speedrun. The name EEE is so I can glitch a level 132 Snorlax. Snorlax has the shortest (or at least, close to shortest) cry in the game. It's a "du-du" sound, compared to gyarados' "Du-du-du-du". I estimate Gyarados as having a 1-1.2 second cry, and snorlax as having a .4-.5 second cry. Not exactly earth-shaking, but every time I use Snorlax I save .6 seconds on the run (at least!). After I get to Cinnabar Island, at which point I could glitch Snorlax, Gyarados' cry is heard 16 times (Including when he uses Strength - I plan to teach Snorlax strength). That's 10 seconds lost to the cry. He picks up 33 critical hits and 27 super effectives (not including against rock-type, which Snorlax would do poorly against). That's 60 times a message pops up. I don't knoe how long it takes for a message, but I would guess about 1/3rd to a quarter of a second. That's 15 seconds lost to this. There are 12 2HKOs after Snorlax could be glitched. Each is about 5 seconds wasted, allowing me to save another minute. Once, Gyarados tries to learn Hydro Pump, thus negating my teaching Snorlax Strength. 14 times, Gyarados levels up. This takes 2.5 seconds for the music to play. 35 more seconds lost. Overall, that adds up to 2 minutes saved. Unfortunately, I have to get the Snorlax. I figure that would take about a minute in TAS-mode. So I would beat the run by a minute or so. Plus a little more time saved from the name. Keep in mind, that's just an estimate.
Editor, Skilled player (1938)
Joined: 6/15/2005
Posts: 3246
Good luck, Chamale. You might even be able to do away with the Ice Beam. However, I wonder how Snorlax will handle the ghosts. Also, keep in mind that I have tried to catch some L100+ Pokemon with a Pokeball, but every time I tried, it said that I missed the Pokemon with the Pokeball. Does that mean it is uncatchable with that ball or something? Anyway, just make sure you can catch Snorlax with a ball. Glitching a L100+ Pokemon might result in a less entertaining run, but anything to go for speed in an RPG.
Chamale wrote:
Once, Gyarados tries to learn Hydro Pump, thus negating my teaching Snorlax Strength.
It doesn't really negate the time to teach Strength. Someone has to learn Strength anyway. Not that it's a bad thing. I'm also wondering. Are you going for no damage or are you taking damage to save time?
Skilled player (1090)
Joined: 8/26/2006
Posts: 1139
Location: United Kingdom
I was about to obsolete this run, but i've got so much else on my plate that i won't have time. Good luck if you are and here's what i was going to do. - luck manipulate enemy moves so that every enemy attack has the shorest possible name. Will save a few hundered frames. - It takes a lot to glitch a Snorlax, really worth it? Gyrados' speed lets it down towards the end of the run, perhaps a few x speeds could be picked up, i havn't tried that yet though. - Another thought to keep in mind is that the shortest battle turn possible is XXX used Bite, XXX flinched. I suggest it's used more. Anyway, good luck, there's some good advice back in this thread. This is quite an undertaking.
Editor, Active player (296)
Joined: 3/8/2004
Posts: 7469
Location: Arzareth
I can't cheer for "improvements" that come from selecting a shorter name (since that's already common knowledge and generally does not improve the entertainment value of the movie), but I can cheer for improvements from shorter battlecries, because that's something extreme. :)
Player (20)
Joined: 10/14/2005
Posts: 317
Wow! Those are some impressive observations, but back when Tilus did his run he considered level 100+ pokemon and concluded these wouldn't be worthwhile. The reasoning was that the old man takes too long and Cinnabar comes pretty late in the game. The only difference between his scenario and yours is that you're including 10 seconds of battle cry savings, so I am a bit skeptical. If you are not already doing so, I think you should test this theory off an existing run before playing all the way through as EEE. You may be aware of the GameShark codes to change your name: 01??58D1 01??59D1 01??5AD1 ...
Chamale
He/Him
Player (178)
Joined: 10/20/2006
Posts: 1352
Location: Canada
FractalFusion wrote:
Good luck, Chamale. You might even be able to do away with the Ice Beam. However, I wonder how Snorlax will handle the ghosts. Also, keep in mind that I have tried to catch some L100+ Pokemon with a Pokeball, but every time I tried, it said that I missed the Pokemon with the Pokeball. Does that mean it is uncatchable with that ball or something? Anyway, just make sure you can catch Snorlax with a ball. Glitching a L100+ Pokemon might result in a less entertaining run, but anything to go for speed in an RPG.
I plan to teach Snorlax "Fissure". The OHKO message will pop up, wasting a little time, but not much. I think I might have to take a few seconds to grab a master ball, so I have a guaranteed way to catch Snorlax. I also have the problem of "missing the pokemon" when I use ultra or less balls. I think that's the game's way of telling you, "Yeah right. When pigs fly, you'll catch him". By the way, I took out my gameboy and red version, and, unassisted, did the missingno glitch in 1:08. I imagine TASing could shave 3 seconds off this, resulting in an improvement to the run of an estimated 52 seconds. However, the actual catching could take up to 30 seconds, resulting in a somewhat unimpressive beating time of 22 seconds. But it still would be a record. I intend to do the same things as PRIMO did: - Takes no damage - Aims for fastest time - Abuses programming errors in the game - Manipulates luck In light of the controversy over names, I have decided to take the name "CHAMALE", which allows me to glitch a Snorlax at a higher level (but it will be harder to luck-manipulate). The problem is that CHAMALE is, of course, longer. I am currently counting the number of times the name pops up in the game. As long as the rival's name pops up 2/3rds as much as the player's name, there will be balance in naming the rival A. I'll say the number when I'm done this count, in about an hour. Or edit my post, whatever. EDIT: The player's name comes up about 198 times in the run, give or take maybe 10. I counted "Gary" 71 times, give or take 5. So, if the rival was called A, I should take the name "CHMLEE" in the interest of balance.
Skilled player (1090)
Joined: 8/26/2006
Posts: 1139
Location: United Kingdom
Okay... 1) you should be able to glitch a snorlax considerably faster. If you are timing from speaking to the old man to the capture or appearance of Snorlax that is inaccurate. I would expect you to luck manipulate a Snorlax to appear in the very immediate water tile and capture him first time. You should also try different balls, i don't think that Poke balls are possible for anything level 50 plus however this high a Snorlax is 'unnatural' so it may be possible. This would be more entertaining than a master ball. 2) I can say right now Fissure is a bad idea. It has a PP of 5.