
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:
-
First setup TWiLight as either primary or secondary kernel on your flashcart.
-
After setting up TWiLight Menu++, you will need to place your DSiWare (with
.ndsextension) in/roms/dsion your SD card.Note
If your DSiWare dump is a file with no file extension, you can change the filename and add
.ndsto 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 toZelda Four Swords.nds, before placing it inside/roms/dsi -
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

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. -
Highlight the donor game in TWiLight, and press
Yto open the ROM info menu. Scroll down to the bottom, and selectSet as Donor ROM. -
You are now ready to play DSiWare! Head to
/roms/dsiin TWiLight and choose a game to launch. -
[Optional] - To improve compatibility, insert a Slot-2 Memory Expansion Pak if you are using a DS Lite or NDS.
-
Download NDSForwarder-DSi to the flashcart's SD card root.
-
Download the nds-bootstrap forwarder pack.
-
Extract the forwarder pack .7z file you downloaded using 7-Zip, then go into the extracted files.
-
Copy the contents of the
for SD Card rootfolder to the root of your flashcart's SD card. -
After setting up the nds-bootstrap forwarder pack, you will need to place your DSiWare (with
.ndsextension) in/roms/dsion your SD card.Note
If your DSiWare dump is a file with no file extension, you can change the filename and add
.ndsto 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 toZelda Four Swords.nds, before placing it inside/roms/dsi -
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
-
Launch
NDSForwarder.nds. -
Press
AonInstall. -
Navigate to the donor game's location, press
A, and selectInstall. -
In the flashcart kernel, head to
/forwardersand choose the donor game to launch. -
Hold the
Ybutton to open a menu where you can then set the game as a donor ROM.
Adding a DSiWare title
-
Launch
NDSForwarder.nds. -
Press
AonInstall. -
Navigate to the DSiWare's location, press
A, and selectInstall. -
You are now ready to play DSiWare! Head to
/forwardersin the flashcart kernel and choose a game to launch. -
[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.
-
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. -
From your DSi NAND files, copy the below folders & files to the DSpico SD card:
photoshared1shared2sys- A copy of the Nintendo DS ARM7 BIOS Dump inside the
_picofolder named asbiosnds7.rom. (You may need to rename it to this). Follow this guide for obtaining a BIOS dump.
-
After doing the above, Add your DSiWare with the
.ndsfile 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.
-
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. -
From your DSi NAND files, copy the below folders & files to the DSpico SD card:
photoshared1shared2sys- A copy of the Nintendo DS ARM7 BIOS Dump inside the
_picofolder named asbiosnds7.rom. (You may need to rename it to this). Follow this guide for obtaining a BIOS dump.
-
Boot up AKMenu-Next and ensure that the
Game Loaderinside the settings is set toPico-Loaderand that you have your DSpico booted on a DSi or 3DS. -
After doing the above, Add your DSiWare with the
.ndsfile 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.