After Meteor (whose development seems to have halted right after release a few years ago), it looks like we are finally about to see some novelty on the GBA emulation front.
Emu-France published a short news about mgba, a new emulator by author endrift. I tried the first public release (with the Qt GUI) and it is rather impressive for such an early build. Apparently, the result of a year and a half of development.
You can grab the source and compile it yourself from https://github.com/mgba-emu. There is also an official page: endrift.com/mgba As you will see, there is already a libretro core planned upstream. Exciting stuff!
Here is a shameless copy/paste of the current features:
mGBA is a new emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack.
Up-to-date news and downloads can be found at endrift.com/mgba.
Features
Near full Game Boy Advance hardware support[1]. Fast emulation. Known to run at full speed even on low end hardware, such as netbooks. Qt and SDL ports for a heavy-weight and a light-weight frontend. Save type detection, even for flash memory size[2]. Real-time clock support, even without configuration. A built-in BIOS implementation, and ability to load external BIOS files. Turbo/fast-forward support by holding Tab. Frameskip, configurable up to 9. Screenshot support. 9 savestate slots. Savestates are also viewable as screenshots. Video and GIF recording. Remappable controls for both keyboards and gamepads. Loading from ZIP files. IPS and UPS patch support. Game debugging via a command-line interface (not available with Qt port) and GDB remote support.
Planned features
Local and networked multiplayer link cable support (Bug #1). Dolphin/JOY bus link cable support (Bug #73). Cheat codes (Bug #58). Re-recording support for tool-assist runs. (Bugzilla keyword “TASBlocker”) Lua support for scripting (Bug #62). A comprehensive debug suite (Bug #132). libretro core for RetroArch and OpenEmu (Bug #86).
Supported Platforms
Windows Vista or newer OS X 10.7 (Lion)[3] or newer Linux FreeBSD Other Unix-like platforms work as well, but are untested.