PS5 Suite v7.7.0
Trophies
- Unlock pipeline reworked (payload) — trophy posts now travel the path the daemon actually extracts: events are created as game-generated (
GENERATED_BY_CODEGEN), posted on a fresh per-post handle, andsceNpCheckCallbackis pumped after every post so the daemon drains the event queue. The created context/handle is destroyed afterwards — that destroy triggers the journal flush that grants the award. - NID-first symbol resolution — a new resolver tries each remote export by NID first (NID-only libraries like
libSceNpUniversalDataSystemare invisible to name lookup) and falls back to dlsym-by-name for debug exports that carry no NID. - Borrowed-context binding — when the running game has no live registered UDS handle, the payload mints one and binds it via
RegisterContext; the handle scan now sweeps the full handle-id range. - Direct-award path — trophies can be awarded/re-locked through
sceNpTrophy2SystemDebugUnlockTrophy/sceNpTrophy2SystemDebugLockTrophy, the daemon's own debug op, on the game's registered pair. - Timestamps show your local time —
TRPTITLE.DATstores unlock times in UTC; the client now converts before display instead of showing hours-off times. - Safer edits —
.bakbackups are verified beforeTRPTITLE.DATrewrites, and the client skips unlock/lock requests that would be no-ops. - ⚠️ Known limitation: a small number of games drive their trophies through a custom protocol instead of the standard pipelines — unlocking for those titles is not supported yet and will be addressed in a future release.
Downloads
- 8-connection parallel folder downloads — whole folders now pull down on 8 parallel protocol connections (per-worker connection, semaphore-throttled) instead of one file at a time.
- Double-buffered I/O — file downloads alternate two
ArrayPoolbuffers: network read of the next chunk overlaps the disk write of the previous one. - Data corruption fix (payload) — the shared static 16 MB download buffer could interleave between concurrent clients; every session now gets its own lazy-allocated
dl_buf, freed on disconnect.
Fixes & polish
- Unmount All button re-enables based on connection state instead of unconditionally.
- Mount Games honors cancellation while streaming progress.
CMD_UNMOUNT_GAMEwithout a title id returns an error instead of being silently ignored.- Removed the dead
ParallelUploaderclass (never reachable — always fell back to a single connection). - Android build pins Android Studio's JBR (JDK 21) so manifest/dex tooling never resolves the stale PATH JDK.
Downloads
| Asset | Platform |
|---|---|
PS5Suite.exe
| Windows 10/11 64-bit — self-contained |
PS5Suite-Linux-x64.zip
| Linux 64-bit |
PS5Suite-Linux-ARM64.zip
| ARM64 Linux |
PS5Suite-macOS-x64.zip
| Intel Macs |
PS5Suite-macOS-ARM64.zip
| Apple Silicon |
PS5Suite.apk
| Android |
ps5_suite_server.elf
| Required on-console payload |
The v7.7.0 client requires the v7.7.0 payload.