Basicamente tienes ke tener muchos conocimientos de programacion en C/C++, de diseño, paciencia y muuuuuuuuuuucho tiempo libre.
No es del todo sencillo, deberias empezar por empaparte de C y luego familiarizarte con los entornos de desarrollo y librerias para la DS.
Suerte