List of Nintendo DS Homebrew

Applications

Multipurpose tools

Name

Description

DSLinux

A port of Linux to the DS.

DSOrganize

An organizer application which includes a PDA, file browser, web browser, IRC client, text editor, calculator and more.

GEOS

A GUI initially developed for the Commodore 64

Minivmac DS

A port of the vMac Macintosh Plus emulator to the Nintendo DS.

DSFile2

A file browser that can be used to copy, paste, delete, rename and transfer files between Slot-1 and Slot-2 flash carts.

Media players

Video players

Name

DPG

DSM

MPEG-4

MoonShell

?

?

DSM Play

?

?

MPEG-4 Technical Demo

?

?

Music players

Name

MP3

WAV

MIDI

OGG

MOD

Notes

MoonShell

?

DSOrganize

?

Plays several music formats and allows you to view images, text and stream audio.

LMP-ng

?

?

?

?

An iPod Clone with [skinning] support.

SylphAMP

?

?

?

?

?

Streams music from Winamp.

dStar

?

?

?

?

A MIDI sequencer.

Image viewers

Name

JPEG

BMP

GIF

PNG

Notes

MoonShell

?

?

?

?

DSOrganize

Plays several music formats and allows you to view images(images up to 800 by 800 pixels), text and stream audio.

ComicBookDS

?

?

?

?

A comic books (or image based documents) viewer. In order to view images when you are not online, you must first convert the image(s) to .cbds format.

Infantile Paralysiser's Image Viewer

?

?

?

?

Works by converting the pictures into a special format using the PC end of the application and viewing them in an iPhoto-like environment on DS.

Text readers
  • TextViewer supports a variety of file formats, a touch screen interface, low power mode, and persistent text bookmarking.
  • Flip is an as-yet unreleased ebook reader and manager.
  • DSReader is another highly aesthetic text reader.
  • DSLibris is recently released text reader incorporating html support.

Internet

Web browsers
  • DSLinux includes a web browser.
  • OKIWI is a web browser for the DS in alpha stages.
  • DSOrganize includes a browser with support for forms and limited support for pictures.
  • DSHobro 0.3 is somewhat like Opera Mini, consisting of a PC based proxy server that processes the page and a DS client program that views the page through the proxy.
Instant messaging
VoIP
  • HelloDS is known for its lack of compatibilty. Development has ceased.
  • DSiP requires a VoIP account.
  • Infantile Paralysiser's Wifivoicechatclient allows you to draw as well as chat.
  • SvSIP is a VoIP application based on pjsip.
Remote Administration
Other Internet-based applications

Drawing applications

  • Phidias is a Photoshop like application for ds.
  • Colors! is a pressure sensitive drawing application focusing on simplicity and ease-of-use.
  • DS Notes is a note application, which is similar an offline pictochat.
  • Smoove is a pixel editor for ds.
  • FlickBook is an animation creator.
  • Animanatee is another animation creator featuring 32 levels of undo and onion skinning.

Dictionaries

  • NewDictS is a dictionary interpreter of the StarDict .dic dictionaries, with Voice capabilities. Initially released by phillips, which released his NewDict 7 source code, now being improved and currently edited by Sesa. A translation page can be found here.

Other applications

  • TxtWriter is a text editor optimized for easy, fast typing.
  • NitroTracker, tracker software.
  • DiagnoSe is an tool for testing the hardware features of the DS.
  • Infantile Paralysiser's Cooking Timer is a skinnable countdown timer which plays a chosen MP3 when it reaches 0:00:00.

Emulators

DualSwan

(WonderSwan)

VirtuaMUnstaz DS

(Dreamcast VMU)

Goomba*

(Game Boy)

Goomba Color* Lameboy

(Game Boy Color/Game Boy)

DS85

(TI-85)

Wasabi*

(Watara Supervision)

snesDS Snezzi DS SNEmulDS

(SNES)

PicoDriveDS /jEnesis

(Sega Mega Drive/Genesis)

PCEAdvance*

(PC Engine)

Croco DS

(Amstrad CPC 6128)

ScummVM DS

(ScummVM)

RACE!

(NeoGeo Pocket)

MiniVMacDS

