Skip to content

3.0.1 - August 11, 2026

Latest

Choose a tag to compare

@dborth dborth released this 11 Aug 17:42
  • Implemented a brand new Dynamic Recompilation (JIT) core for GBA games on both Wii and GameCube, built entirely from scratch. This is a from-the-ground-up addition, not a port - real GBA titles now run with plenty of headroom to run at full speed, well beyond what the interpreter core could sustain. Enable it from Settings > Emulation
  • Replaced GameCube's old ROM paging system with a new ARAM/SD hybrid virtual memory pager - ROM data now streams transparently from SD into ARAM and MEM1 on demand instead of needing to fit entirely in memory ahead of time, allowing the JIT to be possible (since it doesn't have to be aware of backing data location)
  • Rewritten memory management for both Wii/GameCube, freeing up 8MB+ for a JIT Cache, while still allowing 32MB ROMs
  • Added cheat code support for both GBA and GB/GBC games, using the Libretro .cht file format
  • GB/GBA audio is cleaner and truer to the original hardware, with one less resampling step - it is now generated natively at 48kHz - instead of upsampled from 44100Hz (GBA) and 22050Hz (GB)
  • Audio samples are now written directly into the output buffer with no intermediate mixing buffer in between, reducing audio latency
  • Smart dynamic audio rate control keeps playback speed correctly matched to real GBA hardware timing, with a stronger correction kicking in only when actually needed to avoid a dropout - this means fewer, less noticeable pitch adjustments during normal play
  • Buffer underruns (audio momentarily running dry) now fade smoothly to silence and back instead of producing a hard click, and startup/resume is primed to avoid an initial stutter
  • Reworked frameskip and frame pacing so video timing is smoother and more consistent, especially when the JIT core is running well above 60fps, and skipped frames are spaced more evenly instead of clumping
  • Added FPS display option