diff --git a/Dumping-Save-Data-from-a-3DS-Console.md b/Dumping-Save-Data-from-a-3DS-Console.md new file mode 100644 index 0000000..189dbfa --- /dev/null +++ b/Dumping-Save-Data-from-a-3DS-Console.md @@ -0,0 +1,45 @@ +## How to Transfer 3DS Save Data to Citra +There are multiple ways to transfer 3DS save data to Citra in a usable form, but the important thing to note is that whatever tool used to get the save data off of the 3DS supports exporting _expanded_ save data. Save data lives in Citra's emulated SD card directories (`user/sdmc/Nintendo 3DS/000...0/000...0/title///data/00000001/`). The below tutorial uses [JK's Save Manager](https://github.com/J-D-K/JKSM/releases) (JKSM), which is easy to install and use. + +##### Example - location of New Super Mario Bros. 2 save data (starting at Citra root) +``` +. +└── user + └── sdmc +    └── Nintendo 3DS +       └── title +       └── 00000000000000000000000000000000 +          └── 00000000000000000000000000000000 +             └── title +             └── 00040000 + └── 0007ae00 + └── data + └── 00000001 + └── BigRedSave.dat +``` + +#### Required tools +- A 3DS with [arm9loaderhax](https://github.com/Plailect/Guide/wiki) installed (recommended) or [homebrew launcher](http://smealum.github.io/3ds/) access. +- [JKSM](https://github.com/J-D-K/JKSM/releases) +- SD card reader (preferred), or a way to use wireless file transfer + +### Installing JKSM +1. Download JK's Save Manager from the link above. +2. Move the JKSV folder container filter.txt to the root of the SD card. +3. Move JKSM.cia to the SD card and install it to the home menu. + +***Note - JKSM has a homebrew app available, but The .cia is recommended because the homebrew app does not work with up-to-date 3DS firmware. To install the homebrew app, merge the 3ds/JKSM folder containing the JKSM.3dsx, JKSM.smdh, and JKSM.xml file with the 3ds folder on the SD card and use the [homebrew launcher](http://smealum.github.io/3ds/) to open it. + +--- + +### Transferring Save Data +1. Open JKSM +2. Select `SD/CIA` if you are dumping save data from an installed game, `Cartridge` if you are dumping save data from the inserted cartridge, or `System Titles` if you are dumping save data from a system application. +3. Highlight the game to dump the save data from*. Take note of its High ID and its Low ID. These will be important later. Press A. +4. Select `Save Data Options`, then `Export Save`. +5. You will be prompted to select a folder or `New`. If selecting `New`, enter any name you wish and then select `OK`. +6. A popup should appear that says `Complete!` Close JKSM. +7. Transfer the .dat file located in `/JKSV/Saves//` to the computer. +8. Place the file in Citra's emulated SD card's save directory at `user/sdmc/Nintendo 3DS/000...0/000...0/title///data/00000001/`. These directories may have to be created if the game the save was dumped from hasn't been played in Citra yet. + +*In step 3, If the game to be dumped isn't on the list, JKSM's filter may need to be updated. This can be done easily from the app's root menu and selecting `Download Filter` (internet connection required). If that still doesn't work, filter.txt will have to be updated manually. Look up the game [here](http://www.3dsdb.com/) and grab it's title ID. Open filter.txt located in the JKSM folder and add a new line. Type 0xXXXXXXXX where XXXXXXXX is the game's title low (the last 8 characters of the game's title ID). Save the edited file. The game should now appear in the list. \ No newline at end of file