(Macintosh Plus)

SMSAdvance* DSMasterPlus

(Sega Master System/Sega Game Gear)

GBAGI

(Sierra Entertainment)

MSXAdvance*

(MSX)

Penko DS

(MSX2)

NesterDS PocketNES* nesDS midori

(NES)

FrodoDS

(Commodore 64)

COLECODS

(ColecoVision)

DSpec SpeccyDS

(ZX Spectrum)

ZXDS

(ZX Spectrum 128)

StellaDS

(Atari 2600)

StyxDS

(Atari ST)

MarcaDS

(Arcade/MAME)

* signifies GBA homebrew, which can be used with most slot 2 DS homebrew tools.

Games

  • Whee! DS, a 3D racing game that randomly generates each level, meaning there are infinite levels.
  • DSCrawl, Linley's Dungeon Crawl roguelike, adapted for the DS by Sasq.
  • Tales of Dagur, an RPG by LiraNuna.
  • DSDoom, Doom for the Nintendo DS.
  • DSChess, a chess game with a strong engine.
  • A Touch of War, a realtime strategy game.
  • Explosive Gas, a multiplayer Bomberman clone.
  • Omalone, a board game with wifi features for online play.
  • HexenDS, Hexen for the DS. Includes touchscreen support and source code. A newer branch that supports more devices also exists.
  • DSHeretic, Heretic for the DS. Also includes touchscreen support, as well as full music support.
  • LemmingsDS, Lemmings for the DS. Supports touch-screen, custom levels. (now includes all 292 of the original levels)
  • DSQuake or QuakeDS, Quake for the DS.
  • Warcraft : Tower Defense, an adaptation of The Famous Warcraft III mod Tower Defense for the DS, by Noda. Includes a complete map editor.
  • Duke3DS, a port of Duke Nukem 3D.
  • POWDER, a roguelike dungeon adventure game developed specifically for the Gameboy Advance and DS.
  • World of sand, a falling sand clone for nintendo DS.
  • PuzzleManiak Port of the Simon Tatham's Portable Puzzle Collection with 27 puzzle games including: Tents, Dominosa, Mines, Bridges, Light Up (aka Akari), Pattern (aka Picross), Net (aka Netwalk), Untangle (aka Planarity), Sudoku (aka Solo), Galaxies, Slitherlink (aka Loopy), Blackbox, Mastermind (aka Guess), Map, Filling, Solitaire (aka Pegs), Sixteen, Fifteen, Slant, Rectangles, Netslide, Samegame, Unequal, Flip, Inertia, Twiddle and Pyramide (adaptation of Cube).
  • DScent, Descent Port for Nintendo DS
  • NetHack for DS, NetHack port for Nintendo DS.
  • AmplituDS, based on Harmonix's Amplitude for the Playstation 2.
  • Wolfenstein 3D, a port of the popular PC DOS game Wolfenstein 3D
  • Spider Solitaire DS, a clone of Windows' Spider Solitaire
  • SensitiveDS, a clone/remake of the C64 classic Sensitive.
  • Ka-BoOm, a minesweeper with a twist by Stravingo.
  • Setsuzoku no Puzzle, an addictive puzzle game by Stravingo based on the arcade game Match It.

Programming on the DS

Programming

Homebrew DS applications are GeneRally programmed using C/C++. A popular toolchain is devkitARM. A few libraries that make programming easier include Libnds and PAlib. libfat helps developers write to a FAT file system on the homebrew storage device while DSWiFi allows developers use WiFi on the DS. Several tutorials have been written AbOUT the various aspects of the system.

One of the biggest issues of programming homebrew on the DS is accessing a card's file system. This is due to each homebrew device using a different interface to access an inserted media card. This has been solved by the introduction of DLDI (Dynamically Linked Disc Interface) drivers, which superseded the use of drivers statically linked into the homebrew application during compilation. The current FAT library, libfat, is provided with the ability to use these drivers. Its predecessor, GBA NDS FAT, can be modified to use these drivers too.

Popular development packages:

Tools and libraries:

  • GBA NDS FAT Library for using the Filesystem (outdated)
  • libfat Library for using the Filesystem (successor of GBA NDS FAT)