Starting from SRAM giving all chaos and super emeralds, and with his game-wrecking sidekick tagging along, Sonic destroys the game utterly, shattering all speed records.
This movie starts from a savestate. Specifically, it is either this savestate (Gens 11a) or this savestate (Gens 11b).
WARNING: The awesomeness of Hyper Sonic may damage your eyes or trigger seizures in susceptible people.

Game objectives

  • Emulator used: Gens 11b (but synchronizes perfectly on Gens 11a) + S3KCamhack + SolidityViewer + (partial)HitboxDisplay + LUA HUD for Genesis Sonic games
  • Ignores delays caused by bonus effects
  • Aims for fastest (primarily in-game) time
  • Takes Damage to save time
  • Abuses death
  • Abuses programming errors
  • Counts time spent dying
  • One player controls two characters
  • Starts will all Chaos and Super emeralds

Generating the savestate anchor

First of all, lets start by linking in the verification movie. This movie plays through the game normally (a good deal of it in real time), gathering all Chaos and Super emeralds and finishing the game. The latter is required so that the present movie can begin from Angel Island zone. There is an innate arbitrariness on where exactly to generate the savestate anchor for a movie; depending on where exactly it is done, you can have a more favorable random number generator, for example.
To counteract this, I developed a procedure for doing such which eliminates this arbitrariness and allows consistent generation of the savestate anchor. It has several other advantages too, which I will explain after the generation procedure:
  1. Play the verification movie until the end; make sure to go until after the last input and stop the movie. This will generate SRAM. Note: This movie, particularly the first half of it, is terribly unoptimized since I played most of it in real time.
  2. Make sure that you do a soft reset and go to the starting menu to make sure that the SRAM has been properly generated (there should be a save with all emeralds).
  3. Close Gens so that SRAM is written to disk. Then go into the SRAM directory and make a backup copy of the S3&K SRAM. We will need this shortly.
  4. Reopen Gens and the S3&K ROM, and make sure to PAUSE the emulation.
  5. Start recording a new movie; do NOT check "Record from now and make a savestate". The movie name is irrelevant; if you paid attention to the above step, emulation will be paused.
  6. Make a savestate.
  7. Advance one frame.
  8. Load the savestate you just made. These last 3 steps ensure that the movie has an empty input list.
  9. Stop the movie.
  10. Go to the SRAM directory and replace the S3&K SRAM with the 'dirty' backup copy you made in step 3.
  11. Open the movie you created in step 5. Make sure that "Clear SRAM" is UNCHECKED, and that emulation is paused.
  12. Start recording a new movie; make sure that "Record from now and make a savestate" is CHECKED. The movie name is irrelevant.
  13. Gens will prompt for the state file name; select one you will remember: this is the anchor savestate.
Applying this procedure yields the savestate anchors linked to above: for Gens 11a, for Gens 11b. Warning: Gens 11b will complain about the Gens 11a savestate, but it works; Gens 11a will crash with the Gens 11b savestate.

Advantages of the method

  1. The generated savestate anchors are all consistent. There is some slight variation, probably due to the PSG, but it does not affect synchronization of the movie.
  2. By hex-editing the savestate dependency away (change byte 0x16 of the movie from 0x5f to 0x1f) and using the "dirty" SRAM from step 3, the movie will still synchronize -- if you make sure that "Clear SRAM" is UNCHECKED when you load the movie.

Comments

Due to the use of an anchor savestate, this movie should probably go into the Starts from a saved state or SRAM section if it gets published.
If there is a glitch in the game which makes it faster, I have used it; no silly restrictions of any kind. Several levels are identical to those of the latest S3&K run; some of these (virtually all improvements in the latest installment of that run) I actually discovered while I was working on this submission.
You will notice that Tails is almost always right there when I need him; that was very hard to pull off: Hyper Sonic is so fast that Tails can barely keep up. Still, I am happy about the results.

Time table

