TASVideos

Tool-assisted game movies
When human skills are just not enough

Game Information

GBC Pokémon: Yellow Version

  • Platform: GBC (Game Boy Color)
  • Abbreviation: pokeyelo
  • Display name: Pokémon: Yellow Version
  • Goodtools name: Pokemon - Yellow Version
  • Game resources: GameResources/GBx/PokemonGen1
  • In group: Pokémon

Total movies: 3


[Tier: Moons][Console-verified][Has commentary]GBC Pokémon: Yellow Version (USA/Europe) in 1:36:42.31 by TiKevin83.
BizHawk Movie (.bk2) (date: 2018-03-31)
BizHawk Movie (.bk2) (date: 2018-08-18)
MKV file via BitTorrent (Modern HQ) (size: 89.90 MB, length: 1:38:22)
MP4 file via BitTorrent (Compatibility) (size: 167.22 MB, length: 1:38:22)
Mirror archive.org (MKV Modern HQ)
Mirror archive.org (MP4 Compatibility)
Watch on (www.youtube.com)
Submission #5860 — Author's comments
Discuss this movie
Rating: 7.5 (7 votes)
View Publication
- Takes damage to save time
- Forgoes warps
- Forgoes major skip glitch
- Forgoes final boss skip glitch
- Forgoes time-saving glitches
- Forgoes save data corruption
- Foregoes memory corruption
- Heavy luck manipulation
- Genre: RPG
Award - Gameboy TAS of 2018
Pokémon: Yellow Version is part of the first generation of games within its famous series, known for having a very large number of beneficial glitches. In fact, the games can be completed in less than one minute of in-game time by save data corruption as shown by this run, and completed in around 10 minutes using a more "conventional" glitch, as shown by this run. These runs break the game, and avoid much of the gameplay intended by the developers.

In contrast, this run by TiKevin83 refrains from using any memory corrupting glitches and beats the game in a little over an hour and half. The Pokédoll trick is used to skip a dungeon in the game, but that is considered a minor developer oversight and does not corrupt the memory.


The author provided video commentary for this movie that can be viewed here.


This movie has been adjusted to synchronize on the real console, as well as on the 2.3 release of Bizhawk. The resynced movie is linked alongside the main one, and is called tikevin83-pokemonyellow-consoleverified. The author provided a commentary video for this resync that can be seen here. For more information, see the canceled submission, whose movie was added in this publication.

[Tier: Stars][Recommended for newcomers][Notable improvement]GBC Pokémon: Yellow Version (USA/Europe) "arbitrary code execution" in 05:48.28 by MrWint.
lsnes movie (.lsmv) (date: 2017-04-01)
MKV file via BitTorrent (Modern HQ) (size: 6.21 MB, length: 07:49)
MP4 file via BitTorrent (Compatibility) (size: 4.81 MB, length: 07:49)
Mirror archive.org (MKV Modern HQ)
Mirror archive.org (MP4 Compatibility)
Watch on (www.youtube.com)
Submission #5384 — Author's comments
Discuss this movie
Obsoletes movie #2341 (03:14.15)
Rating: 9.6 (21 votes)
View Publication
- Playaround
- Uses a game restart sequence
- Executes arbitrary code
- Heavy glitch abuse
- Corrupts save data
- Corrupts memory
- Genre: RPG
Award - Gameboy TAS of 2017Award - Glitchy TAS of 2017Award - TAS of 2017
The current Pokémon: Yellow Version speed record uses heavy glitches that allow the player to catalog every Pokémon in slightly over a minute. Is there any way to get more ridiculous than that? Yes! In this run, using nothing but the Game Boy buttons and tool-assisted precision, the game is made to run an arbitrary program which greatly expands the game and shows off cool stuff from elsewhere too. For details on how this was achieved, see the author's comments.

This movie improves upon the predecessor by using a payload which builds upon the environment in the game highlighting new areas, new Pokémon, and shows off a lot more that can be done with arbitrary code execution than displaying the digits of Pi and some minor animation. For more runs that involve arbitrary code execution, see our published list of movies which execute arbitrary code as well as discussion in our forum.


Spoiler: Hover over the screenshot.

This video includes segments from some terrific games, including Pokémon Yellow, Gold, and Crystal, as well as from Super Mario Bros. Deluxe, Tetris, and The Legend of Zelda: Link's Awakening DX. Please check those games out.

This video includes music samples from The Orange Box soundtrack. If you've enjoyed what you've heard, you can purchase The Orange Box soundtrack from Amazon or iTunes.

This video includes a clip from SpongeBob SquarePants (season two), which can be purchased in its entirety from Amazon or iTunes.


