LevelOld (2018-2019New (2022-2023)Improvement
Neo Green Hill 10:21:100:21:100:00:00
Neo Green Hill 20:37:080:37:080:00:00
Secret Base 10:27:870:27:870:00:00
Secret Base 20:49:870:49:670:00:20
Casino Paradise 10:20:750:19:170:01:58
Casino Paradise 20:38:900:38:420:00:48
Ice Mountain 10:37:950:37:200:00:75
Ice Mountain 20:51:830:51:780:00:17
Angel Island 10:24:480:23:970:00:51
Angel Island 20:52:000:51:730:00:27
Egg Rocket1:17:821:17:770:00:05
Cosmic Angel0:51:180:48:220:02:96
X-Zone0:43:700:43:350:00:35

Game objectives

  • Emulator used: GBAHawk 2.0.1
  • Uses an optional character
  • Aims for In-Game Time instead of Real-Time
  • Takes damage to save time
  • Heavy glitch abuse
  • Uses death to save time
  • Uses the hardest difficulty

Comments

So, the original idea was simply to try and get the original TAS to sync on console. As I was skimming through the inputs, I found a stray frame in Secret Base 2 and ended up discovering a few more frames due to a resulted desync. This lead me to coming across even more improvements than anticipated.

Stage by stage comments

Secret Base 2

A few frames were saved from an optimized jump and glide.

Casino Paradise 1

One of the bigger improvements as there was a route change. Rather than take the full top path, I take the path towards the Running Shoes monitor. I had originally dismissed this for years as it didn't seem faster. It starts off slower than the current route, but quickly picks up about halfway.

Casino Paradise 2

More or less the same route as the original movie, but more optimized.

Ice Mountain 1

Small optimizations here and there.

Ice Mountain 2

Minor optimization entering the boss.

Angel Island 1

Rather than resort to one long spindash, I utilized more glide cancels to reach a more favorable position.

Angel Island 2

Same as the previous run with some better optimization.

Egg Rocket Zone

Minor cleanup at the end of the act.

Cosmic Angel Zone

The other one with a significant time save. In addition to gaining frames by optimizing jumps half way, the bulk of the time save came from the better damage management in the boss fight.

X-Zone

I decided to try a few ideas to gain more speed after finishing the Sonic 1 boss without sacrificing time. One idea being spindashing from ground level and jump up. The other one, the one used in this run, utilizes a 10-rev spindash at the edge of the first platform and punch at the edge of the second one to reach the collapsing platform much faster. The rest is essentially the same.

ThunderAxe31: Claiming for judging.
ThunderAxe31: Accepting as improvement over the current publication.

EZGames69: Processing...
ThunderAxe31: File replaced with a resync for GBAHawk 2.0.2. No changes to actual gameplay, so judgement stands.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15577
Location: 127.0.0.1
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3821)
Joined: 11/30/2014
Posts: 2829
Location: US
It looks like GBAHawk is not making a correct save file here, which is probably why console verification fails. I'm going to look into this and see if I can get a fix and hopefully get this verified.
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3821)
Joined: 11/30/2014
Posts: 2829
Location: US
--video removed: superseded-- Making some progress here. Now I get sync past the second boss and a correct save file. Getting bad RNG on the third boss though, not sure why yet, still working on it.
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3821)
Joined: 11/30/2014
Posts: 2829
Location: US
--video removed: superseded-- I'm able to get stable sync up to the last boss now. For the fourth boss so far I only just hit him as soon as possible, no entertainment value added, just to test for sync. I needed to spend 4 frames waiting on start presses in earlier levels to get this to work this far, which isn't too bad. Unfortunately, robot knuckles was not cooperating and I need to waste 4 additional in level frames on delay to get good RNG. The only problem now is that I cannot get the last boss to do the hand attack. I delayed many frames, but so far it just doesn't happen. Maybe I need to change movement somehow I don't know. Assuming that can be figured out, sync seems to be really stable. I opened up my Sonic Advance cart and got the data sheet for the exact Flash RAM used, which really helped nail down timings and emulation accuracy.
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3821)
Joined: 11/30/2014
Posts: 2829
Location: US
GoddessMaria was able to get good RNG and finish the game, this run finally works on console! Link to video It's really cool to see this working on console now, maybe other Flash RAM games have a shot as well.
GoddessMaria
She/Her
Reviewer, Experienced player (867)
Joined: 5/29/2009
Posts: 518
Location: Hell...
Here is the movie file used for console verification. This used the GBAHawk 2.0.2 release. User movie #638356105422838518
Current projects: failing at life
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3821)
Joined: 11/30/2014
Posts: 2829
Location: US
I think the 2.0.2 movie should be used for publication here, since the 2.0.1 version does not save the game properly due to emulation error.
Editor, Reviewer, Skilled player (1358)
Joined: 9/12/2016
Posts: 1646
Location: Italy
Alyosha wrote:
I think the 2.0.2 movie should be used for publication here, since the 2.0.1 version does not save the game properly due to emulation error.
I tried resyncing it to 2.0.2. Loading times got longer in a couple of spots between levels, and I couldn't resync Casino Paradise 1. Have my resync attempt here: User movie #638363403786680201. Desyncs at frame 14296. I don't think that resyincing this movie to the latest emulator version should be a requirement, as it seems to play back just fine to me with 2.0.1, so my judgement stands. Unless anyone wants to attempt to help with the resync. Edit:
GoddessMaria wrote:
Here is the movie file used for console verification. This used the GBAHawk 2.0.2 release. User movie #638356105422838518
ohhhhhhhhhhhhhh I thought this was the SRAM confirmation movie... I mean, this submission doesn't even use SRAM at all, just what is wrong with me yeah it works, sorry for the confusion...
my personal page - my YouTube channel - my GitHub - my Discord: thunderaxe31 <Masterjun> if you look at the "NES" in a weird angle, it actually clearly says "GBA"
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3821)
Joined: 11/30/2014
Posts: 2829
Location: US
A resync was posted by GoddessMaria a few posts above. Loading times are longer because Flash is very slow (when emulated correctly.) It takes ~460000 cycle, about 2 frames, to clear a 4k sector, and then 325 cycles to write a single byte.
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. ---- [5690] GBA Sonic Advance "Knuckles, No Ultraspindash" by GoddessMaria in 13:13.34