EVERYTHING XIAOMI
Get listed

GoBoy

GoBoy is a free, MIT-licensed emulator for Nintendo Game Boy and Game Boy Color, written in Go.

Place
#5 of 23
Score
6.5
GoBoy's website

What GoBoy is

GoBoy is a free, MIT-licensed 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, on Linux, macOS, and Windows. Users can download a release or install from source using Go and the project's documented commands. For debugging, it can print opcodes and register values and toggle individual sound channels. The listed controls are the arrow keys, Z, X, Enter, and Backspace, with shortcuts for palette cycling and fullscreen. For battery-backed ROMs, GoBoy creates a save file beside the ROM and updates it every second while the game runs. The graphics and controls use the Pixel library, which requires OpenGL; Linux builds also require GTK, and Windows 10 builds require MinGW. The project describes GoBoy as a development exercise and work in progress. It lists unresolved graphics, audio, and cartridge issues; save states and boot ROM support remain TODOs. The project says it passes Blargg's cpu_instrs and instr_timing test ROMs.

Good

  • Runs most Game Boy games and some Game Boy Color games.
  • Supports colour and sound.
  • Provides opcode and register output for debugging.
  • Creates save files for battery-backed ROMs.

Watch out

  • Save states are not supported.
  • Graphics, audio, and cartridge issues remain unresolved.
  • OpenGL is required; Linux also requires GTK.
  • Windows 10 builds require MinGW.

Who it suits

GoBoy suits users looking for a Game Boy or Game Boy Color emulator on Linux, macOS, or Windows. Its debugging options may also interest developers, while its listed unresolved issues and lack of save states are relevant limitations.

Verdict

GoBoy combines support for many Game Boy games with colour, sound, and debugging options. It is a work in progress, with unresolved compatibility issues and no save states.

Plans and prices

From GoBoy's own pricing page, checked 9 Oct 2026.

All about pricing
PlanPriceWhat it gives you
GoBoyFreeNo paid plans or pricing stated on the pages opened

The facts

Each one read from GoBoy's own pages, with the date it was checked.

What it does

Colour and sound
The emulator supports colour and sound.checked 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.checked 9 Oct 2026
Debugging
Debug functions can print opcodes and register values at each step and toggle individual sound channels.checked 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.checked 9 Oct 2026
Development status
The project describes itself as a work in progress and says it was primarily built as a development exercise.checked 8 Oct 2026
Game support
The emulator can run most Game Boy games and some Game Boy Color games, with color and sound support.checked 8 Oct 2026
Installation
Users can download a release or install from source with Go using the repository's documented commands.checked 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.checked 9 Oct 2026
License
The repository identifies its license as MIT.checked 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.checked 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.checked 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.checked 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.checked 9 Oct 2026
Status
The project describes itself as a development exercise that is still a work in progress.checked 9 Oct 2026
Support and contributions
The project invites users to open pull requests and contribute to emulator development.checked 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.checked 9 Oct 2026

Where it runs

Platforms
GoBoy is compatible with macOS, Windows, and Linux.checked 9 Oct 2026
The full review of GoBoy

GoBoy is a free, open-source desktop emulator for Nintendo Game Boy and Game Boy Color software, written in Go. It fits developers and technically minded players who value inspection controls and can tolerate an unfinished project. Choose it for a no-cost way to explore many classic games with colour and sound; look elsewhere if reliable cartridge coverage or save states are essential.

Overview

GoBoy runs most Game Boy games and some Game Boy Color games, with colour and sound support. That coverage is useful for experimentation and ordinary play, but unresolved graphics, audio, and cartridge-support issues make compatibility less predictable than the headline support suggests. The project reports passing Blargg's cpu_instrs and instr_timing test ROMs, which is encouraging for core CPU behavior without turning it into a finished emulator.

The authors describe GoBoy as a work in progress built primarily as a development exercise. It is MIT-licensed, and the project welcomes pull requests, so it is also a reasonable base for contributors who want to study or extend an emulator.

Key features

Inspection and sound controls

Debugging options can print opcodes and register values, giving developers a direct view of emulated execution. Individual sound channels can be toggled to isolate audio behavior. These controls are valuable for troubleshooting ROMs or learning emulator internals, but they add little for someone seeking a polished player with no diagnostic work.

Controls and saves

