mGBA is an open source Game Boy emulator that is available on multiple platforms. The feature list boasts "faster" speed than most other emulators, and claims to run very well on "low end hardware, such as netbooks". It is compatible with Windows, macOS, Linux, and also via Homebrew on Nintendo 3DS, Wii, and the PSVita. Of the dozens of features it supports, it's well known for easily remappable controls, saves, screenshot & video recording support, as well as cheat codes.
We haven't seen much activity on the project since last year, with the 0.6.0 version releasing in the summer and 0.6.1 following shortly after. That has changed, however, with the latest 0.6.2 update released and now available — it resolves many bugs across all supported platforms. It eliminates over a dozen GBA bugs, and several crucial issues for the Nintendo 3DS, Wii, and PSP2 platforms.
Here's a list of some of the more notable fixes in the official changelog from the mgba website:
- Core: Fix ROM patches not being unloaded when disabled (fixes mgba.io/i/962)
- 3DS: Fix opening files in directory names with trailing slashes
- Wii: Fix screen tear when unpausing
- Wii: Fix various setup and teardown drawing issues (fixes mgba.io/i/988)
- PSP2: Fix issues causing poor audio
- LR35902: Fix watchpoints not reporting new value
- GBA Memory: Fix copy-on-write memory leak
- GBA Savedata: Fix crash when resizing flash
- GBA Audio: Increase PSG volume (fixes mgba.io/i/932)
- GBA Cheats: Fix slide codes not initializing properly
You can visit the website directly for a full changelog list with details on all platforms. Downloads for the emulator are available here.