SameBoy

LIJI32 · LIJI32.SameBoy

SameBoy is an open source Game Boy (DMG) and Game Boy Color (CGB) emulator, written in portable C.

SameBoy is an open source Game Boy (DMG) and Game Boy Color (CGB) emulator, written in portable C. It has a native Cocoa frontend for macOS, an SDL frontend for other operating systems, and a libretro core. It also includes a text-based debugger with an expression evaluator. Features common to both Cocoa and SDL versions: - 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 audio - Battery save support - Save states - Advanced text-based debugger with an expression evaluator, disassembler, conditional breakpoints, conditional watchpoints, backtracing and other features - Extremely high accuracy - Emulates PCM_12 and PCM_34 registers - T-cycle accurate emulation of LCD timing effects, supporting the Demotronic trick, Prehistorik Man, GBVideoPlayer and other tech demos - Real time clock emulation - Retina/High DPI display support, allowing a wider range of scaling factors without artifacts - Optional frame blending (Requires OpenGL 3.2 or later) - Several scaling algorithms (Including exclusive algorithms like OmniScale and Anti-aliased Scale2x; Requires OpenGL 3.2 or later or Metal)

winget install --id LIJI32.SameBoy --exact --source winget

Latest 1.0.3

Release Notes

This version is backwards compatible with save states from SameBoy 0.14.3 and newer, as well as save states from any BESS compliant emulator New/Improved Features

  • Added support for more controllers in the iOS frontend, including singular Joy-Cons
  • Pressing buttons while in a locked rewind state now exits rewind mode in the iOS frontend
  • The iOS frontend now handles save conflicts with a dialog, making syncing saves across different machines and emulators easier
  • An examine/x command can now use the /s modifier to change its output style to RGBDS-compatible assembly
  • An examine/x command can now use $ in its modifier to use hexadecimal count values
  • It is now possible to adjust the maximum rumble strength
  • It is now possible to modify and save a running ROM file from the Memory Viewer in the Cocoa frontend
  • Controller buttons can now be assigned to one of 4 hotkey commands in the iOS frontend
  • Periodic saves were added to the iOS frontend
  • A new screenshot hotkey was added to the SDL frontend
  • Controller UI hiding in the iOS frontend can now optionally disable the centering of the game screen
  • The Cocoa and SDL frontends now save the battery more frequently Accuracy Improvements/Fixes
  • Added silence detection to eliminate rounding artifacts when playing nothing but frequencies above Nyquist
  • Prevented abnormal vblank events from updating the SNES-side buffers prematurely
  • Fixed a bug that made reading the PCM registers non-deterministic when emulating a CGB in CPU revision C or older
  • Fixed a bug that caused ROMs to be running in the background under some cases in the Cocoa frontend
  • Fixed a bug that caused channel PCM12 to output incorrect channel 2 values when emulating CGB in CPU revision C or older
  • Improved the accuracy of the PCM registers when emulating CGB in CPU revision C or older
  • Emulated a new quirk where volume envelope ticks are delayed while emulating a CGB in CPU revisions D or E
  • Corrected the channel alignment of channels 1 and 2 while emulating CGB in CPU revision C or older
  • Fixed a bug where a volume envelope quirk that was only applicable to channels 1 and 2 was also applied to channel 4
  • Major improvements to emulation of channel 4 start delays
  • Emulated a quirk where one of channel 4's internal counters counts while the channel is inactive
  • Emulated LFSR corruptions and "zombie steps" when writing to NR43, including revision differences Bug Fixes
  • Fixed mouse cursor hiding behavior while debugging in the Cocoa frontend
  • Fixed an issue where rewinding could reset the ROM under some circumstances in the iOS frontend
  • Fixed a visual glitch in the reverse search functionality of the Cocoa debugger console
  • Fixed a memory leak in scenarios where getline fails on some platforms
  • Fixed a resource leak in scenarios where loading a cheat file fails
  • Fixed resource leaks in certain scenarios where loading a battery save or an ISX ROM fails
  • Fixed a bug that caused the SDL frontend to be stuck on the greyscale palette
  • Fixed a bug where starting an audio recording could crash on Windows on some systems
  • Fixed a bug where the Game Boy Camera could not be emulated correctly on some iPhone models
  • Fixed a spelling mistake in an iOS tip message
  • Fixed a bug where certain versions of macOS did not display SameBoy's icon
  • Fixed an issue that made it impossible to change the RTC mode in link mode in the libretro frontend Misc Internal Changes
  • Updated the boot ROMs so they can be built with the latest version of RGBDS
  • Removed code for supporting legacy Windows save states from versions no longer compatible with modern versions of SameBoy
  • Fixed compilation of the SDL frontend on unsigned char platforms
  • Made it possible to build the Cocoa frontend using older SDKs
  • Removed accidentally committed debugging code from the Cocoa frontend

Installer type: zip

Architecture Scope Download SHA256
x64 Download 66FB05ACC075ABBA860F2C5FA31AF2198FEF9767573D28834C78D0DFC15746B2

Details

Homepage
https://github.com/LIJI32/SameBoy
License
X11 License
Publisher
LIJI32
Support
https://github.com/LIJI32/SameBoy/issues

Tags

emulatorgameboygameboy-color

Older versions (8)

1.0.2
Architecture Scope Download SHA256
x64 Download EAD9FC5B6E5006EB75C826205A3F1F73812925D8B9947D1804BBB64E76A115ED
1.0.1
Architecture Scope Download SHA256
x64 Download AAE4163B3744E505C36F7C3E990CCF8F537D5E6BDE192A5E9751B10823CCDC99
1.0
Architecture Scope Download SHA256
neutral Download AC3B6FF80F09CA63D11B3645222B77D487917767E45189A1257DB8982E2FFDB3
0.16.6
Architecture Scope Download SHA256
x64 Download 0501F033566EF315259CD548EA61F790B84C8519341C647483AA3482D4DF4282
0.16.3
Architecture Scope Download SHA256
x64 Download D07FEB5A9554A5B2BA8588E222EE9AEA9C9189284B9C1DE021F860D9BE557B32
0.16.2
Architecture Scope Download SHA256
x86 Download AD92EE7711622891CE991352385EC76792119CFDCE7D533CCC409014D4381BFA
0.16.1
Architecture Scope Download SHA256
x86 Download 7D5C9A72AFBEC27970500FFA559ADED434BD6750E16379B845C8B87E5A82B16C
0.15.8
Architecture Scope Download SHA256
x86 Download 9583633193A4E5BDEC463C8195E9A8136259D1797FE713B1BA998E72447F5E56