Latest Release: 0.10.2
Latest Development Version: 8243-46f59df10
Apr 23, 2023
A new release of mGBA, version 0.10.2 is available. This version is a bugfix release, which contains several important fixes. Important fixes include crashing on start on very old graphics cards and flickering issues on Nvidia GPUs when using the OpenGL renderer. An extensive list of changes follows after the cut.
mGBA Turns Ten
Apr 3, 2023
Time sure does fly, huh? It’s been 10 years now since the very first commit to the mGBA git repository. And while you can read all about the early history of mGBA on the timeline page, I can assure you I had no expectation I’d still be working on this ten years later. But here we are, a decade later, and I’m still working on it.
Jan 10, 2023
A new release of mGBA, version 0.10.1 is available. This version is a bugfix release, which contains several important fixes. This release took a lot longer than expected, but hopefully it’ll be free of new bugs as a result. An extensive list of changes follows after the cut.
Oct 11, 2022
Been a bit, huh? It’s been 10 months since the last minor release, and over a year and a half since the last major release, but progress definitely has not stopped in the meantime. Although a lot of the changes in this version are under the hood, cleaning up a lot of older code, paying down technical debt and fixing bugs, there are still some major new features in this release. Maybe we spent a bit too long on the polish, though, since this release was intended to be released months ago. Note also that mGBA is written primarily by a single developer, so at times progress can stagnate; after all, mGBA has a bus factor of one. Fortunately, the extra-long wait is over, and mGBA 0.10.0 is here now!
Scripting support now available in dev builds
May 29, 2022
The highly-anticipated scripting feature, which has been in development for the past several months, has now been merged and is available in development builds. With this merged, users can now write and run scripts in Lua, as is possible in some other emulators. Currently, there is only preliminary support and many features are not yet exposed. These builds include an example script that shows how to interact with the emulator, and can pull information about the party from the US releases of the first three Pokémon generations. There is also documentation on the current API available on its own page.
As this feature is still nascent, we’re looking for feedback on how to improve it and what should be added in the future. For this, there is now a #scripting channel in the Discord server (linked on the sidebar) to discuss writing scripts or requesting support or new features. If you’ve wanted to write scripts for mGBA, now’s the time to start looking into it!
The current features are currently implemented:
- Read/write access to emulator memory (via the full address space, or via memory domains) and registers
- Save state saving and loading
- Getting and updating the currently pressed buttons
- Getting various informational state about the emulated game
- Taking a screenshot to file
- Various callbacks, such as per-frame, when the core is reset, right before keys are read, and more
- Instruction advance, frame advance, and resetting the emulation state
- A console for logging, and buffers for displaying textual information to the user
Dec 17, 2021
A new release of mGBA, version 0.9.3 is available. This version is a bugfix release, which contains many important fixes. Importantly, random freezing with the OpenGL display driver, mostly when using fast forward, which had only partially been fixed in 0.9.2, should now be properly fixed. An extensive list of changes follows after the cut.
Jul 10, 2021
A new release of mGBA, version 0.9.2 is available. This version is a bugfix release, which contains many important fixes. Importantly, random freezing with the OpenGL display driver, especially when using fast forward, is fixed. An extensive list of changes follows after the cut.
Apr 18, 2021
A new release of mGBA, version 0.9.1, is available. This version is a bugfix release, which contains many important fixes for bugs not caught before 0.9.0 was released. Importantly, fixes for save states affecting both GBA and GBC, the OpenGL renderer lagging when fast-forwarding, and improved detection of Pokémon ROM hacks. An extensive list of changes follows after the cut.
Mar 28, 2021
After the seemingly longest year possible, mGBA 0.9.0 is finally here. It’s been a difficult year for the entire world and that definitely had an impact on development this cycle too. As progress marched on with mGBA for the first few months of last year, I was able to release 0.8.1 through 0.8.3 picking up most of the bug fixes I made along the way towards 0.9. After several months there were lots changes under the surface, but not many new user-visible features. In the interest of releasing a properly exciting new version of mGBA, I decided to hold off on releasing 0.9 until it was polished and featureful. During the latter half of the year I finally started a push for features, and released 0.8.4 as the last of the 0.8 line. Remember, mGBA currently only has one major developer, so things can take quite a long time to finish, and if I’m not actively working on it any given week then there isn’t progress made that week. While this did lead to 0.9 being effectively “coming soon” for many, many months in a row, it has led to what I believe to be an extremely polished release, so I’m now happy to announce that mGBA 0.9.0 is done and out.
Though it has dozens and fixes and tweaks under the hood, there are some pretty major features to announce, including full e-Reader support, some new enhanced utilities such as a save type converter and a bug report tool, and more. The most exciting features added in this release are detailed after the cut, along with a full change log.
Oct 29, 2020
A new release of mGBA, version 0.8.4, is available. This version is a bugfix release, which contains many stability and accuracy fixes. Notably, an issue in the 3DS version that would lead to the 3DS crashing when exiting the emulator, and an issue that would lead mGBA to appearing in a language other than English by default on macOS despite the system language being set to English, have been fixed. The previously mentioned bug with Advance Wars is still present in 0.8.4. It has also been discovered to affect Final Fantasy I. This can be worked around by using a dump of the official BIOS, or using a development build, also available on the download page, which has the bug fixed. An extensive list of changes follows after the cut.
Subscribe via RSS