• Play AVI directly on DS
  • Just download & Play no converfing
  • Supports all homebrew software perfectly
  • Plays music with perfect sound quality


Original author(s)Moonlight (Infantile Paralysiser)
Developer(s)Krishen V. Persaud
AInitial release2008
Stable release2.01 Stable
PlatformNintendo DS (Homebrew)eg Nintendo DS card slot
Available inMulti
TypeMedia player
LicenseOpen Source / Freeware

MoonShell is a homebrew multimedia player for the Nintendo DS and Nintendo DS lite dual-screen handheld videogame systems. It is one of the most well known pieces of Nintendo DS homebrew software, and is currently one of the few and best ways to play video on the DS.

The player supports DPG video files, MP3 / OGG / MOD / SPC / MDX (no PCM) / GBS / HES / NSF / XM / MIDI / WMA / low bit rate AAC audio / non-progressive JPEG / BMP / GIF / PNG images, and text files. MoonShell plays fullscreen videos at 20fps and widescreen videos at 24fps, with joint stereo sound at a samplerate of 32.768 kHz. Both screens on the DS are used, with the bottom screen allowing file selection and control via touchscreen. The integrated plug-in system provides extensibility of program features. To add a feature, the plug-in files are simply copied to the appropriate folder. In order to function as a media player, several plug-in files are distributed with the software.

MoonShell is included as the default multimedia player for the commercial products N-Card, R4 DS, EDGE, CycloDS, AceKard, i-cheat XTRA and M3 DS Simply. The EZFlash V Flash Card and SuperCard One has modified Moonshell source code for firmware use which can be used for booting NDS files. Another modification made for the product M3 Real is the DSM Player.

It can also be loaded onto TTDS/DSTT


Moonshell Moonshell

Moonshell Moonshell

MoonShell 2.00


As of version 2.00, video playback does not skip as it uses a buffer instead of direct reading, meaning that movies/videos with a lot of action will not skip. Because of this, it is also possible to use a higher bitrate. People have encoded videos using 800kb/s and higher and can watch the videos without problems at all. Audio can have a higher bitrate as well.


Audio has been improved. It now fully supports MPEG-4 AAC Files and as of the latest beta, it is also possible to listen to WMA files.


The gui has been vastly improved and is more user-friendly. It now displays informations such as the length of an audio file and it displays the ID3Tag at the top screen using transparency so people can see the playlist.

Video encoding

There are several methods of encoding standard video formats into the DS-native DPG video format. On Microsoft Windows, the programs SUPER, batchDPG[1] and dpgenc, the latter being included with the Moonshell package, are able to convert a wide variety of video formats into DPG. There are also other alternatives for Windows. On other platforms, such as Linux and Mac OS X, MEncoder is capable of producing compatible files if given the right settings, and numerous scripts such as mpeg_stat and DPG Converter exist to automate this process. Also, the Moon Books Project website offers browser based, online video conversion, providing another, platform neutral alternative.

Official explanation

not impliment yet.

Thank you download.

Please copy 'moonshl2.nds' and '/moonshl2' folder onto the root folder of MicroSD, and start 'moonshl2.nds'.

Support file formats.

Music formats: MP1, MP2, MP3, OGG, WAV, M4A, AAC, WMA, TTA, MID, RCP, R36


Chiptune formats: SPC, NSF, GBS, HES, AY, SAP, KSS

Playlist formats: M3U, WPL

Picture formats: JPG, BMP, GIF, PNG, PSD

Support DPG movie files.

Support text files.

Limitations concerning format.

NDS: Not support commercial NDSROM files.

WMA: Not support 'loss-less' and 'voice mode' format WMA files.

M4A, AAC, WMA: Not support encrypted files.

MID: Not support 'Standard MIDI file format.2' format.

SPC: Tone quality is very bad.

Chiptune: Only the first track is performed. The FM sound chip cannot be emulated.

Playlist: Support encode is ANSI, S-JIS, UTF-8, CP437, CP850, CP1252.

Text file: Support encode is ANSI, S-JIS, UTF-8, UTF-16BE, UTF-16LE. Auto detection only.

Information is displayed in the file list. MP3, Jpeg, BMP, PSD, DPG only.

Limitations concerning file with large size.

Picture formats: The size that exceeds 3648x2736 pixels cannot be displayed.

Text file: The line that exceeds 131072 lines is disregarded.

MOD: The file that exceeds about 500KByte might not be able to be reproduced.

MID, RCP, R36: The file that exceeds about 500KByte might not be able to be reproduced.