[Tier: Moons][Console-verified][Has commentary]GBC Pokémon: Yellow Version (USA/Europe) "game end glitch" in 09:47.92 by TiKevin83.
BizHawk Movie (.bk2) (date: 2019-02-15)
MKV file via BitTorrent (Modern HQ) (size: 12.87 MB, length: 11:53)
MP4 file via BitTorrent (Compatibility) (size: 13.97 MB, length: 11:53)
Mirror archive.org (MKV Modern HQ)
Mirror archive.org (MP4 Compatibility)
Watch on (youtube.com)
Submission #6228 — Author's comments
Discuss this movie
Obsoletes movie #3880 (09:52.81)
Rating: 7.4 (3 votes)
View Publication
- Contains speed/entertainment tradeoffs
- Major skip glitch
- Heavy glitch abuse
- Forgoes save data corruption
- Corrupts memory
- Heavy luck manipulation
- Genre: RPG
Pokémon: Yellow Version is part of the first generation of games within the famous series, known for having a very large number of beneficial glitches.

This movie saves 4.88 seconds over the previous run via route changes and better memory manipulation.


See this movie played back on the Game Boy Player with commentary.

Total movies: 8


[Tier: Moons][Notable improvement][Console-verified][Has commentary]GBC Pokémon: Yellow Version (USA/Europe) "game end glitch" in 09:52.81 by TiKevin83.
BizHawk Movie (.bk2) (date: 2018-12-31)
MKV file via BitTorrent (Modern HQ) (size: 12.79 MB, length: 12:02)
MP4 file via BitTorrent (Compatibility) (size: 20.87 MB, length: 12:02)
Mirror archive.org (MKV Modern HQ)
Mirror archive.org (MP4 Compatibility)
Watch on (www.youtube.com)
Submission #6119 — Author's comments
Discuss this movie
Obsoletes movie #3655 (10:12.0)
Rating: 6.9 (3 votes)
View Publication
- Contains speed/entertainment tradeoffs
- Major skip glitch
- Heavy glitch abuse
- Forgoes save data corruption
- Corrupts memory
- Heavy luck manipulation
- Genre: RPG

This movie has been obsoleted!

Click here to see the movie that obsoleted it.
Pokémon: Yellow Version is part of the first generation of games within its famous series, known for having a very large number of beneficial glitches. In fact, the game can be completed in less than one minute of in-game time using save data corruption (as evidenced by this run), but this run avoids such techniques in favor of activating an entirely different glitch.


See this movie played back and commentated on the Game Boy Player.


[Tier: Moons][Notable improvement]GBC Pokémon: Yellow Version (USA/Europe) "save glitch" in 01:27.23 by p4wn3r.
VBA movie (.vbm) (date: 2010-12-23)
MKV file via BitTorrent (size: 2.30 MB, length: 03:29)
Mirror www.archive.org
Watch on (www.youtube.com)
Watch on (www.dailymotion.com)
Submission #2942 — Author's comments
Discuss this movie
Obsoletes movie #1678 (01:36.95)
Rating: 8.5 (22 votes)
View Publication
- Uses warps
- Major skip glitch
- Final boss skip glitch
- Uses a game restart sequence
- Heavy glitch abuse
- Corrupts save data
- Heavy luck manipulation
- Genre: RPG

This movie has been obsoleted!

Click here to see the movie that obsoleted it.
Ash reveals his dark side, using save corruption and direct memory manipulation to catch 152 Pokémon in the blink of an eye. Then he beats the game in less than a minute (in-game time) - without ever leaving his own home, while somehow throwing an entire floor away, and 10 seconds faster than the previous run!

This run is so glitchy that it's near impossible to follow what's going on without help; reading the author's notes is highly recommended.


Note: This movie requires VBA rerecording v19, v21 or v22.

[Tier: Moons][Notable improvement]GBC Pokémon: Yellow Version (USA/Europe) "save glitch" in 01:09.63 by p4wn3r.
VBA movie (.vbm) (date: 2011-08-15)
MP4 file via BitTorrent (size: 1.11 MB, length: 03:11)
MP4 file via BitTorrent (Modern HQ) (size: 1.25 MB, length: 03:17)
Mirror www.archive.org
Mirror archive.org (MP4 Modern HQ)
Watch on (www.youtube.com)
Submission #3256 — Author's comments
Discuss this movie
Obsoletes movie #1702 (01:27.23)
Rating: 8.2 (30.5 votes)
View Publication
- Major skip glitch
- Final boss skip glitch
- Uses a game restart sequence
- Heavy glitch abuse
- Corrupts save data
- Corrupts memory
- Heavy luck manipulation
- Genre: RPG

This movie has been obsoleted!

Click here to see the movie that obsoleted it.
Ash reveals his dark side, using save corruption and direct memory manipulation to catch 152 Pokémon in the blink of an eye. Then he beats the game in less than a minute (in-game time) - without ever leaving his own room, bypassing Professor Oak's speech by walking through a television, bumping into a wall, and having the game inform him about 1 error.

This run is so glitchy that it's near impossible to follow what's going on without help; reading the author's notes is highly recommended.

