Gbarunner2 is starting to be very good. It is not an emulator, but a sort of hypervisor running code on the native gba hardware in the ds. How you run it depends on what you have available. If you have a modded DSi then Twilight menu will probably be your best choice. If not then a flashcard can work as well, depending on the flashcard.