ROM Hack Suggestion save editor for diablo 3

  • Thread starter Thread starter kodithephenom
  • Start date Start date
  • Views Views 170,461
  • Replies Replies 355
  • Likes Likes 4
@Visual Studio

Can you pls explain briefly the process of using this?

Thanks a lot btw
it's a WIP you would have to modify the protobuf directly to do anything to your save with it at the moment.

EDIT: I added an example of how to mod gold on all characters
 
Last edited by Visual Studio,
  • Like
Reactions: crackmanian
I made some interesting progress in memory editting, I ran some arbitrary code that made the number of upgrades for the gem vendor never decrease :D
 
  • Like
Reactions: Rlui0514
Hy guys!
I`ll ask a stupid question (maybe), thing is like this i`m now on SX PRO and how can i copy the savegames posted here on my switch ??
Plz help, 10x
 
Only works with gold, i no find other options ?
If yes it's dommage, because the script see lot of resource.

Code:
\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 999999999
Gold: 8520553
Blood Shards: 10
Reusable Parts: 969
Arcane Dust: 1271
Veiled Crystal: 1616
Deaths Breath: 0
Forgotten Soul: 80
Khanduran Rune: 18
Caldeum Nightshade: 21
Arreat War Tapestry: 18
Corrupted Angel Flesh: 6
Westmarch Holy Water: 12
Demon Organ Diablo: 1
Demon Organ Ghom: 0
Demon Organ Siege Breaker: 2
Demon Organ Skeleton King: 0
Demon Organ Eye: 0
Demon Organ Spine Cord: 0
Demon Organ Tooth: 0
Set slot 0 gold to 999999999

I speedly looks the D3Edit.py script, no have see for other.
exemple:
Code:
D3Edit.py: error: unrecognized arguments: --bloodshards
D3Edit.py: error: unrecognized arguments: --blood
D3Edit.py: error: unrecognized arguments: --blood shards
D3Edit.py: error: unrecognized arguments: --shards

(sorry for my very bad english level)

EDIT:
manualy change the set:
Code:
Gold: 999999999
Blood Shards: 999999999
Reusable Parts: 999999999
Arcane Dust: 999999999
Veiled Crystal: 999999999
Deaths Breath: 999999999
Forgotten Soul: 999999999
Khanduran Rune: 999999999
Caldeum Nightshade: 999999999
Arreat War Tapestry: 999999999
Corrupted Angel Flesh: 999999999
Westmarch Holy Water: 999999999
Demon Organ Diablo: 999999999
Demon Organ Ghom: 999999999
Demon Organ Siege Breaker: 999999999
Demon Organ Skeleton King: 999999999
Demon Organ Eye: 999999999
Demon Organ Spine Cord: 999999999
Demon Organ Tooth: 999999999

now go try to the switch

Edit 2:
It's work's, enjoy
 
Last edited by derinhger,
  • Like
Reactions: Oracleofire
Checkpoint save manager

Do you have a discord or anything we can use to coordinate efforts? I made a modular argparse that allows to dynamically add arguments (and actions for these) from a template that may be very handy for this.

I have to admint I haven't looked at it much yet I have been very busy today and spent yesterday night dicking around with the game files in IDA to see where to inject code.

Only works with gold, i no find other options ?
If yes it's dommage, because the script see lot of resource.

Code:
\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 999999999
Gold: 8520553
Blood Shards: 10
Reusable Parts: 969
Arcane Dust: 1271
Veiled Crystal: 1616
Deaths Breath: 0
Forgotten Soul: 80
Khanduran Rune: 18
Caldeum Nightshade: 21
Arreat War Tapestry: 18
Corrupted Angel Flesh: 6
Westmarch Holy Water: 12
Demon Organ Diablo: 1
Demon Organ Ghom: 0
Demon Organ Siege Breaker: 2
Demon Organ Skeleton King: 0
Demon Organ Eye: 0
Demon Organ Spine Cord: 0
Demon Organ Tooth: 0
Set slot 0 gold to 999999999

I speedly looks the D3Edit.py script, no have see for other.
exemple:
Code:
D3Edit.py: error: unrecognized arguments: --bloodshards
D3Edit.py: error: unrecognized arguments: --blood
D3Edit.py: error: unrecognized arguments: --blood shards
D3Edit.py: error: unrecognized arguments: --shards

