ROM Hack Suggestion Digimon Cyber Sleuth Complete Collection Save Editor?

  • Thread starter Thread starter therealhoothoot
  • Start date Start date
  • Views Views 141,120
  • Replies Replies 214
  • Likes Likes 1
I finally got it working (kinda). The problem was that the software added too many bytes to the slot files, even though I specifically type 64 as the number of bytes. After removing the extra bytes and re-encrypting, the saves load in game.
The new issue though, is that my primary save 0000.bin, crashes the game.. 0002.bin works fine though.
I guess it's unrelated to the import process, and may have something to do with the contents of the save.
Either way, thanks for getting me this far!
If you're using HxD, the 'Insert bytes' function makes the number of bytes you tell it to insert hexadecimal by default. You need to select the 'dec' radio button under the 'Bytecount' box, then type in '64' in the 'Bytecount' box. Or you could skip the radio button and type '40' into the 'Bytecount' box. Same thing.
 
  • Like
Reactions: Jokiz
Well, I just now saw the message you quoted earlier in your first message here (for some reason, possibly network issues on GBAtemp's end, the quote didn't show up earlier). When I tried converting the Switch saves to the Steam version, it never occurred to me that the file size of the '000x.bin' files are contained within the 'slot_000x.bin' files as plain text, so I only tried modifying the '000x.bin' files. I did remove those values because I noticed they weren't present in the Steam version's save files, but didn't know to do the other step. This process works. The steps, in order, and by file modified, are:

in '000x.bin':

1.) Delete 4 bytes at the following offsets; after deleting one 4-byte value, subtract 0x4, 0x8, 0xC, 0x10, et cetra from the next offset to account for the fact that you removed some values.

0x0004BA0C
0x0004BA9C
0x0004BACC
0x0004BB0C
0x000AD1AC
0x000AD23C
0x000AD26C
0x000AD2AC

You can make this easier by setting the values at these offsets to 0x77, then removing all sets of 4 0x77s from 0x0004BA0C to 0x0004BB10 and from 0x000AD188 to 0x000AD2B0. This will have the same effect, but you don't have to keep track of the differences in offsets.

2.) Save '000x.bin'. Do these first 2 steps for all files with values of x of 0, 1, and 2 in '000x.bin'.

in 'slot_000x.bin':

1.) Go to 0x40 in the file and insert 64 0x00 values at that spot. To be exact, they have to be inserted somewhere between 0x30 and 0xBF of the file, it doesn't matter exactly where you insert from in that range.

2.) Go to 0x0107 (this is after, and accounting for, adding the 64 0x00 bytes from step 1) and change the 3 bytes at that exact offset to:
'0x35 0x36 0x38', or go into the Text column of your text editor and replace the '600' text at that offset with '568' (without quotes). Either of these will have the same result.

3.) Save 'slot_000x.bin'. Do steps 1 to 3 with all files with values of x of 0, 1, and 2 in 'slot_000x.bin'.

Finally, run saveencrypt on all 000x.bin and slot_000x.bin with the following command via Windows Command Prompt:

Code:
DSCSToolsCLI.exe --saveencrypt <source path> <target path>
, replacing '<source path>' with the exact location on your PC where you saved the edited files (if you saved them in the directory where DSCSToolsCLI.exe resides, then replace it with .\<filename>, where '<filename>', obviously is replaced with the file name of the file you're encrypting), and replacing '<target path>' with the full location of where you want to save the edited files (I suggest creating an 'encrypted' folder in the folder where you stored your hex edited saves; in the case of the location of your hex edited saves being the same folder DSCSToolsCLI.exe is in, you would simply replace '<target path>' with '.\encrypted\<filename>', again, replacing <filename> with the same name you used in '<source path>'.)

Finally, copy the newly encrypted files into your Steam game save directory for DSCS:CE and replace the files. for cracked versions, this is:
C:\Users\<username>\AppData\LocalLow\BANDAI NAMCO Entertainment\Digimon Story Cyber Sleuth Complete Edition\Saved\SaveGames\679317189\

After that, load up the game, and enjoy having your progress on PC.
Ive been trying or hours to do this.

Copied my saves from Switch to PC using JKSV

Edited with HxD - 0000.bin all 8 offset to 77 77 77 77 then deleted all of them
Edit slot_0000.bin , added 64 bytes and changes 600 to 568 at the correct location of 0x107

the save file show up ingame however when i load it, it crashes the game

i dont know exactly what im doing wrong here
cloud save is disabled

Edit: i uploaded my savefile, if you can take a look at it please :)
 

Attachments

Last edited by MakesToast,
Ive been trying or hours to do this.

Copied my saves from Switch to PC using JKSV

Edited with HxD - 0000.bin all 8 offset to 77 77 77 77 then deleted all of them
Edit slot_0000.bin , added 64 bytes and changes 600 to 568 at the correct location of 0x107

the save file show up ingame however when i load it, it crashes the game

i dont know exactly what im doing wrong here
cloud save is disabled

Edit: i uploaded my savefile, if you can take a look at it please :)

If you're using HxD, the 'Insert bytes' function makes the number of bytes you tell it to insert hexadecimal by default. You need to select the 'dec' radio button under the 'Bytecount' box, then type in '64' in the 'Bytecount' box. Or you could skip the radio button and type '40' into the 'Bytecount' box. Same thing.

Did you even read the rest of the thread, and follow these instructions?
Post automatically merged:

If you did do it properly, then it is quite possible that you cheated for something that is valid on Switch, but invalid on PC. In which case your save file will never work on PC. For example, an undub mod would crash the Steam version, because certain text (namely your DigiLine messages) are stored in your save file, and the undub mod modifies several of these messages.
 
Did you even read the rest of the thread, and follow these instructions?
Post automatically merged:

If you did do it properly, then it is quite possible that you cheated for something that is valid on Switch, but invalid on PC. In which case your save file will never work on PC. For example, an undub mod would crash the Steam version, because certain text (namely your DigiLine messages) are stored in your save file, and the undub mod modifies several of these messages.
i havent done anything to modify the original game on the switch as it is, i have 400hours on it.
no cheats nothing, i even tried to create a new savefile that is clean, new game not new game+ and whenever i transfer to PC and do the instructions , it shows up ingame however when i try and load it, it crashes the game, i even tried with a cracked version of the game.

im using 1.0.3 the European release on the switch and the complete edition on steam, with cloud saving turned off

EDIT 1: i tried the save game posted by GreenMII and tried to convert it to PC as it is a switch save, works perfectly on switch, however once i convert it to PC , it crashes the game when i load it (black screen then crash)
 
Last edited by MakesToast,
There is a very good chance that there are more format differences between the save games, that are not accounted for in my original instructions. Which seemingly causes the game to crash for some savegames.

Seems unfortunate, but there isn't much we can do about it—it was a very hacky solution to begin with. (Just to be clear, there *is* something that could be done about it, but it would require a more in-depth analysis of the save format differences...)
 
  • Like
Reactions: MakesToast
There is a very good chance that there are more format differences between the save games, that are not accounted for in my original instructions. Which seemingly causes the game to crash for some savegames.

Seems unfortunate, but there isn't much we can do about it—it was a very hacky solution to begin with. (Just to be clear, there *is* something that could be done about it, but it would require a more in-depth analysis of the save format differences...)
Thats understandable, honestly thank you so much for all your work and thank Maq47 as well! and everyone who contributed to making the editors and hack and mods available :)
 
Yeah, unfortunately it doesn't work for me either. Pretty sure I did everything correctly. Took me quite few hours to understand it. Does it matter if the saves come from an emulator and not the actual console?
 
Yeah, unfortunately it doesn't work for me either. Pretty sure I did everything correctly. Took me quite few hours to understand it. Does it matter if the saves come from an emulator and not the actual console?
Only the US version of the game works, and only if you start the game in English. If you started any save with your Switch console in a language other than US English, it will cause the save file to be incompatible. Also, if you used cheats to modify your stats, and any one stat is above 999 (except HP, of which the highest is 9990), it will cause an error upon loading the save file.

