Version 2.1.0
-------------
 - Update to SameBoy 1.0.2
 - Doxygen updates
 - Add support for new CC92/PF94 competition dumps
 - Improved multitap game database
 - More accurate CX4 cache behaviour and bus timing

Version 2.0.2
-------------
 - Update to SameBoy 1.0.1
 - Improve SGB save state stability
 - Fix offset-per-tile regression in mode 4
 - Improve auto-joypad poll timing

Version 2.0.1
-------------
 - SA-1 fixes: DMA to BWRAM, Type 2 character conversion regression
 - Extend drawing into full overscan range
 - Update to SameBoy 1.0
 - Remove dead code
 - Build improvements

Version 2.0.0
-------------
 - Update to SameBoy 0.16.6
 - Backported RISC-V support for libco from ares
 - jg: Overscan masking settings
 - General performance improvements
 - Code cleanup and build improvements
 - Internal input routines made more like real hardware
 - Render pixels at 8 bits per channel versus 5 bits per channel
 - Added settings for colour adjustments (Luminance, Saturation, Gamma)
 - Added sinc interpolation for sound sample generation
 - Fixed save states in coprocessor games with delayed sync turned off
 - Allow user control of hotfix enablement
 - Allow raw access to memory blocks (for debug or other special features)
 - Backported fixes from libco upstream
 - Enabled support for competition boards (Campus Challenge '92, PowerFest '94)
 - Full support for SA-1 I-RAM write protection
 - First release of libbsnes with a public API

Version 1.2.0
-------------
 - Extend the Super Famicom LOROM-RAM#A memory map
 - libco 16-bit stack alignment fix
 - Build improvements, including static JG archive build option
 - Code quality improvements
 - Ensure writes to Cx4 multiplier register do not have truncated values
 - CPU accuracy improvements: Pass gilyon's 65C816 tests
 - Rewrite snes_spc in C
 - Update to SameBoy 0.16.2 with a strict-aliasing fix backported from upstream
 - CPU (wdc65816): Emulate (Direct,X) wraparound bug in emulation mode

Version 1.1.2
-------------
 - Build fix for GCC 13

Version 1.1.1
-------------
 - Allow selecting either RGBX5551 or XRGB1555 pixel format
 - Code cleanups
 - Add cothread destroy function to clean up cothreads when no longer used
 - Use standard memory allocation instead of vector for resampled audio output

Version 1.1.0
-------------
 - Support addressing non-power-of-two ROMs with SuperFX coprocessor
 - Add database entry for SuperFX VoxelLandscape demo
 - Extensive cleanups and fixes for warnings throughout the codebase
 - Stricter build flags
 - PPU Pixel format changed to RGBX5551
 - Update SameBoy to 0.15.7
 - Change language standard to ISO C++11
 - Add logging facilities to the emulator core
 - Add option to force region

Version 1.0.1
-------------
 - Code cleanup and refactoring
 - Fix graphics when resetting CPUMSC test
 - Build improvements
 - Handle unsupported boards without crashing
 - HitachiDSP Data RAM and SRAM saving/loading fixed
 - Add HITACHI-LOROM-RAM board for MMX3 Hacks
 - Allow changing the default output samplerate

Version 1.0.0
-------------
 - Initial tagged release after fork from bsnes v115
 - Port to OpenBSD and DragonFly BSD
 - Remove LZMA SDK
 - Major build improvements
 - Update to SameBoy 0.14.7
 - Fix loading/saving of Sufami Turbo cartridges (single or dual)
 - Fix Justifier input
 - Filesystem and include heirarchy simplifications
 - Use Secret Rabbit Code (libsamplerate) for internal resampling
 - Fix audio clicks and pops when using Super Game Boy 1
 - Code quality improvements: warnings fixed, trailing return types reduced
 - Cheat decoding moved into the emulator core
 - Fix saving of RTC files
 - Fix broken state saving in many games
 - Use byuuML for parsing BML documents
 - Use upstream blargg snes_spc code and apply useful changes from bsnes
 - Translate from the "nall" library to the C++ Standard Library
