List of Nintendo DS Homebrew

From Wikipedia, the free encyclopedia


Contents

[edit] Applications

[edit] 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 which can be used to copy, paste, delete, rename and transfer files between Slot-1 and Slot-2 flash carts.

[edit] Media players

[edit] Video players
Name nDs-mPeG DSM MPEG-4 DSV Xvid
MoonShell Yes  ?  ?  ?  ?
DSM Play  ? Yes  ?  ?  ?
MPEG-4 Technical Demo  ?  ? No Sound  ?  ?
DSVideo  ?  ?  ? Yes  ?
Tuna-viDS  ?  ?  ?  ? Yes

[edit] Music players
Name MP3 WAV MIDI OGG MOD Notes
MoonShell Yes Yes Yes Yes Yes Also can play AAC, XM, SPC, NSF, GBS, HES, MDX formats.
DSOrganize Yes Yes  ? Yes Yes Plays several music formats and allows you to view images, text and stream audio.
LMP-ng Yes Yes  ? Yes  ? An iPod Clone with skinning support.
SylphAMP  ?  ?  ?  ?  ? Streams music from Winamp.
dStar  ?  ? Yes  ?  ? A MIDI sequencer.

[edit] Image viewers
Name JPEG BMP GIF PNG Notes
MoonShell Yes Yes Yes Yes Moonshell doesn't support animated gifs, or interlaced progressive jpegs.
DSOrganize Yes Yes Yes Yes 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.

[edit] 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 with True Type Font support.
  • DSLibris is recently released text reader incorporating HTML support.

[edit] Internet

[edit] 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 requires a server on a networked PC. This server will render the webpages and then send them to the DS.
  • Bunjalloo is a text-based web browser.

[edit] Instant messaging

[edit] VoIP
  • HelloDS is known for its lack of compatibility. 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.

[edit] Remote Administration

[edit] Other Internet-based applications

[edit] Drawing applications

  • Colors! is a pressure sensitive drawing application focusing on simplicity and ease-of-use.
  • Phidias is a Photoshop-like application for ds.
  • DS Notes is a note application, which is similar to 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.

[edit] 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.

[edit] Other applications

  • TxtWriter is a text editor optimized for easy, fast typing.
  • NitroTracker, tracker software.
  • DiagnoSe is a 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.
  • graphDS is a graphing calculator application for the Nintendo DS that includes expression evaluation, graphing, and a number of built-in functions.

[edit] Emulators

DualSwan (WonderSwan)
VirtuaMUnstaz DS (Dreamcast VMU)
Goomba* (Game Boy)
Goomba Color* Lameboy (Game Boy Color/Game Boy)
WabbitDS (TI-83)
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.

[edit] Games

[edit] Programming on the DS

[edit] 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)