A new release of mGBA, version 0.7.1, is available. This version is a bugfix release, which contains many stability and accuracy fixes. Notably, the new Switch port no longer crashes on second load and the dreaded save bug in the Vita port is now fixed. An extensive list of changes follows after the cut.

Bugfixes:

  • 3DS: Work around menu freezing (fixes #1294)
  • GB: Fix crash when accessing SRAM if no save loaded and cartridge has no SRAM
  • GB Serialize: Fix loading states with negative pixel x (fixes #1293)
  • GB, GBA Serialize: Fix loading two states in a row
  • GBA: Fix video timing when skipping BIOS (fixes #1318)
  • GBA DMA: Fix Display Start DMAs
  • GBA DMA: Fix DMA start/end timing
  • GBA DMA: Fix invalid DMA handling (fixes #1301)
  • GBA Memory: Fix a few AGBPrint crashes
  • GBA Memory: Fix OOB ROM reads showing up as AGBPrint memory
  • GBA SIO: Prevent writing read-only multiplayer bits
  • GBA Video: Fix enabling layers in non-tile modes (fixes #1317)
  • Python: Fix crash when deleting files owned by library
  • Python: Make sure GB link object isn’t GC’d before GB object
  • PSP2: Fix file descriptors dying on suspend (fixes #1123)
  • Qt: Fix tile and sprite views not always displaying at first
  • Qt: Fix audio context holding onto closed game controller
  • Qt: Fix color picking in sprite view (fixes #1307)
  • Qt: Fix window icon on X11
  • Qt: Fix quick load recent accidentally saving (fixes #1309)
  • Switch: Fix final cleanup (fixes #1283)
  • Switch: Fix gyroscope orientation (fixes #1300)

Misc:

  • GBA Video: Improve sprite cycle counting (fixes #1274)
  • Qt: Updated Italian translation (by Vecna)

Get it now in the Downloads section. Binaries are available for Windows, Ubuntu, macOS, 3DS, Switch, Vita, and Wii, and the source code is available for all other platforms.