DeSmuME is the most seasoned open source Nintendo DS emulator. It sports tools designed for hackers, speedrunners, youtubers, and casual gamers. Homebrew programs are supported and can even be debugged through GDB.
The Windows and OSX versions are both relatively feature rich, and there is a small universe of forks and mods that add even more features for casual gaming.
DeSmuME is the origin of RetroArch and OpenEmu Nintendo DS support and is used by several mobile Nintendo DS emulators, with the notable exception of DraStic.
DeSmuME's source code is now hosted at https://github.com/TASVideos/desmume/
It works great and is fast on Pokemon SoulSilver, but I saved my game, came back today and the progress was gone, ALL OF IT, even though I did save a lot of times before, now I'll have to begin again!
i got extremely far in my pokemon platinum save and when i came back today all my data was gone all my save states didnt work either for the most part it worked pretty well but this is just stupid
r5430 or later doesn't support Windows 32-bit And r5358 and beyond error for loading NDS rom