marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
After doing a quick resynch, the giant ring no longer appears and I have lost 11 frames in GHZ1. I will look if it is possible to regain the lost frames (or part of it, at least), but I don't think that the giant ring will be making an appearance.
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
I'll have yet to see how the 2.1 hack affects other levels, or if further improvement is possible, but GHZ1 is now down to 0:16:42. That is 44 frames faster than Knuckles, 65 frames faster than the time I have listed at the first post, and 20 frames faster than my best time in the 2.0 hack. I am now sure that the giant ring won't be making an appearance, though. Edit: here is the movie file for GHZ1. Just to be sure: Needs Tails in Sonic 1 v2.1. Edit 2: changed link to Dehacked (thanks to Upthorn for the tip).
Marzo Junior
Post subject: no f****** comment
Joined: 12/1/2006
Posts: 26
Get 2.1.1 here; fixed one more ridiculous inaccuracy; it should only affect the game when underwater so there will probably be no resynching needed. Locations for upthorn: CollArray1: 0x621D6 CollArray2: 0x631D6 AngleMap: 0x620D6
Joined: 5/17/2007
Posts: 393
Location: Sweden
Great work so far. You've done alot of progress in just 1-2 weeks.
"No love for the game gear"
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Indeed no resynch was needed for 2.1.1. So far, I lost 2 frames in GHZ2 but gained 8 in GHZ3, compared to my previous best times. I still have see if more optimizations are possible for the 3 GHZ levels, so I'll not post them for now.
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
I will leave this post to log the progress in the v2.1.1 hack and edit it with any new times (and new WIPs).
Level           Time       Units improved
Green Hill 1    0:16:34     73
Green Hill 2    0:15:15     39
Green Hill 3    0:28:25     58
Marble 1        0:13:23     86
Marble 2        0:14:19     75
Marble 3        0:27:08     46
Spring Yard 1   0:18:41     65
Spring Yard 2   0:15:38     387
Spring Yard 3   0:38:49     541
Labyrinth 1     0:24:39     133
Labyrinth 2     0:24:08     117
Labyrinth 3     0:27:08     213
Star Light 1    0:17:19     48
Star Light 2    0:10:11     146
Star Light 3    0:29:27     77
Scrap Brain 1   0:21:22     202
Scrap Brain 2   0:19:13     140
Scrap Brain 3   0:08:45     501
Final           0:12:58     95
Units improved = compared with times in the first post. I am only 2 frames behind Knuckes in GHZ3 now (edit: no longer true, see below); if I can optimize the first two hits to Robotnik enough, it might even be possible to beat Knuckles in this level... I have managed to replicate the cave zip in MZ1, but the moving sprite is in a very inconvenient position when I get to it; in the end, I have to wait longer to get in the cave, and lose the time I gained until this point (and then some). Given that some optimizations in speed management and flight led to a huge improvement, I don't think the cave zip will be worthwhile in this level. Now if I can knock off another six frames... I think I can knock off a few in GHZ3, I was just dying to try MZ1. WIP up to Marble 1 Edit: Obsolete. Edit: Added MZ2 time. I managed to reduce time by another 9 frames, leaving me still 10 frames behind Knuckles. WIP up to Marble 2 Edit: Obsolete. Edit: Managed to reduce boss fight in GHZ3 by 4 frames, beating the Knuckles time by 2 frames. WIP up to Marble 2 Edit: Obsolete. Edit: Differences in flight made MZ3 slightly faster (2 frames). The enforced screen boundaries for flight prevented me from going top-side in SY1 and resulted in a loss of 77 frames; but those same boundaries were abused in SY1 and SY2, reducing the loss to 11 frames in SY1 and leading to the huge improvements in SY2. WIP up to Spring Yard 2 Edit: Obsolete. Edit: S3&K enforced screen boundaries prevent me from flying above that wall at the beginning, so I have to go around it. The S3&K enforced screen boundaries, however, allow me to fly over the rest of the entire level at nearly full spindash speed, avoiding lots of vertical motion and jumps. The lack of invincibility at the boss makes the battle slightly longer. Overall, there is a drastic drop in time. Even Knuckles is left behind by 155 frames... I think that the same abuse can be used with benefits in SY1, but haven't tested it yet. WIP up to Spring Yard 3 Edit: Obsolete. Edit: More abuse of S3&K enforced screen boundaries lead to massive improvements in the first two Spring Yard zones (improved 73 frames in SY1, 143 in SY2). Optimizations in Spring Yard 3 (and in the boss fight) lead to an improvement of 43 frames. It is too bad that this can't be used as effectively in Green Hill and Marble zones... WIP up to Spring Yard 3 Edit: Obsolete. Edit: Before going into Labyrinth zone, I tried optimizing Spring Yard 3 a bit more, and managed to squeeze a full second (50 frames from a better stage before going over the screen and from being at a higher speed while at it, and 10 frames from the boss fight). This also takes the SY3 boss fight shorter by 2 frames than the one I did earlier with invincibility. WIP up to Spring Yard 3 Edit: Obsolete. Edit: I did some slight optimizations that reduced 1-3 frames in most stages. I also have done Labyrinth 1. While it is almost 2 seconds faster than the time in the old ROM, it is still almost 2 seconds slower than Knuckles... I am really stumped for improvements in this level; almost anything else I tried resulted in a slow down -- especially removing that bit of swimming at about the first switch. WIP up to Labyrinth 1 Edit: Obsolete. Edit: Labyrinth 2 done. I actually managed to duplicate the Knuckles trick, but it led to no gains over my initial run in the other ROM. On the other hand, improvements in the Sonic trick were enough to reduce the time by 66 frames. WIP up to Labyrinth 2 Edit: Obsolete. Edit: 18-frame improvement in Labyrinth 1. WIP up to Labyrinth 2 Edit: Obsolete. Edit: Labyrinth 3 is up. An improvement on Knuckles' shortcut, enabled by swimming, allows me to cut stage time by 51 frames. Optimizations overall (including Upthorn's suggestion, as well as entering the shortcut more accurately) enable me to shave another 118 frames. The result: 32 frames faster than Knuckles. Woot! WIP up to Labyrinth 3 Edit: Obsolete. Edit: Star Light 1 and 2 done. I managed to gain a few frames in SL1 by improving the beginning (I am now touching the bridge 4 frames before Knuckles, and may be able to remove one or two more), while killing the badnik at the end by rolling (instead of jump, break, spin dash) plus slope abuse + flight at the end account for the rest. SL2 was mostly improved thanks to the enforced screen boundary abuse, as well as using flight during slope abuse to keep a little bit more speed. WIP up to Star Light 2 Edit: Obsolete. Edit: Star Light 3 done too. Vastly improved boss fight and better speed management lead to a 56 frame improvement over previous version. At this stage, the only zone that is not sub-30 seconds is Spring Yard 3; in all likelihood, the Scrap Brain and Final zones will also be sub-30. WIP up to Star Light 3 Edit: Obsolete. Edit: Scrap Brain 1 and 2 are up. Smarter use of flight, less braking for spin dash when it is slower lead to the huge improvements listed. SB1 is now faster than the Knuckles version by 22 frames. I did try to duplicate the Sonic piston trick in SB1, but it was slower than the route used. WIP up to Scrap Brain 2 Edit: Obsolete. Edit: Game completed. In SB3, the use of spin dash and flight inside the wall make it faster than the Sonic version by almost 2 seconds. The final boss battle is more "artsy"; I got the timer to stop earlier than the previous run, so it is shorter by almost a full second. Full game WIP Edit: Obsolete. Edit: Improved MZ2 by cutting an unnecessary jump. The moving platform is in a really inconvenient position, so I overcharge the spindash to wait for it; letting go even a frame early means I hit the terrain and stop. In the end, this gives an 11 frame improvement, leaving me 4 frames ahead of Knuckles. In the end, Knuckles was faster in Green Hill 2 (because there is an extra wall in TiS1 preventing Tails from going in the shortcut) and Labyrinth 1, because Knuckles' glide is a huge help versus water drag. Full game WIP Edit: Obsolete. Edit: Added in improvements by Upthorn to Spring Yard 2 & 3; thanks to those, all levels now are done in less than 40 seconds. I also did a minor (4-frame) improvement in his improvement in SY2. Full game WIP Edit: Obsolete. Edit: Added in Upthorn's improvement to Labyrinth 2 and my improvements to Green Hill 2. Also, I refined Spring Yard 3, improving it further by 17 frames. Full game WIP Edit: Obsolete. Edit: Improved speed management in SY2 and SL2, improving the former by 2 frames and the latter by 16 frames. Improvements in the beginning of SY3 reduced its time by a further 18 frames. Full game WIP Edit: Obsolete. Edit: Better flight management, slightly improved in-wall input and braking slightly earlier lead to an 11-frame improvement in SB3; turning back even one frame earlier makes the moving platform vanish completely, while delaying flight (and the boost) makes either no difference in time (1 frame) or causes Tails to fall to the sloped ground with loss of many frames. Improved FZ based on Upthorn's suggestions, and the timer now stops 45 frames earlier. This is a single frame slower than Knuckles; I have made many attempts to lower it by another frame to at least match Knuckles' time, with no success at all... Full game WIP Edit: Obsolete. Edit: Better speed management in Star Light 2 yield a further 22-frame improvement. Full game WIP Edit: Obsolete. Edit: Better speed management and terrain abuse lead to improvements in Marble 1 (29 frames), Marble 3 (17 frames), Star Light 1 (5 frames) and Scrap Brain 1 (15 frames). Full game WIP Edit: Obsolete. Edit: Better speed management allowed me to reduce Scrap Brain 2 by 2 frames. The improvement would be a lot more were it not for that saw, which forces me to give up most of the frames I gained up until it (and taking damage there is a lot slower). Full game WIP Edit: Obsolete. Edit: Better speed management and subpixel optimizations allowed me to improve GHZ1 (5 frames), MZ2 (9 frames), LZ2 (19 frames) and LZ3 (44 frames). Full game WIP Edit: Obsolete. Edit: Better speed management and subpixel optimizations allowed me to improve GHZ3 (5 frames), MZ1 (12 frames) and SLZ3 (21 frames). Full game WIP Edit: Obsolete. Edit: Improved SYZ1 by 3 frames and LZ1 by 1 frame. Full game WIP Edit: Obsolete. Edit: Letting go of the final spindash a little earlier lead to an 8-frame improvement in SYZ3. Full game WIP
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
upthorn wrote:
Additionally, pu7o had previously failed to implement the check that disallows Tails from flying above the camera boundaries that is present in S3K.
Out of curiosity: how close to the S3&K is the implementation of this check? I ask because as is, it is easily abusable -- and its abuse led to huge improvements in SY1-2 in that I started flight above the screen boundary to prevent most speed loss from upward speed less than 1000.
Marzo Junior
Joined: 12/1/2006
Posts: 26
Please don't tell me I'm gonna have to release a 2.1.2... :/
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Pu7o wrote:
Please don't tell me I'm gonna have to release a 2.1.2... :/
After testing it in S3&K (I had some trouble finding a spot where it could be done), I can say that no, you won't have to release a new version; the same thing happens in S3&K (i.e., starting flight when you are above the screen top sets vertical speed to zero, preventing loss of horizontal speed). The test can be done in Hidrocity 1, and probably in other places.
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Wow. S3&K enforced screen boundaries is utterly broken. Not only there is what I described above, but every time you are flying and above the top of the screen, you can boost with no loss of height or speed because each time you boost, vertical speed is reset to zero. You can keep nearly-maximum spindash speed until Tails gets tired... Pu7o, thanks for the excellent job of importing this broken mechanic from S3&K :-)
Marzo Junior
Joined: 5/17/2007
Posts: 393
Location: Sweden
I wonder how a Tails only run of S3&K would look like.
"No love for the game gear"
Joined: 7/2/2007
Posts: 3960
Sounds like it would be another case of the protagonist spending most of his time offscreen...
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Tails in S3&K would probably be slower than the Sonic & Tails run. At worst, the latter run can be modified to have Tails carry Sonic in any place where Tails can abuse the screen boundaries. Edit: I posted a new WIP above too, with some massive improvements.
Marzo Junior
upthorn
He/Him
Emulator Coder, Active player (391)
Joined: 3/24/2006
Posts: 1802
Because of the way S3K stores and reads level layout data, there's a bunch of junk above every level, so even if there were places where it seems like using Tails to fly over the level would be faster, there'd be a whole bunch of junk in the way, which Tails could easily get caught on. For this reason, a Tails only S3K TAS would probably end up looking a lot like the current S+T S3K TAS, but slower.
How fleeting are all human passions compared with the massive continuity of ducks.
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
upthorn wrote:
Because of the way S3K stores and reads level layout data, there's a bunch of junk above every level, so even if there were places where it seems like using Tails to fly over the level would be faster, there'd be a whole bunch of junk in the way, which Tails could easily get caught on. For this reason, a Tails only S3K TAS would probably end up looking a lot like the current S+T S3K TAS, but slower.
Going off-topic for a moment, at least Hidrocity 1 can be done this way. This video is not entirely optimized (only 118 rerecords, many done up until the level select), yet it is only behind the Sonic + Tails S3&K run by 7 frames by the time it is finished. I haven't tried doing it with Sonic + Tails because trying to synchronize the offscreen lift without a camera hack would be a pain. Now, back to using the two-tailed game wrecker in Sonic 1...
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Labyrinth zone 2 done in 0:24:59, an improvement of 68 frames. WIP. The post above also has been updated.
Marzo Junior
upthorn
He/Him
Emulator Coder, Active player (391)
Joined: 3/24/2006
Posts: 1802
Hey just watched your LZ1 wip yesterday, and I notice one place underwater where you hit a wall on your way down from a jump. I think this could be avoided by letting go of the jump button slightly earlier, or not charging the spin-dash as much before that jump.
How fleeting are all human passions compared with the massive continuity of ducks.
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
upthorn wrote:
Hey just watched your LZ1 wip yesterday, and I notice one place underwater where you hit a wall on your way down from a jump. I think this could be avoided by letting go of the jump button slightly earlier, or not charging the spin-dash as much before that jump.
When I am on top of that first switch? The spindash was 1 rev only, and letting go of the button 1 frame earlier meant I got on top of the top block and walked to the wall, losing a lot of frames. There is a position in the switch that allows me to do that, but I haven't (yet) been able to brake quickly enough to stop there without losing more frames than I gain in the maneuver. But I am still trying, though. Edit: Managed to do it, gaining 18 frames in the stage. I am resynching LZ2, and will post the new WIP when I am done. Edit: New WIP
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Posted new WIP up to Labyrinth 3. It is 169 frames faster than the old ROM, and even 32 frames faster than Knuckles; explanations at the post above with all the zone times.
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
WIP up to Star Light 2 posted. As Upthorn predicted, Tails is eventually faster in SL1 when properly played :-) And the brokenness of S3&K enforced screen boundaries becomes evident once again when it allows me to reduce SL2 time by almost two full seconds...
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
Marzo Junior
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
WIP up to Scrap Brain 2 available. The TAS proceeds with massive improvements over the version I initially posted. The piston zip in SB1 was ultimately slower than the route used in the WIP, which is now much better optimized than what I had posted earlier.
Marzo Junior
upthorn
He/Him
Emulator Coder, Active player (391)
Joined: 3/24/2006
Posts: 1802
I'm seeing a few improvements in Spring Yard and Labyrinth, I'll test a bit and see if I can make those faster.
How fleeting are all human passions compared with the massive continuity of ducks.
marzojr
He/Him
Experienced player (761)
Joined: 9/29/2008
Posts: 964
Location: 🇫🇷 France
[hopeful]Spring Yard 3 and Labyrinth 1?[/hopeful] Urk. Feature request: please have Gens warn in big, fiery letters when a movie is finished... I just lost SB3 and FZ because I forgot to be sure it was recording and didn't notice the discrete "movie finished" warning.
Marzo Junior
upthorn
He/Him
Emulator Coder, Active player (391)
Joined: 3/24/2006
Posts: 1802
marzojr wrote:
[hopeful]Spring Yard 3 and Labyrinth 1?[/hopeful]
Spring Yard 2 and 3, and Labyrinth 2.
Urk. Feature request: please have Gens warn in big, fiery letters when a movie is finished...
Nitsuja has already implemented this for next release. We just need to finish up some of the more major features first.
How fleeting are all human passions compared with the massive continuity of ducks.