- Home
- Game Boy Emulators
- GoBoy
GoBoy
What it is
GoBoy is a free, open-source emulator for Nintendo Game Boy and Game Boy Color, written in Go. It runs most Game Boy games and some Game Boy Color games, with colour and sound support. Builds are listed for Linux, macOS, and Windows; users can download a release or install from source with Go using the repository’s documented commands.
For debugging, GoBoy can print opcodes and register values and toggle individual sound channels. Its controls include the arrow keys, Z, X, Enter, and Backspace, with shortcuts for changing palettes and switching to fullscreen. For battery-backed ROMs, it creates a save file beside the ROM and updates it every second while the game runs.
The project calls itself a work in progress and a development exercise. It lists unresolved graphics, audio, and cartridge issues; save states and boot ROM support remain TODOs. GoBoy uses the Pixel library, which requires OpenGL; Linux builds also require GTK, and Windows 10 builds require MinGW. The repository identifies the license as MIT.
For and against
For
- Runs most Game Boy games and some Game Boy Color games.
- Supports colour and sound.
- Available for Linux, macOS, and Windows.
- MIT-licensed and open source.
- Battery-backed ROM saves update every second.
Against
- Project remains a work in progress.
- Save states and boot ROM support are TODOs.
- OpenGL is required; Linux also needs GTK.
- Windows 10 builds require MinGW.
The verdict
GoBoy offers Game Boy emulation with colour, sound, debugging options, and battery-backed saves across three desktop platforms. Its stated unfinished status and listed graphics, audio, and cartridge issues are important caveats.
Who it suits
GoBoy suits people looking for a free emulator for Game Boy or Game Boy Color games on Linux, macOS, or Windows. Its debugging options may also interest users exploring emulator development.
Plans and prices
GoBoy
No paid plans or pricing stated on the pages opened
Read 9 Oct 2026 · github.com
On the record
- Colour and sound
- The emulator supports colour and sound.github.com · read 9 Oct 2026
- Controls
- The listed controls are the arrow keys, Z, X, Enter, and Backspace; the palette can be cycled with = in DMG mode and F toggles fullscreen.humpheh.github.io · read 9 Oct 2026
- Debugging
- Debug functions can print opcodes and register values at each step and toggle individual sound channels.github.com · read 9 Oct 2026
- Dependencies
- Graphics rendering and control binding use the Go pixel library and require OpenGL; Linux builds also require GTK, and Windows 10 builds require MinGW.github.com · read 9 Oct 2026
- Development status
- The project describes itself as a work in progress and says it was primarily built as a development exercise.github.com · read 8 Oct 2026
- Game support
- The emulator can run most Game Boy games and some Game Boy Color games, with color and sound support.github.com · read 8 Oct 2026
- Installation
- Users can download a release or install from source with Go using the repository's documented commands.github.com · read 9 Oct 2026
- Known limitations
- The project lists sprite rendering glitches, MBC3 banking and clock support, audio issues, and save states as bugs or TODO items.github.com · read 9 Oct 2026
- License
- The repository identifies its license as MIT.github.com · read 9 Oct 2026
- Purpose
- GoBoy is a Go-written Nintendo Game Boy and Game Boy Color emulator that can run most GB games and some CGB games.github.com · read 9 Oct 2026
- Release
- The releases page lists GoBoy v0.5 as the latest release and describes improvements to audio timing, graphics rendering, and performance.github.com · read 9 Oct 2026
- Requirements
- GoBoy uses the Pixel library for graphics and controls, which requires OpenGL; the page also lists GTK for Linux builds and MinGW for Windows 10 builds.github.com · read 8 Oct 2026
- Save files
- For battery-backed ROMs, GoBoy creates a .sav file beside the ROM and updates it every second while the game runs.github.com · read 9 Oct 2026
- Status
- The project describes itself as a development exercise that is still a work in progress.github.com · read 9 Oct 2026
- Support and contributions
- The project invites users to open pull requests and contribute to emulator development.github.com · read 8 Oct 2026
- Testing
- The project says it passes Blargg's cpu_instrs and instr_timing test ROMs and runs those checks on each commit.github.com · read 9 Oct 2026