Skip to content

DSiWare

Running DSiWare on Flashcarts

DSiWare Compatibility

Running DSiWare on NDS hardware is not a stable experience. As DSiWare is meant to run in DSi mode with larger RAM and higher clock speeds than NDS, some titles will run with no audio playback and/or outright crash later on, with a few that will occasionally run with slowdown. A Memory Expansion Pak may also be required to run some DSiWare in NDS mode. For example, Dragon Quest Wars will not launch on a DS unless the pak is inserted.

A list of DS-mode compatible DSiWare can be found in the TWiLight Menu++ GitHub Repository.

Setup Guide:

  1. First setup TWiLight as either primary or secondary kernel on your flashcart.

  2. After setting up TWiLight Menu++, you will need to place your DSiWare (with .nds extension) in /roms/dsi on your SD card.

    Note

    If your DSiWare dump is a file with no file extension, you can change the filename and add .nds to the end to get TWiLight Menu++ to pick it up in the menu.

    For example, if you have a DSiWare dump of Zelda: Four Swords with the filename 00000000, you can rename the file to Zelda Four Swords.nds, before placing it inside /roms/dsi

  3. You will now need to find a DS game built with SDK 5.x to use as a donor ROM for DSiWare. Place the donor ROM in /roms/nds.

    Tip

    SDK5

    DSi-Enhanced games, such as Pokémon: Black Version are usually built with SDK5.x, which makes them a good candidate for usage as a donor ROM. You can check the SDK version of any game by highlighting it in TWiLight and pressing Y.

  4. Highlight the donor game in TWiLight, and press Y to open the ROM info menu. Scroll down to the bottom, and select Set as Donor ROM.

  5. You are now ready to play DSiWare! Head to /roms/dsi in TWiLight and choose a game to launch.

  6. [Optional] - To improve compatibility, insert a Slot-2 Memory Expansion Pak if you are using a DS Lite or NDS.

  1. Download NDSForwarder-DSi to the flashcart's SD card root.

  2. Download the nds-bootstrap forwarder pack.

  3. Extract the forwarder pack .7z file you downloaded using 7-Zip, then go into the extracted files.

  4. Copy the contents of the for SD Card root folder to the root of your flashcart's SD card.

  5. After setting up the nds-bootstrap forwarder pack, you will need to place your DSiWare (with .nds extension) in /roms/dsi on your SD card.

    Note

    If your DSiWare dump is a file with no file extension, you can change the filename and add .nds to the end to get both NDSForwarder-DSi and the flashcart kernel to pick it up.

    For example, if you have a DSiWare dump of Zelda: Four Swords with the filename 00000000, you can rename the file to Zelda Four Swords.nds, before placing it inside /roms/dsi

  6. You will now need to find a DS game built with SDK 5.x to use as a donor ROM for DSiWare. Place the donor ROM in /roms/nds.

    • DSi-Enhanced games, such as Pokémon: Black Version are usually built with SDK5.x, which makes them a good candidate for usage as a donor ROM.

Setting a Donor ROM

  1. Launch NDSForwarder.nds.

  2. Press A on Install.

  3. Navigate to the donor game's location, press A, and select Install.

  4. In the flashcart kernel, head to /forwarders and choose the donor game to launch.

  5. Hold the Y button to open a menu where you can then set the game as a donor ROM.

Adding a DSiWare title

  1. Launch NDSForwarder.nds.

  2. Press A on Install.

  3. Navigate to the DSiWare's location, press A, and select Install.

  4. You are now ready to play DSiWare! Head to /forwarders in the flashcart kernel and choose a game to launch.

  5. [Optional] - To improve compatibility, insert a Slot-2 Memory Expansion Pak if you are using a DS Lite or NDS.

Note

This only works if your DSpico is booted on a DSi or 3DS. It will not load DSiWare on the Original DS or DS Lite.

  1. You need to acquire a copy of the DSi NAND files. If you have a DSi with HiyaCFW, you can copy the files from your DSi's SD card for this. If you do not have HiyaCFW, you can use GodMode9i booted on your DSpico to copy the files needed from the nand:/ drive on it. GodMode9i offers a Copy & Paste functionality to do this.

  2. From your DSi NAND files, copy the below folders & files to the DSpico SD card:

    • photo
    • shared1
    • shared2
    • sys
    • A copy of the Nintendo DS ARM7 BIOS Dump inside the _pico folder named as biosnds7.rom. (You may need to rename it to this). Follow this guide for obtaining a BIOS dump.
  3. After doing the above, Add your DSiWare with the .nds file extension. You can now run DSiWare on your DSpico!

Note

If your DSiWare dump is a file with no file extension, you can change the filename and add .nds to the end to get Pico-Launcher to pick it up.

Note

This only works if your DSpico is booted on a DSi or 3DS. It will not load DSiWare on the Original DS or DS Lite.

  1. You need to acquire a copy of the DSi NAND files. If you have a DSi with HiyaCFW, you can copy the files from your DSi's SD card for this. If you do not have HiyaCFW, you can use GodMode9i booted on your DSpico to copy the files needed from the nand:/ drive on it. GodMode9i offers a Copy & Paste functionality to do this.

  2. From your DSi NAND files, copy the below folders & files to the DSpico SD card:

    • photo
    • shared1
    • shared2
    • sys
    • A copy of the Nintendo DS ARM7 BIOS Dump inside the _pico folder named as biosnds7.rom. (You may need to rename it to this). Follow this guide for obtaining a BIOS dump.
  3. Boot up AKMenu-Next and ensure that the Game Loader inside the settings is set to Pico-Loader and that you have your DSpico booted on a DSi or 3DS.

  4. After doing the above, Add your DSiWare with the .nds file extension. You can now run DSiWare on your DSpico!

Note

If your DSiWare dump is a file with no file extension, you can change the filename and add .nds to the end to get AKMenu-Next to pick it up.