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

Submission #5504: Dashjump's GBA Sonic Advance 3 "100%" in 1:07:51.89

Console: Game Boy Advance
Game name: Sonic Advance 3
Game version: USA
ROM filename: 1490 - Sonic Advance 3 (U)(Venom).gba
Branch: 100%
Emulator: VBA-rr v23.5
Movie length: 1:07:51.89
FrameCount: 243204
Re-record count: 289658
Author's real name: Jax C.
Author's nickname: Dashjump
Submitter: Dashjump
Submitted at: 2017-05-12 14:43:36
Text last edited at: 2017-05-28 16:28:52
Text last edited by: sheela901
Download: Download (19494 bytes)
Status: published
Click to view the actual publication
Submission instructions
Discuss this submission (also rating / voting)
List all submissions by this submitter
List pages on this site that refer to this submission
View submission text history
Back to the submission list
Author's comments and explanations:

(Link to video)


This is an improvement run of 5759 frames (in-game time) and 7616 frames (overall) to my my previous 100% TAS.

After gaining more experience TASing Sonic Advance 3 (having done two more any% runs of the game after the previous 100% attempt), I decided to put what I learned to the test and redo the 100% run, which was at that time just a "test-run" for my first TASing attempt at Sonic Advance 3. Knowing way more optimisation techniques and alternative routes I managed to cut down the previous run's timing by over two minutes.

Optimisations generally just involve better management of the tag actions. In three levels I use a completely different team from my previous run to save considerable in-game time. In certain levels I also use death abuse to go through the various chao much quicker.

100% completion

I consider 100% of Sonic Advance 3 to fulfil these goals:

  • Collect all chaos emeralds
    • As with the previous two games in the Advance series, there are 7 "zones" in the game, each with an emerald to collect, by completing additional objectives which are not required to beat the game with an "any%" completion.
    • In Sonic Advance 3, there are 10 chao located in each of the 7 zones, collecting all of which will "unhide" the hidden keys in the individual stages. You must collect the key and complete the act without dying to keep it (will elaborate more on keys later on).
    • Using the key on a special spring in the zone overworld will bring you to a special stage, where you have to collect a certain amount of rings to get the emerald.

  • Unlock all characters
    • Sonic and Tails are unlocked from the beginning of the game. To unlock Knuckles, Amy and Cream, you have to beat Sunset Hill Act 3, Toy Kingdom Act 3, and Cyber Track Act 3 respectively with Sonic as the team leader.
    • Cream is never used in this run since the previous two levels in which I used Cream have been obsoleted with a better team, Knuckles/Amy. However it doesn't cost any extra time to collect Cream in comparison with the previous run, as I would've used Sonic/Tails for Cyber Track 3 regardless.

  • Defeat the extra boss, Nonaggression
    • This boss can only be accessed after beating the final boss (Altar Emerald) once, then defeating it again with all 7 chaos emeralds in hand. Therefore, it's not possible to skip the "bad ending" first and go straight to the extra boss.

Movie objectives

The goals, in order of highest to lowest priority, are as follows:

  • 100% completion of the game without playing any level twice

  • Death abuse only if it saves both real time and in-game time, not one or the other

  • Fastest in-game time

  • Fastest real time

  • Maximum ring count on special stages
    • Collecting more rings past the required amount on the special stages won't affect time in any way, but I thought that for a movie of this length I might as well optimise everything I can and add on to the entertainment value.
    • Time can be affected in special stages if you jump, and are in mid-air when the "Good!" message (which appears midpoint and at the end of the stage) would appear. In which case, the message will be delayed until you land, which ends up wasting time.

With these goals, which closely follow those of nitsuja's run (except the death part), more team diversity is encouraged, rather than racing through the entire game with one or two teams simply to avoid resetting and switching characters. The character switching no doubt adds a considerable amount of real time to the movie length, but I felt that better-optimised individual levels would add to the movie's appeal much more than an invisible "real-time".

