[gba] mGBA 0.6.0

[3] @ Wtorek, 18 Lipca 2017 00:26CET

[gba] mGBA 0.6.0

mGBA to emulator Nintendo GameBoy Advance autorstwa Jeffreya Pfau napisany w C, więc powinien w miarę dobrze radzić sobie również na słabszych platformach. Nowa wersja, jak wspomina autor, to zestaw poprawek, które mają poprawić stabilność i kompatybilność aplikacji z emulowaną konsolą.

Dla chcących śledzić na bieżąco rozwój tego emulatora dobrą wiadomością będzie informacja, iż projekt ma swoje "nocne" kompilacje - binarki znajdziecie tutaj

mGBA 0.6.0 17/07/17: Changes from 0.5.2


  • Library view
  • Sprite viewer
  • Debugging console
  • Improved memory viewer
  • Memory search
  • Command line ability to override configuration values
  • Add option to allow preloading the entire ROM before running
  • Add option for whether rewinding restores save games
  • Savestates now contain any RTC override data
  • Add option to lock video to integer scaling
  • LR35902: Watchpoints
  • LR35902/GB-Z80 disassembler
  • GB: Tile viewer
  • GB: Video/audio channel enabling/disabling
  • GB: Symbol table support
  • GB MBC: Add MBC1 multicart support
  • GBA: Support printing debug strings from inside a game
  • GBA: Better cheat type autodetection
  • Implement keypad interrupts
  • Configuration of gamepad hats
  • Video log recording for testing and bug reporting
  • Debugger: Segment/bank support
  • Debugger: Execution tracing
  • Partial Python scripting support
  • Qt: German translation (by Lothar Serra Mari)
  • Qt: Spanish translation (by Kevin López)
  • Qt: Italian translation (by theheroGAC)


  • ARM7: Fix MLA/MULL/MLAL timing
  • Core: Fix crash with rewind if savestates shrink
  • Core: Fix interrupting a thread while on the thread (fixes #692)
  • Core: Fix directory sets crashing on close if base isn’t properly detached
  • FFmpeg: Fix overflow and general issues with audio encoding
  • GB: Fix flickering when screen is strobed quickly
  • GB: Fix STAT blocking
  • GB MBC: Fix ROM bank overflows getting set to bank 0
  • GB MBC: Fix swapping carts not detect new MBC
  • GB Timer: Improve DIV reset behavior
  • GB Timer: Fix DIV batching if TAC changes
  • GB Video: Reset renderer when loading state
  • GBA: Fix multiboot ROM loading
  • GBA: Fix multiboot loading resulting in too small WRAM
  • GBA BIOS: Implement BitUnPack
  • GBA BIOS: Fix ArcTan sign in HLE BIOS
  • GBA BIOS: Fix ArcTan2 sign in HLE BIOS (fixes #689)
  • GBA BIOS: Fix INT_MIN/-1 crash
  • GBA Hardware: Fix crash if a savestate lies about game hardware
  • GBA I/O: Handle audio registers specially when deserializing
  • GBA Memory: Improve initial skipped BIOS state
  • GBA Savedata: Fix savedata unmasking (fixes #441)
  • GBA Savedata: Update and fix Sharkport importing (fixes #658)
  • GBA Video: Fix wrong palette on 256-color sprites in OBJWIN
  • GBA Video: Don’t update background scanline params in mode 0 (fixes #377)
  • Libretro: Fix saving in GB games (fixes #486)
  • LR35902: Fix core never exiting with certain event patterns
  • LR35902: Fix pc overflowing current region off-by-one
  • LR35902: Fix decoding LD r, $imm and 0-valued immediates (fixes #735)
  • OpenGL: Fix some shaders causing offset graphics
  • GB Timer: Fix sub-M-cycle DIV reset timing and edge triggering
  • Qt: Fix timing issues on high refresh rate monitors
  • Qt: Fix linking after some windows have been closed
  • Qt: Fix crash when changing audio settings after a game is closed
  • Qt: Ensure CLI backend is attached when submitting commands (fixes #662)
  • Qt: Disable “New multiplayer window” when MAX_GBAS is reached (fixes #107)
  • Qt: Fix game unpausing after frame advancing and refocusing
  • SDL: Fix game crash check
  • SDL: Fix race condition with audio thread when starting
  • SDL: Fix showing version number
  • Test: Fix crash when loading invalid file
  • Test: Fix crash when fuzzing fails to load a file
  • Test: Don’t rely on core for frames elapsed
  • Test: Fix crash when loading invalid file
  • Test: Fix crash when fuzzing fails to load a file
  • Tools: Fix recurring multiple times over the same library
  • Util: Fix overflow when loading invalid UPS patches
  • Util: Fix highest-fd socket not being returned by SocketAccept
  • Windows: Fix VDir.rewind


  • All: Add C++ header guards
  • All: Move time.h include to common.h
  • 3DS, PSP2, Wii: Last directory loaded is saved
  • CMake: Add ability to just print version string
  • Core: New, faster event timing subsystem
  • Core: Clean up some thread state checks
  • Core: Add generic checksum function
  • Core: Cores can now have multiple sets of callbacks
  • Core: Restore sleep callback
  • Core: Move rewind diffing to its own thread
  • Core: Ability to enumerate and modify video and audio channels
  • Core: List memory segments in the core
  • Core: Move savestate creation time to extdata
  • Core: Config values can now be hexadecimal
  • Core: Improved threading interrupted detection
  • Debugger: Modularize CLI debugger
  • Debugger: Make building with debugging aspects optional
  • Debugger: Add functions for read- or write-only watchpoints
  • Debugger: Make attaching a backend idempotent
  • Debugger: Add mDebuggerRunFrame convenience function
  • Feature: Move game database from flatfile to SQLite3
  • Feature: Support ImageMagick 7
  • Feature: Make -l option explicit
  • FFmpeg: Return false if a file fails to open
  • FFmpeg: Force MP4 files to YUV420P
  • GB: Trust ROM header for number of SRAM banks (fixes #726)
  • GB: Reset with initial state of DIV register
  • GB MBC: New MBC7 implementation
  • GB Audio: Simplify envelope code
  • GB Audio: Improve initial envelope samples
  • GB Audio: Start implementing “zombie” audio (fixes #389)
  • GB Video: Improved video timings
  • GBA: Ignore invalid opcodes used by the Wii U VC emulator
  • GBA, GB: ROM is now unloaded if a patch is applied
  • GBA DMA: Refactor DMA out of memory.c
  • GBA DMA: Move DMAs to using absolute timing
  • GBA I/O: Clear JOYSTAT RECV flag when reading JOY_RECV registers
  • GBA I/O: Set JOYSTAT TRANS flag when writing JOY_TRANS registers
  • GBA Memory: Support for Mo Jie Qi Bing by Vast Fame (taizou)
  • GBA Memory: Support reading/writing POSTFLG
  • GBA Memory: Remove unused prefetch cruft
  • GBA Timer: Improve accuracy of timers
  • GBA Video: Clean up unused timers
  • GBA Video: Allow multiple handles into the same tile cache
  • GBA Video, GB Video: Colors are now fully scaled
  • GBA Video: Optimize when BLD* registers are written frequently
  • OpenGL: Add xBR-lv2 shader
  • Qt: Move last directory setting from qt.ini to config.ini
  • Qt: Improved HiDPI support
  • Qt: Expose configuration directory
  • Qt: Merge “Save” and “OK” buttons in shader options
  • Qt: Automatically load controller profile when plugged in
  • Qt: Rename “Resample video” option to “Bilinear filtering”
  • Qt: Remove audio thread
  • Qt: Remove audio buffer sizing in AudioProcessorQt
  • Qt: Re-enable QtMultimedia on Windows
  • Qt: Make “Mute” able to be bound to a key
  • Qt: Add .gb/.gbc files to the extension list in Info.plist
  • Qt: Relax hard dependency on OpenGL
  • Qt: Better highlight active key in control binding
  • SDL: Remove scancode key input
  • SDL: Automatically map controllers when plugged in
  • Test: Add a basic test suite
  • Util: Add size counting to Table
  • Util: Add 8-bit PNG write support
  • Util: Tune patch-fast extent sizes
  • VFS: Call msync when syncing mapped data
  • VFS: Allow truncating memory chunk VFiles
  • VFS: Fix some minor VFile issues with FILEs
  • VFS: Optimize expanding in-memory files
  • VFS: Add VFileFIFO for operating on circle buffers

Changes from 0.6 beta 1


  • Qt: Italian translation (by theheroGAC)
  • Qt: Updated German translation


  • Core: Fix rewinding getting out of sync (fixes #791)
  • GB Audio: Fix incorrect channel 4 iteration
  • GB Audio: Fix zombie mode bit masking
  • GB Serialize: Fix timer serialization
  • GB Video: Fix LYC regression
  • GBA SIO: Improve SIO Normal dummy driver (fixes #520)
  • GBA Timer: Fix count-up timing overflowing timer 3
  • PSP2: Use custom localtime_r since newlib version is broken (fixes #560)
  • Qt: Fix memory search close button (fixes #769)
  • Qt: Fix window icon being stretched
  • Qt: Fix initial window size (fixes #766)
  • Qt: Fix data directory path
  • Qt: Fix controls not saving on non-SDL builds
  • Qt: Fix translation initialization (fixes #776)
  • Qt: Fix patch loading while a game is running
  • Qt: Fix shader selector on Ubuntu (fixes #767)
  • Qt: Fix GL-less build
  • Qt: Fix Software renderer not handling alpha bits properly
  • Qt: Fix screen background improperly stretching
  • SDL: Fix cheats not loading


  • GB Serialize: Add MBC state serialization
  • GBA Memory: Call crash callbacks regardless of if hard crash is enabled
  • GBA Timer: Improve accuracy of timers
  • PSP2: Update toolchain to use vita.cmake
  • Qt: Add language selector
  • Qt: Minor text fixes
  • Qt: Move shader settings into main settings window
  • Qt: Dismiss game crashing/failing dialogs when a new game loads
  • Qt: Properly ship Qt translations
  • SDL: Remove writing back obtained samples (fixes #768)
→ NOWSZY [gba] mGBA 0.7.2


mGBA 0.7.2 May 25, 2019


A new release of mGBA, version 0.7.2, is available. This version is a bugfix release, which contains many stability and accuracy fixes. Notably, the 3DS version no longer hangs on non-CFW New 3DSes. An extensive list of changes follows after the cut.

Emulation fixes:

  • GB: Fix HALT when IE and IF unused bits are set (fixes #1349)
  • GB Timer: Fix timing adjustments when writing to TAC (fixes #1340)
  • GB Video: Fix window y changing mid-window (fixes #1345)
  • GB Video: Fix more window edge cases (fixes #1346)
  • GBA: Fix RTC on non-standard sized ROMs (fixes #1400)
  • GBA DMA: Fix DMA0-2 lengths (fixes #1344)
  • GBA Memory: Fix writing to OBJ memory in modes 3 and 5
  • GBA Memory: Prevent writing to mirrored BG VRAM (fixes #743)
  • GBA Video: Fix scanline cache with scale factor change edge cases
  • GBA Video: Fix sprite mosaic clamping (fixes #1008)
  • GBA Video: Implement mosaic on transformed sprites (fixes #5)

Other fixes:

  • 3DS: Ensure core 2 can be used for threaded renderer (fixes #1371)
  • All: Fix several memory leaks
  • GB Core: Fix toggling WIN and OBJ being swapped
  • GBA: Fix skipping BIOS on irregularly sized ROMs
  • CMake: Fix .deb imagemagick dependencies
  • FFmpeg: Improve initialization reliability and cleanup
  • FFmpeg: Fix audio conversion producing gaps
  • LR35902: Fix disassembly of several CB-prefix instructions
  • LR35902: Fix trailing whitespace in disassembly
  • Qt: More app metadata fixes
  • Qt: Fix load recent from archive (fixes #1325)
  • Qt: Fix overrides getting discarded (fixes #1354)
  • Qt: Fix saved scale not getting set on resize (fixes #1074)
  • Qt: Fix crash in sprite viewer magnification (fixes #1362)
  • Qt: Fix adjusting magnification in tile viewer when not fitting to window
  • Qt: Fix bounded fast forward with Qt Multimedia
  • Qt: Fix saving settings with native FPS target
  • Wii: Fix aspect ratio (fixes #500)


  • Qt: Add missing HEVC NVENC option (fixes #1323)
  • Qt: Improve camera initialization
  • Vita: Improved frame drawing speed
→ NOWSZY [gba] mGBA 0.7.1

mGBA 0.7.1 Feb 24, 2019

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.


  • 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)


  • GBA Video: Improve sprite cycle counting (fixes #1274)
  • Qt: Updated Italian translation (by Vecna)
→ NOWSZY [gba] mGBA 0.7

mGBA 0.7.0 27/01/2019

  • ELF support
  • Game Boy Camera support
  • Qt: Set default Game Boy colors
  • Game Boy Printer support
  • Super Game Boy support
  • Customizable autofire speed
  • Ability to set default Game Boy model
  • Map viewer
  • Automatic cheat loading and saving
  • GameShark and Action Replay button support
  • AGBPrint support
  • Debugger: Conditional breakpoints and watchpoints
  • Ability to select GB/GBC/SGB BIOS on console ports
  • Optional automatic state saving/loading
  • Access to ur0 and uma0 partitions on the Vita
  • Partial support for MBC6, MMM01, TAMA and HuC-1 GB mappers
  • GBA: ARMIPS/A22i-style and ELF symbol table support
  • Initial Switch port


  • ARM: Fix MSR when T bit is set
  • Core: Fix audio sync breaking when interrupted
  • Core: Fix ordering events when scheduling during events
  • FFmpeg: Fix encoding audio/video queue issues
  • GB: Revamp IRQ handling based on new information
  • GB: Fix IRQ disabling on the same T-cycle as an assert
  • GB Audio: Make audio unsigned with bias (fixes #749)
  • GB Audio: Clock frame events on DIV
  • GB Audio: Fix channel 3 reset value
  • GB Audio: Fix channel 4 initial LFSR
  • GB Audio: Fix channel 1, 2 and 4 reset timing
  • GB I/O: DMA register is R/W
  • GB MBC: Improve multicart detection heuristic (fixes #1177)
  • GB, GBA Savedata: Fix savestate loading overwriting saves on reset
  • GB, GBA Savedata: Fix unmasking savedata crash
  • GB Serialize: Fix audio state loading
  • GB Serialize: Fix game title check
  • GB Serialize: Fix IRQ pending/EI pending confusion
  • GB Timer: Minor accuracy improvements
  • GB Video: Fix dot clock timing being slightly wrong
  • GB Video: Fix loading states while in mode 3
  • GB Video: Fix enabling window when LY > WY (fixes #409)
  • GB Video: Fix SCX timing
  • GB, GBA Video: Don’t call finishFrame twice in thread proxy
  • GBA: Reset WAITCNT properly
  • GBA BIOS: Fix BitUnPack final byte
  • GBA BIOS: Fix BitUnPack narrowing
  • GBA DMA: Fix invalid DMA reads (fixes #142)
  • GBA DMA: Fix temporal sorting of DMAs of different priorities
  • GBA Hardware: Fix RTC overriding light sensor (fixes #1069)
  • GBA Hardware: Fix RTC handshake transition (fixes #1134)
  • GBA Memory: Fix Vast Fame support (taizou) (fixes #1170)
  • GBA Savedata: Fix savedata modified time updating when read-only
  • GBA Serialize: Fix loading channel 3 volume (fixes #1107)
  • GBA Serialize: Fix loading states in Hblank
  • GBA SIO: Fix unconnected SIOCNT for multi mode (fixes #1105)
  • GBA Timer: Fix timers sometimes being late (fixes #1012)
  • GBA Video: Don’t mask out high bits of BLDY (fixes #899)
  • GBA Video: Add delay when enabling BGs (fixes #744, #752)
  • GBA Video: Start timing mid-scanline when skipping BIOS
  • GBA Video: Improve sprite cycle counting (fixes #1126)
  • GBA Video: Make layer disabling work consistently
  • PSP2: Fix more issues causing poor audio
  • Qt: Fix GL display when loading a game from CLI (fixes #843)
  • Qt: Improve FPS timer stability
  • Util: Fix wrapping edge cases in RingFIFO


  • 3DS: Remove deprecated CSND interface
  • All: Make FIXEDi_ROM_BUFFER an option instead of 3DS-only
  • Core: Remove broken option for whether rewinding restores save games
  • Feature: Added loading savestates from command line
  • FFmpeg: Support libswresample (fixes #1120, #123)
  • FFmpeg: Support lossless h.264 encoding
  • FFmpeg: Support lossless VP9 encoding
  • GBA Cheats: Allow multiple ROM patches in the same slot
  • GB: Skip BIOS option now works
  • GB: Fix VRAM/palette locking (fixes #1109)
  • GB Audio: Improved audio quality
  • GB, GBA Audio: Increase max audio volume
  • GB MBC: Remove erroneous bank 0 wrapping
  • GB Video: Darken colors in GBA mode
  • GBA: Extend oddly-sized ROMs to full address space (fixes #722)
  • GBA: Implement display start DMAs
  • GBA: Improve multiboot image detection
  • GBA Memory: 64 MiB GBA Video cartridge support
  • GBA Savedata: Remove ability to disable realistic timing
  • GBA Timer: Use global cycles for timers
  • Libretro: Add frameskip option
  • mGUI: Add fast forward toggle
  • PSP2: Use system enter key by default
  • Python: Integrate tests from cinema test suite
  • Qt: Redo GameController into multiple classes
  • Qt: Prevent window from being created off-screen
  • Qt: Add option to disable FPS display
  • Qt: Options to mess around with layer placement
  • Qt: Add load alternate save option
  • Qt: Allow pausing game at load (fixes #1129)
  • Qt: Clean up FPS target UI (fixes #436)
  • Test: Restructure test suite into multiple executables
  • Util: Don’t build crc32 if the function already exists
  • Wii: Move audio handling to callbacks (fixes #803)
→ NOWSZY [gba] mGBA 0.6.3
Final Fight (Capcom Entertainment, Inc., Sep 26, 2001)

 mGBA 0.6.3 Apr 3, 2018

A new release of mGBA, version 0.6.3, is available. This version is a bugfix release to address some major audio and video regressions that snuck into 0.6.2. As such, all users of 0.6.2 are encouraged to update, especially if they are playing Game Boy games.


  • GB Audio: Revert unsigned audio changes
  • GB Video: Fix bad merge (fixes #1040)
  • GBA Video: Fix OBJ blending regression (fixes #1037)
→ NOWSZY [gba] mGBA 0.6.2


mGBA 0.6.2 Apr 3, 2018


A new release of mGBA, version 0.6.2, is available. This version is a bugfix release, which contains many stability and accuracy fixes. An extensive list of changes follows after the cut.


  • Core: Fix ROM patches not being unloaded when disabled (fixes mgba.io/i/962)
  • 3DS: Fix opening files in directory names with trailing slashes
  • LR35902: Fix watchpoints not reporting new value
  • GB MBC: Fix MBC2 saves (fixes mgba.io/i/954)
  • GB Memory: HDMAs should not start when LCD is off (fixes mgba.io/i/310)
  • GB Memory: Fix OAM DMA blocking regions (fixes mgba.io/i/1013)
  • GB Video: Only trigger STAT write IRQs when screen is on (fixes mgba.io/i/912)
  • GBA: Fix some GBA ROM misdetection (fixes mgba.io/i/978)
  • GBA: Fix SharkPort saves for EEPROM games
  • GBA Audio: Increase PSG volume (fixes mgba.io/i/932)
  • GBA BIOS: Fix incorrect exit condition in LZ77
  • GBA Cheats: Fix PARv3 slide codes (fixes mgba.io/i/919)
  • GBA Cheats: Fix slide codes not initializing properly
  • GBA DMA: ROM reads are forced to increment
  • GBA Hardware: RTC accuracy improvements
  • GBA I/O: Fix writing to DISPCNT CGB flag (fixes mgba.io/i/902)
  • GBA Memory: Fix copy-on-write memory leak
  • GBA Memory: Partially revert prefetch changes (fixes mgba.io/i/840)
  • GBA Savedata: Fix crash when resizing flash
  • GBA Video: Force align 256-color tiles
  • GBA Video: OBJWIN can change blend params after OBJ is drawn (fixes mgba.io/i/921)
  • PSP2: Fix issues causing poor audio
  • Python: Fix package directory
  • Qt: Fix locale being set to English on settings save (fixes mgba.io/i/906)
  • Qt: Fix opening in fullscreen (fixes mgba.io/i/993)
  • Wii: Fix screen tear when unpausing
  • Wii: Fix various setup and teardown drawing issues (fixes mgba.io/i/988)


  • 3DS: Scale font based on glyph heights (fixes mgba.io/i/961)
  • GB MBC: Remove erroneous bank 0 wrapping
  • GBA: Improve multiboot image detection
  • PSP2: Use system enter key by default
→ NOWSZY [gba] mGBA 0.6.1

0.6.1: (2017-10-01)


  • GB, GBA: Fix crashes when attempting to identify null VFiles
  • GB, GBA: Fix sync to video with frameskip
  • GB, GBA Savedata: Fix savestate-related save overwriting (fixes mgba.io/i/834)
  • GB Audio: Fix NRx2 writes while active (fixes mgba.io/i/866)
  • GB Core: Fix palette loading when loading a foreign config
  • GB MBC: Pocket Cam memory should be accessible without enabling
  • GB MBC: Fix SRAM sizes 4 and 5
  • GB MBC: Fix RTC initialization (fixes mgba.io/i/825)
  • GB MBC: Fix RTC loading when file size is off
  • GB Memory: Initialize peripheral pointers
  • GB Memory: Prevent accessing empty SRAM (fixes mgba.io/i/831)
  • GB Memory: Fix HDMA count starting in mode 0 (fixes mgba.io/i/855)
  • GB Memory: Actually load latch time from savestate
  • GB Serialize: Fix deserializing video STAT
  • GB Video: Fix 16-bit screenshots (fixes mgba.io/i/826)
  • GB Video: Fix potential hang when ending mode 0
  • GB Video: Fix read mode when enabling LCD
  • GBA: Reset active region as needed when loading a ROM
  • GBA: Fix keypad IRQs not firing when extra buttons are pressed
  • GBA BIOS: Use core's VRAM variable instead of renderer's
  • GBA Cheats: Fix PARv3 multiline blocks (fixes mgba.io/i/889)
  • GBA I/O: Fix reading from a few invalid I/O registers (fixes mgba.io/i/876)
  • GBA Savedata: Fix 512 byte EEPROM saving as 8kB (fixes mgba.io/i/877)
  • GBA Savedata: Fix size of SRAM saves (fixes mgba.io/i/883)
  • GBA Video: Fix broken sprite blending hack (fixes mgba.io/i/532)
  • Python: Fix importing .gb or .gba before .core
  • Qt: Fix command line debugger closing second game
  • Qt: Fix LOG argument order
  • Qt: Fix timezone issues with time overrides
  • Qt: Fix sprite export pausing game indefinitely (fixes mgba.io/i/841)
  • SDL: Fix potential race condition when pressing keys (fixes mgba.io/i/872)


  • CMake: Fix CPack dependencies for libpng 1.6
  • GBA: Detect hardware for Pokémon FireRed ROM hacks
  • GBA Cheats: Improve detection of raw cheats
  • Qt: Don't rebuild library view if style hasn't changed
  • Qt: Allow overrides to be saved before a game is loaded
  • Qt: Hide mouse immediately when loading
  • SDL: Fix 2.0.5 build on macOS under some circumstances
  • VFS: Make VFile.truncate work growing files on PSV (fixes mgba.io/i/885)
→ [multi] Medusa Alpha I kontynuator mGBA

While medusa is still an alpha quality software, it will be versioned separately from mGBA. Releasing hopefully soon will be mGBA 0.6.0, and on a separate schedule, medusa 0.1.0 will release. Sometime after mGBA 1.0 is released, the medusa branch will be merged back into mGBA and the combined product will become medusa 2.0. This will likely happen sometime in 2018, but that’s still up in the air. There’s a lot of work still to be done. Until then, medusa will contain all of the features of mGBA releases, and likely some experimental features that aren’t quite polished for a stable release. Every so often, mGBA master will be merged into the medusa branch so as to keep it up to date. As such, releases of medusa may contain unpolished features from mGBA master up until the merge.

Currently, about 80% of the DS’s hardware is implemented, and many games are fully playable. However, the software rasterizer for the 3D graphics is still very slow. This release should help those interested in finding bugs contribute to medusa before 0.1 is released, but it is not recommended for actual playing of games.

Some of the more important features that are still missing are:

  • Savestates
  • Several graphical features including edge marking, toon shading and fog
  • Some audio features such as the square wave and noise channels
  • Microphone support
  • HLE BIOS and firmware

A more comprehensive and up-to-date list can be found in the readme.

Meanwhile, many popular games have pretty serious issues:

  • Mario Kart DS races run at half speed
  • The World Ends With You locks up during the new game intro
  • Pokémon Diamond/Pearl/Platinum have a lot of graphical issues affecting battles
  • Pokémon Black/White have graphical issues during the battle transition
  • Some graphics are missing in New Super Mario Bros. and WarioWare: Touched!, among other games
  • Star Fox Command’s text is illegible
→ [gba] mGBA 0.5.2

mGBA 0.5.2

This version is a bugfix release, which contains many stability and accuracy fixes. An extensive list of changes follows after the cut.


  • All: Fix fullscreen config option being ignored
  • ARM7: PSR mode bits should not get sign extended
  • GB: Fix audio not being deinitialized
  • GB: Fix crash when masking savedata
  • GB: Properly initialize sramRealVf variable
  • GB Audio: Fix serialization of channel 3 and NR52 properties
  • GB Audio: Reset envelope timer when reseting sound channel
  • GB MBC: Fix SRAM dangling pointer with RTC games
  • GB MBC: Fix initializing MBC when no ROM is loaded
  • GB Memory: Fix patching ROM bank 0
  • GB Memory: Fix starting HDMAs during mode 0
  • GB Memory: Fix HDMA5 value after DMA completes
  • GB Video: Initialize LCDC in renderer
  • GB Video: Hblank IRQs should mask LYC=LY IRQs
  • GBA: Fix IRQs firing after already being cleared
  • GBA: Only unhalt CPU if appropriate bit is set in IE
  • GBA: Add savegame override for Crash Bandicoot 2
  • GBA BIOS: Fix MidiKey2Freq BIOS reads
  • GBA BIOS: Fix invalid CpuSet not setting BIOS prefetch
  • GBA Cheats: Fix GameShark ROM patches
  • GBA I/O: Mask off WAITCNT bits that cannot be written
  • GBA Memory: Fix misaligned BIOS reads
  • GBA Memory: Fix VCOUNT being writable
  • GBA Video: Fix out of bounds sprite transforms
  • Libretro: Fix unterminated SET_INPUT_DESCRIPTORS
  • Libretro: Fix disabling BIOS
  • Libretro: Fix Game Boy savestates and audio
  • Qt: Fix changing resolution of software renderer
  • Qt: Fix setting overrides
  • Qt: Fix cut off tiles and alignment issues in tile viewer
  • Qt: Only reset window dimensions when first shown
  • Qt: Fix Qt Multimedia audio driver on big endian
  • Qt: Fix Apply button for key and controller configurations
  • VFS: Fix resizing memory chunks when not needed
  • Windows: Fix Unicode directory handling


  • GB, GBA: Prevent loading null ROMs
  • GB Audio: Initialize wave RAM to GBC values
  • GB Memory: Reset ROM bank when loading a ROM
  • PSP2: Improved controller rumble
→ [gba] mGBA 0.5.1 bugfix
GBA mGBA Max Payne
Max Payne (Rockstar Games, Inc., Dec 16, 2003)

mGBA 0.5.1


  • Core: Fix importing save games as read-only
  • FFmpeg: Fix encoding AAC
  • GB: Fix invalid STOP behavior on Game Boy Color
  • GB: Initialize audio properly
  • GB: Properly clear KEY1 bit 0 when switching speeds
  • GB: Properly unload save files when unloading a ROM
  • GB, GBA: Fix emulator hardlocking when halting with IRQs off
  • GB MBC: Fix MBC7 when size is incorrectly specified
  • GB MBC: Fix RTC access when no save file is loaded
  • GB SIO: Don’t auto-clock external shift clock
  • GB Video: Setting LYC=LY during mode 2 should trigger an IRQ
  • GB Video: Fix video frames getting missed when LCDC is off
  • GB Video: Clear screen when LCDC is off
  • GBA Cheats: Fix holding onto pointers that may get invalidated
  • GBA Cheats: Fix key-activated CodeBreaker cheats
  • GBA Cheats: Fix uninitialized memory getting freed when saving
  • GBA Hardware: Improve Game Boy Player rumble behavior
  • GBA Memory: Fix several unused I/O register read values
  • GBA Savedata: Fix loading savestates with 512Mb Flash saves
  • LR35902: Fix events running with the wrong cycle active
  • Qt: Fix “close” button on Overrides view
  • Qt: Fix saving overrides
  • Qt: Fix directory set unloading when replacing the ROM
  • Qt: Fix patch loading
  • Qt: Fix crash when saving an override if a game isn’t loaded
  • Qt: Fix showing default display driver as OpenGL (force 1.x)
  • SDL: Attach rumble in SDL frontend
  • Util: Fix PNG identification on files too small to be a PNG


  • All: Only update version info if needed
  • All: Split out install locations for Libretro and OpenEmu
  • FFmpeg: Encoding cleanup
  • GB: Reset active region when reloading ROM
  • GB Memory: Initialize RAM pattern for GBC
  • GB Video: Improved video timings
  • Qt: Manage window sizes slightly better
  • Qt: Remember scale option independent of core dimensions

Tagi: Nintendo, Gba, Gb, Gameboy

wstecz18/07/2017 00:26
Inne treści związane z tematem
[PSP] DevPPSSPP GITv1.8.0-325-g79f056061 [PSP] DevPPSSPP GITv1.8.0-325-g79f056061
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie. W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
[PSP] DevPPSSPP GITv1.8.0-347-g452dce069 [PSP] DevPPSSPP GITv1.8.0-347-g452dce069
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie. W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
[PSP] DevPPSSPP GITv1.8.0-358-g2a664add3 [PSP] DevPPSSPP GITv1.8.0-358-g2a664add3
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie. W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
[PSP] DevPPSSPP GITv1.8.0-365-g5ac658e76 [PSP] DevPPSSPP GITv1.8.0-365-g5ac658e76
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie. W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
[PSP] DevPPSSPP GITv1.8.0-367-ge8aad38e7 [PSP] DevPPSSPP GITv1.8.0-367-ge8aad38e7
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie. W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
Do ściągnięcia
Dodatkowe informacje

T-shirt "Lords of The Ring Part One"

Retro T-Shirt Lords of The Ring Part One - męski podkoszulek
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2019 | Krzysztof 'Faust' Karkosza Google+Kontakt