To see a run of the first generation of Pokémon that doesn't take advantage of save data corruption, watch the movie of the Blue Version.


Note: This movie requires VBA rerecording v19, v21 or v22.

[Tier: Moons]GBC Pokémon: Yellow Version (USA/Europe) "save glitch" in 02:06.28 by gia.
VBA movie (.vbm) (date: 2008-06-14)
MP4 file via BitTorrent (size: 1.77 MB, length: 04:14)
MP4 file via BitTorrent (Modern HQ) (size: 1.91 MB, length: 04:14)
Mirror archive.org
Mirror archive.org (MP4 Modern HQ)
Watch on (www.dailymotion.com)
Watch on (www.youtube.com)
Submission #1958 — Author's comments
Discuss this movie
Rating: 7.9 (38.5 votes)
View Publication
- Uses warps
- Major skip glitch
- Final boss skip glitch
- Uses a game restart sequence
- Heavy glitch abuse
- Corrupts save data
- Heavy luck manipulation
- Genre: RPG
Award - Glitchy TAS of 2008Award - Innovative TAS of 2008

This movie has been obsoleted!

Click here to see the movie that obsoleted it.
Ash reveals his dark side, using save corruption and direct memory manipulation to catch 152 Pokémon in the blink of an eye. Then he beats the game in just 1 minute and 13 seconds (in-game time).

This run is so glitchy that it's near impossible to follow what's going on without help; reading the author's notes is highly recommended.


[Tier: Stars][Notable improvement]GBC Pokémon: Yellow Version (USA) "arbitrary code execution" in 03:14.15 by FractalFusion.
VBA movie (.vbm) (date: 2013-03-20)
MKV file via BitTorrent (size: 2.62 MB, length: 03:14)
MKV file via BitTorrent (Modern HQ) (size: 2.63 MB, length: 03:14)
Mirror archive.org
Mirror archive.org (MKV Modern HQ)
Watch on (www.youtube.com)
Watch on (www.nicovideo.jp)
Submission #3894 — Author's comments
Discuss this movie
Obsoletes movie #2187 (12:51.87)
Rating: 8.9 (36 votes)
View Publication
- Playaround
- Uses a game restart sequence
- Executes arbitrary code
- Heavy glitch abuse
- Corrupts save data
- Corrupts memory
- Genre: RPG
Award - Gameboy TAS of 2013Award - Glitchy TAS of 2013

This movie has been obsoleted!

Click here to see the movie that obsoleted it.
The TASVideos record movie for Pokémon: Yellow Version uses heavy glitches that lead to Ash cataloging every Pokémon in slightly over a minute. Is there any way to get more ridiculous than that? In this run, using nothing but the Game Boy buttons and tool-assisted precision, the game is made to run an arbitrary program. For details on how this was achieved, see the author's comments.

This movie improves upon its predecessor by never having to leave Ash's room to gain full control of execution flow. However, that movie has a very different kind of payload at the end, and is worth watching as well. Both movies apply the idea that TASing is programming input rather than playing the game. For a list of more runs that embody this idea, see this post.

As this run was submitted on March 14 - "Pi Day", it contains many, many references to π. See how many you can find!


[Tier: Moons]GBC Pokémon: Yellow Version (USA) "arbitrary code execution" in 12:51.87 by bortreb.
VBA movie (.vbm) (date: 2012-12-05)
MKV file via BitTorrent (size: 7.10 MB, length: 13:03)
MKV file via BitTorrent (Modern HQ) (size: 7.39 MB, length: 13:03)
Mirror archive.org
Mirror archive.org (MKV Modern HQ)
Watch on (www.youtube.com)
Submission #3767 — Author's comments
Discuss this movie
Rating: 6.5 (26 votes)
View Publication
- Playaround
- Demonstration
- Uses a game restart sequence
- Executes arbitrary code
- Heavy glitch abuse
- Corrupts save data
- Corrupts memory
- Genre: RPG
Award - Gameboy TAS of 2012Award - Glitchy TAS of 2012

This movie has been obsoleted!

Click here to see the movie that obsoleted it.
The TASVideos record movie for Pokémon Yellow is a glitchfest that has Ash cataloging every Pokémon in slightly over a minute. Is there any way to get more ridiculous than that? One author said yes. Using nothing but the Game Boy controller and tool-assisted precision, the game is made to run an arbitrary program. See the author's comments for the technical details.

[Tier: Moons][Notable improvement]GBC Pokémon: Yellow Version (USA) "save glitch" in 01:43.27 by p4wn3r.
VBA movie (.vbm) (date: 2010-08-02)
MKV file via BitTorrent (size: 2.28 MB, length: 03:42)
Mirror www.archive.org
Watch on (www.youtube.com)
Submission #2771 — Author's comments
Discuss this movie
Obsoletes movie #1123 (02:06.28)
Rating: 8.3 (15 votes)
View Publication
- Uses warps
- Major skip glitch
- Final boss skip glitch
- Uses a game restart sequence
- Heavy glitch abuse
- Corrupts save data
- Heavy luck manipulation
- Genre: RPG

