Submission #3402: Aglar & marzojr's Genesis Sonic the Hedgehog in 15:04.43

Sega Genesis
(Submitted: Sonic The Hedgehog)
baseline
Gens 11a
54266
60
22494
Unknown
Sonic The Hedgehog (W) (REV01) [!].bin
Submitted by marzojr on 12/20/2011 12:59:39 PM
Submission Comments
Sonic goes at it again, this time being powered by Aglar and Marzo. Using improved precision and a host of new tricks, all levels but one are improved -- with the result that Robotnik is defeated over a full minute faster in in-game time.

Game objectives

  • Emulator used: Gens 11a + S3KCamhack + SolidityViewer + (partial)HitboxDisplay + LUA HUD for Genesis Sonic games
  • Aims for fastest time
  • Takes damage to save time
  • Abuses programming errors
  • Ignores delays caused by bonus effects

Comments

Improved precision throughout the game yields improvements in most levels. New zips form the bulk of the improvement, essentially cutting 3 more levels from the game. New tricks, some of which were in the no zips run, are also used and help bring down the time even further. Hot scripting action was also used to manipulate the animals released from capsules throughout the game, bringing real time down a small bit.
The new tricks:

Rolling-jump

When Sonic jumps from a rolling state, his hitbox is set to his standing hitbox, and his vertical position is decreased by 5 pixels. This gives a boost in height, which can be used to hit ceilings and bosses faster. There is the downside of no control during the jump. Note: the vertical position is not shifted when jumping from a sprite; this becomes useful in Spring Yard Zone 3.

Jumping from rolling-jump

When landing from a rolling jump, Sonic lands 5 pixels above the ground. Normally, he is moved back to the ground itself on the next frame; but by jumping on the exact frame when Sonic lands, he will jump from the air. This puts Sonic higher up, and can be used to hit ceilings and bosses faster.
Here is how the improvements break down:
ActNew timeOld timeSavings
Green Hill 10:23::480:24::45-57
Green Hill 20:13::030:13::48-45
Green Hill 30:30::450:30::56-11
Marble 10:15::040:15::040
Marble 20:15::190:34::52-1173
Marble 30:27::250:33::04-339
Spring Yard 10:21::310:22::17-46
Spring Yard 20:26::120:28::08-116
Spring Yard 30:42::310:57::06-875
Labyrinth 10:34::070:35::02-55
Labyrinth 20:25::500:26::12-22
Labyrinth 31:03::341:07::31-237
Star Light 10:15::360:20::38-302
Star Light 20:10::210:10::38-17
Star Light 30:26::370:32::45-368
Scrap Brain 10:31::190:31::55-36
Scrap Brain 20:27::140:29::13-119
Scrap Brain 30:09::420:10::43-61
Final1:12::011:13::20-79
Total8:51::599:57::57-3958
Total improvement in in-game time: 3958 frames, or 1 minute, 5 seconds and 58 frames.
A total of 1250 frames were lost in real time longer score tallies, and the long pauses at Final Zone (see below), but some of this time was regained by manipulating the animals. Total real-time improvements are 2839 frames, or 47 seconds and 19 frames over the previous run.
The times given are 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.

Stage by stage comments

Green Hill Zone 1 and 3, Spring Yard Zone acts 1 and 2

Improved precision all the way. All but Green Hill Zone 1 are identical to the no-zips run, and the animal manipulation at the end of Green Hill Zone 3 is also different.

Green Hill Zone 2

Improved precision, especially to enter the zip: Sonic is stuck in the left wall, hence he does not bounce up when he hits the buzz bomber.

Marble Zone acts 2 and 3

New zips found by Glitchman, but improved. The boss fight is also improved by the rolling-jump and jumping from rolling-jump tricks. The animals from the act 3 capsule received the most manipulation of all levels because of those seals.

Spring Yard Zone 3

New zip found by Aglar and put to use by Marzo. The boss fight is also improved by using the rolling-jump and jumping from rolling-jump tricks. Moreover, since a rolling-jump from a sprite does not shift Sonic's position, the trick is used to collide with one of the blocks in the boss fight, stopping Sonic in a convenient spot.

Labyrinth Zone (all acts)

Improved precision through and through. Act 3 is identical to the no-zips run during most of the level; but a well-timed rolling-jump saves some time at the end.

Star Light Zone 1

New zip found by Glitchman, but greatly improved: the result is that this level is now as fast as it can possibly be.

Star Light Zone 2

In the previous run, FuzZerd hit the slope and triggered a move lock which wasted a lot of frames as it delayed the zip. The new entry method is slightly slower, but pays off as it does not trigger the move lock.

Star Light Zone 3

This level borrows the damage boost trick from the no-zips run, avoids triggering move locks for the zips and vastly improves the loops on the way -- including zipping out of a loop. The boss fight is slightly improved also.

Scrap Brain Zone acts 1 and 3

Improved precision before and after the zip carry the day.

Scrap Brain Zone 2

The zip is slightly improved, and using the crusher trick used in the no-zips run saves quite some time.

Final Zone

The boss does not do anything until it finishes loading its art. The art is loaded once the camera goes past a certain point; pausing the game after this point stops the in-game timer, but the art continues loading. This trick was found by Aglar for the no-zips run.

Other comments

Aglar was responsible for most of the precision improvements in the run. We would like to thank Glitchman for the zips he found, Upthorn, FuzZerd and Carretero for the previous run.
It is conceivable (but exceedingly improbable) that the animal manipulation can be improved; it can be done by pausing the game at precise points to prevent explosions (or some animals) from loading and affecting the random number generator. The explosions that happen when the boss are also a factor here, and they were not included in the manipulation in Green Hill Zone. We are aware of no further improvements at this time.

Toothache: encode added
Mukki: Judging...
Mukki: The authors are presently looking for further improvements. Setting to delayed until they produce a .gmv that they are satisfied with.
Mukki: Updating the submission with a file that improves 35 frames of in-game time in GHZ1. 4 real time frames are gained from improved lag, but 9 real time frames were lost due to bad luck with the animals. Resuming judging.
marzojr: Updating submission text with new times.
Mukki: Setting back to delayed as further improvements are being made.
Mukki: Updating the submission file at marzojr's request. Resuming judging.
marzojr: Updating submission text with new time.
Mukki: ...and, finally, accepting as an improvement to the currently published run. Good job!
Aktan: Processing...
Last Edited by adelikat on 9/23/2023 4:47 PM
Page History Latest diff List referrers