The Sonic series is one of my most favourite to TAS and I have long considered contributing something from it to TASvideos. A few months ago I decided to make a run of Sonic Advance that did not use the ultra-spindash glitch because I felt that the full potential of the game was not realised in the current run. However, as I learned more about the game I started to hypothesise (to myself) about tricks and routes that could improve the current run and when these ideas proved to be correct I ultimately decided to improve it. This run of Sonic Advance is a 33.13 second (in-game) improvement to the currently published run by nitsuja. I'd like to thank nitsuja for his fantastic run and for making the camhack emulator. I hope to get back to the less glitchy run at some point.
LevelnitsujameImprovementNotes
Neo Green Hill 10:12:850:12:670:00:18Optimised camera scrolling.
Neo Green Hill 20:30:050:29:150:00:90Better route avoided camera stopping.
Secret Base 10:26:370:19:030:07:34New route through top half of the level.
Secret Base 20:37:100:32:020:05:08New zip to skip most of level.
Casino Paradise 10:15:520:13:950:01:57Slightly new route in the first half.
Casino Paradise 20:38:520:34:250:04:27Completely different route.
Ice Mountain 10:12:320:10:430:01:89Glitched through wall to avoid spring.
Ice Mountain 20:44:620:42:370:02:25Slightly different route allowed better glitching into boss chamber.
Angel Island 10:14:720:13:580:01:14Better ultra-spindash into wall.
Angel Island 20:37:870:36:530:01:34Slightly different route in the first half.
Egg Rocket0:53:250:52:710:00:54Precision.
Cosmic Angel0:42:780:35:680:07:10Completely different route.
X-Zone0:43:200:43:130:00:07Precision.
Total6:49.176:16:040:33:13Whew...
Important Note: This run was made using nitsuja's camhack emulator and the run does not make much sense without it. You can find it on Raiscan's site [dead link removed]. It plays back very slowly if you are watching straight out of the emulator so, hopefully, perhaps one of our wonderful publishers could make an encode using this too?

In Depth

Tricks and Optimisation

Spindashing: By holding down + A Sonic can perform a spindash. This spindash can be 'revved' by pressing A multiple times. In this game you have anything from a 1 rev dash to an 11 rev dash (and sometimes a 12 rev). The 11 rev and 12 rev are glitched (to put things in perspective the Xvelocity given by dashes 1 through 10 is in the 3000s, but 11 and 12 gives 16000s). Let's refer to those as ultra-spindashes. The 12 rev is slightly faster than the 11 rev (discovering this is what inspired me to do this), but it is mostly useless because it takes an extra 2 frames to use by which time the 11 rev will have covered the required distance. If a glitched spindash is not desired a 2 rev dash + ground dashing is the fastest method.
Ground Dashing: I don't think that this was intended by the programmers. It is a method of jump dashing but on the ground. After a spindash one can press -> for a frame followed by A to cause Sonic to come out of his rolling animation and into his running one. These can be chained togther to build huge speed (see Neo Green Hill 1). This trick does not always work and one must alternate directional presses before dashing or hitting the ground in order for it to work. It usually takes 3-4 frames to 'manipulate'.
Jump Dashing: When one presses a direction twice in the air Sonic will dash in that direction. Sometimes this provides the extra speed required to glitch through a wall, or sometimes it stops the glitch occuring. It is also good for optimally grabbing platforms. I found an interesting glitch (used in CP1) where by dashing forwards in the air by pressing opposite directions at just the right time before Sonic hits a wall he will be zipped downwards.
Somersault: This run uses far fewer somersaults than its predecessor mainly because in many situations it is faster to come to a natural halt, or to deliberately clip a wall to bring Sonic's speed down to 0. It is used mostly to bring Sonic to a halt when he is moving at glitch speed or to bring him to a halt on a slope which is slower if he is moving quickly. Another way I found to avoid this is if Sonic hits the edge of a tile at high speed from an angle he stops instantly.
Passing through Walls: Despite what it looks like I cannot glitch through anything I want as there are certain rules. If you are entering a wall directly from a horizontal surface you will continue horizontally through the wall. If you enter from the air you will drop vertically through the wall until you hit a certain point from which you will begin to move horizontally. Where this point is depends on your positioning when you enter the wall. The tiles of different levels allow for different things. The green walls in Casino Paradise act like boxes which must be glitched into and then glitched out of. This is slow. The black pillar-like tiles in Angel Island behave in a similar way. When offscreen, enemies, springs, monitors etc. are ineffective and so Sonic sometimes needs to wait for these things in order to proceed. Certain walls can be passed through entirely by skidding before you hit them.
Graphic Layer Glitch: If Sonic is on a surface that connects with an overlying graphical layer and reaches ultra-speed he can get stuck on this layer. If other level objects are on the other layer Sonic will pass through them. This is the glitch used at the end of Egg Rocket. I was able to initiate this glitch in both AI 1 and 2 but couldn't reach the goal before falling through the floor.

