./emulators/sameboy, Highly accurate Game Boy and Game Boy Color emulator

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.15.5nb1, Package name: sameboy-0.15.5nb1, Maintainer: nia

SameBoy is an extremely accurate open source Nintendo Gameboy (DMG)
and Gameboy Color (CGB) emulator, written in portable C.

It features link cable emulation, and includes open source DMG and CGB
boot ROMs.


Required to run:
[graphics/MesaLib] [devel/SDL2]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

Filesize: 3025.022 KB

Version history: (Expand)


CVS history: (Expand)


   2022-09-11 14:52:13 by Thomas Klausner | Files touched by this commit (670)
Log message:
*: bump PKGREVISION for flac shlib bump
   2022-09-06 17:42:00 by Nia Alarie | Files touched by this commit (3)
Log message:
sameboy: Update to 0.15.5

Version 0.15.5

   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

     * Both frontends now include links to the debugger documentation and to
       the GitHub Sponsors page

  Accuracy Improvements/Fixes

     * Fixed a bug where certain color correction modes were desaturating
       colors in an unbalanced manner
     * Accurate emulation of the first-frame-behavior while emulating the
       Game Boy Color and Game Boy Advance; fixes white flashes while playing
       games developed by THQ
     * More accurate emulation of the square channels sample repeat glitch,
       fixing certain audio pops in LSDj and various games while using a
       vibrato effect

  Bug Fixes

     * Fixed a bug where MBC state was not properly reset, fixing bugs
       resulting in some games not booting correctly if they were loaded
       after certain other games in the SDL frontend, libretro, and other
       3rd-party frontends

  Misc Internal Changes

     * New memory management APIs for better integration of SameBoy as a
       library
   2022-08-11 07:09:36 by David H. Gutteridge | Files touched by this commit (999)
Log message:
Bump all dependent packages of wayland (belatedly)

The package changed with the addition of its libepoll-shim dependency.
Otherwise, we can get:
ERROR: libepoll-shim>=0.0.20210418 is not installed; can't buildlink files.
   2022-08-03 18:23:36 by Nia Alarie | Files touched by this commit (5) | Package updated
Log message:
sameboy: update to 0.15.4

                                    Changes

Version 0.15.4

   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

     * The “Emulate Hardware” and “Preserve Brightness” color correction
       modes are now called “Modern – Balanced” and “Modern – Boost
       Contrast”, respectively, to better represent them in the context other
       modes that came after their introduction
     * A new “Modern – Accurate” color correction mode was added. This new
       mode preserves the modern saturation and contrast of “Modern –
       Balanced” but further improves on color balancing accuracy
     * The Anti-aliased Scale4x filter has been revised and improved

  Accuracy Improvements/Fixes

     * A color correction rounding error was fixed

  Bug Fixes

     * Fixed potential visual artifacts when using certain scaling filters on
       some combinations of resolutions and devices
     * Fixed a bug that made SameBoy crash on launch on older versions of
       macOS if an update was available
     * The SDL will no longer get stuck (unless “Skip” is used) when trying
       to use certain joypads’ D-pad to configure the directional keys
     * Attempt to work around an X11 bug that caused file and directory
       selection dialogs to ignore mouse keys

Version 0.15.3

   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

  Accuracy Improvements/Fixes

     * Improvements to all color correction modes

  Bug Fixes

     * Fixed a race condition that could cause the Memory Viewer to crash if
       used without pausing the ROM first
     * Fixed a bug that caused SameBoy to incorrectly warn about saves being
       unwritable
     * Fixed a bug that caused the SDL port to not respect the
       joypads-in-background setting at startup

Version 0.15.2

   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

     * A setting to allow joypad input when SameBoy is not in focus was added
       to both frontends
     * The SDL GUI now follows the user-configured Game Boy palette
     * The SDL frontend now supports Game Boy palettes exported from the
       Cocoa port, and now includes 7 new palettes to choose from
     * The scrollbar in the SDL frontend is now draggable
     * The SDL GUI now correctly allows using the user-configured buttons in
       its menu
     * An OpenAL audio driver is now available for Linux and other Unix users
       in the SDL port
     * Up to two joypad hotkeys may now be configured to perform actions such
       as pausing and saving states in both frontends
     * The softbreak debugger command was given a better description
     * Both frontends will now warn you if progress cannot be saved when
       loading a ROM
     * Game Boy Player (using CPU AGB A) is now a selectable Game Boy Advance
       revision

  Accuracy Improvements/Fixes

     * Emulated a glitch where a misconfigured window can insert
       pixels between tiles on models prior to the Game Boy Color, fixes Star
       Trek - 25th Anniversary
     * Fixed a window-related regression, affecting edge cases where WX=0
     * Accuracy improvements to emulation of the Game Boy Camera
     * Accurate emulation of JOYP switching delay on the DMG
     * Realistic emulation of button bouncing while keeping lag to a minimum

  Misc Internal Changes

     * Fixed a potential memory corruption when SameBoy is used as a library
       in a C++ project
   2022-07-13 11:08:22 by Nia Alarie | Files touched by this commit (2) | Package updated
