#MegaDuck

(Posting for Toxa)
#CrossZGB v2025.0 has been released

It's a multi-platform game engine for #GameBoy #SMS #GameGear and #MegaDuck

New features
- Coroutines (cooperative multi-tasking for logic)
- Collision groups
- Custom build rules and per-CPU source folders
- Improved PSGLib music driver muting
- Updated Banjo music driver
- Official CrossZGB logos
- Variable Width Font library example
- Dynamic maps example
- Other features and fixes

github.com/gbdk-2020/CrossZGB/

#retrogaming #retrodev #gbdev

Image of the text "Cross ZGB" with a game-pad graphic located between the two words. Pixelated style with dithered gradients from orange to magenta to  black. Yellow background

#GBDK-2020 v4.4.0 is out!

- Improved #NES support @michel_iwaniec
- SDCC 4.5 compiler
- Added Linux ARM binaries
- Many fixes & features

New examples!
- #MegaDuck Laptop hardware
- Text Dialog @laroldsjubilantjunkyard
- #GameBoy MBC7 Accelerometer & MBC3 RTC

github.com/gbdk-2020/gbdk-2020

GBDK is an #opensource C development kit for the #GameBoy/Color, #MegaDuck, #SMS, #GameGear and NES

#gbdev #gamegear #smsdev #nesdev #retrodev #indiedev #retrogaming

If you're wondering what the #MegaDuck laptop hardware looks like, you can watch this fine video by @Ashens to see the console in all it's glory.

youtube.com/watch?v=4jxEJCKMgt

First release of #SuperJuniorSameDuck, my fork of SameBoy with support for #MegaDuck Laptop hardware (only current emulator for it).

Features: supports Keyboard, RTC, Printer, Cart Slot and MD0 mbc.

Runs Spanish and German System ROMs, Bilder Lexikon and DataBank.

Coding: Upcoming GBDK release will have C source examples for laptop hardware.

github.com/bbbbbr/SuperJuniorS

Homebrew: My wordle port is only known homebrew for the Duck Laptop (hope to see more!)
bbbbbr.itch.io/gb-wordyl

#retrogaming

Emulation for both #MegaDuck printer types now ~working. With that it's much easier to write printer code on the game side.

So I added printer support into GB-Wordyl for the Mega Duck. You can press printscreen most anywhere in the game.

Still no actual printer hardware to test, so prob wait on new release.

The emulation is sufficient enough that the OEM ROMs which use it all seem to print ok. Some fine timing on the hardware replies is likely off.

#retrogaming #reverseengineering

More Printer hardware emulation progress for #MegaDuck laptop. Decent output now (greyscale pix).

Seems there are two kinds of printers. Single pass monochrome and two pass that attempts grayscale.

The special game/util carts for laptop apparently support the printer (Bilder Lexikon, Data Bank).