Level Analysis

Neo Green Hill Zone 1: The trick to this level is to get offscreen as fast as possible to make the camera move as one needs it for the goal to load. I found that a 2 rev spindash + ground dashing achieved this faster than ultra-spindashing did. The rest of the level went well, although it doesn't really matter. I found a nice little glitch where I hit the bouncing pads at the very edge offscreen causing me to zip underneath. This meant that I didn't have to slow down to make the gap.
Neo Green Hill Zone 2: In the previous run Sonic had to double back on the platform with the shield to make it to the upper level. I found a way to achieve this by hitting the left side of the platform with the right speed. This meant that the camera didn't catch Sonic and so I only needed to worry about getting offscreen as fast as possible. I didn't use 2 rev + GD because I couldn't build up enough speed by the time I reached the loop. If you wonder why I take the upper route it is because the lower one hasn't loaded yet. I actually found a way to take this route and reached the boss screen in 4 seconds (!), but it required starting the level with a 12 rev rather than an 11 and so by the time the boss loaded I was 2 frames behind.
Secret Base Zone 1: I began by going down the zip line rather than glitching into the wall as it was slightly faster. I had to hit the zip line in a very specific way so that I could use a B roll just before leaving it. This provided an optimal ultra-spindash position. I varied my position on entering the wall so that I was ejected at a slightly different point. At this position Sonic would leave his rolling animation and enter his running animation as soon as he hit the platform. This is essential as the skidding glitch I used required Sonic to skid from a specific position.
Secret Base Zone 2: I took the lower route at the start of the level which I found to be faster. The glitch I used I firstly gave up as impossible, but then I later accidentally discovered it while going back to make some optimisations. I had to manipulate Sonic's position so he would start to zip at the right height; not too high or he is obstructed by the spring, not too low or he can't reach the boss screen. Just right.
Casino Paradise Zone 1: I found a slightly different route at the start that avoided having to bounce off of stuff. I skidded so that I could regain control of Sonic when he hit the wall and so I could move into the best spindash position quickly.
Casino Paradise Zone 2: I have a slightly slower start so that I can ultra-spindash across the top of the level. I have to delay slightly for the teleporter to load. I then use ultra-speed from the slope to pass into the boss chamber. I use the somersault to get out of the wall because otherwise he enters a weird walking animation that costs time.
Ice Mountain Zone 1: The first half of this level is the same, but I noticed that using the spring costs time so I set out to find a way to avoid it. This one was all about geometry; I had to use the slope to glitch into the sloped ramp tile and then from there I could glitch through the wall. This is another level where I had to slow down for the camera to catch me.
Ice Mountain Zone 2: I gain more height to avoid stopping for the loop. This put me in a position much higher than I needed to be. Thankfully there was a sloped gradient here and I was able to use it to glitch diagonally into the boss chamber.
Angel Island Zone 1: Not a huge amount has changed here. I began with an ultra-spindash and I was able to alter my position so that I did not get stuck in the ramp. This saved some time. I then saved more time by deliberately hitting the wall after the loop to allow myself to ultra-spindash as soon as I hit the ground.
Angel Island Zone 2: I saved a little time by finding a way to zip vertically thus avoiding the fans. I saved more time by getting stuck half-in-half-out of the wall allowing an ultra-spindash without having to fall into the sandslide. I did find a way to glitch straight through this area which was faster still, however the optimal route from there forced me to use the graphic layers glitch which rendered the level unbeatable.
Egg Rocket: This is almost entirely the same as nitsuja's due to timed objects and cutscene triggers. There is a delay at the start to allow the timed objects to move into place. I saved about 30 frames up until the fan + platform but lost it all as the platform was not in the right position. From there I saved some bankable time by getting to the ramps more optimally. I then found a faster way to initiate the ending glitch by barely grabbing the ledge after the previous zip, and then somersaulting onto the ramp allowing me to spindash as soon as it became solid.
Cosmic Angel: I allowed myself to barely grip the first platform so that I could immediately spindash downwards to glitch through the level. I then saved good time after the fans by using very very precise positioning to pass through the platform with the monitor and to hit the ramp in the right way to allow Sonic to maintain his running animation. I was able to carry this momentum to the loop. In a similar way I was able to keep Sonic in a running animation while ascending the next slope and I had enough speed to glitch through the cannon things. Strangely you can glitch through them but not under them.
X-Zone: I hated the final boss with a passion as it took me a while to figure out how to manipulate him. I eventually (after a couple of days) discovered that he behaves in certain ways depending on when and where Sonic skids.

DarkKobold: What a great submission to have as my first judging project. Looking forward to judging this!
Flygon: Added YouTube module.
DarkKobold: Wait, is this a Sonic game? I think I may have seen him once during the run! Accepting as an improvement to the published movie.
GabCM: An SD camhack encode has yet to be done, then I'll publish it.
Flygon: I'm whacking up an SD camhack encode as soon as possible.


Joined: 6/4/2009
Posts: 570
Location: 33°07'41"S, 160°42'04"W
MisterEpic, I am looking forward to your SD encode without camhack, because I really want to watch this TAS in a proper way (no camhacks and no HD). I will abstain from voting until then. edit thanks to MisterEpic's SD encode below I can now vote on this. Yes vote.
Joined: 5/8/2010
Posts: 177
Location: Entropy
Amazing fast run, this is a real tribute to Sonic speed! Now to get a run like this with the chaos Emeralds!
Joined: 5/14/2007
Posts: 525
Location: Pisces-Cetus filament
This is an excellent TAS. I didn't see this coming. Good job, Mukki! I would like to pass comment on some acts: - Neo Green Hill Zone Act 2: Did you try using a Spin Attack to deliver the last hit to the boss to see if it was faster? - Secret Base Zone Act 1: At 0:15:4X, you could have released the rope as you grabbed it by pressing "A" and "down", saving some time. - Casino Paradise Zone Act 2: Sonic doesn't seem to touch the boss in the final hit. Could you explain that? - Angel Island Zone Act 2: It feels like you could have manipulated Mecha Knuckles better to make him do more Spin Dashes, defeating him faster as a result. - Egg Rocket Zone Act 1: I liked the graphic glitch that could be seen at the end of this stage in nitsuja's TAS. Do you know how to make it happen? If you do, why didn't you include it? - X-Zone: I like what you did after defeating the second boss to prevent the explosions from being heard. ;) I recommend you to expand your comments, because detailed comments make TASes far more enjoyable in most cases. You could link to nitsuja's comments in the submission text or even create a section for Sonic Advance in Game Resources to explain the tricks and strategies used to TAS it. This TAS is possibly amongst the glitchiest TASes of this year. I suggest this screenshot: ^The world turned upside down.
AzumaK wrote: I swear my 1 year old daughter's favorite TASVideo is your R4MI run :3 xxNKxx wrote: ok thanks handsome feos :D Help improving TASVideos!
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
Y'know, for fun! SD encode (normal) Link to video Download SD encode (double) Link to video Download Archive collection Flygon, you can upload your SD camhack encode there! About the double encode, it may look out of sync at the beginning, but the whole stuff's will be synced right at the gameplay's beginning. It's desynced at the ending as well. The same thing happened to the currently published run's double encode. The HQx encodes trio will probably be live tomorrow.
sgrunt
He/Him
Emulator Coder, Former player
Joined: 10/28/2007
Posts: 1360
Location: The dark horror in the back of your mind
Hell yes. More glitchage and skipping is always a bonus in one of my favourite runs. Just for kicks, here are the latest TSC records and how favourably this run compares to them:<p><table class="wikitable" border="1"><tbody><tr><th>Stage</th><th>TSC</th><th>This run</th><th>Difference</th></tr><tr><td>Neo Green Hill 1</td><td>0:23.97</td><td>0:12.67</td><td>0:11.30</td></tr> <tr><td>Neo Green Hill 2</td><td>0:43.23</td><td>0:29.15</td><td>0:14.08</td></tr> <tr><td>Secret Base 1</td><td>0:39.87</td><td>0:19.03</td><td>0:20.84</td></tr> <tr><td>Secret Base 2</td><td>1:05.78</td><td>0:32.02</td><td>0:33.76</td></tr> <tr><td>Casino Paradise 1</td><td>0:37.73</td><td>0:13.95</td><td>0:23.78</td></tr> <tr><td>Casino Paradise 2</td><td>0:53.92</td><td>0:34.25</td><td>0:19.67</td></tr> <tr><td>Ice Mountain 1</td><td>0:44.55</td><td>0:10.43</td><td>0:34.12</td></tr><tr><td>Ice Mountain 2</td><td>1:05.22</td><td>0:42.37</td><td>0:22.85</td></tr><tr><td>Angel Island 1</td><td>0:57.45</td><td>0:13.58</td><td>0:43.87</td></tr><tr><td>Angel Island 2</td><td>1:19.78</td><td>0:36.53</td><td>0:43.25</td></tr><tr><td>Egg Rocket</td><td>2:50.98</td><td>0:52.71</td><td>1:58.27</td></tr> <tr><td>Cosmic Angel</td><td>1:16.45</td><td>0:35.68</td><td>0:40.77</td></tr> <tr><td>X-Zone</td><td>0:48.75</td><td>0:43.13</td><td>0:05.62</td></tr> <tr><td>Total</td><td>13:39.95</td><td>6:16.04</td><td>7:23.91</td></tr> </tbody></table></p>
Experienced player (504)
Joined: 1/12/2007
Posts: 682
Top tier run as always, Mukki. Yes vote.
Skilled player (1098)
Joined: 8/26/2006
Posts: 1139
Location: United Kingdom
Zeupar wrote:
This is an excellent TAS. I didn't see this coming. Good job, Mukki! I would like to pass comment on some acts: - Neo Green Hill Zone Act 2: Did you try using a Spin Attack to deliver the last hit to the boss to see if it was faster? - Secret Base Zone Act 1: At 0:15:4X, you could have released the rope as you grabbed it by pressing "A" and "down", saving some time. - Casino Paradise Zone Act 2: Sonic doesn't seem to touch the boss in the final hit. Could you explain that? - Angel Island Zone Act 2: It feels like you could have manipulated Mecha Knuckles better to make him do more Spin Dashes, defeating him faster as a result. - Egg Rocket Zone Act 1: I liked the graphic glitch that could be seen at the end of this stage in nitsuja's TAS. Do you know how to make it happen? If you do, why didn't you include it? - X-Zone: I like what you did after defeating the second boss to prevent the explosions from being heard. ;)
These are some great questions and I'll answer as best I can. NGH2: Before you hit this boss a final time he does a front flip thing. While he does this he has an invincibility period and I hit him as soon as I can (as far as I am aware of course). SB1: Ugh...you're right. There's a couple of frames for the next version. I tried hexing, but this game is far too random. Oh well... CP2: My guess is that, because he is moving away from me, the hit is registered on one frame, but he is too far away on the next frame for the bounce to register. AI2: Hitting him with tails in the air is the most difficult action to optimise by far so, believe me, I tried my best to manipulate him to use different attacks but I couldn't. I used lua to spew random input into the game to figure out what actions made knuckles 'tick'. For example, inserting skids against the last boss causes him to use different attacks, but I was unable to find something similar here. ER1: I also loved the graphical glitch in nitsuja's run, but I have no idea what caused it. I initiate the glitch that ends the level from a much better position. I was able to get far up the ramp on the frame that it loads rather than going on top of the transporter. The positioning required to glitch through the top half of the level must be very precise because you have to hit a tile that will send you vertically to the goal. When this happens the game 'locks' sonic so that he can't move and so this pretty much eliminates any chance I had of manipulating a graphical glitch in some way. X-Zone: :)
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
HQx encodes. Link to video Normally, I would have put annotations to link this video to these two other encodes I've done, but YouTube didn't want to let me work with annotations. Just ignore that stupid square annotation at the beginning, it cannot be removed. So here are the links. Normal version Camhacked version
Joined: 7/16/2006
Posts: 635
Awesome run. Is there a place where the glitches used in it are explained?
Zeupar wrote:
I suggest this screenshot: ^The world turned upside down.
I really like this screenshot.
Joined: 5/14/2007
Posts: 525
Location: Pisces-Cetus filament
Thank you for the answers, Mukki.
petrie911 wrote:
Awesome run. Is there a place where the glitches used in it are explained?
[17:35] <Mukki> Zeupar: I'll add information about the tricks nitsuja used, the new tricks that I found, a level by level analysis etc. It might take a little while . In the meantime, you can read this.
AzumaK wrote: I swear my 1 year old daughter's favorite TASVideo is your R4MI run :3 xxNKxx wrote: ok thanks handsome feos :D Help improving TASVideos!
Skilled player (1098)
Joined: 8/26/2006
Posts: 1139
Location: United Kingdom
Zeupar wrote:
petrie911 wrote:
Awesome run. Is there a place where the glitches used in it are explained?
[17:35] <Mukki> Zeupar: I'll add information about the tricks nitsuja used, the new tricks that I found, a level by level analysis etc. It might take a little while .
I've have since updated the submission text. It seems that not everyone religiously follows the recent changes! You should find all the information that you need there.
Banned User
Joined: 8/30/2010
Posts: 500
Location: Argentina Bs. As.
I have finished the encoding in normal Link to video Download Enjoy... EDIT: Added Dailymotion Module
[18:51] <scrimpy> Oh, nothing [18:51] <mmarks> oh [18:51] <Nach> I think scrimpy is just jealous of you mmarks
Banned User
Joined: 8/30/2010
Posts: 500
Location: Argentina Bs. As.
I have a question for encoders. How is encoded with Camhack?
[18:51] <scrimpy> Oh, nothing [18:51] <mmarks> oh [18:51] <Nach> I think scrimpy is just jealous of you mmarks
Player (42)
Joined: 12/27/2008
Posts: 873
Location: Germany
Oh, I missed this submission in the queue and watched it so late that it's already accepted. I'll add my Yes vote anyway. It's extremely funny how the game cannot handle such a great speed. I don't know if the rules allow, but I'd rather have the Camhack encode as the main publication video, I find it a lot more entertaining.
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
p4wn3r wrote:
I don't know if the rules allow, but I'd rather have the Camhack encode as the main publication video, I find it a lot more entertaining.
All three versions are going to be there. In SD on Archive and in HQx on YouTube. The only thing I need is an SD encode for camhack. I tought Flygon and mmarks are going to make it. mmarks, to capture in camhack, you'll need a specially made emulator, I don't have a link to this one, but I can send it to you.
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
The CamHack encode is encoding already.
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
Flygon wrote:
The CamHack encode is encoding already.
Fine. Just upload it to the collection when you're done! :)
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
CamHack download Torrent link I also took the time to fix the title (But unfortunately, can't really change the header itself) of the Archive collection. Properly crediting Mukki in the process, and labeling all of the encodes.
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
Flygon wrote:
CamHack download Torrent link I also took the time to fix the title (But unfortunately, can't really change the header itself) of the Archive collection. Properly crediting Mukki in the process, and labeling all of the encodes.
Thanks for the encode! And especially thanks for the torrent file, so I won't have to download your encode!
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15577
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [1665] GBA Sonic Advance by Mukki in 10:46.52
zem
Joined: 10/3/2009
Posts: 32
I've never played this game. what prevents someone from getting 11 or 12 rev speed in normal play? does it only count within too small a window to hit without 30hz mashing?
Skilled player (1098)
Joined: 8/26/2006
Posts: 1139
Location: United Kingdom
It would be very difficult to perform in real time. One would have to perform the 11-12 revs within a window of 22-24 frames, otherwise the glitch fails.
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
I've made an HQ encode for ScrewAttack. http://screwattack.com/videos/GBA-Sonic-Advance-in-104652-by-Mukki-1 EDIT : It's up now!
Joined: 5/19/2010
Posts: 259
Location: California
The camhack encodes seem to have a small inconsistency with the non-camhacked run itself. The time for X-Zone (FINAL) is 00:43:13, but the camhack encode and side-by-side encodes end with 00:43:28. Can someone explain what causes this? http://img602.imageshack.us/i/4313vs4328.jpg/
#3201
Skilled player (1098)
Joined: 8/26/2006
Posts: 1139
Location: United Kingdom
My guess would be that the last frame of input was lost/desynced. The last frame of the movie is an A key press. This causes Sonic to use his shield and it saves 8 frames.