Digimon Story Cyber Sleuth: Complete Edition

Digimon Story Cyber Sleuth: Complete Edition

Näytä tilastot:
How to bring save file from Nintendo Switch to Steam?
I have a lot of stuff there, and I have a modded Switch, how would I go about transfering the save file? I've seen that it's not a simple copy and paste, but I've seen it's not impossible either, any ideas or software that would help me accomplish this? If it ends up not being possible I would settle for a save editor too, idk
< >
Näytetään 1-14 / 14 kommentista
You'll need a hex editor (e.g. HxD) and DSCSToolsCLI (use the static version) as well as the slot_000X.bin and 000X.bin

In the 000X.bin you have to remove 8 4-byte values at the following offsets (all before removal, keep that in mind!):
0x0004BA0C
0x0004BA9C
0x0004BACC
0x0004BB0C

0x000AD1AC
0x000AD23C
0x000AD26C
0x000AD2AC


Next in the slot_000X.bin you have add 64 bytes at like 0x00000040 (should be all 0 around there anyways) and change the ASCII "843600" at 0x0104 (after adding the 64 bytes) to "843568".

After that just run
DSCSToolsCLI.exe --saveencrypt <source path> <target path>

on both files and you should be good.

DSCSTools -> https://github.com/SydMontague/DSCSTools/releases
Syd Montague lähetti viestin:
You'll need a hex editor (e.g. HxD) and DSCSToolsCLI (use the static version) as well as the slot_000X.bin and 000X.bin

In the 000X.bin you have to remove 8 4-byte values at the following offsets (all before removal, keep that in mind!):
0x0004BA0C
0x0004BA9C
0x0004BACC
0x0004BB0C

0x000AD1AC
0x000AD23C
0x000AD26C
0x000AD2AC


Next in the slot_000X.bin you have add 64 bytes at like 0x00000040 (should be all 0 around there anyways) and change the ASCII "843600" at 0x0104 (after adding the 64 bytes) to "843568".

After that just run
DSCSToolsCLI.exe --saveencrypt <source path> <target path>

on both files and you should be good.

DSCSTools -> https://github.com/SydMontague/DSCSTools/releases

Will try it later, thank you so much
Syd Montague lähetti viestin:
You'll need a hex editor (e.g. HxD) and DSCSToolsCLI (use the static version) as well as the slot_000X.bin and 000X.bin

In the 000X.bin you have to remove 8 4-byte values at the following offsets (all before removal, keep that in mind!):
0x0004BA0C
0x0004BA9C
0x0004BACC
0x0004BB0C

0x000AD1AC
0x000AD23C
0x000AD26C
0x000AD2AC


Next in the slot_000X.bin you have add 64 bytes at like 0x00000040 (should be all 0 around there anyways) and change the ASCII "843600" at 0x0104 (after adding the 64 bytes) to "843568".

After that just run
DSCSToolsCLI.exe --saveencrypt <source path> <target path>

on both files and you should be good.

DSCSTools -> https://github.com/SydMontague/DSCSTools/releases

Ok so the slot_000x.bin file I had no issues, but after deleting those individual values on the other one I couldn't get the command to generate valid a file. There was not "Done" in the command line either and the file generated was empty. I'm probably doing something wrong, how do I remove the values from the 000X.bin file? Do I just go on them pressing "delete" on the offset values or is it more complicated than that? Also if I do it one by one the values below the one I delete get shifted it seems, is that correct? Sorry it's my first time using a Hex Editor
There should be a "Done" or an error message. I recommend putting the files you want to work with in the same folder as the DSCSTools, so that you don't have to deal with long file paths (and spaces... spaces in paths don't mix well with command lines).

Pressing "delete" should do the trick in HxD, it will shift everything beyond and that's intended. I recommend starting with the highest offset first, since way you don't have to do some math.
Syd Montague lähetti viestin:
There should be a "Done" or an error message. I recommend putting the files you want to work with in the same folder as the DSCSTools, so that you don't have to deal with long file paths (and spaces... spaces in paths don't mix well with command lines).

