Super Mario Land 2 is a sidescrolling platforming game for the Gameboy known for introducing the character Wario.
Going by input frames, this run is an improvement of 8 frames over the currently published run.
This is the game end glitch category of this game. More details of what happens can be found here.
The primary difference here is in emulation accuracy. The published run is known not to work on console and also desyncs in both the GBHawk core and Gambatte core in BizHawk. This run however syncs in both cores, which are both significantly more accuarte then the old VBA one.
Also, a proper time for this run is 197366495 cycles/(4194304 cycles/sec) = 47.056 seconds.
ThunderAxe31: It's really nice to see an old movie getting improved while using more accurate emulation. The movie length results longer due to the implementation of the bios screen, but actual gameplay is shorter. The fact that the credits sequence lacks the music due to a glitch is not a problem, since the credits sequence itself it's triggered correctly in its entirety from start to end.
Nice work! What was the main difference memory wise that allowed this to be possible on console v. the other run? Nothing against this run; just curious.
It's not yet known if this one works on console, only that both Gambatte and GBHawk agree that it should.
I don't know exactly where the timing error in VBA lies. It's pretty old and much work has been done to improve GB accuracy since the last run was made, so it could be any number of things. But the game doesn't use that much complicated PPU tricks, so it must be something relatively basic related to VBL timing.
The basic idea is that this is a bad bank swap. The game assumes a HALT will be reached before an IRQ occurs, it then returns from the IRQ to an assumed bank, not the actual required bank. This has to happen exactly after the instruction JP #4067 in order for sensible code to be executed that reaches the game end glitch. This instruction is 16 cycles long, so that's the window to work with.
The run syncs with GBHawk to me, and it appears to be 9 frames faster compared to the current movie.
However, it doesn't sync with Gambatte to me (BizHawk 2.3), due to longer loading times. Is there something that I'm missing?
Good luck if you are planning on doing that some time. It was only by pure blind luck that I found the current setup.
Also, I was unable to find any setup on GBC regardless of picking Gambatte or GBHawk. Probably due to HALT working slightly differently.
@fsvgm777: Thanks for the temp!
This TAS on other versions of the game:
d11d94fa3c36b9f72e925070b66bb4f16d31001e *Super Mario Land 2 - 6 Golden Coins (USA, Europe) (Rev B).gb --> game crashes near at the final frames of the movie
96e3a314561fb394cdf51101f9178a32713c2313 *Super Mario Land 2 - 6 Golden Coins (USA, Europe) (Rev A).gb -->bizhawk 2.3 hangs up (freezes) at the final frames of the movie
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Is it just me or does the transition from hub world to the first level seem unrealistically fast?
Playing this game for years I knew how long it took the screen to transition from the hub world to the actual level.
[14:15] <feos> WinDOES what DOSn't
12:33:44 PM <Mothrayas> "I got an oof with my game!"
Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet
MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish
[Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person
MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol
Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
[14:15] <feos> WinDOES what DOSn't
12:33:44 PM <Mothrayas> "I got an oof with my game!"
Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet
MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish
[Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person
MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol
Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
There also seems to be something wrong with either the emulation or the video. At 0:11 the fade into the level is normally longer than what it seems like in the Youtube video. There is a split second of white screen that is missing in the video.
I actually brought this up in the GBHawk thread: http://tasvideos.org/forum/viewtopic.php?p=472596#472596
What's weird is when I had tikevin83 playback the inputs for Mickey's Chase synced on both GBHawk and Gambette, both movies made it past the title screen just fine.
So it isnt a problem with the encode, but just how GBHawk deals with Screen Transitions.
[14:15] <feos> WinDOES what DOSn't
12:33:44 PM <Mothrayas> "I got an oof with my game!"
Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet
MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish
[Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person
MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol
Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
As far as I know, they have to be done in GBC mode (and GBA mode too.). Example of this case: [3687] GB Pokémon: Blue Version "Gotta Catch 'Em All!" by luckytyphlosion in 37:55.33.
However, I have personally tried to convert this movie on GBC in GBA and it syncs all the way to the koopa shell throw, but the glitch doesn’t work. There’s probably a different method that has to be done in order to get the glitch to work.
[14:15] <feos> WinDOES what DOSn't
12:33:44 PM <Mothrayas> "I got an oof with my game!"
Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet
MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish
[Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person
MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol
Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Yes I did, I even ran the original movie file on it before I tested it.
[14:15] <feos> WinDOES what DOSn't
12:33:44 PM <Mothrayas> "I got an oof with my game!"
Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet
MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish
[Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person
MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol
Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Ambassador, Moderator, Site Developer, Player
(155)
Joined: 3/17/2018
Posts: 358
Location: Holland, MI
It would need to be done with gbc mode and gba as gbc mode set to true to match the game boy player. But the current Gambatte core has some sync issues outside of the Pokemon Gen 1-2 so we're nit sure how well it will work even with that configuration.
Ambassador, Moderator, Site Developer, Player
(155)
Joined: 3/17/2018
Posts: 358
Location: Holland, MI
It's unlikely to work differently in GBHawk as it was also tuned for cycle accuracy in Pokemon Gen 1. Lior's SameBoy core is more accurate than either core at passing test ROMs in general and we might want to enable it for gb/gbc/gbc in gba in the future instead of just SGB. However at the moment SameBoy doesn't even have cycle accurate RNG for Pokemon, so some more test ROMs are needed to cover enough corner cases to make SameBoy the clear winner.
MOD EDIT: Posts originally moved from the discussion thread of #6023: TiKevin83's GBC Pokémon: Yellow Version in 1:36:42.94. -Mothrayas
</hr>
Sorry for the late reply but I found this conversation interesting enough to post to.
I’m glad the movie file got updated. This is state of the art stuff, and making sure things are correct to the furthest extent possible I think is pretty important.
Just as food for thought, I’d like to point out that [3746] GB Super Mario Land 2: 6 Golden Coins "game end glitch" by MUGG, Masterjun & Alyosha in 00:46.08 is a ‘resync’ in exactly the same sense that this movie is. It is pure happenstance that it ended up being 9 frames shorter so that it superficially met the requirement of being an ‘improvement.’ But really it’s just slight timing differences in emulation.
Also, the behavior that was missed in the original Pokémon run is very significant. Personally I think that not having it emulated puts it in ‘technical foul’ territory. Sure nobody knew at the time , but luckily Pokemon people had good R&D to move things forward .
Joined: 4/17/2010
Posts: 11492
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
You mean it's impossible to improve the old SML2 run using VBA v24?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.