It’s been a while since I’ve written about the all-in-one Gameboy emulator mGBA. One of the reasons being that it doesn’t usually get updated unless something big, or some sort of milestone has been reached. This time around the reason is that developer endrift felt that enough bugfixing milestones had been reached to warrant a release, so here it is.
There are no big Vita-specific changes in this release. It is mostly a stability release that squashes a ton of bugs that would affect your experience. If you’re curious about it, just check out the changelog below for more information on everything that’s changed.
What is mGBA?
mGBA is a Gameboy/Color/Advance emulator developer by endrift. While it does not yet boast full speed emulation for all games it is the only emulator on the PS Vita (and 3DS) to support all three systems. It is now again being actively developed by endrift and other developers and you can check the source here if you want to help with it. If you aren’t a savvy developer, endrift also states:
Furthermore, if you enjoy using mGBA and wish to give back, there is now a list of ways to donate on the donations page, including the newly launched mGBA Patreon.
Changelog for mGBA 0.5.2
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
You should totally check this romhack too!
To get your hands on the latest release of mGBA all you have to is go to the download page on the emulator’s website or as usual just click here for the direct download link. If you want the Wii or 3DS versions (or Windows/Mac/Linux) you should go to the website and get the downloads from there.