From Wikipedia, the free encyclopedia
[edit] Applications
[edit] Multipurpose tools
[edit] Media players
[edit] Video players
[edit] Music players
[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
- 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
* signifies GBA homebrew, which can be used with most slot 2 DS homebrew tools.
- 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.
- QuakeIIDS, Quake II on the DS, 16MB expansion RAM pack required
- 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 Game Boy 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.
[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)