Skip to content

Latest commit

 

History

History
99 lines (80 loc) · 5.14 KB

02-features.md

File metadata and controls

99 lines (80 loc) · 5.14 KB
layout title permalink
page
Features
/features/

{% include image.html src="screenshots/boot" width="432" class="left-float" %}

Core Emulation Features

  • Supports Game Boy (DMG), Game Boy Pocket and Light (MGB), 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)
  • High quality 96KHz audio
  • Battery save support
  • Save states
    • Follows the BESS specification for cross-compatibility with other emulators
  • Includes open source boot ROMs for all emulated models:
    • Complete support for 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)

{% include image.html src="screenshots/printer" width="614" class="right-float" %}

  • Six settings of color correction with adjustable ambient light temperature
  • Three audio high-pass filter modes
  • Real time clock emulation
  • Local link cable and infra-red emulation1
  • Game Boy Camera emulation2
  • Game Boy Printer emulation1
  • Workboy emulation1
  • Turbo, rewind and slow-motion modes
  • Cheat support
  • Rumble support, including in games that are not rumble-enabled
  • Integrated, highly-compatible GBS player1
  • Emulation of the integrated alarm in HuC-3 games1 and support for motion-controlled games
{% include image.html src="screenshots/demos" width="583" class="left-float" %}
  • SameBoy's core is extremely high accuracy-focused, with each new version of SameBoy emulating more newly discovered edge cases
  • Emulates the differences between different hardware revisions, allowing the user to switch between them
  • Completely passes many test ROM suites, including all of mooneye-gb's test suite, Wilbert Pol's tests and blargg's test ROMs
  • Sample-accurate sound emulation, downsampled from 2MHz, and accurate emulation of the PCM12 and PCM34 registers
  • T-cycle accurate emulation of LCD timing effects, allowing pixel-perfect emulation of the Demotronic trick, Prehistorik Man, GBVideoPlayer and other tech demos
  • Regularly tested against a suite of over 2900 games via automatic testing, with a success rate of over 99.9% on both DMG and CGB games
  • Two optional frame blending modes3
  • Optional realistic emulation of audio interference
## User Interface {% include image.html src="screenshots/preferences" width="813" class="hard-right-float"%}
  • Retina and High DPI display support, allowing a wider range of scaling factors without artifacts
  • Several scaling algorithms3 (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
  • Optional speed-run-friendly OSD
  • Control motion games using a joypad's gyro controls, joystick, or your mouse

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
  • Optional update checker and installer
  • Have multiple saves by creating new Cartridge Instances
  • A theme editor for customizable Game Boy palettes
{% include image.html src="screenshots/palette" width="579" class="left-float"%}
  • 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
    • Single-step undo
  • Memory viewer and editor1
  • Video RAM viewer1
{% include image.html src="screenshots/debugging" width="1140" class="center-image" %} <script>images = document.getElementsByTagName("img"); for (i = 0; i < images.length; i++) {images[i].onload = function(){document.body.style.transform="scale(1.0)",setTimeout(function(){document.body.style.transform=""}, 250);};}</script>

Footnotes

  1. Only in the Cocoa macOS port 2 3 4 5 6 7

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

  3. Requires OpenGL 3.2 or Metal support 2