• Emulator used: Bizhawk 2.5.2
  • Exploits several programming errors
A little over a year ago, I was inspired by the then recent Steam re-release to do real time runs of this game's PC port. At the time, no one had done runs of it yet (bar from the SNES version which is so different it can be considered a different game entirely), but I did stumble upon a never finished WIP TAS from 2014 by r57shell and Dooty. This TAS and the game's forum thread on this site were what I used as a reference to get a first route going. Now, over a year later and with a new zip glitch being found by RTA runner Jistuma, I wanted to make a full TAS of the game. This is my attempt at it.
Donald in Maui Mallard is one of Disney Interactive's earlier works, released in 1995 for the Sega Genesis only in Europe and Brazil. As such, this movie uses the Brazilian version since it's the only version that runs at 60Hz. In this game, Donald Duck assumes the role of private investigator Maui Mallard and gains the ability to transform into his ninja form "Cold Shadow". I'm not touching on the rest of the story.
There are three difficulty settings: Practice, Normal and Hard. I went with the default Normal mode. Hard mode is completely identical to Normal mode outside of the life count and the continue count (3 and 1 for Normal, 2 and 0 for Hard). I didn't feel like bothering to switch to that difficulty was worth it so I decided to stay on Normal to save some frames. On the other hand, Practice mode gives Maui 200 HP at the start and makes hazards that would normally deal 25 HP of damage like spikes, lava etc. only deal 10 HP. This actually makes it possible to skip the lightbulb bug in 1-2 by continuously dboosting off the water piranhas and save a few seconds, but I decided to still go with Normal mode for this movie.
Overall, I'm happy with how this turned out, it's a very fast paced game with a ton of tricks which I think is ideal for a TAS.
There's a lot of small pieces of tech that can be exploited. Here's some that are used throughout the entire movie:
- Jump speed cap manipulation: normally Maui's horizontal speed cap is of 3 pixels per frame during a jump. But, by releasing the forward direction for a single frame, then repressing it, the speed first drops to 2.938px/f and then rises back to 3.063px/f. This gains a bit of distance on a lot of jumps.
- Neutral jump acceleration manipulation: by initiation a neutral jump in the opposite direction, then turning around, Maui can accelerate towards that direction more quickly.
- Crouch cancelling: when Maui fires, it's possible to crouch and uncrouch to save animation frames and allow for faster re-firing.
- Fast horizontal shooting: in mid-air, pressing B and up on the same frame, then releasing up the frame after, results in the shot being fired a few frames more quickly.
- Ninja animation skip: there's normally an animation that plays during the transformation to ninja form, but it can be skipped by crouching.
- Quick hook regrabs: as ninja form, letting go of a hook and regrabbing it from the other side is faster than going through an entire swing animation and turning around that way.
- Double jump: when a jump is initiated as ninja form and yin yang coins run out in mid air, there's a frame window to perform a double jump as Maui. This allows for a ton of skips.
- Ceiling zip: when starting a jump in ninja form towards a ceiling and yin yang coins run out on the way up, it's possible to zip through said ceiling.
- Damage boost turnaround: when taking damage, if the opposite direction is flicked at a specific frame it's possible to gain a bit of distance.
Here is a stage-by-stage breakdown of the whole movie. Every time there's a transition with a black screen, I'll be considering it a new stage.

Level 1 Mojo Mansion

1-1

Running is faster than jumping, so whenever jumps are necessary they're usually performed as short as possible.
The clip at the elevator is done by jumping on the first frame it gets touched, then trying to land back on it. For some reason Maui just falls through. This also works on a few other platforms in the game but I haven't found another practical use for it.
Normally when damage is taken on the ground Maui goes into an animation that stops him in place. This animation is cut short if damage is taken in the air, so every time damage is forced it's taken in mid-air.

1-2

I make sure to collect the bomb bugs in the water room which are going to be useful for the boss. The corner clip in the next room skips an entire room and a half and saves about 20 seconds.

1-3

I collect some extra lighning bugs for the boss. Firing a shot upwards right before landing on a hole during the organ climb makes Maui jump a little higher and allows for some jumps to be skipped. There's also 1 frame to perform a regular jump from certain holes and save some time from lower jumping.

1-B

Bombs can double hit under certain circumstances, but it can be very finicky: performing any actions at the wrong time, including switching weapons, can unexpectedly prevent the double hit from happening. I don't understand this mechanic very well, but I found a sequence of actions that achieves 3 double hits right at the start of this boss fight.

