My GBA emulator is now almost complete! You can load any GBA ROM, use the debug screen to see what's going on for some of the main registers. Pause/unpause emulation, Mute/unmute emulation (also "desyncs" from audio, so framerate is uncapped). You can enable/disable graphical features (layers/effects). There are still a few bugs here and there, but from what I have experienced there are not that many. Saves will automatically be generated (as .gbac files) in the same directory as the .gba file. When you load a ROM it will search for a .gbac file with the same filename in the directory of the loaded ROM.
When you download and run this emulator, it will use Normatt's BIOS, as I do not own the official GBA BIOS. I have not yet added a feature for you to add this manually.