NanoBoyAdvance v1.8.2 is released. NanoboyAdvance is a Nintendo Game Boy Advance (TM) emulator written in C++17. The goal is to create a minimal, accurate and reasonably efficient Game Boy Advance emulator in modern C++. The emulator implements the core hardware completely and with high accuracy. Almost all games can be emulated without any known issues, even the ‘Classic NES’ titles which abuse a variety of edge-cases and undefined behaviour.
nanoboyadvance Features:
* very accurate GBA emulation
* RTC emulation
* high quality audio rendering
* game controller support
* basic GLSL shader support
* lightweight: minimal, configurable SDL2 frontend
nanoboyadvance changelog:
UI: implement LCD1x shader (thanks @DestinyXZ9)
ARM: implement multiplication carry algorithm (thanks @zaydlang, @calc84maniac)
ARM: fix LDM^ bus conflict logic breaks in user mode
ARM: fix out-of-bounds accesses when switching in or out of an invalid CPU mode
ARM: optimize GPR and SPSR reads
ARM: optimize LSL, LSR, ASR and ROR arithmetic
DMA: allow CPU internal ticks during CPU<->DMA transition cycles
PPU: correctly reset OBJ mosaic Y counter (thanks @j-mattsson)