Level 2 Ninja Training Grounds

2-1

I head left instead of right where you're supposed to go to setup a ceiling zip. It's then possible to chain the zip into a double jump, saving close to 4 seconds over just zipping. This gets Maui right to the end of the stage.

2-2

There's a spot near the beginning that allows you to wedge out of bounds and skip most of this stage as well.

2-3

Swings on this screen are on a global timer. Unfortunately in this movie the last swing was on a really unfavorable global timer so I had to waste some time right before it, ugh.
Another clip towards the end because if you haven't figured it out by now walls are mostly a suggestion.

2-B

Ninjas here can be damaged in mid air. They won't display a damage animation but the hit will still register. Anyway, each phase is based on a frame rule system so there's not much that can be done to optimize this fight under that aspect. But, for some reason I was still able to save some frames at the end by doing certain actions. I'm not even sure it's because of saving lag frames because the screen was just straigt up fading out sooner in relation to objects on screen.

Level 3 Muddrake Mayhem

3-1

A double jump is used to skip a bit of backtracking and a small section. I turn back into Maui ASAP to preserve coins to dash and because he's the only one who can climb the rope in 3-2.

3-2

With a fairly precise double jump, it's possible to get over the wall at the top of the slide and go straight to the end, which skips the entire huts section.

3-3

Pretty straightforward stage. I collect bombs to help with the boss.

3-B

This is another frame rule based boss fight, so I mix up the kills a bit. It is possible to instantly kill a totem with a single bomb + lightning bugs shot, but it appears to be very finicky and sometimes just refuses to work in certain scenarios. I was actually able to save a frame rule on the final totem over what I thought was optimal.

Level 4 Sacrifice of Maui

4-1

I take a small detour to collect bomb bugs for the boss. There's a pretty subtle floor clip on the way down from the bomb spot that saves some travel time. At the end you can dash on the bubble and get launched at high speed by coming at it as it's spawning.
There's a ton of theoretical double jumps and zips in this stage, but I wasn't able to find anything that was faster than going through it mostly normally.

4-B

Phase 1 was quite the PITA to TAS. This boss goes in different directions depending on how and when exactly it's hit. I tried a few combinations and this one wound up being the fastest out of what I tried. It's very possible this fight could be a bit faster but it's hard to figure out the absolute fastest way.
Phase 2 is why I took the detour to get bombs. Combining all 3 bug types makes a screen nuke which instantly kills all enemies on screen. Normally bosses are immune to it, but for some reason this boss's phase 2 is vulnerable to it.
I also found out by total accident that standing on the top-left platform during phase 2 makes it spawn a lot faster. On top of that, dashing at the start of phase 1 makes that spawn a bit faster too. This requires taking a hit on the lava, but it's not a problem.

4-2

The escape. How exactly updrafts are approached makes a difference: on one of them, a hook can be grabbed more quickly by jumping into the updraft on certain frames.

Level 5 Test of Duckhood

5-1

This stage's whole point is to climb up, bungee jump down and back up from low enough so that you can get higher up. The damage boost at the end skips one of said bungee jumping sections (though it's a much more precise dboost than it looks).
Holding the opposite direction while being caught by a spring, then holding forward as Maui's getting off of it, provides more horizontal distance. The clip during the second bungee jumping section is pixel perfect.

5-2

This stage can be considerably sped up by clipping into floors, then shooting. This zips Maui downwards and avoids having to climb onto high platforms, then jump down. There's also a zip midway through this stage that can be done by jumping off the pole at a certain spot, holding right and switching to left right at the end.

5-B

You have to stuff the frog's mouth with 4 bombs per side to kill it. On the right side, shooting an additional seemingly pointless time actually reduces Maui's hitbox which allows for closer positioning and a slightly more optimal kill.

Level 6 The Flying Duckman

6-1

There's two spots in this stage where clipping is possible and some portions of the stage are skipped. Actively holding the direction where you're shooting towards gives Maui more distance, which I didn't know about until I was halfway done TASing this level for the first time and had to redo it all. Speaking of which, this whole level took me the longest total time to get done, probably at about 30-35 hours between all revisions of this movie.

6-2

Trying to figure out how to take all these corners optimally took forever.
It's possible to barely get into the floor at the start just before the current catches Maui. It's possible to then "clip" into an upper section because ceiling collision is missing in that specific spot for some reason. Later in the stage, there's a pretty big floor clip that saves close to 10 seconds, and a few additional smaller clips. Bombs are picked up for the boss.

