all repos — mgba @ 0de8f432ecbfa778591aa8db92ee551e48d7a2db

mGBA Game Boy Advance Emulator

CHANGES: Update for 0.8.2
Vicki Pfau vi@endrift.com
Sun, 14 Jun 2020 19:50:01 -0700
commit

0de8f432ecbfa778591aa8db92ee551e48d7a2db

parent

f0b03d7c901a8687db97ae88f2911e117e623f3c

1 files changed, 26 insertions(+), 21 deletions(-)

jump to
M CHANGESCHANGES

@@ -5,56 +5,61 @@ - Add APNG recording

Emulation fixes: - ARM: Fix ALU reading PC after shifting - ARM: Fix STR storing PC after address calculation + - GB Video: Fix state after skipping BIOS (fixes mgba.io/i/1715 and mgba.io/i/1716) + - GBA: Fix timing advancing too quickly in rare cases + - GBA BIOS: Implement dummy sound driver calls + - GBA BIOS: Improve HLE BIOS timing + - GBA DMA: Linger last DMA on bus (fixes mgba.io/i/301 and mgba.io/i/1320) + - GBA Memory: Improve gamepak prefetch timing + - GBA SIO: Fix copying Normal mode transfer values + - GBA Video: Latch scanline at end of Hblank (fixes mgba.io/i/1319) + - GBA Video: Fix Hblank timing + - SM83: Emulate HALT bug +Other fixes: + - All: Improve export headers (fixes mgba.io/i/1738) + - Core: Ensure ELF regions can be written before trying + - Debugger: Don't skip undefined instructions when debugger attached + - Qt: Force OpenGL paint engine creation thread (fixes mgba.io/i/1642) + - Qt: Fix static compilation in MinGW (fixes mgba.io/i/1769) +Misc: + - Debugger: Keep track of global cycle count + - FFmpeg: Add looping option for GIF/APNG + - Qt: Renderer can be changed while a game is running + - Qt: Add hex index to palette view + - Qt: Add transformation matrix info to sprite view + +0.8.2: (2020-06-14) +Emulation fixes: - ARM: Fix timing on Thumb shift instructions - GB: Fix GBC game registers after skipping BIOS - GB MBC: Support 4MB MBC30 ROMs (fixes mgba.io/i/1713) - - GB Video: Fix state after skipping BIOS (fixes mgba.io/i/1715 and mgba.io/i/1716) - GB Video: Fix BGPS value after skipping BIOS (fixes mgba.io/i/1717) - GBA: Add missing RTC overrides for Legendz games - - GBA: Fix timing advancing too quickly in rare cases - - GBA BIOS: Implement dummy sound driver calls - - GBA BIOS: Improve HLE BIOS timing - GBA BIOS: Reset renderer when RegisterRamReset called (fixes mgba.io/i/1756) - - GBA DMA: Linger last DMA on bus (fixes mgba.io/i/301 and mgba.io/i/1320) - - GBA Memory: Improve gamepak prefetch timing - GBA SIO: Fix Multiplayer busy bit - GBA SIO: Fix double-unloading active driver - - GBA SIO: Fix copying Normal mode transfer values - GBA Timers: Fix deserializing count-up timers - - GBA Video: Latch scanline at end of Hblank (fixes mgba.io/i/1319) - - GBA Video: Fix Hblank timing - GBA Video: Fix mosaic objects drawing past the end (fixes mgba.io/i/1702) - GBA Video: Fix disabling OBJWIN in GL renderer (fixes mgba.io/i/1759) - GBA Video: Add missing parts of 256-color mode 0 mosaic (fixes mgba.io/i/1701) - GBA Video: Fix double-size OBJ wrapping in GL renderer (fixes mgba.io/i/1712) - GBA Video: Simplify sprite cycle counting (fixes mgba.io/i/1279) - GBA Video: Fix sprite/backdrop blending regression - - SM83: Emulate HALT bug Other fixes: - 3DS: Fix framelimiter on newer citro3d (fixes mgba.io/i/1771) - - All: Improve export headers (fixes mgba.io/i/1738) - ARM: Fix disassembling of several S-type instructions (fixes mgba.io/i/1778) - ARM Debugger: Clear low bit on breakpoint addresses (fixes mgba.io/i/1764) - CMake: Always use devkitPro toolchain when applicable (fixes mgba.io/i/1755) - - Core: Ensure ELF regions can be written before trying - Core: Fix ELF loading regression (fixes mgba.io/i/1669) - Core: Fix crash modifying hash table entry (fixes mgba.io/i/1673) - - GB Video: Fix some cases where SGB border doesn't draw to mutli-buffers + - GB Video: Fix some cases where SGB border doesn't draw to multi-buffers - GBA: Reject incorrectly sized BIOSes - GBA: Break infinite loop for 0-frame mVLs (fixes mgba.io/i/1723) - - Debugger: Don't skip undefined instructions when debugger attached - - Qt: Force OpenGL paint engine creation thread (fixes mgba.io/i/1642) - Qt: Fix OpenGL 2.1 support (fixes mgba.io/i/1678) - - Qt: Fix static compilation in MinGW (fixes mgba.io/i/1769) - Qt: Fix unmapping zipped ROM (fixes mgba.io/i/1777) Misc: - 3DS: Clean up legacy initialization (fixes mgba.io/i/1768) - - Debugger: Keep track of global cycle count - - FFmpeg: Add looping option for GIF/APNG - GBA Serialize: Only flunk BIOS check if official BIOS was expected - - Qt: Renderer can be changed while a game is running - - Qt: Add hex index to palette view - - Qt: Add transformation matrix info to sprite view - Qt: Disable Replace ROM option when no game loaded - Qt: Defer texture updates until frame is drawn (fixes mgba.io/i/1590) - Qt: Set icon for Discord Rich Presence