Git Product home page Git Product logo

playstation-4-save-mounter's Introduction

Playstation 4 Save Mounter 1.5

Summary

This program allows you to mount save data with RW permission and a lot more shit, just read this damn thing

You can

  • Make decrypted copies of any save (as long as it's encrypted with keys <= 5.05)
  • Replace saves with modified ones
  • Replace save files with someone else's save files (share saves)
  • Create new saves
  • Export saves to 5.05+ consoles

You can't

  • Replace save files with an encrypted save (if it's encrypted with keys > 5.05)
  • Use this on unexploited consoles

You need

  • To make sure you're using a recent ps4debug version, bin of the latest ps4debug (as of 11/14) is included in the download
  • To be able to run .net framework 2.0 executables (even windows 98 can run this)

Prerequisites

  • PS4 5.05
  • FTP Client (eg filezilla, ...)

Instructions

Mounting saves

  1. Load ps4debug
  2. Load FTP
  3. Open the tool
  4. Enter the ip of your ps4 and click 'Connect'
  5. Click 'Setup' & select the user you want to use in the combobox
  6. Click 'Get Games' & select the game you want to use in the combobox
  7. Click 'Search' & select the save you want to mount
  8. Click 'Mount'
  9. Your save is now mounted and accessible from ftp in /mnt/pfs/ & in /mnt/sandbox/NPXS20001_000/savedataX (it's the same just a different dir)
  10. After you're done copying/replacing files click 'Unmount'

Creating saves

  1. Load ps4debug
  2. Load FTP
  3. Open the tool
  4. Enter the ip of your ps4 and click 'Connect'
  5. Click 'Setup' & select the user you want to use in the combobox
  6. Click 'Get Games' & select the game you want to use in the combobox
  7. Enter the desired save directory name in the textbox
  8. Use the slider to choose the save's size
  9. Click 'Create Save'
  10. Click 'Search' to refresh the save list

Exporting Saves to 5.05+ consoles

  1. mount the save you want to export.
  2. get the param.sfo file from the sce_sys directory
  3. open it in a hex editor or a ps4 compatible sfo editor
  4. change the psn id to the target's psn id (8 bytes, you get that by copying a save using settings, you'll need to change it to little endian) it's at 0x15C for hex editing... see video for sfo editor
  5. save the param.sfo & replace the one in the mounted dir
  6. unmount the save and copy the 2 save files sdimg & the .bin to your usb /PS4/SAVEDATA/{psn id}/{titleid}/
  7. remove the sdimg_ prefix from the filename
  8. now you should be able to copy the save to the account linked to the psn id (5.05+ console) using system settings

Important

- you don't need to start a game to modify its saves, it's actually better not to have one open because some games like gow 4 may overwrite parts of a save while you're busy modifying it resulting in a corrupted save.

- don't replace files in sce_sys directory, it is unnecessary and will probably corrupt your save

- the workaround method is obsolete since update 1.4

- some games require you to create your own save data with the appropriate name & size, fallout 4 is such a game. This problem was discussed in issue #5

- Don't forget to regularly make backups of your saves and the savedata database, the ps4 deletes all your saves if the database gets corrupted while this mostly only happens when you actively mess with it, it's always better to be prepared

- It's possible to mount someone else's encrypted saves but there's currently no 'clean' way to do it. you need to temporarily replace the sdimg_xxx and the xxx.bin files with the ones you downloaded in your user's savedata directory. Be sure to restore the original files after you extracted the save because the ps4 could throw a fit if you reboot while those files are still there. (I'll make this process easier later on)

Resources

Do note that not all of these were made using the latest save mounter version so slight differences are to be expected.

Videos

playstation-4-save-mounter's People

Contributors

chendochap avatar tunip3 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.