Sunday, September 02, 2007

How to Play Videos and MP3s on the Nintendo DS: A Guide to MoonShell

For more homebrew guides for the Nintendo DS, head over to the brand new www.nineoverten.com.

MoonShell is a homebrew app used to play MP3 and video files on the Nintendo DS and is a much cheaper option compared to Nintendo's Play-Yan. But of course, you'll need a flash cart, and a handy guide like the one you are reading now. :)

Getting MoonShell to run on your Flash Cart (such as the M3 or the R4DS) is pretty easy. First, you'll need to download the latest version of Moonshell, which also comes with encoding tools for your video files (more on this later). The file can be found at http://mdxonline.dyndns.org/.

The Setup file will generate the Moonshell ROM file and its supporting subfolder and depending on where you instructed it to generate to, you might need to copy the ROM file and its supporting subfolder to your Flash Cart's memory card.

Part 1: Installing MoonShell


Here's a 5-step approach to using Moonshell's Setup screen.
  1. First, select the Setup Target Drive. To keep things simple, select the C: Fixed-HDD option, like the one shown in the screenshot below.


  2. Next, select the ROM image. This selection is based on the Flash Cart that you are using. Since I'm using an R4DS, I select the "R4TF R4(DS) - Revolution for DS".

    As for the rest of the options, just follow whatever I've selected here. Click on the Setup button to generate the ROM image and its accompanying support folder.


  3. To copy over the ROM image and the support folder, head over to your C:\ drive (that was the destination drive I set earlier in Step 1). Copy the file and the folder (boxed in Red in the screenshot below) to your memory card.


  4. Once you have copied over the file and folder to your Memory Card, it should look something like the following screenshot.


  5. To take advantage of R4's main menu, which will load Moonshell by clicking on the middle icon, you'll need to rename the MoonShell_R4TF_M3Simply-R4DS(MicroSD Card).nds to _DS_MSHL.nds. Once this is done, you are all set to go.


Now, using MoonShell to play MP3s is pretty straightfoward. As you can see in some of the screen shots above, I've some MP3s in my flash cart (an R4DS). MoonShell will detect the files and then you can get it to play the files. There's really nothing to it.

In the case of video however, you'll need to convert the video first before you can view it using MoonShell on the Nintendo DS. As mentioned earlier, MoonShell comes with a set of tools used to convert your videos to better suite the limitations of the Nintendo DS.

Case in point, a Beast Wars episode (222 mb) was reduced to a 90+ mb package after using the conversion tool.

Part 2: Converting Video for use with MoonShell
  1. The conversion tool is included with the MoonShell package that you've downloaded from http://mdxonline.dyndns.org/. Run the dpgenc.exe file.


  2. Be sure to set the language option to English, otherwise you'll be stuck with rubbish fonts or Japanese.


  3. From here onwards, it's all about the on-screen instructions. Pick a location where you want your converted video file to be stored at, and drag and drop a video file into the box to have the program convert it for you. Easy as pie.


  4. Copy the converted video file into your Flash Cart's Memory Card. Do note that the converted video file has a .dpg file extension.
You can now play the video file in the same manner that you play MP3 files with MoonShell. But don't forget to first stick the Memory Card back into your flash cart after all that copying. Hehe.

For my other R4 related articles:

39 comments:

sherrina said...

wow, that's an absolutely fine tutorial. Thanks a lot :)

tokyo_nights said...

You are welcome :). Adding you to my blogroll

Anonymous said...

Thanks for the guide, heaps easier to understand than original guide. Cheers.
Pete

tokyo_nights said...

You are welcome, Pete!

Anonymous said...

a great guide, just one question though... wat's the difference between saving it on the C drive and saving it on the micro sd itself?

tokyo_nights said...

The MicroSD card goes into your R4DS. If you don't copy the files over to the MicroSD card... it's rather moot don't you think? :)

Anonymous said...

no lol i don't mean the rom files themselves but the program
you installed moonshell on the c drive
but i saw another guide that installed it on the micro sd itself
is there ne difference?

tokyo_nights said...

As I mentioned in my guide, it is to keep things simple. And in step 3, if you read carefully, the files do end up in the Micro SD card.

There's no difference, it's only beginners guide without trying to be complicated. Just copy..and paste.

Anonymous said...

is there a program that you have to put on the ds itself to play the music/video files? or do they just automatically play after doing this through the moonshell?

Anonymous said...

sorry ignore last comment, i just found out

davidbivad said...

i currently have a supercard ds one (sdhc) and i was wondering if you might know which rom image i was to choose because it's not quite clear for the supercards...