The default controls are the arrow keys, Z, X, Enter, and Backspace, with additional shortcuts for cycling palettes and switching to fullscreen. Battery-backed ROMs receive a save file beside the ROM, updated every second while the game runs. That supports a game's conventional battery-save system, but GoBoy has no save states, so there is no quick snapshot or instant rollback.

Release and installation

Users can download a release or install from source with Go using the project's documented commands. GoBoy v0.5 is the latest listed release and includes improvements to audio timing, graphics rendering, and performance. Those changes are useful signs of ongoing work, not a promise that the outstanding compatibility issues are resolved.

Pricing

GoBoy costs nothing. There are no paid plans, subscriptions, trial period, seat limits, or usage quotas to weigh, and the project is open source under the MIT license. The free plan is therefore the only plan and suits anyone comfortable obtaining releases or building from source. Its trade-off is not a pricing restriction but the unfinished feature set: there are no paid options that add support or save-state functionality.

Platforms

GoBoy supports macOS, Windows, and Linux. Graphics rendering and control binding use the Go Pixel library and require OpenGL. Linux builds also require GTK, while Windows 10 builds require MinGW. These dependencies matter most to users compiling locally; a downloaded release may be the simpler route when one is available.

Who it's for

GoBoy is a good fit for developers studying Game Boy emulation, contributors looking for an MIT-licensed Go project, and players who mainly need desktop access to a broad selection of Game Boy titles and some Color games. Its opcode, register, and sound-channel diagnostics are a genuine reason to choose it over a purely player-focused emulator.

It is a poor fit for anyone who expects every cartridge type to work consistently, wants save states, or needs a mature, set-and-forget experience. The lack of real-time-clock support also rules out expectations tied to that hardware behavior.

Pros and cons

  • Pro: Runs most Game Boy games and some Game Boy Color games with colour and sound.
  • Pro: Opcode, register, and per-channel audio diagnostics are useful for development and troubleshooting.
  • Pro: Conventional battery saves are written beside the ROM and refreshed during play.
  • Pro: Free, MIT-licensed, and available across the three major desktop operating systems.
  • Con: Graphics, audio, and cartridge-support issues remain unresolved, so compatibility is not dependable for every title.
  • Con: No save states or real-time-clock support limits convenience and hardware fidelity.
  • Con: OpenGL plus platform-specific GTK or MinGW requirements can complicate source installation.

Alternatives

For a wider comparison, see the Game Boy Emulators directory.

  • Virtual Jaguar is free across Android, iOS, Linux, macOS, the web, and Windows, but its open-source emulator core requires a libretro frontend such as RetroArch; choose it when that broader platform reach and frontend model fit your setup.
  • GBCC is a free Game Boy and Game Boy Color emulator for Android, Linux, macOS, and Windows; choose it when Android support is important.
  • SkyEmu offers free stable builds on Android, iOS, Linux, macOS, the web, and Windows and is open source; choose it for broader device coverage, while DS emulation is beta quality.
  • ChillyGB is free GPL-3.0 software for Linux, the web, and Windows; choose it if those platforms and that license are preferable.
  • Coffee GB is a free MIT-licensed emulator for Android, Linux, macOS, and Windows; choose it when Android coverage matters, noting that ROM files are not included.
  • binjgb is a free MIT-licensed option for Linux, macOS, the web, and Windows.
  • GB Enhanced+ is a free GPLv2 open-source emulator for Linux, macOS, and Windows.
  • Gearlynx is another free emulator with broad platform availability.

Verdict

GoBoy is worth choosing when free, open-source desktop emulation and built-in debugging matter more than completeness. Its main reason to look elsewhere is the combination of unresolved compatibility work, no save states, and extra build dependencies. Developers and curious players should find a useful project; convenience-first players should choose a more mature alternative.

Alternatives to GoBoy

All alternatives
  1. 1

    SkyEmu

    Free planOpen sourceAndroidiOSWebLinux
    8.0Free plan
  2. 2GBCC logo

    GBCC

    Free planAndroidLinuxmacOSWindows
    6.7Free plan
  3. 3

    ChillyGB

    Free planWebLinuxWindows
    6.6Free plan
  4. 4

    Pizza Boy C

    Free planAndroid
    6.6$5.99 one-time
  5. 5

    SameBoy

    Free planiOSLinuxmacOSWindows
    6.5Free plan
  6. 6

    binjgb

    Free planWebLinuxmacOSWindows
    6.4Free plan