(sorry for my very bad english level)

EDIT:
manualy change the set:
Code:
Gold: 999999999
Blood Shards: 999999999
Reusable Parts: 999999999
Arcane Dust: 999999999
Veiled Crystal: 999999999
Deaths Breath: 999999999
Forgotten Soul: 999999999
Khanduran Rune: 999999999
Caldeum Nightshade: 999999999
Arreat War Tapestry: 999999999
Corrupted Angel Flesh: 999999999
Westmarch Holy Water: 999999999
Demon Organ Diablo: 999999999
Demon Organ Ghom: 999999999
Demon Organ Siege Breaker: 999999999
Demon Organ Skeleton King: 999999999
Demon Organ Eye: 999999999
Demon Organ Spine Cord: 999999999
Demon Organ Tooth: 999999999

now go try to the switch

Edit 2:
It's work's, enjoy

Yeah, the options just haven't been added yet, but Visual Studio has done an amazing job so far, the difficult part is done, the rest is just grinding and adding functionality although ideally I imagine he would want a GUI... (not my forte)
 
Only works with gold, i no find other options ?
If yes it's dommage, because the script see lot of resource.

Code:
\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 999999999
Gold: 8520553
Blood Shards: 10
Reusable Parts: 969
Arcane Dust: 1271
Veiled Crystal: 1616
Deaths Breath: 0
Forgotten Soul: 80
Khanduran Rune: 18
Caldeum Nightshade: 21
Arreat War Tapestry: 18
Corrupted Angel Flesh: 6
Westmarch Holy Water: 12
Demon Organ Diablo: 1
Demon Organ Ghom: 0
Demon Organ Siege Breaker: 2
Demon Organ Skeleton King: 0
Demon Organ Eye: 0
Demon Organ Spine Cord: 0
Demon Organ Tooth: 0
Set slot 0 gold to 999999999

I speedly looks the D3Edit.py script, no have see for other.
exemple:
Code:
D3Edit.py: error: unrecognized arguments: --bloodshards
D3Edit.py: error: unrecognized arguments: --blood
D3Edit.py: error: unrecognized arguments: --blood shards
D3Edit.py: error: unrecognized arguments: --shards

(sorry for my very bad english level)

EDIT:
manualy change the set:
Code:
Gold: 999999999
Blood Shards: 999999999
Reusable Parts: 999999999
Arcane Dust: 999999999
Veiled Crystal: 999999999
Deaths Breath: 999999999
Forgotten Soul: 999999999
Khanduran Rune: 999999999
Caldeum Nightshade: 999999999
Arreat War Tapestry: 999999999
Corrupted Angel Flesh: 999999999
Westmarch Holy Water: 999999999
Demon Organ Diablo: 999999999
Demon Organ Ghom: 999999999
Demon Organ Siege Breaker: 999999999
Demon Organ Skeleton King: 999999999
Demon Organ Eye: 999999999
Demon Organ Spine Cord: 999999999
Demon Organ Tooth: 999999999

now go try to the switch

Edit 2:
It's work's, enjoy

So where do I put this? What file name?
 
Can someone be kind to write up a guide for someone who is technologically challenged like me?

I haven't even homebrewed my switch yet(waiting for my rcm jig to be delivered).

So, after homebrewing, I just need to export the save file, put the sd card into the computer, and replaced THAT file with the heroes? or the entite folder including account, etc.

And then plug it back in the switch and Checkpoint?

And then, how do I unbrew my switch? I don't want homebrew for any purposes EXCEPT for this one-time thing so I don't have to grind Death Breaths (again) since I've already played this game.

Do I just wipe clean my sd card?
 
Read the readme file

this what am getting

C:\Users\J\Desktop\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 9999999
Traceback (most recent call last):
File "C:\Users\J\Desktop\D3Edit-master\D3Edit.py", line 11, in <module>
import Hero_pb2
File "C:\Users\J\Desktop\D3Edit-master\Hero_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'
 
Last edited by Darklord2007,
Can someone be kind to write up a guide for someone who is technologically challenged like me?

I haven't even homebrewed my switch yet(waiting for my rcm jig to be delivered).

So, after homebrewing, I just need to export the save file, put the sd card into the computer, and replaced THAT file with the heroes? or the entite folder including account, etc.

