No$GBA
Well I use No$ for playing all DS Roms, even HGSS (which i use a black screen fix action replay code). It has the correct save output for PokeSavs, Flash memory, editors, hack, etc. It all around a well equipped program and I recommend it.
HOWEVER; Desmume does one thing that No$ can't...