6-B

This is normally a very tough boss with a ton of health.
It dies from one single bomb.
I have no idea why bombs are such a big weakness to this guy. It's actually possible to deal so much damage to him that the damage value overflows. When the boss is hiding into the ship, the damage that is dealt during that time is stored in a variable and then applied once he comes back out. If this value is greater than 255, for example by throwing multiple bombs, it overflows.

Level 7 The Realm of the Dead

7-1

Skips upon skips in this stage. First of all there's a big double jump at the start to skip an entire section to the left and back to the right. The shot that gives you hyperspeed right after is what I like to call the lunar launch, done by turning to the right immediately after shooting to the left at the edge of that gooey green thing. Then there is an extremely precise jump as Maui over a wall which skips a fairly big section. This allows ninja form to be kept for double jumping over another wall for a more minor time save. Then, one single coin is collected and all others are avoided to set up for a faster ceiling zip a little later. Finally, performing the turnaround trick on the pit damage boosts towards the end actually makes it barely possible to make it to the first hook in two boosts instead of three and save some extra time.

7-2

Normally an autoscroller/escort mission, the intended way to do this stage is to protect the jar from the flames and wait for it to slowly rise to the top which triggers the end of the stage. But, the flames despawn when they get too far off screen, and there's an end-stage trigger just on the left on the top of the tower. Whoops. But hey, this skips an autoscroller, I can't be mad.

Level 8 Mojo Stronghold

8-1

This final boss took me a long time to figure out. I experimented with different routes, until I found out that picking up the left side bugs, using them for the first cycle, then going to the right side for the second cycle actually results in bug duplication on the right side! This means 20 bugs of each type can be picked up as opposed to 10, which allows for the second cycle to be completed with Maui only and results in it being the fastest way to go through the fight. Again, the duplication occurs if the left side bugs only are picked up, then used. It doesn't work the other way around.
Anyway, this means that for the first cycle the shaman has to be finished off as ninja. The second cycle itself was the hardest thing in the fight to optimize. The shaman gains a bit of invulnerability after each hit, which is simple to work around with a straight linear shot like the lightning bugs, but more complex with an auto-homing one. There's a particular mechanic that makes this especially hard: if the B button is held, the fire delay is much shorter than if the B button is released and repressed. In the former case, the fire delay is too fast for the shaman's invincibility, while in the latter case it's too slow. I played around with different combinations and got help from a double hit tech, where having two or more shots collide with the boss on the same frame can hit at the same time, saving some invulnerability period. This is the fastest sequence of actions I found for this shaman pattern.
Phase 2 takes 6 hits per cycle. The 5-hit basic attack combo can be used on him (which is unlocked by collecting red yin yang coins throughout the game), then to circumvent the fact that he would shield the next hit, it's possible to crouch an quickly attack for the final hit. Do this for three cycles, and that's the videogame.

Improvements

This game is so technical that minor improvements are bound to exist. I can't possibly have saved all the frames that there are to be saved. In particular, the global timer for the last swing on 2-3 was pretty bad, so if it's possible to save enough frames before that point to save a cycle, that would be a major improvement right there. Playing on Practice mode would also provide a small time save.

Conclusions

I consider myself an RTA runner first and foremost, but TASing is always very fun and a great learning experience. Shoutouts to r57shell and Dooty for being the authors of the 2014 WIP TAS that taught me a lot of things about this game, Kirthar for being the only other person to have run the PC version aside from me, and Jistuma/FrancisJAM for currently being the only runner of the Genesis version and for having found the ceiling zip glitch and a few other tricks and pieces of information about the game. I hope this TAS was enjoyable to watch.

