Nintendo DS News
Yams DS v1.0 (NDS Lua Game)

Yam’s DS is a Yathzee game in French language written using MicroLua.

Thanks to for the news.

By with 0 comments
Chinese Touch v1.4 (NDS misc)

Chinese Touch is a Chinese learning application for Nintendo DS.

Thanks to for the news.

By with 0 comments
NeoPlatDS (Pre-Release) (NDS Game)

Jayenkai is working on NeoPlat for the Nintendo DS. Check the video below:

Thanks to for the news.

By with 0 comments
Nintendomax DS Dev Competition 2010 (NDS misc)

Nintendomax are going to have another NDS coding competition! Get the full details by following the link below.

By with 0 comments
Falling Boy (NDS Lua Game)

Falling Boy by Fantasix is a game like FallDown. Make sure you run/jump down, while platforms move up. If you reach the upper screen you die!

Thanks to for the news.

By with 0 comments
msxDS v0.86 (MSX emu for NDS)

Popolon updated msxDS. msxDS is a MSX/MSX2/MSX2+ emulator for DS/DS Lite.


– Added scrolling file names with the stylus.
– Now we must do a double-tap on the icon of instant backup.
– Changing the routine collision of sprites for MSX1 Pitfall II.
– Small improvement of the interface.
– MSX2 mode by default (because it’s faster than the MSX2 mode).
– Fixed various bugs in the patch the ROM drive (compatible with the DSK images improved.)
– Emulation of the CSC (SD Snatcher, the Konami game collections, etc. …).
– Correction of the outline color of screen 12, which was managed as screen8.
– Remove unnecessary display conditions. (MsxDS is still a bit faster!)

Thanks to for the news.

By with 0 comments
FlySwatDS v1.0 (NDS Game)

Touch as many flies with your stylus in the least possible time!

Thanks to for the news.

By with 0 comments
Sokoban Touch and GO (14-09-2010) (NDS Game)

maRk2512 updated his Sokoban game “Sokoban Touch & GO!”.

Release notes:

The final version of “Sokoban – Touch & Go!” is out!!

Thanks to for the news.

By with 0 comments
Woopsi v0.99.5 (Beta) (NDS misc)

Woopsi is a Nintendo DS GUI library for rapidly creating user interfaces for homebrew software. Modelled after the AmigaOS windowing system.

Release notes:

Woopsi 0.99.5 is now out. It is available from the Woopsi website:

The big change this time around is the rendering system. Instead of each gadget needing to redraw itself when its appearance changes, gadgets now push their damaged rectangles to a queue that is redrawn every VBL.

In short – redrawing the screen is faster and the code is simpler.

The FreeType library and associated classes are no longer being distributed as part of Woopsi. Instead, Lakedaemon has put together a distribution of Woopsi that includes ported libraries and extra classes. These provide Woopsi with a wealth of extra functionality. His distribution can be found here:

On top of the FreeType library, Woopsi font classes and an “XmlBox” gadget, it includes DS ports of:

– libjpeg
– libmxml
– libpng
– libsqlite3
– libz

The full changelog is below.

– Removed freetype classes, library and example (Lakedaemon’s distro will provide this functionality).
– Examples build script uses for loop instead of explicitly named folders.
– Gadget::checkCollision(Gadget) works correctly.
– Tests build script uses for loop instead of explicitly named folders.
– Fixed memory leaks in Text::getLineTrimmedLength().
– Rewrote RectCache::splitRectangles() for speed and clarity.
– Increased delays for SDL double click and key repeat times.
– Fixed memory leak in demo.
– Fixed memory leak in PackedFontBase::getStringWidth().
– Fixed memory leak in MultiLineTextBox::moveCursorToPosition().
– ScrollingPanel::scroll() redraws correctly on top screen.
– Renamed Text class to Document.
– Document class contains a WoopsiString instead of inheriting from it.
– Removed DimmedScreen class (not compatible with new rendering system).
– Removed erased flag from Gadget.
– Removed Gadget::erase().
– Removed Gadget::eraseGadget().
– Removed Gadget::redraw().
– Removed Gadget::redrawDirty().
– Removed Gadget::drawChildren().
– Removed Gadget::redrawDirtyChildren().
– ListData destructor does not fire list changed events.
– Removed AmigaWindow::redrawBorder().
– Removed Woopsi::eraseRect().
– Gadget::getChild() no longer returns a const gadget.
– Removed visibleRegionCacheInvalid flag from gadget.
– Removed Gadget::enableDrawing().
– Removed Gadget::disableDrawing().
– Removed drawingEnabled flag from Gadget.
– Gadget::remove() and removeChild() will trigger a redraw of the gadget’s visible regions (ie. erase it) automatically.
– Pong uses a SuperBitmap as its display.
– WoopsiArray doubles in size each time it needs to grow instead of increasing by 100.
– ScrollingPanel::scroll() uses the new rendering system.
– Fixed FileRequester border.
– FileListBox re-raises ListBox value changed events.
– ListBox no longer raises events when deselecting options when double-clicked (correctly raised when selecting the correct option).
– Fixed horizontal position of text in left-aligned text box.
– ScrollingTextBox scrolls line-by-line when scrollbar is dragged instead of smooth-scrolling (easier to read).
– Added virtual destructor to ListBoxBase.
– Moved border size defines from window.h to amigawindow.h and made them consts.
– Changed DYNAMIC_ARRAY_SIZE define in woopsiarray.h to a const.
– Changed GLYPH_MAP_SIZE define in fontbase.h to a const.
– Changed defines in glyphs.h to consts.
– Moved SCREEN_WIDTH and SCREEN_HEIGHT defines into sdl/nds.h.
– Changed defines in defines.h to consts.
– Woopsi::handleKey() expects an s32 instead of a u32 as the heldTime argument.
– PadHeldTime struct stores values as s32 instead of u32.
– Gadget::getCloseType() is const.
– ScrollingTextBox and ScrollingListBox scrollbars move in steps instead of smoothly as their lists are scrolled.
– Rewritten slider logic again.
– ScrollingListBox scrollbar updates correctly as list changes or gadget is resized.
– ScrollingTextBox scrollbar updates correctly if gadget is resized.

New Features:
– Added makefile for demo – can now be built from command line.
– Added Rect::splitIntersection().
– Gadget rendering re-written to use damaged rects.
– Added equality and inequality operator overloads to Rect class.
– WoopsiArray accepts an initial reserved size parameter in its constructor.
– FileRequester includes filename textbox.
– Added FileRequester::getTextBoxFileName().
– Added Range class.

By with 0 comments
Brainstorm Annual 2010 (NDS Musicdisk)

bpoint ported their original PC-based musicdisk “Brainstorm Annual 2010” to the NDS. The musicdisk features 26 songs in a mixture of streaming (.ogg) and various module (.mod/.xm) formats, with nifty visualizers running at a full 60fps. Sound quality is extremely good when using headphones or earphones (the internal speakers are OK, but not great).


By with 0 comments