NesterJ with the rewind time function... Really helpful when you are frustrated easily.
Daedues (I don't know if that's how you spell it) is a great N64 emu, and SSB is playable.
gpSP is an awesome GBA emu.
Those are all the emulaters I've used and ever plan to, and all of them are recommended.