ndsrs is mostly made for my own use, hence the massive lack of instructions and general user friendliness. simple+efficient > user friendly Though, I figured I should at least have some instructions for this. Upgrade Notes: As of ndsrs 2.0.0, the the .srs format was completely changed, use old2new.py to update your files. Due to how it is now set up, .conf files are no longer needed untill I find another use for them. .rep file is completely the same and will continue working. Setup: make ndsrs/ folder on the root of your ds cart. put ndsrs.nds and menu.raw into ndsrs/ download default.ttf off DH, or supply your own font file. make .srs file and place into ndsrs/ Making .srs files: showing though example, since it seems easier than explaining What is your favorite color? Red Green Blue Purple I dont remember enough of the movie to quote anything else Here is an example using the new features I am some text! data/img/math.png data/snd/beep.wav data/img/file.png And here is some large text use | for newlines (\n) File Formats: Images: Only .png files are currently supported (not likely to change) Full alpha blending support 256x180px max size Sound: 22050Hz, 16bit, 1channel .wav support, for optimal performance: sox infile.ogg -r 22050 -2 -c 1 outfile.wav sox can be found at http://sox.sf.net Usage: Select Screen: A/B: select deck Y: move all cards up 1 day Review: A/B: show answer X: Doodle mode Y: card stats Up/Down: change score Left/Right change bottom page start: next card Doodle: X: exit doodle mode L/R: clear Misc: select: change backlight intensity L+A: autohinting on/off L+R+Y: back to file select Touch screen: 0-4: scoring left arrow: answer card left stick guy: doodle mode explosion thing: display answer squiggly lines: show card stats right arrow: answer card right touch effect is activated when stylus is removed from the screen while hovering over one of these squares. Multiple Choice: Multiple choice is implemented in a rather unwieldy fashion. Each option gets its own answer page. To select an answer, hit B on the frame you wish to select, a "Correct"/"Incorrect" will appear on the bottom screen. Press Start to go to the next card Upon selection, if 'explanation' is set (see example), the top card will change to the content in explanation. This is optional. A score of 1 is set if you get it incorrect; a score of 4 is set if it is still in InitialState(see schedule.cpp for explanation of the algorithm), and a score of 3 otherwise. Note: Paths are important, DS is crappy with paths so everything has to be hardcoded in. everything should reside in the /ndsrs/ folder Autohinting is now an option since I found that its what was making the text rendering so incredibly slow. So you have the option to alternate between slow high quality text or fast low quality text.