

I assumed figuring this out would require writing difficult hardware tests, so I decided to push it off until the next release when I’d have time to write those tests.Īnd then when I didn’t write those tests in time for the next release it got pushed out again. Work on e-Reader support in mGBA actually started several years ago, but hit a roadblock when I couldn’t figure out how exactly the dotcode images appeared when scanned by the game.ĭocumentation was somewhat sparse, and as with a lot of the GBA documentation out there it tended to gloss over many of the fine details. This approach requires per-game hacks for each of the 3 versions of the e-Reader ROM, and completely bypasses emulation of the scanning itself.Īs an accuracy-focused emulator, this type of bodge was completely unacceptable to me so I decided to dive in and do it right. While VBA has had a partial implementation for years, that implementation is based on parsing the cards outside of the emulated ROM and then jamming the parsed cards into the emulated state.

NOGBA EMULATOR CONTROLLER SETUP FULL
MGBA now has a fully functional e-Reader implementation, making it only the second emulator, after NO$GBA, to have a full implementation. The most exciting features added in this release are detailed after the cut, along with a full change log. 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. 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. 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. 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.ĭuring 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. It’s been a difficult year for the entire world and that definitely had an impact on development this cycle too.Īs 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.Īfter several months there were lots changes under the surface, but not many new user-visible features. After the seemingly longest year possible, mGBA 0.9.0 is finally here.
