I started developing this application called ROMLaunch, a simple ROM loader for multiple emulators. It's a simple interface from which you can launch any ROM with any emulator. All you have to do is point ROMLaunch to the executable of the emulator, then the directory that that emulator's ROMs are contained in. Finally, you just choose the file extensions of the ROMs in that directory that you want to launch (useful if you want to see all .GBA files, but no .SAV files, for example), and voila! All emulators are presented in a simple tabbed interface so everything is readily available. Plus it's open-source, feel free to download a copy and modify it to your heart's content! ROMLaunch is licensed under the GPLv3 license. Sorry Linux and Mac users, ROMLaunch is currently Windows-only. However, due to it being written in C# using .NET Framework 4, you should be able to open it up in MonoDevelop and compile a working version for your operating system (some modification may be required). You can check out ROMLaunch on SourceForge here.