Submission #8438: Denial140's GBC Super Mario Bros. Deluxe "warps" in 04:58.90

(Link to video)
Game Boy Color
warps
BizHawk 2.9.1
17901 (Cycle Count 626845528)
59.88894596054293
10383
PowerOn
Super Mario Bros. Deluxe (U) (V1.1) [C][!].gbc
Submitted by Denial140 on 7/15/2023 3:42:30 PM
Submission Comments
Super Mario Bros. Deluxe is a remake of the classic Super Mario Bros. for the GameBoy Colour, with several additional modes of extra content. This movie completes the Original 1985 mode, using warpzones along the way. Bored of waiting to get past the Piranha Plants guarding Bowser's lair, Mario decides that this time he will stop along the way to pick up a fire flower. He tests it out on many of the World 8 enemies, and finally, for good measure, gives Bowser the blasting he deserves. Much to his surprise, he finds that he has arrived 12 frames earlier than ever before!

Emulation details

  • Emulator: Bizhawk 2.9.1
  • Core: Gambatte
  • BIOS: Official Nintendo BootROM
  • ROM Checksum: 07295CD60AE44183EBECB013930727E0404169D5

Movie Objectives

  • Aims for fastest completion
  • Uses warps
There are some emulation differences that lead to this submission appearing slower than the current publication. In particular, almost all screen transitions are two frames longer, and the splash screen is now present. I have tried to resync the current publication as best as possible, and compared to that, this run is an 12 frame improvement. A level-by-level comparison is given below:
LevelSubmissionPreviousDifferenceCumulative
1-12148214800
1-23907390700
4-161736092+8181
4-280247866+77158
8-111028108700158
8-213166130080158
8-315247150890158
8-4 room 11584315748-6395
8-4 room 21626716220-4847
8-4 room 31665616668-59-12
8-4 room 417538175500-12
8-4 room 517900179120-12

Powerups

The main change to this run is picking up a fire flower to avoid waiting for the piranha plants guarding the pipes in 8-4, saving 170 frames within 8-4. There were several good options for where to get the powerups:
  • 4-1: The fastest overall for mushroom (81f) and close to it for fire flower (79f) - this has the advantage that you would usually have to wait for the timer to tick down at the end of the level to avoid fireworks. The fire flower is not feasible here as all previous places to pick up a mushroom are very slow (119f+).
  • 4-2: Another fast fire flower (77f), since it spawns in a place where you would have to pass by anyway. Furthermore, when Big Mario is walking underneath the low wall, the game classes him as being inside the wall, and tries to push him out, gaining 1 pixel per frame.
  • 8-2 and 8-3: As with 4-1, you would usually have to wait for the timer to tick down to avoid fireworks. In this case, the timer we are avoiding ends in 3, and picking up the extra item loses 2 in-game time units, so we end up still having to wait to avoid the timer ending in 1. In both cases, the fire flower loses much more time (93f).
The best pair of these choices loses 158 frames, giving the overall 12 frame timesave.

Additional comments

The fire flower saves time within 8-2, since killing the piranha plant at 3:21 (see temporary encode above) allows you to regain speed faster. Unfortunately, it isn't enough to reach the flagpole before the timer turns to 343, so we lose this timesave waiting to avoid fireworks.
I didn't test thoroughly to see the exact amount of time picking up a mushroom in 4-2 loses, since all of the later fire flowers are too slow, and this also loses the benefit of walking underneath the low wall as Big Mario. Combined, these combinations would be slower.

Memory addresses

X subspeed is $01FD in WRAM; all other memory addresses that I used were from the game's watchfile page.

Suggested screenshot

Frame 17895

Special thanks

  • negative_seven for their previous run of the game, which was a great help in understanding the different physics engine from the original game.
  • CasualPokePlayer for answering my questions about GameBoy Colour emulation.

ThunderAxe31: Claiming for judging
ThunderAxe31: File replaced with a 4 frames improvement.
ThunderAxe31: The longer movie length is due to the introduction of the GBC boot sequence, for the rest the actual gameplay, thanks to a new strategy.
Accepting as improvement over the published movie.

despoa: Processing...
Last Edited by Denial140 on 11/5/2023 5:26 PM
Page History Latest diff List referrers