This movie has been obsoleted!

Click here to see the movie that obsoleted it.
Ash reveals his dark side, using save corruption and direct memory manipulation to catch 152 Pokémon in the blink of an eye. Then he beats the game in less than a minute (in-game time) - without ever leaving his own home, and 23 seconds faster than the previous run!

This run is so glitchy that it's near impossible to follow what's going on without help; reading the author's notes is highly recommended.


[Tier: Moons][Notable improvement]GBC Pokémon: Yellow Version (USA) "save glitch" in 01:36.95 by p4wn3r.
VBA movie (.vbm) (date: 2010-11-21)
MKV file via BitTorrent (size: 2.89 MB, length: 03:35)
Mirror www.archive.org
Watch on (www.youtube.com)
Submission #2913 — Author's comments
Discuss this movie
Obsoletes movie #1582 (01:43.27)
Obsoletes movie #1639 (04:24.37)
Rating: 8.7 (18.5 votes)
View Publication
- Uses warps
- Major skip glitch
- Final boss skip glitch
- Uses a game restart sequence
- Heavy glitch abuse
- Corrupts save data
- Heavy luck manipulation
- Genre: RPG

This movie has been obsoleted!

Click here to see the movie that obsoleted it.
Ash reveals his dark side, using save corruption and direct memory manipulation to catch 152 Pokémon in the blink of an eye. Then he beats the game in less than a minute (in-game time) - without ever leaving his own home, and 6 seconds faster than the previous run!

This run is so glitchy that it's near impossible to follow what's going on without help; reading the author's notes is highly recommended.

#58202432764255115 - [TAS] Pokémon Yellow Door Glitch
Pokemon Yellow in 0 mins.lsmv (2.50kB lsmv movie [GB])
Uploaded 2019-09-26 03:30:09 by MewQ (2 files)
For GBC Pokémon: Yellow Version (9 files)
In 01:33.86 [5606 frames], 435 rerecords)
452 views, 40 downloads

LSMV begins from dirty SRAM

a short TAS. Will work on a better and bigger project soon
Info Download

#55354611089610643 - TiKevin83's 6023S resynced
tikevin83-pokemonyellow-consoleverified-efl.bk2 (39.1kB bk2 movie [GBC])
Uploaded 2019-05-20 21:26:31 by MrWint (7 files)
For GBC Pokémon: Yellow Version (9 files)
In 1:36:34.32 [346080 frames], 190555 rerecords)
1119 views, 95 downloads
Info (1 comment) Download

#54837653907369872 -
fts68tas.bk2 (2.43kB bk2 movie [GBC])
Uploaded 2019-04-27 14:41:25 by DJ Incendration (16 files)
For GBC Pokémon: Yellow Version (9 files)
In 01:35.4 [5698 frames], 1032 rerecords)
1238 views, 114 downloads
This is my SC TAS of Pokémon Yellow.
Info (1 comment) Download

#51591702623692769 - Yellow Pikachu DV manip 7790 frames
yellow-dv-manip.bk2 (3.37kB bk2 movie [GBC])
Uploaded 2018-12-02 10:18:44 by MrWint (7 files)
For GBC Pokémon: Yellow Version (9 files)
In 02:10.43 [7790 frames], 0 rerecords)
2015 views, 167 downloads
Info (1 comment) Download

#51165201188542650 - Yellow NSC improvement 4
ynscPikaDV4.bk2 (7.37kB bk2 movie [GBC])
Uploaded 2018-11-13 05:19:45 by TiKevin83 (10 files)
For GBC Pokémon: Yellow Version (9 files)
In 09:52.81 [35407 frames], 241462 rerecords)
2228 views, 173 downloads
Took into account the full Gifvex Party Swaps route
Info Download

#49243257821982118 - Secondary movie file for 3664M
tikevin83-pokemonyellow-consoleverified.bk2 (58.4kB bk2 movie [GBC])
Uploaded 2018-08-18 16:00:07 by feos (77 files)
For GBC Pokémon: Yellow Version (9 files)
In 1:36:42.94 [346595 frames], 190555 rerecords)
3712 views, 240 downloads
This is a resync of the [3664] GBC Pokémon: Yellow Version (USA/Europe) by TiKevin83 in 1:36:42.31 movie file, adjusted to work on console. The original movie was made on Bizhawk 2.2.2, this movie was made on Bizhawk 2.3 using an improved Gambatte core that comes with that release.

I watched videos of both movies (where the author commentates them on stream) side by side, making sure they have the same gameplay. Then I dumped encounter frame values from the actual movies to ensure both movies are what they are believed to be.