Hidden Chao and Keys

There are between 2 and 4 hidden Chao in every level (or "act"), and sometimes one Chao on the zone overworld. Collecting a Chao brings up a dialogue, which pauses the in-game timer, then the game saves the Chao immediately regardless of whether or not you complete the act. While this technically means I can collect all Chao in one level, then die/reenter again and complete it as fast as possible to "save" in-game time, this would both pile on to the movie length, and kill a whole lot of entertainment with its repetitiveness.

As for keys, every level has about 6-8 keys, with half of them appearing in one layout and the other half in another layout. The key layout is random (which means technically there's a 50% chance of any given key appearing in that level), but luck manipulation on my part takes care of that (more on that later too). As mentioned earlier, the layout is determined the moment you start the level, regardless of whether you have collected all 10 Chao in the zone or not.

Therefore, the general strategy of this run will be to collect Chao in a certain route on the way to the goal for each level, then collect the 10th Chao together with the key in an act. Before TASing the act in which I would collect the key, I manually collect all the Chao in that act first then see if the key appears where I want it to (typically placed conveniently somewhere between the last Chao and the goal ring). If it doesn't, I add in small delays of 1 frame increments before entering the "Act Ring" in the zone then try again.

Level notes

I have created annotated maps of every level and the zone overworld. You can access the entire album here, or download the pictures here. Alternatively, you can click on the name of the act below to bring up the map.

The in-game times of the levels with a comparison to the previous run's timings are as follows:

Stage Current run time Old time Improvement in frames
Route 99 3 0:45.45 (T/S) 0:48.68 (T/S) 194
Route 99 2 0:41.50 (T/S) 0:44.05 (T/S) 153
Route 99 1 0:39.00 (T/S) 0:40.07 (T/S) 64
Route 99 Boss 0:57.27 (T/S) 0:57.28 (T/S) 1
Sunset Hill 3 0:59.78 (S/T) 1:00.82 (S/T) 62
Sunset Hill 1 0:28.43 (T/S) 0:30.23 (T/S) 108
Sunset Hill 2 0:30.48 (T/S) 0:31.93 (T/S) 87
Sunset Hill Boss 0:34.13 (T/S) 0:34.40 (T/S) 16
Ocean Base 3 0:44.05 (T/S) 0:50.53 (T/S) 389
Ocean Base 1 0:44.28 (K/T) 0:45.07 (K/T) 47
Ocean Base 2 0:58.72 (S/T) 1:14.13 (S/T) 925
Ocean Base Boss 0:39.10 (S/K) 0:39.10 (S/K) 0
Toy Kingdom 3 1:01.55 (S/T) 1:04.88 (S/T) 200
Toy Kingdom 2 0:52.67 (T/S) 0:53.42 (T/S) 45
Toy Kingdom 1 0:37.17 (T/S) 0:39.83 (T/S) 160
Toy Kingdom Boss 1:23.42 (T/S) 1:23.47 (T/S) 3
Twinkle Snow 2 0:26.78 (A/S) 0:53.62 (T/S) 1610
Twinkle Snow 1 0:53.20 (T/S) 0:56.17 (T/S) 178
Twinkle Snow 3 0:51.90 (T/S) 0:52.72 (T/S) 49
Twinkle Snow Boss 0:36.73 (T/S) 0:36.73 (T/S 0
Cyber Track 2 0:35.08 (T/S) 0:36.23 (T/S) 69
Cyber Track 1 0:36.62 (K/S) 0:37.45 (K/S) 50
Cyber Track 3 1:24.55 (S/T) 1:28.33 (S/T) 227
Cyber Track Boss 0:46.62 (K/A) 0:46.62 (K/A) 0
Chaos Angel 2 1:23.99 (K/A) 1:35.90 (S/C) 715
Chaos Angel 1 1:06.42 (K/A) 1:12.82 (S/C) 384
Chaos Angel 3 0:39.42 (T/A) 0:39.68 (T/A) 16
Chaos Angel Boss 0:39.20 (T/S) 0:39.20 (T/S) 0
Altar Emerald (1) 0:40.25 (T/S) 0:40.25 (T/S) 0
Altar Emerald (2) 0:40.27 (S/K) 0:40.27 (S/K) 0
Nonaggression 0:35.05 0:35.17 7

Boss notes

Sonic Advance 3 bosses generally require very tricky optimisation to get perfect timings. For all the bosses (save for Altar Emerald and Nonaggression), after landing the final hit the character's controls will be locked until Eggman flies off the screen. This is why I never end the fight on the right end of the screen, and instead almost always stay at a position where Eggman flies the shortest distance possible off the screen. More information can be found in nitsuja's commentary.

I improved the Route 99 boss's ending by doing a better final jump which saved 1 frame of flying (most character actions have a 1-frame cast delay, including Tails' flying).

Sunset Hill boss is entirely based on RNG, such that entering the boss map on a different frame with the exact same input will cause a desync somewhere.

No changes for Ocean Base boss.

I improved the Toy Kingdom boss by facing the goal ring upon the final hit. It involved quite a lot of position tweaking but the final result managed to save a frame of turning around and two extra frames from other optimisations.

No changes for Twinkle Snow boss. KirbyMastah showcased an interesting phenomenon where the boss was actually killed offscreen, regaining control of his character much earlier but after fiddling around quite a bit I realised that this could only be caused by killing the boss when it's rushing towards the right; and this can only happen by intentionally letting him do his spiked ball attack to give him invincibility for a few seconds, and it wasn't worth the sacrifice.

Timewise there wasn't any changes for the Cyber Track boss either, but I decided to redo it to show off more of Knuckles/Amy's actions to make it look more entertaining, while adding a challenge of not taking any damage during the fight.

No changes for Chaos Angel boss and both Altar Emerald fights either. One thing to note is that quite a lot of luck manipulation was needed to manipulate both hands to drop at the earliest possible frame (around the 25-26 in-game seconds mark in both fights) to minimise the invulnerability delay caused when the hands emerge again. Also, if you're wondering why the 2nd Altar Emerald fight is 1 frame slower than the first, it's because Tails/Sonic gets a slight advantage by being able to boost-jump into the boss area 1 frame earlier, while Sonic/Knuckles doesn't.


Nonaggression is a really challenging boss and slightly randomised as well. The boss takes 12 hits to kill; and you're supposed to charge up Eggman's tag action to open up the boss's eye to land a hit. It takes 120 frames (2 seconds) to charge it to a minimum level; the longer you charge this tag action, the longer the boss's eye will open upon releasing it. However it is always useless to charge it beyond the minimum amount, since the boss has its own invulnerability frames between hits.

You may notice that I deal some hits horizontally and some diagonally. The diagonal hits are typically 2 frames slower than the horizontal ones, but they don't knock Super Sonic back horizontally as much as the horizontal hits. This came in useful once at the beginning where I had to prevent knocking myself back into the ice beam, and a few times during the double rocket launcher phase where I had to avoid the rockets. Ultimately I managed to squeeze out 7 extra frames in this boss fight.


Thank you for watching my movie. I'd also love to thank KirbyMastah for his groundbreaking Twinkle Snow 2 discovery (which was primarily the motivation for me to complete the TAS) and Paused too for providing some useful ideas.

My thanks too to the TASvideos staff for keeping this site running for so many years and continuing to provide quality content, encouraging me to contribute to the amazing movies I've watched over the years.

Screenshot suggestion if this run does get published: Frame 243055

feos: Accepting as an improvement to [3030] GBA Sonic Advance 3 (USA) "100%" by Dashjump in 1:09:59.42.

sheela901: Processing...

Similar submissions (by title and categories where applicable):