Remember the old days of having forwarders on your Wii that boots games from your USB drive or SD Card?
Ever wanted a way of launching full DS games like digital titles in your 3DS HOME Menu? Well now you can!
In this turorial, you will make forwarder CIAs that boots NDS ROMs from a flashcard via YSMenu.
Requirements
3DS:
SysNAND firmware 9.2
A CIA installer (FBI, DevMenu, etc)
A DS-Mode flashcard, of course (DSTT, Non-RTS R4i-SDHC (
www.r4i-sdhc.com), any other DSTT clone card).
PC:
HxD (recommended hex-editor)
Latest version of Nintendo DS Card Whitelist (optional)
Download
this pack.
What will be in the pack:
For 3DS:
Forwarder templates with animated and non-animated banner icons, including some examples
make_cia
ndstool
For flashcard:
YSMenu
abpathsetter.nds - YSMenu Auto-Boot ROM Path setter (created by me)
For 3DS:
Make a copy of either template, depending on if the game is NTR (like SM64DS) or TWL/DSi-Enhanced (like PKMNBl&Wh2).
Open your ROM on the flashcard, and the template with a hex-editor. Make sure it's set to Overwrite instead of Insert.
In the ROM, select 0x0 to 0x11, copy it, and paste write it to 0x0 in the template.
If the TID at 0xC is not listed in the DS Card Whitelist (always in the middle), find one in there, and use that.
Not doing so will throw you an error screen instantly, when launching the CIA.
Still in the template, put in the TID at 0xC in reverse, at 0x230.
View attachment 48817
Using Super Mario 64 DS for example, still in the template, at 0xD1A0, overwrite DSGAME.DAT with SM64DS.DAT (maximum of 6 characters, plus .DAT).
View attachment 48818
In the ROM that goes in your flashcard, go to the banner icon location at 0x68, type it in reverse.
MegaMan Zero Collection for example: The banner icon location at 0x68 is 005E3400. In reverse, it's 00345E00. The banner icon is at 0x345E00, NOT 0x68.
View attachment 48824
The length of the banner icon should be either 0x840 (NTR) or 0x23C0 (TWL). Look at the bottom where it says "Length:" to be sure. Copy the highlighted banner icon.
Back in the template, goto 0x11000, and paste write the copied banner icon in.
After all the changes are done, drag and drop your forwarder .nds file to "Make Forwarder CIA.bat"
You now made a forwarder CIA! Copy it to your 3DS SD Card for later installation.
For flashcard:
Extract what's in "for flashcard microSD" to the root of the flashcard microSD card.
Again, using Super Mario 64 DS for example, rename abpathsetter.nds to SM64DS.DAT (maximum of 6 characters, plus .DAT).
The homebrew (already DLDI patched for the flashcard) will set the autoboot rom path in YSMenu.ini on the microSD root, and boot YSMenu.nds also on the root, so rename/backup any existing YSMenu.ini file that's anywhere on the card.
Open the renamed .nds to .dat file with a hex-editor.
Fill 0x22DE7 to 0x22EE8 with 00s, and set the full ROM path at 0x22DE7 (like "Games/SM64DS.nds", for example.), use "Paste write" if path is copied. The path can have spaces.
For 3DS:
Finally, install the CIA and launch it.
You are now done! Repeat above for each game.
View attachment 48781
Video (credit to
@Favna):