This movie is 75 frames longer, and it contains no gameplay improvements, only adjusted timings for everything that would desync on console otherwise.

This movie was submitted as #6023: TiKevin83's GBC Pokémon: Yellow Version in 1:36:42.94, and the decision was not to accept it as a new publication, since it's the same movie, but to acknowledge the achievement of emulator developers' and the author's by adding this as a secondary for for the current publication, with due explanations and links.

Here's the table I made:

Encounter 5860S 6023S Diff Delta
1 start 3950 3950 0 0
1 end 5019 5019 0 0
2 start 8287 8287 0 0
2 end 9932 9932 0 0
3 start 20513 20513 0 0
3 end 21420 21420 0 0
4 start 22592 22592 0 0
4 end 24071 24071 0 0
5 start 25116 25116 0 0
5 end 27839 27839 0 0
6 start 28652 28652 0 0
6 end 31495 31495 0 0
7 start 31957 31957 0 0
7 end 33094 33094 0 0
8 start 33551 33551 0 0
8 end 35201 35201 0 0
9 start 37228 37228 0 0
9 end 39819 39819 0 0
10 start 40302 40302 0 0
10 end 43676 43676 0 0
11 start 45730 45730 0 0
11 end 48376 48376 0 0
12 start 48584 48584 0 0
12 end 50919 50919 0 0
13 start 51133 51133 0 0
13 end 54145 54145 0 0
14 start 54395 54395 0 0
14 end 56832 56832 0 0
15 start 63453 63453 0 0
15 end 66556 66556 0 0
16 start 67803 67803 0 0
16 end 70464 70464 0 0
17 start 76481 76481 0 0
17 end 78387 78387 0 0
18 start 78810 78810 0 0
18 end 82342 82342 0 0
19 start 85200 85200 0 0
19 end 87989 87989 0 0
20 start 89186 89186 0 0
20 end 90982 90982 0 0
21 start 91155 91155 0 0
21 end 92953 92953 0 0
22 start 93128 93128 0 0
22 end 95608 95608 0 0
23 start 95778 95778 0 0
23 end 97536 97536 0 0
24 start 97711 97711 0 0
24 end 99482 99482 0 0
25 start 100415 100415 0 0
25 end 102288 102288 0 0
26 start 104052 104052 0 0
26 end 105452 105452 0 0
27 start 105737 105737 0 0
27 end 107527 107527 0 0
28 start 107915 107915 0 0
28 end 109786 109786 0 0
29 start 110165 110165 0 0
29 end 112373 112373 0 0
30 start 117656 117656 0 0
30 end 119601 119601 0 0
31 start 122768 122768 0 0
31 end 124975 124975 0 0
32 start 125195 125195 0 0
32 end 127240 127240 0 0
33 start 130619 130619 0 0
33 end 133302 133302 0 0
34 start 141075 141075 0 0
34 end 142918 142918 0 0
35 start 150109 150109 0 0
35 end 152845 152845 0 0
36 start 153344 153344 0 0
36 end 155627 155627 0 0
37 start 156777 156777 0 0
37 end 158585 158587 2 2
38 start 159027 159029 2 0
38 end 160305 160307 2 0
39 start 160551 160553 2 0
39 end 162325 162328 3 1
40 start 163520 163519 -1 -4
40 end 165902 165903 1 2
41 start 166485 166487 2 1
41 end 168650 168653 3 1
42 start 169827 169831 4 1
42 end 171758 171762 4 0
43 start 182402 182418 16 12
43 end 185677 185693 16 0
44 start 187390 187404 14 -2
44 end 189196 189210 14 0
45 start 190974 190989 15 1
45 end 192317 192333 16 1
46 start 192548 192564 16 0
46 end 193906 193922 16 0
47 start 194440 194461 21 5
47 end 195051 195072 21 0
48 start 195996 196015 19 -2
48 end 198570 198589 19 0
49 start 203577 203596 19 0
49 end 204294 204313 19 0
50 start 214012 214039 27 8
50 end 217351 217378 27 0
51 start 218030 218057 27 0
51 end 220672 220699 27 0
52 start 221133 221160 27 0
52 end 224340 224368 28 1
53 start 238006 238032 26 -2
53 end 239408 239434 26 0
54 start 239992 240019 27 1
54 end 242499 242528 29 2
55 start 248482 248511 29 0
55 end 251310 251339 29 0
56 start 255530 255559 29 0
56 end 256862 256893 31 2
57 start 259894 259925 31 0
57 end 263828 263855 27 -4
58 start 265146 265173 27 0
58 end 267566 267594 28 1
59 start 268711 268739 28 0
59 end 271790 271819 29 1
60 start 275027 275056 29 0
60 end 277913 277944 31 2
61 start 280686 280718 32 1
61 end 282143 282175 32 0
62 start 282546 282578 32 0
62 end 284973 285005 32 0
63 start 286663 286697 34 2
63 end 290826 290867 41 7
64 start 294985 295031 46 5
64 end 299607 299654 47 1
65 start 317065 317127 62 15
65 end 320827 320887 60 -2
66 start 321677 321737 60 0
66 end 325323 325393 70 10
67 start 326182 326253 71 1
67 end 330350 330424 74 3
68 start 332228 332302 74 0
68 end 336143 336212 69 -5
69 start 337526 337595 69 0
69 end 343247 343322 75 6