Edit: Also, I believe there are some incompatibilities with the save editor and certain saves that have started both games on the same save file (New Game+); I have not yet found a fix for the issue. My own saves work just fine with the editor, however, which confuses me even more...
 
I discovered a way to bring the save from the Switch to the PC and vice versa without crashing the game.

In my case, I used a clear save from the Switch and another clear save from the PC:

Copy the bytes from 4BA00 to 4BB5F from the PC save and paste over 4BA00 from the Switch save. There will be a line left (16 byte value). Delete it.
Do the same for AD1A0 - AD2FF.

It worked for me!!
To bring the PC save to the Switch, just do the reverse process (create a 16 byte line after pasting).
 
I discovered a way to bring the save from the Switch to the PC and vice versa without crashing the game.

In my case, I used a clear save from the Switch and another clear save from the PC:

Copy the bytes from 4BA00 to 4BB5F from the PC save and paste over 4BA00 from the Switch save. There will be a line left (16 byte value). Delete it.
Do the same for AD1A0 - AD2FF.

It worked for me!!
To bring the PC save to the Switch, just do the reverse process (create a 16 byte line after pasting).
Instructions unclear; accidentally summoned SkullGreymon wearing a top hat.

In all seriousness, I didn't understand what you were saying. Are you saying to have a save for Switch and a save for PC and to copy specific bytes from one to the other? How will you keep your progress from the Switch save if you're only copying so few bytes? Your post is extremely confusing.
 
Instructions unclear; accidentally summoned SkullGreymon wearing a top hat.

In all seriousness, I didn't understand what you were saying. Are you saying to have a save for Switch and a save for PC and to copy specific bytes from one to the other? How will you keep your progress from the Switch save if you're only copying so few bytes? Your post is extremely confusing.

Instructions unclear; accidentally summoned SkullGreymon wearing a top hat.

In all seriousness, I didn't understand what you were saying. Are you saying to have a save for Switch and a save for PC and to copy specific bytes from one to the other? How will you keep your progress from the Switch save if you're only copying so few bytes? Your post is extremely confusing.

Ok. First of all, I need you to follow SydMontague's post. He did a great job. Credits to him. Let's consider that you want to convert a Switch save to a PC (000x.bin). The Switch save has 32 more bytes than the PC save (16 for CS, 16 for HM). So the difficulty in converting is knowing where to delete the bytes so they are the same size. SydMontague's post indicates which bytes need to be deleted, but even if you follow the steps, the game may crash. The tip is that the bytes to be deleted are among those mentioned in the post. Which ones exactly, it's hard to know.

In practice, the solution I found is: copy specific bytes from the PC save to your Switch save that you want to convert. You can google and find a PC save. I used both clear saves. After the conversion, the changes I found were that the character's clothes were changed and the location after exiting the digilab was different (due to copying from one save to another). But this is easily fixed. The rest is exactly the same as the original switch save.

Again: Copy the bytes from 4BA00 to 4BB5F from the PC save and paste them over 4BA00 of the switch save. Then delete the line below (16 bytes) because there will be old bytes left. Do the same for AD1A0 - AD2FF. And of course, you need to use DSCSTools to decrypt and encrypt saves.

For slot_000x.bin, follow SydMontague's post.

I hope I made it clearer.
Instructions unclear; accidentally summoned SkullGreymon wearing a top hat.

In all seriousness, I didn't understand what you were saying. Are you saying to have a save for Switch and a save for PC and to copy specific bytes from one to the other? How will you keep your progress from the Switch save if you're only copying so few bytes? Your post is extremely confusing.


Ok. First of all, I need you to follow SydMontague's post. He did a great job. Credits to him. Let's consider that you want to convert a Switch save to a PC (000x.bin). The Switch save has 32 more bytes than the PC save (16 for CS, 16 for HM). So the difficulty in converting is knowing where to delete the bytes so they are the same size. SydMontague's post indicates which bytes need to be deleted, but even if you follow the steps, the game may crash. The tip is that the bytes to be deleted are among those mentioned in the post. Which ones exactly, it's hard to know.

In practice, the solution I found is: copy specific bytes from the PC save to your Switch save that you want to convert. You can google and find a PC save. I used both clear saves. After the conversion, the changes I found were that the character's clothes were changed and the location after exiting the digilab was different (due to copying from one save to another). But this is easily fixed. The rest is exactly the same as the original switch save.

Again: Copy the bytes from 4BA00 to 4BB5F from the PC save and paste them over 4BA00 of the switch save. Then delete the line below (16 bytes) because there will be old bytes left. Do the same for AD1A0 - AD2FF. And of course, you need to use DSCSTools to decrypt and encrypt saves.

For slot_000x.bin, follow SydMontague's post.

I hope I made it clearer.
 
Ok. First of all, I need you to follow SydMontague's post. He did a great job. Credits to him. Let's consider that you want to convert a Switch save to a PC (000x.bin). The Switch save has 32 more bytes than the PC save (16 for CS, 16 for HM). So the difficulty in converting is knowing where to delete the bytes so they are the same size. SydMontague's post indicates which bytes need to be deleted, but even if you follow the steps, the game may crash. The tip is that the bytes to be deleted are among those mentioned in the post. Which ones exactly, it's hard to know.

In practice, the solution I found is: copy specific bytes from the PC save to your Switch save that you want to convert. You can google and find a PC save. I used both clear saves. After the conversion, the changes I found were that the character's clothes were changed and the location after exiting the digilab was different (due to copying from one save to another). But this is easily fixed. The rest is exactly the same as the original switch save.

Again: Copy the bytes from 4BA00 to 4BB5F from the PC save and paste them over 4BA00 of the switch save. Then delete the line below (16 bytes) because there will be old bytes left. Do the same for AD1A0 - AD2FF. And of course, you need to use DSCSTools to decrypt and encrypt saves.

For slot_000x.bin, follow SydMontague's post.

I hope I made it clearer.



Ok. First of all, I need you to follow SydMontague's post. He did a great job. Credits to him. Let's consider that you want to convert a Switch save to a PC (000x.bin). The Switch save has 32 more bytes than the PC save (16 for CS, 16 for HM). So the difficulty in converting is knowing where to delete the bytes so they are the same size. SydMontague's post indicates which bytes need to be deleted, but even if you follow the steps, the game may crash. The tip is that the bytes to be deleted are among those mentioned in the post. Which ones exactly, it's hard to know.

In practice, the solution I found is: copy specific bytes from the PC save to your Switch save that you want to convert. You can google and find a PC save. I used both clear saves. After the conversion, the changes I found were that the character's clothes were changed and the location after exiting the digilab was different (due to copying from one save to another). But this is easily fixed. The rest is exactly the same as the original switch save.

Again: Copy the bytes from 4BA00 to 4BB5F from the PC save and paste them over 4BA00 of the switch save. Then delete the line below (16 bytes) because there will be old bytes left. Do the same for AD1A0 - AD2FF. And of course, you need to use DSCSTools to decrypt and encrypt saves.

For slot_000x.bin, follow SydMontague's post.

I hope I made it clearer.

I did check out your instructions by examining the values at those addresses. My conclusion is that these instructions can still lead to a crash, at least early on. For the first game, 0x4B9C8 through 0x4BA24 are temporary flags and values, and these flags include the 'DigiLab return value', which is an ID that tells the game how you entered the DigiLab last. This value is not exactly harmless to overwrite, as players at the very beginning could wind up at an end-game area after 'converting' their save file using your method, and since we don't know exactly which or how many bytes are used for this, nor what constitutes 'valid' values, changing it back could prove impossible.

That's the first issue, but that won't lead to crashes. However, my next point can:

From around 0x4BA50 or so to around 0x4BC3C are the 'event flags'. For 2 complete games, these values will almost always be the same or near-exact, so this doesn't appear at first glance to be a problem. However, the flags being copied affect chapters 1 to 6 of the game. Deleting 16 bytes from 0x4BB60 in the Switch save file will result in the rest of the chapters' flags being offset by 16 bytes. This can result in various midgame to endgame flags being set when at the beginning areas of the game, which can lead to crashes when reaching the area those flags are in as the game will think things were done out of order and get confused. These games are heavily scripted, and confusing the script logic can lead to unintended consequences. This is just from examining the first game, and I haven't even looked at the second game yet.

tl;dr

Your method is flawed, and in edge cases (estimated at 6% of users at the maximum) can still lead to crashes, and should not be followed at all. Considering users' tendency to not read all posts in a thread before following a guide, I highly recommend editing your posts to remove these steps, as this information can lead to 'bricked' saves from regular users otherwise.
 
I did check out your instructions by examining the values at those addresses. My conclusion is that these instructions can still lead to a crash, at least early on. For the first game, 0x4B9C8 through 0x4BA24 are temporary flags and values, and these flags include the 'DigiLab return value', which is an ID that tells the game how you entered the DigiLab last. This value is not exactly harmless to overwrite, as players at the very beginning could wind up at an end-game area after 'converting' their save file using your method, and since we don't know exactly which or how many bytes are used for this, nor what constitutes 'valid' values, changing it back could prove impossible.

That's the first issue, but that won't lead to crashes. However, my next point can:

From around 0x4BA50 or so to around 0x4BC3C are the 'event flags'. For 2 complete games, these values will almost always be the same or near-exact, so this doesn't appear at first glance to be a problem. However, the flags being copied affect chapters 1 to 6 of the game. Deleting 16 bytes from 0x4BB60 in the Switch save file will result in the rest of the chapters' flags being offset by 16 bytes. This can result in various midgame to endgame flags being set when at the beginning areas of the game, which can lead to crashes when reaching the area those flags are in as the game will think things were done out of order and get confused. These games are heavily scripted, and confusing the script logic can lead to unintended consequences. This is just from examining the first game, and I haven't even looked at the second game yet.

tl;dr

Your method is flawed, and in edge cases (estimated at 6% of users at the maximum) can still lead to crashes, and should not be followed at all. Considering users' tendency to not read all posts in a thread before following a guide, I highly recommend editing your posts to remove these steps, as this information can lead to 'bricked' saves from regular users otherwise.


Right. But I never said this method is perfect. It's an alternative for those who faced crashes trying to use the SydMontague method. If you're going to try it, do all the standard procedures, backup, etc. When I mentioned having used both cleared saves, it wasn't for nothing. It's wise to use "compatible" saves. Switch clear save, use a PC clear save. It's in chapter 5 on the switch, get a PC save in chapter 5 because as you rightly pointed out.
Unclear Saves apparently work using the SydMontague method. Use it. Clear saves apparently don't work. If someone really wants to convert their save, they can try doing what I did.
Anyway, I just wanted to share the joy of an achievement and help some people who faced the same difficulty. If my post isn't relevant, you can delete it, no problem ; ) .
I leave my two saves for anyone who wants to use, test or do research. The save I used to copy specific bytes was from the author "mangacouncil".
 

Attachments

I requested as last month but it seems like a lot people don't have it (don't bother to play game) or unwilling to share.

Switch saves aren't strong as PC and PS4 saves, unfortunately.
Old ass thread and necro bump I know

But someone successfully made a python script to do this very thing! I just wish that the script would support converting back to the switch. So that we can use the mod tools on the switch version(and other consoles hopefully)

I only found this script because I was looking for a psvita > steam and back to vita converter for this very reason. PSVIta/4 dont have any options besides some cheats that really only max out your yen

 
  • Like
Reactions: XD_Lele

Site & Scene News

Popular threads in this forum