Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

fengb/fundude

Gameboy emulator: Zig -> wasm

fengb/fundude.json
{
"createdAt": "2019-03-20T23:23:56Z",
"defaultBranch": "master",
"description": "Gameboy emulator: Zig -> wasm",
"fullName": "fengb/fundude",
"homepage": "https://fengb.github.io/fundude/",
"language": "Zig",
"name": "fundude",
"pushedAt": "2021-11-07T05:29:47Z",
"stargazersCount": 195,
"topics": [
"gameboy-emulator",
"wasm",
"zig"
],
"updatedAt": "2025-11-24T20:11:11Z",
"url": "https://github.com/fengb/fundude"
}

![FUN DUDE]!(web/logo.svg)
🚧 Under Construction 🚧

Section titled “![FUN DUDE]!(web/logo.svg) 🚧 Under Construction 🚧”

Perfect emulation:

  • none

Playable:

  • Tetris
  • Super Mario Land
  • Bionic Commando
  • Pokemon Red/Blue
  • Kirby’s Dreamland
  • Dr. Mario
  • Zelda: Link’s Awakening
CPUsome bugs, incorrect instruction durations
Videomostly working — render hacks
Joypadshould work
Timeruntested, poor timing
Interruptsuntested
Serial
Audio

Dependencies:

  • zig 0.6.0+
  • node.js 10.0.0+
Terminal window
# Pull down this project
$ git clone https://github.com/fengb/fundude.git
$ cd fundude
# Build the wasm -- release-safe increases performance by >10x compared to the default debug mode
$ zig build -Drelease-safe
# Start the server
$ yarn install
$ yarn dev