SameBoy 1.0.1
Downloads
- Download for macOS
- Download for Windows
- iOS App Store Page
- Download for iOS (IPA)
- Download for iOS (Deb)
- Download source code
Changes
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
- UI improvements to the Cocoa palette editor
- Improved audio quality on libretro; audio is now rendered by SameBoy at 2MHz, and downsampling is now handled by the libretro frontend itself
- In the Wii U build, downsampling is still done by SameBoy
- With the meaning of register
$FF75
discovered, it is now referred to asrPGB
in the debugger - The output of the
watchpoint
debugger command now includes the watchpoint type (read-only, write-only, or read-write)- This makes the default watchpoint type (write-only) more obvious
- Windows 11 users can now optionally disable rounded corners in the Graphics Options menu
- Official Windows builds no longer require installing MSVC runtimes by linking against
mvscrt.dll
- Major improvements to debugging in the SDL frontend:
- The main emulator window is no longer unresponsive when the debugger is stopped
- Pressing keys in the emulator window while the debugger is paused now triggers a terminal bell
- On Windows,
sameboy.exe
andsameboy_debugger.exe
have been merged. Press Ctrl+C at any time to interrupt the debugger and open the debugger console, and close the console window at any time to resume normal gameplay. - Async debugging now supports all compatible versions of Windows, adding support for Windows 7, 8.x, and earlier builds of Windows 10
- When using an external controller, joysticks can now optionally be used as faux analog controls
- This feature quickly alternates D-pad buttons between pressed and release states to simulate analog inputs
- The SDL frontend will now automatically resize the window when switching between models and border modes as long as the window hasn’t been manually resized
- A workaround for an old RetroArch bug has been removed, audio in the Wii U libretro port is now louder
- It is now possible to enable audio for both Game Boys in the Link Cable mode of the libretro port
Accuracy Improvements/Fixes
- OAM randomization is now more accurate
- Fixed a bug where certain SGB transfers would copy data incorrectly when running SameBoy on big endian platforms
- This fixes many SGB games suffering from garbled graphics when playing on the Wii U
- Fixed a potential accuracy issue when emulating MBC7 games
- The number of band-limited phases was increased in order to reduce overtones in high-pitched sounds
Bug Fixes
- New palettes will now appear on the Cocoa frontend even if the user have previously customized palettes
- Fixed a bug that caused the Pink Pop theme to modify itself once opened in the palette editor, in both the Cocoa and iOS frontends
- Fixed a bug where the vertical layout was not usable on certain iPads
- Resetting emulation in the SDL version while the emulator is paused will now resume emulation
- Fixed a bug where changing the emulated model in the SDL frontend does not immediately closes the menu
- Removed Unicode characters from libretro settings, as many frontends cannot display them
- Fixed a bug that caused ROMs to run without a window in the Cocoa port after changing the emulated revision
- Several iOS and watchOS crashes have been fixed
Removed Features
- Integration with the Homebrew Hub has been removed from the iOS frontend
Misc Internal Changes
- The OpenDesktop thumbnailer is now stripped when built in release configuration, rather than being stripped only upon installation
- Official releases of SameBoy now build using the latest version of Clang, gaining speed boost of around 8%
- The FM synthesis routines used while rendering the SGB jingle have been optimized for speed