And then plug it back in the switch and Checkpoint?

And then, how do I unbrew my switch? I don't want homebrew for any purposes EXCEPT for this one-time thing so I don't have to grind Death Breaths (again) since I've already played this game.

Do I just wipe clean my sd card?

At the moment, it's not technologically-challenged friendly. it's just a concept, that's being worked on, that doesn't have anything set up aside for changing gold amount

this what am getting

C:\Users\J\Desktop\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 9999999
Traceback (most recent call last):
File "C:\Users\J\Desktop\D3Edit-master\D3Edit.py", line 11, in <module>
import Hero_pb2
File "C:\Users\J\Desktop\D3Edit-master\Hero_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'

You need google protobufs. Found here https://github.com/protocolbuffers/protobuf/releases
choose python, and install it or include it or something. I haven't looked into it too much yet
EDIT: Here is how to do it https://gbatemp.net/threads/save-editor-for-diablo-3.522009/page-15#post-8379437
 
Last edited by crackmanian,
So, how do I UNhomebrew my switch, if thereotically I homebrewed it.

I just want to skip grinding again and have my character like my PC version.

And, I can go online once I unbrewed it right?
 
this what am getting

C:\Users\J\Desktop\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 9999999
Traceback (most recent call last):
File "C:\Users\J\Desktop\D3Edit-master\D3Edit.py", line 11, in <module>
import Hero_pb2
File "C:\Users\J\Desktop\D3Edit-master\Hero_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'

I fixed this on my machine by running each one of these commands separtely inside of a CMD window:

pip install google
pip install google-cloud
pip install google-cloud-vision

Then it will work
 
  • Like
Reactions: crackmanian
I haven't had a chance to try this out, but just checking: so is it possible/safe to change crafting material quantity after installing the protobufs via bawzy's instructions and using derinhger's method? Is it unstable or would it trip some check and cause side effects? Would it be better functionally to wait until the feature is "officially" implemented in the project?
 
Only works with gold, i no find other options ?
If yes it's dommage, because the script see lot of resource.

Code:
\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 999999999
Gold: 8520553
Blood Shards: 10
Reusable Parts: 969
Arcane Dust: 1271
Veiled Crystal: 1616
Deaths Breath: 0
Forgotten Soul: 80
Khanduran Rune: 18
Caldeum Nightshade: 21
Arreat War Tapestry: 18
Corrupted Angel Flesh: 6
Westmarch Holy Water: 12
Demon Organ Diablo: 1
Demon Organ Ghom: 0
Demon Organ Siege Breaker: 2
Demon Organ Skeleton King: 0
Demon Organ Eye: 0
Demon Organ Spine Cord: 0
Demon Organ Tooth: 0
Set slot 0 gold to 999999999

I speedly looks the D3Edit.py script, no have see for other.
exemple:
Code:
D3Edit.py: error: unrecognized arguments: --bloodshards
D3Edit.py: error: unrecognized arguments: --blood
D3Edit.py: error: unrecognized arguments: --blood shards
D3Edit.py: error: unrecognized arguments: --shards

(sorry for my very bad english level)

EDIT:
manualy change the set:
Code:
Gold: 999999999
Blood Shards: 999999999
Reusable Parts: 999999999
Arcane Dust: 999999999
Veiled Crystal: 999999999
Deaths Breath: 999999999
Forgotten Soul: 999999999
Khanduran Rune: 999999999
Caldeum Nightshade: 999999999
Arreat War Tapestry: 999999999
Corrupted Angel Flesh: 999999999
Westmarch Holy Water: 999999999
Demon Organ Diablo: 999999999
Demon Organ Ghom: 999999999
Demon Organ Siege Breaker: 999999999
Demon Organ Skeleton King: 999999999
Demon Organ Eye: 999999999
Demon Organ Spine Cord: 999999999
Demon Organ Tooth: 999999999

now go try to the switch

Edit 2:
It's work's, enjoy
I said it's a WIP, I can implement those tonight most likely

--------------------- MERGED ---------------------------

I fixed this on my machine by running each one of these commands separtely inside of a CMD window:

pip install google
pip install google-cloud
pip install google-cloud-vision

Then it will work
pip install protobuf should do it
 

Site & Scene News

Popular threads in this forum