Core Emulation Features

  • Supports Game Boy (DMG), Game Boy Color (CGB) and GBC-Mode Game Boy Advance (AGB) emulation
  • Supports accurate high level emulation of Super Game Boy (SGB; NTSC and PAL) and Super Game Boy 2 (SGB2)
  • Lets you choose the model you want to emulate regardless of ROM
  • High quality 96KHz audio1
  • Battery save support
  • Save states
  • Includes open source boot ROMs for all emulated models:
    • Complete support for (and documentation of) all game-specific palettes in the CGB/AGB boot ROM, for accurate emulation of Game Boy games on a Game Boy Color
    • Supports manual palette selection with key combinations, with 4 additional new palettes (A + B + direction)
    • Supports palette selection in a CGB game, forcing it to run in ‘paletted’ DMG mode, if ROM allows doing so
    • Support for games with a non-Nintendo logo in the header
    • No long animation in the DMG boot ROM
  • Four settings of color correction
  • Three settings of high-pass audio filters
  • Real time clock emulation
  • Game Boy Camera emulation2
  • Game Boy Printer emulation3
  • Turbo, rewind and slow-motion modes


User Interface

  • Retina and High DPI display support, allowing a wider range of scaling factors without artifacts
  • Several scaling algorithms4 (Including exclusive algorithms such as OmniScale) and filters
    • The OmniScale algorithms let you play games in 1080p, 4K and 5K resolutions!
  • Customizable controls
  • Joypad support
  • Fullscreen support, optionally keeping aspect ratio

These features are currently exclusive to the macOS Cocoa port

  • Native Cocoa interface, with support for all system-wide features, such as drag-and-drop and smart titlebars
  • Quick Look integration; in-game screenshots appear in the Finder icons of Game Boy ROMs
  • Use the Zoom button to resize to the next integer ratio


  • Advanced text-based debugger: (Learn more)
    • Traditional step/next/continue/finish flow control
    • Expression evaluator with assignment support, register and memory access, and symbol support
    • Disassembler with symbol support
    • Multiple conditional breakpoints, including jump-to breakpoints
    • Multiple conditional watchpoints
    • Call stack tracing
    • Tick counting
    • Cartridge and MBC information
    • Accurate APU and PPU information
  • Memory viewer and editor3
  • Video RAM viewer3
  1. 44.1KHz in older versions of Windows 

  2. Only in the Cocoa macOS port; graphical noise is used instead of camera input in the SDL version 

  3. Only in the Cocoa macOS port  2 3

  4. Requires OpenGL 3.2 or Metal support  2