Tutorial Unity How to edit/decrypt EasySave 3(.es3) Save Files

Henry1887

Active Member
Aug 2, 2020
518
642
A little late to the party I know, but after getting the decryption key from using your DNspy method, but the encryption key just doesn't work? I am playing Peaks of Yore.
"oscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscaroscar" is the key
Oh that's because I have made a little mistake when writing the dnspy guide. The way you patched it(with my provided code) made it so that it appends the decryption key to that file each time it decrypts something. So the decryption key for your game is "oscar". Sorry for the confusion xD
 

fapfap999

Newbie
May 1, 2020
17
14
You don't have permission to view the spoiler content. Log in or register now.

Where can i change gold/money value?
key_currentGold is simply for the save/load display only

You should edit this: [1,0,0,0,124,116,203,54,100,0,0,0]
where the 4 numbers starts from 100 represents the actual money you have.
The actual calculation for your save would be 100 + 0 * 256 + 0 * 256^2 + 0 * 256*3 = 100

The max value you could set would be 255,255,255,127 which represents 2147483647.
Any number goes beyond would ends up 0.
Don't be too greedy!!!
 

RneroBBC (No More)

Formerly '(Former Member) Rnero_BBC'
May 28, 2024
368
209
key_currentGold is simply for the save/load display only

You should edit this: [1,0,0,0,124,116,203,54,100,0,0,0]
where the 4 numbers starts from 100 represents the actual money you have.
The actual calculation for your save would be 100 + 0 * 256 + 0 * 256^2 + 0 * 256*3 = 100

The max value you could set would be 255,255,255,127 which represents 2147483647.
Any number goes beyond would ends up 0.
Don't be too greedy!!!
W Bro !!!!!!!
 

pluem

Newbie
Jun 9, 2017
55
15
key_currentGold is simply for the save/load display only

You should edit this: [1,0,0,0,124,116,203,54,100,0,0,0]
where the 4 numbers starts from 100 represents the actual money you have.
The actual calculation for your save would be 100 + 0 * 256 + 0 * 256^2 + 0 * 256*3 = 100

The max value you could set would be 255,255,255,127 which represents 2147483647.
Any number goes beyond would ends up 0.
Don't be too greedy!!!
it's still don't change in game
 

fapfap999

Newbie
May 1, 2020
17
14
it's still don't change in game
You may need to double check if you're modify the array I mentioned.
I think it is safe to search "[1,0,0,0,124,116,203,54" to identify its position because it didn't change even after end game.
If that doesn't help, it's better for you to just download someone's save to view the gallery.
The game has no fun once you have enough money to buy everything
 

Henry1887

Active Member
Aug 2, 2020
518
642
decryption password for REPO save files is literally "Why would you want to cheat?... :eek: It's no fun. :') :'D" lol
 

Prick

Engaged Member
Jul 17, 2017
2,207
2,055
can anyone help me find a credible source of dnspy?

or any other way for me to... fork it out of this? https://f95zone.to/threads/the-sassy-girl-and-the-invisible-ghost-v1-0-0-bousoft.253560/
Came here also trying to tinker with this game
Il2cpp is such a PITA

Can't get unity explorer working with this game, BepInEx is able to generate the managed folder in BepInEx/interop, but editing the method results in a shit ton of missing reference errors. I'm not savvy enough to move any further.
 

Henry1887

Active Member
Aug 2, 2020
518
642
Came here also trying to tinker with this game
Il2cpp is such a PITA

Can't get unity explorer working with this game, BepInEx is able to generate the managed folder in BepInEx/interop, but editing the method results in a shit ton of missing reference errors. I'm not savvy enough to move any further.
Those Dlls that bepinex generates are not the real managed assemblies. The method bodies are all dummy code.
If you want to patch any methods on il2cpp games you'll need to write your own bepinex plugin that patches those at runtime with Harmony.
 

Prick

Engaged Member
Jul 17, 2017
2,207
2,055
Those Dlls that bepinex generates are not the real managed assemblies. The method bodies are all dummy code.
If you want to patch any methods on il2cpp games you'll need to write your own bepinex plugin that patches those at runtime with Harmony.
Yea I figured that was the case, the interop folder was a loose guess and got my hopes up just because it contained the ES3 lines.

Someone in the game thread seems to have figured it out.
can anyone help me find a credible source of dnspy?

or any other way for me to... fork it out of this? https://f95zone.to/threads/the-sassy-girl-and-the-invisible-ghost-v1-0-0-bousoft.253560/
Go see this guys post