Submission Text Full Submission Page
Hello, all! This Run uses a few major glitches in Pokemon Red/Blue, and although both versions have access to these glitches Pkm Red is faster in a few ways which I will detail down below. It uses multiple tactics of RNG manipulation and big glitches such as the Cooltrainer Glitch, and Brock Through Walls to complete the game as fast as possible without save corruption.
This Tas is done on a very specific branch - The psr branch - of a BizHawk 1.11.7 build provided to me by Gifvex on the PkmSR Discord
[dead link removed]
It uses the Bios "gbc_bios.bin". For settings make sure the only core running is the "GBA with mGBA" core, and that in the GB settings "CGB in GBA" is true, as this will determine specific RNG necessary for the run to work properly.
The objective of this TAS is to complete the game as fast as possible using the newly discovered PkmRed NSC route. Originally this run was done on Pkm Blue but the last piece needed, the pidgey manipulation, was discovered in mid-February, 2017. I had been running NSC for about 3 weeks (I currently hold 5th place on the ladder), and had decided to have some fun and create my first TAS.
Aims (from highest to lowest priority) Aims for fastest time (Hall Of Fame Fadeout Into Credits) Uses game hard and soft resets to manipulate RNG Manipulates luck using frame perfect inputs
Pokémon Red NSC is a turn-based move run where stats (Level, HP, Attack, Defense, Speed, Special), are important but the only necessary stat to keep track of is Special. In this Red run the starter, Bulbasaur, is necessary to completing a glitch which has been dubbed "Brock Through Walls".
These are the main differences of Red to Blue:
The title screen takes 7 frames longer to clear in Blue than it does in Red, and (2) the preset rival name is 1 character longer in Red than it is in Blue. There are soft version differences in the time costs of the version-unique manips.
The title screen is cleared 3 times: for the Pidgey manip, Brock Skip, and the Ditto manip. This results in 21 frames in favor of Red or 14 frames in favor in Red should the Pidgey manip be skipped. See Pidgey manip for details.
The rival name appears 17 times: 1 time in the intro, 7 times before the rival fight, 4 times in the rival fight, 1 time after the rival fight, and 4 times in the second lab visit. At one frame per character, this results in 17 frames in favor of Blue.
This results in a frame favor to Red in the opening sequence.
The Pidgey and Ditto manipulations are much quicker in Red. And, during the Cooltrainer Glitch, in Blue, you have to walk up and talk to Oak before moving to the hall of fame, but in Red, you get transported right into the Hall of Fame text.
Luck manipulation is a huge factor in this game. It affects damage variation, critical hits, first-turn attack, hit accuracy, opponents' attacks (to some degree), out-of-battle encounters, random walking people's movement, wild Pokémon's stats, catching wild Pokémon, and others. Some opposing strategies can be luck-manipulated but opponents will play weaknesses when they can.
Pokémon caught and used:
Bulbasaur is the starter Pokémon of choice for this run. Its special stat being 16 at Lvl 7-8 is required of the Brock Through Walls Glitch. It's Poison/Grass type makes it unable to be poisoned by the Weedle we have to fight in this run. I manipulate the Bulbasaur's special stat to be 13 at Lvl 5, then after the Rival fight (Lvl 6) it will be 14, then after the Weedle fight (Lvl 7), it will be 16.
Pidgey is needed for its health stat during the Brock Through Walls Glitch, which is 17.
As it shouldn't be possible to talk to the Youngster from the right, the developers never programmed a path for the Youngster to follow when the player is right of the Youngster. When talking to him, the game looks for the player's coordinates but often never finds them, resulting in a soft lock.
However, the player is able to write some pseudo-data in RAM representing the player's coordinates (which in this case should be $10 $24), which leads the game into using the next two bytes as a path pointer provided that the coordinates appear at an address at xxx2, xxx6, xxxA, or xxxE.
Particular paths may overwrite the 'disallowed buttons' variable, allowing the player to walk through walls
Ditto is needed to perform the Cooltrainer Glitch. This glitch is very complicated, it is caused by using a Pokemon with Transform to transform into a Pokemon with 2 moves then swapping those moves. Here is an in-depth guide into the glitch. [dead link removed]
Run Info
-Pre-game
I manip my TID using specific inputs and resets to the bits 64 C2 which comes into play during the cool trainer glitch.
-Intro
I choose ,,,,, as my name, for the Cooltrainer Glitch. And Blue for the rivals name.
-In-Game
I proceed through the game normally, choosing Bulbasaur and using luck manip to get the proper stats. during the rival fight I manip all of his Growls to fail my tackles to crit 3 times, and one normal tackle. Then we get the parcel and come back to deliver it, then proceed back up to viridian city. In the shop, I buy 4 balls. Then proceed into viridian forest. We fight with Weedle and manip crits and string shot fails, then beat him and Lvl up to Lvl 7 with 16 special. We hard reset to manip a pidgey to spawn with 17 health and use YoloBall frames, a type of luck manip which can be performed in RTA runs, to catch it first try. In Pewter's shop, we buy an escape rope then set or cursor in the menu to "SAVE". We then perform the Brock Through Walls Glitch and head up and to the left. Once you've gone left enough you head to the right a little then up into Cerulean Cave. We hard reset on the first tile to perform the ditto manip which also has yoloball frames. After catching the Ditto we escape rope out and walk up back into route 1. We manip a Rattata to spawn, as pidgey only has one move in route 1, then perform the CoolTrainer Glitch. after that, we catch 2 glitched Pokemon which gives us access to the glitched Pokemon menu which, basically, allows us to rewrite game memory within the game itself. After looking at the 2nd glitched Pokemon's stats we are able to move through the 6 main spots in the Pokemon menu to below the screen and perform these swaps
4 <>  1
1 <> 12
19 <> 17 11 <> 1
1 <>  6
6 <> 17
Then exit out of both menus. We are now in the Hall of Fame text!
Possible improvements Manipulate better attack stats on the Bulbasaur. Spend more time looking for manips that don't require hard resets, which could save lots of time. The end needs a lot of work in regards to Encounter manips.
Thanks go to the following people who helped me: Gifvex Entrpntr Stringflow Peterpartner and a bunch of other people from the Pokemon SR discord.

