First, let me explain the problem : I hate the nintendo DS. Don’t get me wrong, it’s a wonderful piece of hardware : touchscreen, micro, wifi, compact, cheap, everything to make the perfect PDA. But no. Nintendo want us only to play pokemon with it. No way.

Some hackers find a way to run their own program on them. Theses programs are called homebrew.
I decided to write my own program, to learn chinese, with a dictionnary made by me. After a little search on internet, I realized that open-source goodness won’t let me reinvent the wheel : This program already exists. And yes, it works well. It’s called DSzhongwen.
It’s composed of several part : Lesson, exam, dictionnary, grades, and so on. Many lessons are included by default, but you can add your own. They teach you vocabulary, how to write characters (with the touchscreen), and how to say it.

One word : great
Moreover, for those who want to develop homebrew in their favorite language, i’ve found a very, very useful thing : Java4NDS. Now, you can port your java application on your Nintendo DS. It’s very promising.
For those wanting pda like application, they can try DsOrganize.
It seems that the community behind Nintendo DS is quite active. But how wonderful would have been the NDS if all theses efforts were supported by a Nintendo open API…