Archive of https://github.com/c0w-ar/ps5-sd-tool — PS5 CLI App to handle savefiles https://github.com/c0w-ar/ps5-sd-tool
  • C 98.8%
  • Makefile 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-03-11 15:07:10 +01:00
.github initial commit 2026-03-04 16:49:07 +01:00
include initial commit 2026-03-04 16:49:07 +01:00
source temporal fix of insert/update scape char 2026-03-11 15:07:10 +01:00
LICENSE Initial commit 2026-03-04 16:44:11 +01:00
Makefile initial commit 2026-03-04 16:49:07 +01:00
README.md initial commit 2026-03-04 16:49:07 +01:00

ps5-sd-tool

This payload let's you handle and work with PS5 Savedata (SD) files.

This is a CLI App. It offers the following features:

  • Savedata file Mount and information visualization
  • Savadata file Resign
  • Export Savedata file to unencrypted folder
  • Import Savedata file from unencrypted folder (with auto resign to selected local user)

This is WIP. Code is a mess.

PLEASE USE AT YOUR OWN RISK. A backup is always recommended before messing with savedata files.

Credits

bucanero: PS4 Apollo Save Tool (https://github.com/bucanero/apollo-ps4)

john-tornblom: PS5 SDK (https://github.com/ps5-payload-dev/sdk)

earthonion: PFS mounting reference

echostretch: PFS mounting reference

Own compilation

First, install the ps5-payload-sdk

Second, download the SQLite Amalgamation C files (https://www.sqlite.org/amalgamation.html). Drop them on "ps5-sd-tool/external/sqlite"

ps5-sd-tool
└── 📁 external
    └── 📁 sqlite
        └── 📄 sqlite3.c
        └── 📄 sqlite3.h
        └── 📄 sqlite3ext.h
        └── 📄 archiveXXXX.dat

Third, time to compile

make

How to Use

Send the payload

socat -t 99999 - TCP:YOUR_PS5_IP:9021 < ps5-sd-tool.elf

Wait until you see the notification "waiting for client on port xxxx"

Connect to the port and use the CLI App

socat -t 99999 - TCP:YOUR_PS5_IP:6666

When you finish your session, the payload ends. If you wish to use it again, you need to send again the payload.