DeSmuME is a Nintendo DS emulator running homebrew demos and commercial games. DeSmuMe requires gtkglext and agg. Optionally DeSmuMe can use OpenAL, zziplib and lua if installed.