Pressing "delete" should do the trick in HxD, it will shift everything beyond and that's intended. I recommend starting with the highest offset first, since way you don't have to do some math.

Ok, I've made a stupid mistake, I was deleting 2 bytes instead of 4 in the 000X.bin file, I got it working now, thank you so much. And yes, putting them all in the same folder as DSCSTools did help. Just tested it and my save file showed up just fine, cheers!

EDIT: nvm it crashed when I try to load it, but it's not showing up "corrupted" anymore
Viimeisin muokkaaja on calculated risk+good mathematics; 1.7.2023 klo 11.34
Any ideas of what could be done? I would really like for this to work, I had a lot of grind done on my Switch save for both items and mons
I wrote that instruction above last time I converted a Switch save to PC. If it doesn't work it either means you made a mistake somewhere or that there are more incompatibilities between the saves I don't know about yet. :(
I see, I will try again I'm probably doing something wrong. But just to make sure, when you say "remove 8 4-byte values at the following offsets (all before removal, keep that in mind!)" is it like this?
https://media.discordapp.net/attachments/1122147280368173096/1125492710053253120/image.png

And press delete. That's what I did for each offset. Is that wrong?
It's correct, but you have to be mindful that the offsets get shifted by 4 every time you delete something before it.

So if you delete 0x0004BA0C first then the second offset would become 0x0004BA98 instead.
I recommend starting from the bottom of the list, this way no shifting occurs.
Yeah, it's still crashing when I click to load it, no error message or anything, game just closes itself. It does not show as "corrupted" as it did previously, I've done everything correctly this time, weird. Thanks for the help tho, if you want to check the files out for yourself you can add me here or on discord and I can send you any of the files, username is Magn0 and user ID is 184065948896985088. Just saying, I'm not expecting a solution, it's just in case you are curious about it, you've already done a lot for me and I'm grateful.
lok1 4.7.2023 klo 16.39 
I also tried and I get the same results. It crashes after loading with no error messages.
Syd Montague lähetti viestin:
You'll need a hex editor (e.g. HxD) and DSCSToolsCLI (use the static version) as well as the slot_000X.bin and 000X.bin

In the 000X.bin you have to remove 8 4-byte values at the following offsets (all before removal, keep that in mind!):
0x0004BA0C
0x0004BA9C
0x0004BACC
0x0004BB0C

0x000AD1AC
0x000AD23C
0x000AD26C
0x000AD2AC


Next in the slot_000X.bin you have add 64 bytes at like 0x00000040 (should be all 0 around there anyways) and change the ASCII "843600" at 0x0104 (after adding the 64 bytes) to "843568".

After that just run
DSCSToolsCLI.exe --saveencrypt <source path> <target path>

on both files and you should be good.

DSCSTools -> https://github.com/SydMontague/DSCSTools/releases

Thank you so much! Got it to work but I had to add 40 bytes for 843600 to be at 0x0104 rather than 64.

As a side note, how would I learn where to find the proper places to insert/delete bytes when converting saves between platforms? I'd love to learn how to be able to do this myself in other games
JTNGaming lähetti viestin:
As a side note, how would I learn where to find the proper places to insert/delete bytes when converting saves between platforms? I'd love to learn how to be able to do this myself in other games

I've done some work on reverse engineering the game with tools like Ghidra where I also documented the PC save file structure.
With that knowledge I was able to view the Switch save in a hex editor, allowing me to figure out where the structure differs and also what the purpose of that data that differs should be.

From I just tried to delete what was "extra" in the hope it's not important, in an attempt to get it back in line. And it seemed to work reasonably well.
Sean 9.5.2024 klo 14.04 
Well. I cant past from corrupted data in the load. I suppose because I dont add well the values into slot_000X.bin (the other file I delete from the last to the first hex mentioned) ¿What are values from slot_000X.bin? Also I tried add the values from a dencrypted save from 0 and encrypt again but I have the same error
< >
Näytetään 1-14 / 14 kommentista
Sivua kohden: 1530 50