feos: At last!!! Judging...
Samsara: Setting to Delayed, pending the improvement mentioned above. File replaced with a 2798 frame improvement. Resetting to new so that feos can reclaim.
feos: I'm back!
feos: Amazing run, good feedback, and according to segaretro, mobygames, and gamefaqs, this was a perfectly valid official release for Brazil that conveniently runs at 60fps (since Brazil is PAL-M). Accepting to Moons.
fsvgm777: Processing.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15667
Location: 127.0.0.1
This topic is for the purpose of discussing #6940: SBDWolf's Genesis Donald in Maui Mallard in 10:23.60
Tompa
Any
Editor, Expert player (2239)
Joined: 8/15/2005
Posts: 1943
Location: Mullsjö, Sweden
Wow! So many small and HUGE changes compared to the SNES version. Very fast-paced in every way, in comparision, three autoscrollers gone as well! 5-1 was a complete mess to follow, especially since I don't know the mechanics of the Genesis version. I feel the pain about 6-1/6-2, very hard to optimise on SNES as well, and it also took me maaaany hours to finish. I'm very surprised that you can't shoot diagonally here, hmm... I should take a closer look at this version one day. Was fun to see!
Active player (318)
Joined: 11/16/2020
Posts: 11
I'm glad you enjoyed it Tompa :) yeah in level 6 you can't shoot diagonally or downwards either. You can't shoot diagonally in mid air on normal stages either, for that matter. The water mechanics act somewhat similar to being in mid air in a normal stage from what I could tell. Either way, if diagonal shots were possible it probably would've made this level even harder to optimize lol.
Site Admin, Skilled player (1256)
Joined: 4/17/2010
Posts: 11501
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Great stuff, easy Yes vote.
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.
Player (98)
Joined: 12/12/2013
Posts: 380
Location: Russia
I'm very impressed with new shaman skip. We had other way of skipping his animation, but it's story aside. This way is faster I guess. Regarding other stuff... I can't remember all the things from our run. Yes vote from me.
Challenger
He/Him
Skilled player (1706)
Joined: 2/23/2016
Posts: 1065
Finally someone picked up this game again! Dooty and r57shell's WIPs TAS was really impressive, showing how this version is so different (and even better) than SNES version - very fast-paced, with running animation and having several tricks and skips. Now seeing this submitted run, I'm surprised with those new skips from Level 2 and Level 7, as well as beating Level 6 Boss with one single bomb. Great work and a huge yes vote.
My homepage --Currently not much motived for TASing as before...-- But I'm still working.
Skilled player (1461)
Joined: 11/26/2011
Posts: 656
Location: RU
Finally Genesis version is submitted here! I've been waiting this TAS for years. Thanks to SBDWolf for making dream come true. Yes vote.
I show you how deep the rabbit hole goes. Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell) Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Joined: 6/4/2009
Posts: 893
great game, great run,very technical and fast paced; really enjoyed it easy yes
TASVideosGrue
They/Them
Joined: 10/1/2008
Posts: 2795
Location: The dark corners of the TASVideos server
om, nom, nom... crunchy!
Samsara
She/They
Senior Judge, Site Admin, Expert player (2244)
Joined: 11/13/2006
Posts: 2823
Location: Northern California
You can leave the submission up and have the input file replaced with the improvement when it's finished. No need to cancel it.
TASvideos Admin and acting Senior Judge 💙 Currently unable to dedicate a lot of time to the site, taking care of family. Now infrequently posting on Bluesky
warmCabin wrote:
You shouldn't need a degree in computer science to get into this hobby.
Active player (318)
Joined: 11/16/2020
Posts: 11
I just uncancelled, sorry about that. But yeah, a much faster way to do 2-1 skip has been found so I'll remake this TAS. Hoping to get this done ASAP.
Active player (318)
Joined: 11/16/2020
Posts: 11
Hey, sorry for the wait but I think this was worth it. When I had delayed this submission to update it with the faster 2-1 skip, I decided to scan this site's forum thread on the game one more time to make sure I didn't miss any piece of info, as I remembered there was a lot of information there. Lo and behold, I found out that there was a more recent TAS sketch by Dooty and r57shell than the one I had been using as a reference, which included a few more skips I wasn't even aware of! I was pretty shocked to see it, no idea how I missed it all this time. Anyway, as such I decided to remake this movie from scratch and it now includes a lot of major and minor improvements. The total time saved over the previous version is 2798 frames. Full details in the updated movie description. Here's the new input file: http://tasvideos.org/userfiles/info/67964059555447336
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15667
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [4357] Genesis Donald in Maui Mallard by SBDWolf in 10:23.60
Ford
He/Him
Joined: 3/5/2013
Posts: 183
Location: California
I rented the SNES version of this game as a kid, and I legit had no idea that Cold Shadow could dash.
Active player (318)
Joined: 11/16/2020
Posts: 11
Ford wrote:
I rented the SNES version of this game as a kid, and I legit had no idea that Cold Shadow could dash.
Only on SEGA! Can't dash in the SNES version, that's probably why you didn't know about it :P