LevelTime
Angel Island 10:35::33
Angel Island 21:06::09
Hydrocity 10:32::26
Hydrocity 2 pre-death0:05::21
Hydrocity 2 post-death0:25::24
Marble Garden 10:25::53
Marble Garden 20:35::36
Carnival Night 10:34::50
Carnival Night 20:40::24
IceCap 10:59::57
IceCap 20:00::00
Launch Base 10:32::18
Launch Base 20:26::58
Launch Base 2 cutscene0:18::06
Mushroom Hill 10:36::15
Mushroom Hill 20:30::50
Flying Battery 10:56::16
Flying Battery 21:11::21
Sandopolis 11:27::51
Sandopolis 20:48::52
Lava Reef 10:52::41
Lava Reef 20:21::42
Hidden Palace0:18::26
Sky Sanctuary0:52::25
Death Egg 10:53::16
Death Egg 21:59::23
Doomsday1:34::30[1]
Total19:42::43[2]
The table shows the in-game timer values. The value after the final colon pair indicates the in-game frame counter, and is restricted to the 0-59 range. It is updated every frame (except during lag frames), and increments the in-game second when resetting to zero.
[1] The Doomsday timer stops at this value; the last hit (i.e., the point where the movie ends) is at time 1:30::36. Moreover, the last time visible on-screen is 1:33::50.
[2] This is total in-game time. Which means that there are over 11 minutes (!) of level loading times, score tallies and cutscenes in the movie.

Stage by stage comments

Hydrocity 1

The extended zip on this level causes Sonic to be far ahead of the camera; this causes the game to delete the walk-on-water object. By avoiding the creation of new objects, the mini-boss gets loaded in that same slot. On transition to Hydrocity 2 (when the score tally starts), Hydrocity 2 deletes the mini-boss, replacing it again with Hydrocity 2's walk-on-water object. Since the last function of the mini-boss was to unlock the camera, it stays locked and causes Sonic to die much faster than in the latest S3&K run. I literally stumbled into this trick, and HHS later explained it; it seems impossible to replicate it with regular Sonic.

Hydrocity 2, Marble Garden 2, Flying Battery 1, Flying Battery 2, Lava Reef 2

All those levels are identical to the latest S3&K run. I had actually found those improvements while working on the present run and back-ported those improvements.

Carnival Night 1, Sky Sanctuary, final Death Egg 2 boss

The only levels with wholesale lifting of input from the latest S3&K run. Credit goes to Nitsuja for them.

Launch Base 2

A few minutes after the submission had been accepted for publication, Mr_Sweed sent me a video showing an improvement of 10 seconds for Launch Base 2 over the submission, and about 32 seconds faster than the latest S3&K run; that improvement turned out to be suboptimal by about 5 seconds. Splicing the improvement made the following cutscene longer by 15 frames, and nothing I did made any difference. The resulting luck differences also ended up costing me 2 frames until the last hit in Doomsday, although the level timer still stops at the same value.

Sandopolis 1

Annoying timed objects force me to go topside. Without losing time, only Hyper Sonic can get there, and only with the help of Tails. The way I do it, I actually gain time from it.

Hidden Palace

This features a 44-improvement on the fight versus Knuckles. I only had the idea for this improvement after the latest S3&K run was already published, sadly. I managed to land 15 hits on Robotnik in this level too, and needed every last one to get Tails in the right spot.

Death Egg 1

This level features a slightly different route than the 100% S3&K Sonic run; this is because I gain enough frames from Tails and improved precision that there is a light bridge closing the 100% S3&K Sonic run route. If I wait for the bridge to disappear, I lose almost everything I gained this far; the new route allows me to keep most of it.

Doomsday

It is actually possible to collect all rings in this level. This ends up being 22 frames slower, because the level is not a fixed-length autoscroller.

Other comments

Thanks goes to Nitsuja and Upthorn for their Sonic runs, Orkal for his glitch videos, HHS for his explanation of the Hydrocity transition glitch and you for watching. Also, thanks to Mr_Sweed for the Launch Base 2 improvement.
Suggested screenshot: frame 2064.