(For now SuperJuniorSameDuck is the only emulator that can run these ROMs. It's my fork of SameBoy with extensive MegaDuck support)

Ref:
mastodon.gamedev.place/@bbbbbr

Screenshot of emulated megaduck console screen on the left in green-scale, and the emulated printer output on the right in grayscale. The image shown is the main menu with 4x3 grid of icons.Emulated printer output . The image shown has some duck faces and text.Emulated printer output . The image shown has the phrase BILDER LEXIKON and various other text.

Making good progress decoding the #MegaDuck Laptop printing protocol.

Prob make a test ROM eventually to verify.

REQUEST: If anyone has a working #MegaDuck Printer, laptop and flash cart and can do testing later on, let me know. (I don't have the printer)

screenshot of emulated megaduck screen and work in progress decode of printing data that matches the screenphotograph of megaduck printer retail box

Added all 60 #GameBoy games made with #ZGB Engine into #GBDK Showcase.
gbdk-2020.github.io/gbdk-2020-

ZGB is a lightweight C/asm Engine built on top of GBDK-2020.
github.com/Zal0/ZGB

CrossZGB is a recent fork by toxa that adds support for #SegaMasterSystem, #GameGear and #MegaDuck.
github.com/gbdk-2020/CrossZGB/

#retrodev #retrogaming

#GameBoy to #MegaDuck Cart Slot Adapter Design is now available as #opensource.

This allows plugging GB flash carts (including flashable #gameboycameras) into the MegaDuck Console. Game Boy games and programs are *not* automatically compatible, they require patching.

github.com/bbbbbr/gb_to_megadu

#retrogaming

There oughta be.... a way to USB video stream #MegaDuck console gameplay too!

Modified the firmware for the GB Interceptor device by @DiConX to do that. Connecting the device requires a #GameBoy to Mega Duck cart slot adapter.

github.com/bbbbbr/megaduck-int

#retrodev

Researched hardware & got emulation working for plug-in SRAM cart in the #MegaDuck Laptop emulator #SuperJuniorSameDuck

The duck laptop MBC register 0x1000 seems to be split like this:
Cart ROM bank: Lower nybble
Cart SRAM bank: Upper nybble

SRAM size: 4 x 8k SRAM banks
ROM: 16 x 32k banks

Without SRAM support none of the file saving and loading in the video works.

Don't yet have an actual SRAM cart so this has to be determined by disasm the system ROM and emulating it.

#retrodev #gbdev

Added a "Hardware Features Used" filter for the #GBDK Showcase/Gallery.

Now it's easy to find games and tools which use Cart Rumble, RTC, the #GameBoy Color IR Sensor or even the #MegaDuck Keyboard.

gbdk-2020.github.io/gbdk-2020-
#gbdev #retrodev #retrogaming

Finally the #MegaDuck gets some good #shmups!

Made #romhack s for 3 modern homebrew #GameBoy shmups to run on the #MegaDuck. Compatible with Zwenergy's picoDuck Flash cart.

Genesis 2 (ROM requires purchase)
bbbbbr.itch.io/megaduck-patch-

Lunar Lancer (free ROM)
bbbbbr.itch.io/megaduck-patch-

Nocptern (ROM requires purchase)
bbbbbr.itch.io/megaduck-patch-

All patches made with an OK from the original game developers.

#romhacking #retrodev #retrogaming

Good progress on getting the #MegaDuck picoDuck flash cart (by zwenergy) to use ROMs larger than 128K.

So now it's able to run some of the recent #GameBoy #shmup games I've been patching. If all goes well then hope to be releasing some things soon.

LOL, *not* a real #megaduck release by incube8, but I am #romacking one of their #gameboy releases for it. Shrunk down their logo to make room for the duck one (sorry not sorry).

A little more work since had to determine the logo was apultra compressed, then edit and recompress.

Three modern homebrew #gameboy #shmup games are getting patched. :)

Screenshot of the Super Junior SameDuck game console emulator showing a megaduck logo and an incube8 logo in greenscale

Ahhhh, could't help it. Took a detour to do some Game Boy -> MegaDuck ROM patching yesterday.

Made a couple game cheats then disassembed and rom patched the new #GameBoy #shmup Nocptern run on the #MegaDuck. Did everything except the audio (the most tedious part).

The ROM is too big to run on currently available Duck Flash carts, so I'll probably sit on the work until the GB -> Duck cart adapter maybe/eventually gets released.

The game in question:
denebola-interactive.itch.io/n

Picture of the Game Boy shmup Nocptern running on the MegaDuck handheld game console, showing the title screenPicture of the Game Boy shmup Nocptern running on the MegaDuck handheld game console, showing the level select map with a graveyard, a well, a castle, some dead treesPicture of the Game Boy shmup Nocptern running on the MegaDuck handheld game console, showing in-game play with a bat flying and skulls and skeletal hands on screen

@SJohnRoss In case you might also enjoy some homebrew for the #megaduck 🦆

bbbbbr.github.io/megaduck-gall

Cool to see a new compiler and assembler for the #GameBoy and #MegaDuck. Doesn't happen often that we get a substantial new choice in the set of available toolchains.

github.com/inufuto/asm8
github.com/inufuto/Cate

Inufuto posted their release earlier today:
bsky.app/profile/inufuto.bsky.

#gbdev #retrodev #retrogaming

And now the phrases from the German #megaduck laptop model.

I don't know German well enough to understand anything besides the first one.

Just figured out how to initiate some of the built-in speech commands for the #MegaDuck laptop.

There are 6 pre-recorded phrases. The playback is handled by support hardware so the program itself just has to issue the correct command over serial (after init, etc).

#retrodev #gbdev

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst