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.
Table of contents
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:
Act | New time | Old time | Savings |
---|---|---|---|
Green Hill 1 | 0:23::48 | 0:24::45 | -57 |
Green Hill 2 | 0:13::03 | 0:13::48 | -45 |
Green Hill 3 | 0:30::45 | 0:30::56 | -11 |
Marble 1 | 0:15::04 | 0:15::04 | 0 |
Marble 2 | 0:15::19 | 0:34::52 | -1173 |
Marble 3 | 0:27::25 | 0:33::04 | -339 |
Spring Yard 1 | 0:21::31 | 0:22::17 | -46 |
Spring Yard 2 | 0:26::12 | 0:28::08 | -116 |
Spring Yard 3 | 0:42::31 | 0:57::06 | -875 |
Labyrinth 1 | 0:34::07 | 0:35::02 | -55 |
Labyrinth 2 | 0:25::50 | 0:26::12 | -22 |
Labyrinth 3 | 1:03::34 | 1:07::31 | -237 |
Star Light 1 | 0:15::36 | 0:20::38 | -302 |
Star Light 2 | 0:10::21 | 0:10::38 | -17 |
Star Light 3 | 0:26::37 | 0:32::45 | -368 |
Scrap Brain 1 | 0:31::19 | 0:31::55 | -36 |
Scrap Brain 2 | 0:27::14 | 0:29::13 | -119 |
Scrap Brain 3 | 0:09::42 | 0:10::43 | -61 |
Final | 1:12::01 | 1:13::20 | -79 |
Total | 8:51::59 | 9: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...