davidbivad said...

oh and one more thing,
do you need to change the name to _DS_MSHL.nds for flash cards other than r4? like the supercard?

tokyo_nights said...

Hi David, thanks for dropping by. I don't think you'll need to rename it but for the record I do not have a Supercard DSOne.

The renaming works for the R4 because there's a dedicated button for Moonshell in the R4 Main User Interface. Renaming the file to _DS_MSHL.NDS saves you the trouble of launching moonshell manually from the R4's directory and file listing.

micheley1101 said...

please someone help
I have downloaded the file, have managed to work mp3 files on the ds, but i cannot work out how to convert a normal avi movie file to work on the ds with the moonshl software.

tokyo_nights said...

@micheley0101: try installing codecs like Klite before doing the conversion process.

micheley1101 said...

sorry for being thick.
it said that on moonshl there were tools to convert but unable to find.
where do i get codecs like klite?

tokyo_nights said...

Dude, the tool is shown in the screenshots in my post. It's available in the download package for moonshell.

Here: http://home.att.ne.jp/blue/moonlight/moonshell171p1_with_dpgtools131.zip

tokyo_nights said...

and for klite, use google to search

micheley1101 said...

Yeh got Klite, just what do i do with it?
convert avi to mpeg2?
is this correct,
and how do i work the klite?

tokyo_nights said...

Make sure you have installed Klite. Now repeat the steps that I've mentioned in my post.

It works for me that way. If it doesn't, try converting something else instead. :)

Anonymous said...

Thanks for the Tutorial! you really help me out *gives an hug XD*

Anonymous said...

The R4DS now comes with Moonshell already installed so you don't need this.

tokyo_nights said...

Look at it this way, this guide is for people who don't have it in the first place. And the version that comes with the R4DS doesn't come with the convertor, not a guide on converting video...so there you go.

You were saying? :)

TEIR said...

THANKS ALOT !
It really helps.

But the conversion is taking forever. Is it suppose to be like that ?

-Teri(:

tokyo_nights said...

Hi Teir,

That would depend on your system specs and the size of the file you are converting :)

greengoblin2008 said...

Hey dude cool tutorial but i might havd got the wrong moonshell version cos it is missing _ds_menu.dat lol so when i get that it might work lol so i will hunt for that file

greengoblin2008 said...

hey dude got the file working brillo now, tried movie conversion and it said the audio stream was unable to acquire so i was wondering if it was my rmvb files so then i tried my avi's same prob have you ever had this problem oh well it's cool thanx for the guide now i am able to play music, play snes nes and gameboy colour games so it rocks thanx bud

tokyo_nights said...

yo greengoblin2008, thanks for the compliments. However, I've not encountered that audio error before. Have you got everything installed including the Klite codecs?

Anonymous said...

Hi! I need some help...
I have downloaded the latest version of moonshl and followed ever tutorial to get a video on to my DS, but ever time I try to play the video on my DS it gives me an error (File information: not support ext) and I converted the video to a DPG file as well. But the weird thing is every time I select the _DS_menu.DAT it give me the same error (Not support ext.DAT) for every single one of them, I really need help, I don't know what I am doing wrong. Please help!

Thank you!

Master Diwa said...

Very comprehensive guide. Just what I needed. Thanks a lot dude! Now I can watch anti-boredom vids on my DS.

samyung819 said...

hi tokyo_nights, thank you for the tutorial. after i followed your instructions, i tried to convert my rmvb video to watch it on my ds. unfortunately, the program freezes while converting my file and i'm stuck from this point on. do you mind if you could guide me through on how to convert rmvb file to my ds, thanks!

tokyo_nights said...

@masterdiwa: Thanks for the compliment
@samyung: Check your codecs

Anonymous said...

can the tools convert RMVB files

Anonymous said...

hey tokyo nights i need help with it.. when i finish the setup i only get moonshl folder..i have a dstt r4 and a micro sd please i need help

dant said...

arigatou ne \^0^/

Anonymous said...

I think my TwoLAME has a error.. Everytime it stops there..
:( Could u help?

Iz said...

help~! i can't play my dpg files that i've converted! when i try to play it, this error msg appears:

"load error.
Press START button.
Show start log."

Help me pls?

Shorty said...

I'm having some problems following along with the guide, since I use acekard-i, and moonshell 2.01. I am able to convert a movie to dpg, but it's not showing up on my dsi.

Shorty said...

Sorry I couldnt edit the above post, I have acekard 2i is what I meant to say.