Core Emulation Features

  • Supports Game Boy (DMG) and Game Boy Color (CGB) emulation
  • Lets you choose the model you want to emulate regardless of ROM
  • High quality 96KHz audio1
  • Battery save support
  • Save states
  • Includes open source DMG and CGB boot ROMs:
    • Complete support for (and documentation of) all game-specific palettes in the CGB 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
  • 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 mode

Accuracy

  • Extremely high accuracy
  • Passes almost all of mooneye-gb’s acceptance tests
  • Passes almost all of blargg’s test ROMs
  • Emulates PCM_12 and PCM_34 registers
  • Emulates LCD timing effects, supporting the Demotronic trick, GBVideoPlayer and other tech demos
  • Regularly tested against a suite of over 2900 games via automatic testing, with a success rate of over 99% on both DMG and CGB games
  • Optional frame blending4
  • Sample-accurate sound emulation, downsampled from 2MHz

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)
    • The OmniScale algorithms let you play games in 1080p, 4K and 5K resolutions!
  • Customizable controls
  • Joypad support

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
  • Fullscreen support, optionally keeping aspect ratio

Debugging

  • 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
    • Multiple conditional watchpoints
    • Call stack tracing
    • Tick counting
    • Cartridge and MBC information
  • Memory viewer and editor3
  • Video RAM viewer3
  1. 44.1KHz in the Windows version 

  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 support  2