ROM Hack [Help... Again] How do I decrypt and transfer my save files (Explain like I'm an idiot)

KingSolo

Member
OP
Newcomer
Joined
Nov 5, 2020
Messages
15
Trophies
0
Age
18
XP
179
Country
United Kingdom
I've been hanging on for a while before making this post because I had to be absolutely sure that I was lost.

last year in November I made a post detailing how my N3DS XL didn't boot up anymore, the conclusion made by pretty much everyone was that the system was dead and that I should just get a new unit. So i got one and it arrived in January. I've installed CFW on it again and re-installed a few of the games I used to have on my old one. so the question is; how do I decrypt the old saves? I never used checkpoint so all I have are the .sav files on my old SD Card. I tried giving ninfs and 3ds-save-tool a look but I had no idea where to start or which parts of the guides were relevant to me, I also don't know how much information on either page is up to date, I've been trying on-off for the last few months to try and sort out these files but I get confused and make no progress each time.

I kept the whole folder structure of my old system backed up on my computer so I have all of the saves on there, I also have an old NAND backup but I don't know if that's necessary or not.
Try and help if you can, I've had my sister come into my room every week for almost a year now asking if I've gotten the Animal Crossing saves fixed and I don't know how many more times I can say no.
Cheers.

P.S Who the hell designed the New 3DS stylus? that thing sucks!
 

QuarterOfTen

Member
Newcomer
Joined
Oct 14, 2018
Messages
16
Trophies
0
Age
24
XP
68
Country
United States
Sorry to respond without an answer but I'm wondering the same thing. Backed up the saves with GodMode9 instead of Checkpoint to save time and it seems that decrypting 3DS game files is fairly straightforward but I can't find a clear answer as to what is best for 3DS save files. If anyone could provide assistance there's multiple people wondering
 

lone_wolf323

Well-Known Member
Member
Joined
May 27, 2011
Messages
4,339
Trophies
1
XP
3,387
Country
Canada
Sorry to respond without an answer but I'm wondering the same thing. Backed up the saves with GodMode9 instead of Checkpoint to save time and it seems that decrypting 3DS game files is fairly straightforward but I can't find a clear answer as to what is best for 3DS save files. If anyone could provide assistance there's multiple people wondering
You have both JKSM or Checkpoint. both will decrypt your saves. which can then be injected to another console.
 

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
2,505
Trophies
2
XP
5,495
Country
Germany
Having (keyY from) movable.sed should be enough – when it comes to console-unique data – to decrypt the saves. However, 3DS Save Tool, requires access to some non-unique keys that may not be shared on GBAtemp. I more or less asked how to get those from a console with B9S here, but nobody has enlightened me.

That said, I think disa-extract.py should be able to dump the saves which have been decrypted with ninfs or by dumping from GodMode9 drive [A:] SYSNAND SD … but I will have to verify this.

=================
Of course the correct answer to the question "How to backup 3DS saves and extdata?" is Checkpoint and JKSM. What we are missing is an easy step-by-step guide for those questions:
  • How to recover saves and extdata from a dead 2DS or 3DS?
  • How to decrypt and extract saves and extdata without custom firmware?
  • How to (legally) obtain the keys needed for 3DS Save Tool?
 
  • Like
Reactions: Alexander1970

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
2,505
Trophies
2
XP
5,495
Country
Germany
Feels not quite right to double post… but for notifying it seems necessary – an edit might go unnoticed.

I think I'm able to do this (no promises, but looking good). Just transferred the save data of Link's Awakening Virtual Console release from an O2DS to an O3DSXL pretending the source console was toast.

Needed unique data:
  • KeyY from movable.sed
  • save file from SD:/Nintendo 3DS/<ID 0>/<ID 1>/title/00040000/<title ID>/data

The commands I used are:
./disa-extract.py 00000001.sav -sd -id 0004000012345678 outputfolder
for a file already decrypted with GodMode9 or ninfs and
./disa-extract.py 00000001.sav -sd -decrypt -id 0004000012345678 outputfolder
for a file still encrypted (simply copied from SD with a computer) where 12345678 has to be replaced with the actual game id. This assumes 00000001.sav to be in the same folder as the extracting script.

The result inside the output folder is the same as Checkpoint and JKSM would have delivered and could in my test be restored with the save managers if put in the appropriate folder.


I kept the whole folder structure of my old system backed up on my computer so I have all of the saves on there, I also have an old NAND backup but I don't know if that's necessary or not.
Try and help if you can, I've had my sister come into my room every week for almost a year now asking if I've gotten the Animal Crossing saves fixed and I don't know how many more times I can say no.
If you send me the movable.sed file (or just KeyY from it) and the save data via PM, I'll try (can't promise success). The sed file can be extracted with ninfs from a NAND backup containing essentials.exefs (which is the case if a not very old GodMode9 has been run at least once – it asks for creating this each boot until you say yes).
Note that sharing the complete NAND backup is against copyright laws and against GBAtemp rules (even in PM) and I do not even want to download huge files. The same is true for the games in SD:/Nintendo 3DS. It is not allowed to share the complete folder (and not needed anyway).
 
General chit-chat
Help Users
  • No one is chatting at the moment.
    kenenthk @ kenenthk: It's okay to have anything in moderation unless your doctor says different