A small python tool to help you modify your PS3 Save Data.
- Create Horadric Caches
- Under the Hero Inventory Menu there is an option to fill all unused inventory slots with a Horadric Cache (Torment 6)
- Level of Cache is set to be the same as the Hero's level
-
Install
python3- developed using
3.13.2but I don't use any fancy features so an older version will probably work
- developed using
-
Install
window-curses; only required for Windows; lib is needed for User Interfacepip3 install window-curses
-
Install
cryptography; lib is needed to decrypt PS3 Savepip3 install cryptography
-
Get your Saved Game from your PS3
-
Create a backup
-
git cloneor download this project -
Open
command promptand navigate to the clone/downloaded location and runpython3 ./app.py --in-dir <path to your saved PS3 Dir> e.g. python3 ./app.py --in-dir c:\Users\asp22\Desktop\PS3\SAVEDATA\BLES02035-AUTOSAVE -
Interface
Key Action Up/Down ArrowMenu Navigation / Increment or Decrement Value Left ArrowNavigate to Submenu Right ArrowReturn to previous menu QReturn to previous menu / Exit Application EnterAccept modified Value Ctrl + cAbort - Force app to restore files to state at start up
When you run the app, you'll be shown an Account entry and all of your Heros listed. At the bottom there is a Savable item that will allow you to save when an edit is made
Within the account menu, you can
- update shared currencies like gold and blood shards
- change paragon level
- update stash items
After making an edit, note that in the Main Menu, the option to Save is now enabled. If you're happy with your edits.
- naviagte to
Saveable - press
Left ArroworReturn. - Exit the application with
Q.
You can press Ctrl+c at any time to discard any changes and exit the applicaiton.
- No item creation or duplication; Except for the Fill Empty Inventory Slots with a Horadric Cache
- No hero creation.
- Paragon Levels: If you edit the paragon level the app will update all Heros and reset allocated paragon points. i.e. you'll have to reallocate in game
- Sockets. I've not spent time to understand how items with sockets and gems are representing in save game data. If you want to remove a socket affix from an item, I would recommend that you remove the gems in game first and then use the editor to change the socket affix for something else.
- Clearly, I've not tested all the possible affix values. If you find one that doesn't work raise an issue and I'll mark it as dead
- Item limits. I do not know what the various item stack size limits are. In code, I've limited it to 1000 but I do not know if this is safe for all items.
GoobyCorp - GBIDs/AFFIX json files - and XOR logic for decrypting and encrypting





