SDL2-GNUBoy
SDL2-GNUBoy is a free emulator for Game Boy and Game Boy Color, based on the GNUBoy emulation core.
What SDL2-GNUBoy is
SDL2-GNUBoy is a free emulator for Game Boy and Game Boy Color, based on the GNUBoy emulation core. SDL 2 handles its input, video, and sound, while the core is described as mostly unchanged apart from bug fixes. Keyboard and gamepad controls are supported, including joystick input and rumble. Display features include fullscreen mode, hardware rendering, scaling, and integer scaling; release notes also list BIOS support for both systems and link cable emulation for *nix. The emulator runs on Windows, macOS, and Linux, but packaged releases are currently available only for Windows. Mac and Linux users can build from source, which requires SDL2; Linux builds also require GCC. The project provides platform-specific instructions and says it has been compiled and tested on Windows, Mac, and Linux for x86 and ARM, as well as WSL. It is licensed under GNU GPLv2. The latest listed release is v1.2.2-preview-1, with v1.2.2 in development, and the README notes a failure on one CPU instruction in a cited Blargg test ROM run.
Good
- Free and licensed under GNU GPLv2
- Supports Game Boy and Game Boy Color
- Accepts keyboard and gamepad input
- Includes fullscreen mode and integer scaling
Watch out
- Packaged releases are currently Windows-only
- Mac and Linux users must build from source
- README records one CPU instruction test failure
Who it suits
SDL2-GNUBoy suits players looking for a free Game Boy or Game Boy Color emulator on Windows, macOS, or Linux. Its source and build instructions may also interest people learning C, SDL, or emulator development.
Verdict
SDL2-GNUBoy offers controls and display options across three desktop operating systems, but packaged releases are limited to Windows. Mac and Linux users need SDL2 to build it themselves.
The facts
Each one read from SDL2-GNUBoy's own pages, with the date it was checked.
What it does
- Build requirement
- Building requires SDL2; the README gives platform-specific build instructions for Mac, Linux, and Windows cross-compilation.checked 7 Oct 2026
- Build requirements
- Building on Linux requires GCC and SDL2, and the project provides a Linux Makefile.checked 8 Oct 2026
- Build stability
- The README cautions that the stability of the Windows builds provided for each commit may vary.checked 8 Oct 2026
- Controls
- It supports keyboard controls and gamepads, including joystick support and rumble.checked 8 Oct 2026
- Developer
- The README names Alex Oberhofer as a developer.checked 8 Oct 2026
- Development status
- The repository says v1.2.2 is in development, and its latest listed release is v1.2.2-preview-1.checked 7 Oct 2026
- Display
- Features include fullscreen mode, hardware rendering, scaling, and integer scaling.checked 8 Oct 2026
- Display and audio
- The README lists SDL2 video and sound, fullscreen mode, and integer scaling among implemented features or release improvements.checked 7 Oct 2026
- Downloads
- The README says packaged releases are currently available only for Windows and directs Linux and Mac users to build from source.checked 8 Oct 2026
- Emulation
- The emulator supports Game Boy and Game Boy Color, and the project says its GNUBoy emulation core is mainly unmodified apart from bug fixes.checked 7 Oct 2026
- Game Boy support
- The v1.2.2 release notes list Game Boy and Game Boy Color BIOS support.checked 8 Oct 2026
- Integrations
- The README says non-zlib zip-file handling is on the to-do list.checked 7 Oct 2026
- Intended audience
- The README says the codebase may help people learning C, SDL, or emulator development.checked 8 Oct 2026
- Known limitation
- The README says the emulator fails one CPU instruction in the cited Blargg test ROM run.checked 8 Oct 2026
- License
- The project describes itself as free software and says it is licensed under GNU GPLv2.checked 8 Oct 2026
- Link cable
- The v1.2.2 release notes list link cable emulation for *nix.checked 7 Oct 2026
- Purpose
- SDL2-GNUBoy is a multiplatform emulator for Game Boy and Game Boy Color.checked 8 Oct 2026
- Release status
- The v1.2.1 release description calls it probably the last release of this port for a while.checked 8 Oct 2026
- SDL2 port
- The fork focuses on porting GNUBoy to SDL 2, including its input, video, and sound implementations.checked 8 Oct 2026
- Supported builds
- The project says it has been compiled and tested on Windows, Mac, and Linux for x86 and ARM, as well as WSL.checked 7 Oct 2026
Where it runs
- Mac builds
- The README says Mac builds use Clang by default and have been tested on Intel and M1 Macs.checked 8 Oct 2026
The company
- Maker
- The project lists Alex Oberhofer as its developer; his GitHub profile describes him as a software engineer in Asheville, North Carolina.checked 7 Oct 2026