Flygon: Added YouTube module, note that when MisterEpic's HD encode is made, the module should probably be replaced.
Truncated: Submission file has been replaced with an improved version, 13 frames faster. Marzojr will update the submission text to describe the changes.
marzojr: Updated text with the new times
OmnipotentEntity: A little update, Mister Epic had some issues with encoding this in HD, so I'm doing a little experiment, :) I'll be handling publication of this movie if it is accepted.
Nach: I'm accepting this with the same remarks as #2812: MUGG's GB Super Mario Land "hard mode" in 12:14.77. Publishers please remember to mark the game as 'impure', and copy the note from [1607] GB Super Mario Land "hard mode" by MUGG in 12:14.77.
OmnipotentEntity: Setting to publication underway.
FractalFusion: Setting to delayed as the author is made aware of an improvement in one of the stages.
Truncated: Submission file has again been replaced with an updated version. This one is just above 15 seconds faster, thanks to the suggestion of a yet unnamed contributor. marzojr to spill the beans.
marzojr: Updated text explaining new improvement
adelikat: Accepting for publication.
Nahoc: replaced removed YT module by a new one.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15629
Location: 127.0.0.1
This topic is for the purpose of discussing #2802: marzojr's Genesis Sonic 3 & Knuckles "newgame+" in 31:16.15
marzojr
He/Him
Experienced player (762)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
A note for judges and admins: should it be decided to reject the movie because the game is over-represented, don't feel bad about doing it -- this is a labor of love, and I only submitted it to increase visibility.
Marzo Junior
Joined: 6/4/2009
Posts: 570
Location: 33°07'41"S, 160°42'04"W
I vote yes because I saw all the WIPs, and this is the best thing ever existed. Can I encode this?
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
This Super Sonic run is epic! Voting yes! I will encode in HD, but I have to split it in multiple parts.
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
Requesting one of you guys to encode it to mp4.
Previous Name: boct1584
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
boct1584 wrote:
Requesting one of you guys to encode it to mp4.
I do my HD encodes in MKV before I upload them to YouTube. I don't have any MP4 for you. Sorry. Maybe Noob Irdoh would do it.
Joined: 6/4/2009
Posts: 570
Location: 33°07'41"S, 160°42'04"W
Mister Epic wrote:
boct1584 wrote:
Requesting one of you guys to encode it to mp4.
I do my HD encodes in MKV before I upload them to YouTube. I don't have any MP4 for you. Sorry. Maybe Noob Irdoh would do it.
Sorry, but I use MKV containers as well. EDIT: By the way, have the Youtube links: http://www.youtube.com/watch?v=tD-_hePFl8Q http://www.youtube.com/watch?v=H18dPX_MtsM http://www.youtube.com/watch?v=4qJQx7DEUD8 I used both my main computer and my laptop to get them uploaded as fast as possible. For you.
Former player
Joined: 6/15/2005
Posts: 1711
Irdoh, F5F5F5F5! (Thanks for encoding this, eagerly awaiting upload completion)
Zoey Ridin' High <Fabian_> I prett much never drunk
Jungon
He/Him
Player (51)
Joined: 4/2/2009
Posts: 376
Location: Porto Alegre - Brazil
This has definately some new moves to show, and the true ending, and true last stage, and true final boss ... of course it is a Yes, although it is a little strange that the speed is not thaaaaat much of an improvement ..? Ok, some seconds mean a lot around here... XD
*Jungon*/*Johnnyz* smilie weirdo =P ^^ o.o @__@ +D
GGG
Banned User
Joined: 12/11/2009
Posts: 57
Location: USA
This presentation is very good. I vote if Maybe do the same but with knuckles
Joined: 3/18/2006
Posts: 971
Location: Great Britain
cool
Joined: 5/8/2010
Posts: 177
Location: Entropy
I really like this run, even if it start with hyper sonic from the start!
Joined: 1/2/2010
Posts: 29
Location: China
I vote for a screenshot of Binary Zone. Mostly I'm amused that even a run that starts with Hyper Sonic is faster with deaths.
Joined: 7/2/2007
Posts: 3960
I seem to recall that the last time a Hyper Sonic run was made, someone patched the ROM to not have the fullscreen flash every time Sonic did his hyper boost. Could that be done for one of the encodes, please? EDIT: seriously, Carnival Night Zone should have a seizure warning... EDIT 2: looked good, and I think this makes a good replacement for the existing 100%/"no horizontal underflow" run. Thanks for the encode, Noob Irdoh.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Active player (417)
Joined: 8/22/2008
Posts: 301
Location: Brazil
So fucking fast! Yes vote for sure.
marzojr
He/Him
Experienced player (762)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
@Derakon: it is a LUA script, actually; it is included in the linked HUD and enabled by default, but here is the relevant code: Download disable_hyperflash.lua
Language: lua

memory.registerexec(0x810, function() -- Point the write destination away from the DMA memory-mapped vport and into -- an unused word-sized RAM address. The theory is that all instructions are -- still executed in each frame, but their effects are nullified. memory.setregister("a6", 0xffcfcc) end) -- Fix graphical glitch resulting from above fix. memory.registerexec(0x1a516, function() local reg = memory.getregister("a0") if memory.readbyte(reg + 0xa) == 0 then memory.writeword(reg + 0xa, memory.readword(0xffb00a)) end end)
The second function (the graphical glitch fix) is entirely Upthorn's, but his original version of the script to disable the hyperflash caused desynchs which are not present in the version above.
Marzo Junior
Joined: 6/4/2009
Posts: 570
Location: 33°07'41"S, 160°42'04"W
Here is screenshot 2064 as suggested by marzojr: (11743 bytes) And here is a screenshot of "Binary Zone" as suggested by RadioKJ: (6732 bytes) I have to admit, while the Binary Zone idea intrigues me, marzojr's suggestion describes this TAS in a nutshell -- "what is Hyper Sonic doing in Angel Island Zone?"
Active player (437)
Joined: 4/21/2004
Posts: 3517
Location: Stockholm, Sweden
Definite yes vote. That was an awesome ride! :) Thank you very much for doing this run and congrats.
Nitrogenesis wrote:
Guys I come from the DidyKnogRacist communite, and you are all wrong, tihs is the run of the mileniun and everyone who says otherwise dosnt know any bater! I found this run vary ease to masturbate too!!!! Don't fuck with me, I know this game so that mean I'm always right!StupedfackincommunityTASVideoz!!!!!!
Arc wrote:
I enjoyed this movie in which hands firmly gripping a shaft lead to balls deep in multiple holes.
natt wrote:
I don't want to get involved in this discussion, but as a point of fact C# is literally the first goddamn thing on that fucking page you linked did you even fucking read it
Cooljay wrote:
Mayor Haggar and Cody are such nice people for the community. Metro City's hospitals reached an all time new record of incoming patients due to their great efforts :P
Skilled player (1327)
Joined: 9/7/2007
Posts: 1354
Location: U.S.
Yes vote by default.
Player (118)
Joined: 5/13/2009
Posts: 700
Location: suffern, ny
It seemed a little repetitive Glitching though most of the levels like that. But it was pretty cool. Yes vote.
[19:16] <scrimpy> silly portuguese [19:16] <scrimpy> it's like spanish, only less cool
Joined: 3/5/2005
Posts: 47
Location: Italy
I'm blind now, thank you =) Well it was worth it, excellent job, yes vote from me...
<Neclea>Gavin Ward <Sprint>WHAT? WHERE? <oldskoolgamer101>What a stupid name! oldskoolgamer101 was kicked from # soniccenter by Sprint [ says you , kimpy ]
GabCM
He/Him
Joined: 5/5/2009
Posts: 901
Location: QC, Canada
You'll get the HD encode tomorrow. It's uploading.
mklip2001
He/Him
Editor
Joined: 6/23/2009
Posts: 2227
Location: Georgia, USA
I haven't yet watched this movie (and probably won't get to it for a couple days), but I would like to point out that I second Derakon's idea, namely that this could obsolete the current Hyper Sonic run. Nobody wanted to see the emerald collecting anyway, and even though this run does use horizontal underflow, the avoidance of horizontal underflow doesn't seem like a big enough reason to me to keep around the current Hyper Sonic run. Anyway, will watch later.
Used to be a frequent submissions commenter. My new computer has had some issues running emulators, so I've been here more sporadically. Still haven't gotten around to actually TASing yet... I was going to improve Kid Dracula for GB. It seems I was beaten to it, though, with a recent awesome run by Hetfield90 and StarvinStruthers. (http://tasvideos.org/2928M.html.) Thanks to goofydylan8 for running Gargoyle's Quest 2 because I mentioned the game! (http://tasvideos.org/2001M.html) Thanks to feos and MESHUGGAH for taking up runs of Duck Tales 2 because of my old signature! Thanks also to Samsara for finishing a Treasure Master run. From the submission comments:
Shoutouts and thanks to mklip2001 for arguably being the nicest and most supportive person on the forums.
Active player (279)
Joined: 4/30/2009
Posts: 791
Yes voting, crazy fast. Was most impressed with Carnival Night 2 boss without bubble shield, and (I am a little OCD about this) seeing 2 extra lives from one score count up.
Editor, Player (69)
Joined: 1/18/2008
Posts: 663
F-- YES. Need an encode without the supermusic. (Where's the script to take care of that again?)
true on twitch - lsnes windows builds 20230425 - the date this site is buried