Info Download

#47224474954827281 - Pokemon Yellow : GBHawk resync
yellowGBHawk.bk2 (58.9kB bk2 movie [GB])
Uploaded 2018-05-19 18:00:20 by Alyosha (19 files)
For GBC Pokémon: Yellow Version (9 files)
In 1:38:20.06 [352396 frames], 6146 rerecords)
4467 views, 244 downloads
Info Download

#47098121238689520 - Yellow Tower Desync
yellowtowerdesync.bk2 (57.9kB bk2 movie [GB])
Uploaded 2018-05-14 01:26:12 by TiKevin83 (10 files)
For GBC Pokémon: Yellow Version (9 files)
In 1:36:22.63 [345382 frames], 5890 rerecords)
4187 views, 241 downloads
A bk2 of a yellow glitchless TAS through HM03 that desyncs from console when using Horn Drill on Eevee in Lavender Tower. Needs to re
Info Download

#2241589680305031 - Pokemon Yellow "Low Glitch" WIP
Pokemon Yellow Version English.vbm (39.6kB vbm movie [GBC])
Uploaded 2012-10-31 22:22:18 by PikachuMan (20 files)
For GBC Pokémon: Yellow Version (9 files)
In 05:35.43 [20126 frames], 2478 rerecords)
10731 views, 724 downloads
VBA 1.7.2 rerecording 19.4

A run to use no time saving glitches, except the Poke Doll glitch.

Plays to Viridian Pokemon Mart after buying Poke Balls.

Info Download

The purpose of this page is to document all known tricks of the Pokemon generation 1 games on Game Boy, which include Red, Green, Blue, and Yellow.

  • R/G = Red(JPN)/Green
  • R/B = Blue(JPN)/Red(International)/Blue(International)
  • Y = Yellow

List of categories

Due to the number of categories that exist for Gen 1 Pokemon games, it is helpful to list them here to avoid confusion.

Luck Manipulation

In RBGY/GSC (assuming fast text speed), the timing of a button press has a high influence on random factor. The duration of a button press (how long it is held down) has a mild influence on random factor. For example, holding a button down for different durations usually (but not always) preserves a critical hit while randomizing damage. Mashing the A button during dialog slows down the text a little, so it can be used to luck-manipulate.

In RBGY/GSC, when catching Pokémon, timing of entering squares has a high influence on random factor. Walking around in the grass without stopping has a mild influence; the desired type of Pokémonis not likely to change, but its DVs are likely to change. Duration of a button press also has a mild influence.

Most actions are determined when they are needed; for example, critical hits are determined when the damage is calculated, and attack misses are determined at the end of the attack message. However, there are a few things to watch out for:

(Game Mechanics)

  • When both Pokémon have the same speed, all things being equal, the one going first is decided when the attack is selected in the menu.
  • When using Quick Claw (1/4 chance to go first if slower, all other things being equal), in GSC, the chance is determined when the attack is selected, but in RSE, it is determined before the menu appears.
  • Paralyze effect (unable to move) is determined just before the attack is attempted, and confusion effect (self-damage) is determined after "(Pokémon) is confused!"
  • In RBGY and RSE, added effects of attacks (flinch, stat boost, confusion, paralyze, etc.) are determined after the hit, after critical hit and super effective messages if any. In GSC, added effects are determined when calculating damage.

(AI)

  • Enemy Pokémon moves are determined when the attack is selected.
  • Trainer moves are determined before the menu appears.
    • Smart trainers will always use stronger attacking moves over weaker ones.
    • Smart trainers will always try to use moves that knock out your Pokémon if it is possible.
    • Smart trainers may also do things like use potions or switch to a Pokémon that resists your last attack.
  • In GSC, it may be possible to manipulate the trainer Pokémon order. The choice of Pokémon is determined after experience dialogs from knocking out the previous Pokémon.
    • The first Pokémon is always fixed.
    • Smart trainers will always bring in a Pokémon that can knock out your Pokémon if it is possible, and will always avoid bringing in a Pokémon that is weak to yours.
    • In RBGY, Pokémon order cannot be manipulated.
    • In RSE, Pokémon order can only be manipulated from what your current Pokémon is, not from luck-manipulation.

(Overworld)

  • Some things like the direction that a randomly looking trainer looks, as well as people movement, can be manipulated.
    • In RSE, trainers that change the direction in which they look are influenced by running near them. It is required to walk or bike by them to avoid triggering a battle.
  • Wild Pokémon encounters are determined when you step into a patch of grass.

