This is the nds emulator for android. It supports almost all games, but doesn't contain any game rom. You need to create your own rom and put it into your sd card to play with the emulator.
NDS.emu is based on nds4droid and DeSmuME. The source code is available through the website http://code.google.com/p/nintendo-ds-emulator/. It's licensed by GPLv2.