Skip to content
Go back

GoMulator - Game Boy Emulator in WebAssembly

Edit page

I built a Game Boy emulator in Go that runs in the browser using WebAssembly. You can play any Game Boy ROM directly in this page. Still a work in progess though since there are still some graphical bugs.

Features

Try it yourself

Upload a Game Boy ROM file below and start playing. The emulator supports the DMG (original Game Boy).

Select a ROM to begin emulation Load
X
Z
Tab
Enter

Controls (Touch is enabled for the buttons)

Technical Details

The emulator is written in pure Go: Check out the source code on GitHub.

Build Tags

The project uses Go build tags to support both native and WASM targets:

Performance

The WASM build runs surprisingly well, maintaining 60 FPS on most systems. The Go WASM runtime is efficient, and the emulator uses minimal allocations during gameplay.

Edit page