(Pokémon personal stats)

  • Personal stats (DVs/IVs, nature, ability, shiny, Pokérus, etc) for the starter Pokémon are determined when you obtain the Pokémon.
  • Personal stats for wild Pokémon are determined on encounter.

(Other)

  • (RSE) Zigzagoon's Pickup ability is determined on the fadeout after each battle.

Random Number Generator (RBGY)

Memory addresses FFD3 and FFD4 are the two RNG bytes. The I/O address FF04 (which may be anything) influences theses addresses in the following way:

  • New FFD3 is FFD3+FF04 or FFD3+FF04+1
  • New FFD4 is FFD4-FF04 or FFD4-FF04-1

Note that FFD3+FFD4 (the D-sum) either increases by 1 (in battles), decreases by 1 (in overworld), or remains constant. These changes occur many times per frame.

Random encounters are determined by the value of FFD3 and FFD4 as follows:

  • Encounters occur if FFD4 < D887 (which is usually $0F).
  • Which Pokémon encountered is determined by FFD3.

Pokémon Index by Area FFD3 range
0 (common) 0-50
1 51-101
2 102-140
3 141-165
4 166-190
5 191-215
6 216-228
7 229-241
8 242-252
9 (rare) 253-255

It may be necessary to change the D-sum to be able to catch different Pokémon. This can be done by waiting one or two frames to clear a dialog in battle. Pressing A in the field can have an effect, but slows you down two frames.

During battle, FFD3 controls damage (not in an obvious way) and FFD4 controls critical hits. Both may be responsible for controlling accuracy. Delaying button presses produces large changes, and holding A in a dialog usually has a mild effect (which is why critical hits sometimes remain), but may occasionally produce a large change.

Tricks and glitches

Pokédoll glitch (RBGY)

In the Lavender Town Ghost Tower, it was intended that the ghost Marowak could only be bypassed using the Silph Scope. However, it can be bypassed using a Pokédoll obtained from the Celadon Dept. Store.

Non-100%-accuracy glitch (RBGY)

In RBY, any attack has at least a 1/256 chance of missing, including those attacks which are supposed to have 100% accuracy. This is due to a programming oversight.

Missingno. Pokémon and relatives (RBGY)

Not much is known about Missingno. (name is derived from “missing number”) other than that it glitches the game badly. Encountering a Missingno. automatically gives you 128 more of the item in the sixth slot of your pack (if it isn’t already above 127). In addition, Missingno. writes garbage to the savefile on encounter, messes up graphics, possesses abnormal stats and moves, has strange evolution lines, and does unpredictable things to the game.

Missingno. relatives: ‘M, Missingno., other glitch Pokémon of a high ID number, glitch trainers.

Missingno. is related to the ZZAZZ glitch.

Cinnabar Island glitch (RBG)

Also known as the Missingno. glitch. The east coast of Cinnabar Island (and Seafoam Islands) is a defined grassy encounter spot (which must be surfed), but has no defined encounter list. Instead, Pokémon from the previous grassy encounter list are used. This includes, for example, Safari Zone Pokémon if it was the last grassy area you traveled in. However, if you talked to the guy in Viridian who teaches how to catch a Weedle, and saw him catch a Weedle, your name is placed in the encounter list, which, when doing the glitch, may cause glitch Pokémon (or normal Pokémon with absurd levels) to appear:

      __ __ __ __ __ __ __  <-- these are the 7 characters of your chosen name
         L1 P1 L2 P2 L3 P3
  • characters #3, #5 and #7 (marked with P) will define the Pokémon;
  • characters #2, #4 and #6 (marked with L) will define the experience level;
  • the first character has no effect at all;

See Table of Pokémon ID numbers.

This glitch does not work in Yellow version.

Trainer-Fly glitch (RBGY)

This glitch is also known as the Mew glitch. The basics of this glitch is that some of the trainers that battle you have a line of sight that is up, left, or right and sees you if you start one square past the line of sight (with the trainer offscreen) and walk one square toward the trainer. During this one-square-walk, the game defaults the trainer to facing downward before rendering the trainer in the proper direction, allowing you to open the menu and escape rope/dig/fly/teleport away as the trainer sees you. This will suspend the pre-battle trigger.

After you perform this, you cannot control your character except with the directional keys. To regain control, let a trainer see you but let the trainer walk up to you, so that control is regained after the battle. Fight other trainers and even wild Pokémon if you desire. Now walking back to the area where the pre-battle trigger occurred will trigger a magic wild Pokémon encounter (after you close the menu that pops up). This Pokémon's level is the Attack stat modifier (from -6 to +6) plus 7 (so for normal Attack stat modifier 0, level is 7). Which Pokémon this is depends on the special of the last Pokémon that you battled.

See Table of Pokémon ID numbers.

Skipping Snorlax (RBGY)

By performing the Trainer Fly glitch following certain rules both Snorlax blockades in the game may be skipped.

The rules for how this glitch works are as follows: [2]

  • The object that ends up disappearing is the last vanishable object encountered before the menu pops up at the end of the trainer-fly glitch. This can be a legendary pokemon (e.g. Snorlax), a character (e.g. guard in Saffron), or an item (e.g. antidote on Route 1). It may be encountered before trainer-fly is initiated, during the time the start button is disabled, or even after the start-button is reactivated.
  • A room has at most one vanishable object, and that object is "encountered" just by entering the room even if the object does not appear on-screen. If this one object has already been removed, in the end the glitch has no effect. On route 1, this one object is the antidote. In Saffron City, this is the guard blocking the way to Copycat. Thus, it does not seem possible to remove either of the other two guards in Saffron.
  • Many places such as Vermillion City have no vanishable objects. This is a good thing.

Experience underflow on fading-experience Pokemon (RBGY)

Depending on the level-experience relationship a Pokemon has, each level corresponds to a certain amount of experience. For fading-experience Pokemon E = 1.2L³ - 15L² + 100L - 140, where E is the experience corresponding to level L. However, for L=1, E=-54. So if a fading-experience level 1 Pokemon is glitched by using Trainer-Fly (lowering the Attack stat modifier of the previous Pokemon as far as possible), it will have -54 experience, which the game interprets as 16777162 experience. Gaining 53 or less experience will cause its level to reset to L100.

Pokemon with fading-experience are Mew and all 3-stage-evolution Pokemon except the Caterpie and Weedle lines.

Masking Pokémon cries with the low health sound (RBGY)

If you are low on HP the game has a warning sound in effect the entire time. This sound, while annoying, will save time by masking the sound of enemy Pokémon battle cries. The sounds either will not be played or will be ignored saving time everytime a Pokémon comes out. Abuse of this trick is generally discouraged because the warning sound is considered annoying.

Glitch City glitch and walk through walls glitch (RBGY)

First, enter the Safari Zone. Exit and when asked to leave say "no". Save the game and reset. Then leave and when asked to enter say "yes". Leave through the bottom exit. Walk or bike 500 steps and you will be returned to the Safari Zone building. Exit and you will be in Glitch City.

If, however, you are halfway over a ledge jump before you are warped back, you can walk through walls at the Safari Zone building until you exit. Even more, if your last non-fainted Pokemon faints from poison while in the Safari Zone building, you are warped outside, where you can walk or bike over anything, even water, until you enter a building. This has many applications, such as:

  • Getting to Cinnabar without Surf.
  • Getting to Saffron Gym with a guard in the way.
  • Bypassing Victory Road (go west of Viridian, then north).
  • Skipping the first and last badge checks, thus not being required to do those gyms.

Skip Pewter City gym (RBG)

Approach the Youngster that forces you to Pewter gym (but don't walk in front yet). Open the menu and select "Save", but don't save. Now walk in front of him and as soon as you close the last dialog with B (A doesn't work), immediately press Start and save the game (the cursor is frozen). Reset the game. Then the conversation will happen again; let him take you. After that, go back to where the Youngster should be and he should no longer be in the correct position. Walk through where he should have been and you have skipped the Pewter City gym.

You must do any item buying beforehand, since entering a building resets the Youngster's position.

Because of the walk-through-walls glitch above, you don't need the first badge, because you can skip the first badge check.

This glitch does not work in Yellow version.

Useful memory addresses (RBGY)[3]

Addresses listed are exact for Red/Blue US versions. Yellow is the same memory address minus 1.

CFE7: Current HP of current opponent.

CFF1: DVs of current opponent. This is used to determine the DVs of wild Pokémon that you want to catch.

CFF4: Stats of current opponent (except current HP). First is the total HP, followed by attack, defense, speed, and special. Each value is two bytes.

D0D8: Amount of damage current attack is about to do. Damage is rolled directly after the entire “- used such-and-such” dialog is displayed. A very nice thing about this is, one frame before the actual damage is calculated, the maximum damage possible is also stored in this memory location, which can help you to plan attacks and to know what exactly is possible or not.[4]

D186: DVs of the first Pokémon in your party. This is for your starting Pokémon.

In-game time:
DA40: Hours, two bytes.
DA42: Minutes, two bytes.
DA44: Seconds, one byte.
DA45: Frames, one byte.

FF04: I/O address used by the RNG for entropy. FFD3: RNG byte. Controls type of Pokémon in an encounter, and damage during battle. FFD4: RNG byte. Controls Pokémon encounter events, and critical hits.


See also


[2] Thanks to hanzou for this explanation.

[3] Credit goes to primorial#soup who found the memory addresses.

[4] primorial#soup’s description.


See also