DeSmuME is a Nintendo DS emulator running homebrew demos and 
commercial games.

This requires gtkglext, OpenAL, zziplib, soundtouch, and agg.
lua is an optional dependency.