and SD:/Nintendo 3DS from before formatting
is sufficient for restoring saves using GodMode9 only. Maybe there is some obvious, much easier and straightforward way and I'm making a fool of myself… I only found a tedious method.
Don't hold me responsible for any further damage. I wrote this to the best of my knowledge… but no warranties!
My test conditions:
- Formatted my test console with no SD inserted and kept the previous movable.sed
- This leaves all encrypted game and save data intact but unusable – obviously
- But I still have the encryption key at hand…
- Reinstalled two small, previously installed games.
- Successfully injected the saves from before formatting.
I really do not feel like typing it all out at the moment with screenshots but I will try explain the process roughly. If you really need more help, screenshots, step-by-step guide… just tell me. I will elaborate on this if needed. For now (already much text):
- Backup your current movable.sed – if you do not do this you will get what you deserve.
- I very much recommend creating a full NAND image of the current status in case something goes wrong or you make some bad mistake (like I did). Better safe than sorry.
- The injecting back and forth needs a good amount of concentration and time.
- Inject movable.sed (old, before formatting) right into CTRNAND.
- Turn off the console and insert an SD containing the complete “Nintendo 3DS” folder from before the formatting.
- Start GodMode9, go to [A:] SYSNAND SD, press (R)+(A) → Search for titles
- For each title where you want to salvage the save, go to the data folder. (Example: A:/title/00040000/00054000/data for Super Mario 3D Land (USA) )
- Copy the 00000001.sav to some location that contains name and/or titleID in order to ensure you still know which file goes where.
- Inject movable.sed (new, after formatting) into CTRNAND
- Turn off the console and insert the SD containing your current setup (from after the console formatting)
- I assume the games in question are already installed on the new setup. Else: Install them now.
- Start GodMode9 and inject each save file in the corresponding location. This will – of course – overwrite the current status. If you care for the current status as well, backup with JKSM/Checkpoint before doing any injections.
- Once your are done placing 00000001.sav files in their locations go to the drive list (where GodMode9 starts). Select [A:] SYSNAND SD, press (R)+(A) and select Fix CMACs for drive. Without fixing CMACs the games will not accept the injected files.
- Reboot into the main OS. The games should have their saves restored. Games using Anti-Savegame-Restore might still delete their progress. If I remember corretly deleting 1:/data/<ID0>/sysdata/00010011/00000000 solves this problem.
For the future: Backup your saves from time to time with Checkpoint and/or JKSM and store the backup on multiple locations (SDs can suddenly die/corrupt for no reason). Having decrypted backups with the savemanager(s) reduced all this work above to:
[…]You can restore a savegame with checkpoint.
This is how it should have been!