Log message:
sameboy: update to 0.15.1

The SDL frontend now allows switching between audio drivers, rather than \ 
defaulting to the "best" supported driver
   2022-07-07 07:46:15 by Nia Alarie | Files touched by this commit (4) | Package updated
Log message:
sameboy: update to 0.15

                                 SameBoy v0.15

New/Improved Features

     * Improved UI for the VRAM Viewer's palette and object views
     * The bundled register names symbol file now correctly names several
       undocumented registers
     * Improved performance by better utilizing Link-Time Optimizations
     * The Memory Viewer, as well as the debugger examine command, no longer
       trigger side effects when reading from memory
     * Introducing PPU "fast paths", improving performance by up to \ 
34% with
       not accuracy losses
     * Removed the use of slow floating point arithmetics in the APU code to
       improve performance
     * Introducing lazy APU output generation, improving performance by up to
       17%
     * Link-Time Optimizations are now enabled for Windows build,
       significantly improving performance on Windows
     * A new dma debugger command
     * New icon, minor visual refresh across both the Cocoa and SDL frontends
     * The debugger apu commands now display a single channel
     * Audio recording is now available in both the Cocoa and SDL frontends
     * The SDL frontend now uses XAudio2 on Windows, when available
     * The more common rX hardware symbol naming scheme now replaces the IO_X
       scheme; the latter remains supported
     * General code optimizations for overall performance improvements

Accuracy Improvements/Fixes

     * The Game Boy Pocket/Light is now available for emulation
     * Every CGB revision is now available for emulation, adding CGB
       revisions 0, A, B and D
          * An option to select the CGB revision is now available in the SDL
            port
     * Added MBC7 support
          * The mouse, as well as a joystick, can be used for motion controls
     * Accurate timing of clearing bits in the IF register
     * Improved accuracy of LY change timings
     * Improved accuracy of the LY=LYC condition in revisions prior to CGB-D
     * Improved emulation of a glitch that makes channel 3 use the CPU's
       address bus as an index to the wave sample buffer
     * Fixed an incorrectly emulated theorized glitch where writing to VRAM
       in certain timings would corrupt data
     * Improved emulation of the TILE_SEL glitch
     * Major improvements to DMA, HDMA, and GDMA, including timings, revision
       differences, interaction with halt/stop, and all sorts of bus
       conflicts
          * This allows pixel-perfect emulation of certain demos, such as It
            Came from Planet Zilog
     * Improved IR modelling, fixes Gen 2 Pokémon Mystery Gift
     * Added MMM01 support, including Mani carts
     * Improved emulation of channel 1/2 "zombie stepping"
     * Improved serial accuracy
     * Correct emulation of how SCX prolongs mode 3
          * Including emulation of "SCX banging", which can disrupt the PPU
            state machine and, on a real device, damage the LCD
     * Improved emulation of object timings where X=0
     * Fixed a regression where MBC5's initial ROM bank was not 1
     * Improved emulation of the Game Boy Camera MBC
     * Improved HuC-1 emulation, fixes a Robopon Japanese Prototype ROM

Bug Fixes

     * Fixed a bug where certain writes, when emulating CGB-C, would corrupt
       the emulator state
     * Fixed a bug where the SDL fronted did not correctly load the palette
       setting
     * Fixed a bug where the debugger undo command was available while not
       stopped
     * Fixed GDMA being used incorrectly in SameBoot
     * Fixed a bug where the obscured object indicator did not function
       correctly in the VRAM Viewer's object view
     * Fixed the Preserve Waveforms setting, now it behaves as intended
     * Fixed SDL crashes on certain Linux systems
     * Fixed UI issues on OS X Mavericks
     * Fixed achievement supports in the Libretro frontend
     * Fixed the 16x16 cartridge icon in both Cocoa and FreeDesktop
     * Fixes audio glitches during the SGB jingle
     * Visual fixes for the GBS player on macOS Big Sur and newer

Misc Internal Changes

     * Improvements to the input hints API
     * Added safe memory read API
     * New memory write callback API
     * New API to determine DMG-mode CGB
     * Improved APIs to handle input
     * New execution callback API
     * New LCD line callback API
     * An API for adjusting the RTC speed, for TAS verifications
     * An API for detecting lag frames
     * The direct access API now supports accessing the CPU registers
     * An API for allowing illegal directional inputs
     * General preparation for future support of different AGB revisions
   2022-03-28 12:53:06 by Tobias Nygren | Files touched by this commit (110)
Log message:
{c,d,e}*/*: revbump(1) for libsndfile
   2021-12-08 17:07:18 by Adam Ciarcinski | Files touched by this commit (3063)
Log message:
revbump for icu and libffi