SNES DS

From PHWiki

SNES DS is a SNES emulator for DS, coded by Loopy, using the same graphics engine as SNES Advance but with sound support and higher compatibility. Note that, aside from the addition of DLDI support, this emulator was last updated in December 2005, and as such, some of the newer emulators such as SnezziDS and SNEmulDS may be a better choice.

For more into on what you need to run SNES DS on real hardware, see DS Homebrew.

For now the compatibility remains low, so if you're testing SNES DS to see if it works on your setup, make sure to use a rom that is confirmed to be working, like Super Mario World (U). See the compatibility list for more info.

Contents

Usage Guides

General Usage

This is for usage on most self contained slot-2 GBA Flash Cards.

Building

  1. Get snesDS.zip from the official site - or DanTheMan's SNES DS slot-1 usage download (merely to obtain the necessary tools)
  2. Unzip somewere and start snesDS.exe
  3. Click on the open folder at the bottom left to browse to the rom directory (your unzipped snes roms should be there)
  4. Press the "save" button and save the snesDS.ds.gba file

Flashing

  1. Flash the snesDS.ds.gba file to your GBA flash card
  2. Make sure there are no gba menu loaders appended

Startup

  1. Boot your DS into DS mode using the same methods as other DS Homebrew.
  2. You should see the snesDS file
  3. Select it and start it
  4. You should now see a menu in the lower screen
  5. Touch the game you want to play and you should be ready to go.

Slot-2 Supercard Usage

Note that this only applies to slot-2 Supercards that have GBA compatibility.

  1. Perform the steps in Building above
  2. Rename the output file to snesDS.nds (just plain rename, no tools needed)
  3. Simply drag this file to your CF or SD cart.
Note that this method seems to only work with the older versions of SNES DS. The 11-27-2005 version is recommended for its SuperDAT support.
To save use QPC Saving.

It is also possible to create an empty file as is described in the next section, but it is not recommended due to its low compatibility. Packaging the games into the .ds.gba or .nds file is recommended.

DLDI-capable Device Usage

The guide presented here will allow you to run .smc files straight off your card, but as the SuperDAT patches are not applied, compatibility will be low and graphical layers will remain incorrect.

  1. Download the latest snesDS.nds file from the main website.
  2. Put this file somewhere on your media card. (I made a folder called snesDS)
  3. Put your roms somewhere on your card (I put them in a seperate folder in the snesDS folder [/snesDS/Roms])
  4. Turn on your DS and run snesDS.nds
  5. Go to wherever you put your roms and select one to play it

M3 SD and Mini-SD Usage

  1. Download the latest snesDS.zip
  2. Extract it in a folder on your hard drive.
  3. Download NDSTOOL.EXE and put in the same folder.
  4. Run make_nds.bat, a window will pop.
  5. Add in the list the ROM files you want to play
  6. Click Save, that will generate a file called snesDS.nds
  7. Copy it somewhere on the (Mini-)SD card for your M3.
  8. Turn on your DS and run snesDS.nds
  9. Select the game you want to play from the list and play!
It might also work to build a snesDS.ds.gba menu rom as described in General Usage above.

Quickstart Slot-1 usage

For getting the games as playable as possible on a slot-1 device (and any other device without GBA compatibility). See the video tutorials in the Links section.

Loopy removed the necessary tools from his site, hence the mirror download.

  1. Download DanTheMan's SNES DS slot-1 usage download
  2. Download the latest SuperDAT, placing it in your working folder
  3. Run make_nds.bat and add one small game. Only one, and it has to have a small filesize (less than 3 MB max). Super Mario World is known to work
  4. Save it as snesDS.ds.gba (the default name) and it will automatically create snesDS.nds as well. Ensure the .nds file is less than 4 MB in size
  5. Copy the *.nds file to your card and run it

SuperDAT Support

Many games work much better or only work with the patches provided by the latest updated SNES Advance SuperDAT file, which can be found at the PocketHeaven forum topic, while the older version can still be accessed from the Official SNES Advance site. Download it and place it in the working folder, overwriting the old one if applicable.

The last version of SNES DS to support the SuperDAT was the 11-27-2005 version. Download that and put the snesds.bin it in the same directory as snesDS.exe and snesadvance.dat, overwriting the previous version if applicable.

Troubleshooting

If only one ROM in the pack does not work, it seems to prevent SnesDS from starting at all. Try with one ROM at a time to see if it works, Super Mario World (U) [!].smc works. You could also generate a snesDS.nds for each ROM, calling them snesDS-Contra3.nds etc.

With the 11/27/2005 version of SNES DS, the latest SuperDAT from SNES Advance, and uCON64 (to remove the copy protection), Super Metroid [JU] [!].smc works in SNES DS at full speed, with sound, and with few major glitches (the game is very beatable). Saving also works in the same way that a GBA game would work on your flash card.

See Also

SnezziDS, PocketSPC, SNES Advance, Snezziboy, SNEmulDS, DS Homebrew

Links