Noxxa: Judging.
Noxxa: Cancelling by author's decision. As noted in the discussion topic, this submission has a few issues including emulator usage (using an unofficial build which improperly emulates the game to match console) and general improvements of the TAS. Graystripe, good luck with your next attempt!


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15577
Location: 127.0.0.1
Spikestuff
They/Them
Editor, Publisher, Expert player (2642)
Joined: 10/12/2011
Posts: 6438
Location: The land down under.
So this is an improvement over this one: [2680] GB Pokémon: Red Version "Brock through walls" by MrWint in 22:02.94 Is that correct? Also I'm concerned that this is using a false version of BizHawk. I'll look into that, to see if it syncs on a normal version. Also, ending input on the right frame is kinda important.: User movie #37623572775222375 (Judge can replace it with this, don't stress over it.)
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Graystripe
He/Him
Joined: 3/13/2017
Posts: 6
Location: Winnipeg, Manitoba
Yes, it is a vast improvement on that video, using very up to date strats. And regarding BizHawk I have no clue tbh I'm very sorry if it is a false version. It's just what works. And yeah i thought i did but I was having issues figuring out quit how to submit it and turn it into a video file and what not so im sorry about that too, thanks though!
Post subject: Re: #5414: Graystripe's GBC Pokemon Red "Any% No Save Corruption" in 12:31.78
Noxxa
They/Them
Moderator, Expert player (4124)
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
TASVideoAgent wrote:
This Tas is done on a very specific branch - The psr branch - of a BizHawk 1.11.7 build provided to me by Gifvex on the PkmSR Discord (https://github.com/gifvex/bizhawk-psr/tree/psr)
This may be an issue with the emulator version rule:
Movie Rules wrote:
Use an official emulator version Every officially supported TAS emulator has a repository to host official releases obtainable as a package (like binaries). These official releases are supported by TASVideos. Using custom or interim builds compiled from emulator source code (from e.g. svn or git repositories) is not officially supported. Always make sure your movie syncs on the official releases; use interim builds at your own risk. If a movie syncs on some interim build, but doesn't sync on any official release, it will be rejected. Note that some emulators require interims because their official releases are infrequent and/or often outdated (including Dolphin and VBA-rr); for these emulators, interim versions are accepted.
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.
Post subject: Re: #5414: Graystripe's GBC Pokemon Red "Any% No Save Corruption" in 12:31.78
Graystripe
He/Him
Joined: 3/13/2017
Posts: 6
Location: Winnipeg, Manitoba
Mothrayas wrote:
TASVideoAgent wrote:
This Tas is done on a very specific branch - The psr branch - of a BizHawk 1.11.7 build provided to me by Gifvex on the PkmSR Discord (https://github.com/gifvex/bizhawk-psr/tree/psr)
This may be an issue with the emulator version rule:
Movie Rules wrote:
Use an official emulator version Every officially supported TAS emulator has a repository to host official releases obtainable as a package (like binaries). These official releases are supported by TASVideos. Using custom or interim builds compiled from emulator source code (from e.g. svn or git repositories) is not officially supported. Always make sure your movie syncs on the official releases; use interim builds at your own risk. If a movie syncs on some interim build, but doesn't sync on any official release, it will be rejected. Note that some emulators require interims because their official releases are infrequent and/or often outdated (including Dolphin and VBA-rr); for these emulators, interim versions are accepted.
I'll check this out sorry about this.
Experienced player (690)
Joined: 11/23/2013
Posts: 2233
Location: Guatemala
Why did you used that version of BizHawk anyways? What is different in that build compared to the official versions?
Here, my YouTube channel: http://www.youtube.com/user/dekutony
Graystripe
He/Him
Joined: 3/13/2017
Posts: 6
Location: Winnipeg, Manitoba
Kurabupengin wrote:
Why did you used that version of BizHawk anyways? What is different in that build compared to the official versions?
I remember now, this was used in the early days of psring when people where developing Gambatte-speedrun which is the only current legal emulator for RTA runs, this build allows for specific rng, because it runs like a GBP(gameboy player) which is needed for alot of the minips.
Graystripe
He/Him
Joined: 3/13/2017
Posts: 6
Location: Winnipeg, Manitoba
also the current build of BizHawk doesnt seem to load the Gameboy Screen, which is an issue
Graystripe
He/Him
Joined: 3/13/2017
Posts: 6
Location: Winnipeg, Manitoba
no no sorry i mean this screen
Former player
Joined: 3/13/2017
Posts: 15
Hi, I was just made aware of Graystripe's submission so I'll chime in. Emulator: The (RTA) PokemonSpeedruns community created a method of RNG manipulation in Red/Blue/Yellow for use in their speedruns in August 2016. At the time, the only emulator that matched console (Game Boy Player / GBA) for these manipulations was BGB 1.5.2 by beware, but only for Red/Blue. Community efforts eventually lead to discovering some changes that could be made to emulation source to match console. Graystripe used a modification of BizHawk "bizhawk-psr" that was created in September that does indeed match console for Red/Blue, in both GBC and GBA mode. Since then, some corrections - false leads that happened to work for Red/Blue - and other changes were made to match console for Yellow, and at least as far as the trainer ID for Gold/Silver/Crystal. These changes were not made to bizhawk-psr but rather "gambatte-speedrun", which is currently the emulator of choice for RTA runs and can be found at http://github.com/dabomstew/gambatte-speedrun . BGB 1.5.3 was recently released and also reflects these changes. Eventually, once PokemonSpeedruns was confident that the emulation changes truly reflected console and didn't just happen to produce correct results, the plan was to submit to BizHawk so that TAS could be created that would play back on console. TAS: As for the TAS itself, it can be in the 10-11 minute range based on current knowledge in the community that Graystripe is a part of. This seems like a decent practice movie using RTA strategies, but I'm looking forward to an improvement.
Noxxa
They/Them
Moderator, Expert player (4124)
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
Thanks for the input, gifvex - good to know about the history of these emulation updates. So, if I read this right, this run then technically runs on inaccurate emulation behaviour, which just happens to give the right results for Red/Blue. That's useful to know.
gifvex wrote:
As for the TAS itself, my only comment will be that it can be in the 10-11 minute range based on current knowledge and use of non-RTA strategies that Graystripe selected.
Any chance that you (or perhaps someone else) could elaborate on this?
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.
Graystripe
He/Him
Joined: 3/13/2017
Posts: 6
Location: Winnipeg, Manitoba
So after talking to a few people ive decided to cancel the run and work on improving the run a lot before submitting again. thanks
Former player
Joined: 3/13/2017
Posts: 15
Mothrayas wrote:
Thanks for the input, gifvex - good to know about the history of these emulation updates. So, if I read this right, this run then technically runs on inaccurate emulation behaviour, which just happens to give the right results for Red/Blue. That's useful to know.
Correct: this TAS could be played back on Game Boy Player as is, but the linked GitHub repository in the submission isn't the latest version of changes, so I wanted to make sure no one assumed it as such.
Mothrayas wrote:
Any chance that you (or perhaps someone else) could elaborate on this?
I edited my post a bit, but to expand, the submitted movie uses three instances of RTA manipulation, which rely on a hard reset and fully-buffered inputs. The three instances were trainer ID via power on, Pidgey via save & quit, and Ditto via save & quit. TAS of course doesn't need to rely on resetting to manipulate from power on because the current RNG state is known, and can use frame perfect inputs instead of only inputs with easy-to-hit windows. Pidgey is not required when selecting Charmander as the starter and manipulating for two specific bytes as its DVs (stats). MrWint's publication here shows the use of Charmander: http://tasvideos.org/2680M.html The input file can be ended earlier by performing an additional swap in the party menu to manipulate the caught flags in the Pokedex for less text in the Hall of Fame. Another publication by MrWint utilizes this text strategy: http://tasvideos.org/4431S.html
Player (13)
Joined: 6/17/2006
Posts: 508
I was busy comparing code differences when I saw gifvex's explanation. Thank you very much! Am I to understand that all Pokémon Red/Blue/Yellow TASes that uses RNG should be rejected due to emulator bugs until this matter is resolved? I was considering suggesting a merge of BizHawk-psr's improvements into official BizHawk, but I noticed that some GBA-related code was disabled, and gifvex mentioned that some of the changes were inaccurate anyway, so I don't think it's a good idea after all. I hope the Gambatte-Speedrun improvements will be validated soon! For reference: - BizHawk-psr compared to official BizHawk - Gambatte-Speedrun compared to official Gambatte
TASVideosGrue
They/Them
Joined: 10/1/2008
Posts: 2785
Location: The dark corners of the TASVideos server
om, nom, nom... sweet!
Noxxa
They/Them
Moderator, Expert player (4124)
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
SmashManiac wrote:
Am I to understand that all Pokémon Red/Blue/Yellow TASes that uses RNG should be rejected due to emulator bugs until this matter is resolved?
If things such as not including GB BIOS emulation, or minor RNG state/timing differences, were something worth rejecting submissions over, we would be rejecting every GB/GBC/SGB TAS on the site and almost every GBA TAS on the site (and a whole host of other systems too, while we're at it). We are not planning to do that.
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 (13)
Joined: 6/17/2006
Posts: 508
Oh OK. I was interpreting the emulation bugs movie rule in its strictest sense. Thanks Mothroyas!
Banned User
Joined: 4/1/2016
Posts: 295
Location: Cornelia Castle
Hi. I would like to be able to play this TAS back. However, I can't find the version of BizHawk used for this run (page not found error), and I can't play it on BizHawk 2.8. What do I do?
DJ Incendration Believe in Michael Girard and every speedrunner and TASer!
Banned User
Joined: 4/1/2016
Posts: 295
Location: Cornelia Castle
It's not playing on earlier versions of BizHawk, either, like 2.2.2 or even 1.11.8.
DJ Incendration Believe in Michael Girard and every speedrunner and TASer!
Emulator Coder, Judge, Experienced player (729)
Joined: 2/26/2020
Posts: 779
Location: California
It used a custom emulator build. Unless you're versed in compiling old BizHawk versions yourself, you're not going to have any luck in playing back this movie. EDIT: Realizing repo was taken down, so I guess you aren't going to be able to play back this movie no matter what.
Banned User
Joined: 4/1/2016
Posts: 295
Location: Cornelia Castle
That's a real shame. Why doesn't it work on 2.6.1 or even 2.8? They have the bios screens, too.
DJ Incendration Believe in Michael Girard and every speedrunner and TASer!