A downloadable game

Super Mario Land for the Mega Duck

This Romhack brings classic Super Mario Land for the Game Boy to the Mega Duck / Cougar boy console (a clone with various changes to make it incompatible with the GB).

This patch does not include the ROM, you must have your own copy of Game Boy Super Mario Land to apply this modification.

The patch is in UPS format. It can be applied using this online patcher (or any other patcher that supports UPS patches) at: https://www.romhacking.net/patch/

Super Mario Land (World) (Rev A) with SHA1 checksum 418203621b887caa090215d97e3f509b79affd3e

Crashes/Instability

Some instability has been seen on MegaDucks with IPS modded screens and the laptop model when running the MD2 patched build on a picoDuck flash cart. It does not seem to happen when running the MBC5 build with a cart adapter.

It's not clear whether this is due to errors in game patching, power/voltage issues or some other problem.

Details

Most of the work for this port was in adapting the Super Mario Land music and sfx driver to accommodate the shuffled APU register addresses and bit values. It’s a modified version of the disassembly by kaspermeerts.

Playing on console hardware, the patched ROM requires either:

  • A MegaDuck Flash Cart with "MD2" banking support (16K banks switchable writing to 0x0001) such as the picoDuck by zwenergy (Use MD2 patch)
  • Or a Game Boy Flash Cart -> to MegaDuck Cart Slot Adapter along with a Game Boy MBC5 flash cart. The adapters are not available right now, but may be in the future. (Use MBC5 patch)

Playing on console emulators:  

At this time all software emulators have slightly incorrect audio for the MegaDuck. The MiSTer MegaDuck core is the only hardware re-implementation where audio should generally sound correct.

The following tools have been incredibly useful for working on this patch:

Download

Download
megaduck_sml_ups_patch_v1.0.zip 2.5 kB

Comments

Log in with itch.io to leave a comment.

mario land on the megaduck ??? how did you achieve this

how can the megaduck handle this

The cpu and embedded peripherals of the MegaDuck are a clone of the Game Boy which have been modified in small ways to make them incompatible. So patching would typically be disassembling the GB ROM to assembly and modifying the places where it uses changed registers and values. In practice it can be a little more complicated for things like the music driver.

The technical info for the process is available here:

https://megaduck.dev/#summary-of-hardware-changes-versus-the-game-boy

(+1)

dude. that is some awesome stuff. never knew this

Sweet time to test it on my Pico Flashcart

Deleted post