Fixes the "application error" when a game starts
A PS5 dump ships sce_sys/playgo* files that describe the chunk layout of the original package. An FPKG is a single unified image, so the console looks for chunks that do not exist and throws an application error the moment you press play. Per Drakmor, dropping those files clears it.
From 2.1.7 every build does this by default:
- drops every
sce_sys/playgo*file of the dump, so the library generates a PlayGo set that matches the image; - clears
versionFileUriinparam.json; - sets
attribute3to 0.
Each step has its own toggle in the advanced options, or --keep-playgo, --keep-version-uri, --keep-attribute3 on the command line. Works for app folders, .exfat and .ffpfsc images and .gp5 projects alike.
Note: a game that plays the intro and then goes to a black screen without an error (Stellar Blade, Ghost of Yōtei) has a different, kernel-side problem that packaging cannot fix.
Your source folder is now strictly read-only
While building, the tool assembles a mirror folder in the temporary folder out of links, leaves the dropped files out of it and writes the patched param.json there. Your source folder, image and .gp5 project are never opened for writing. If the mirror cannot be built the build stops with a clear message instead of quietly producing a wrong package.
The tests snapshot the entire source tree — paths, sizes, SHA-256 and timestamps — and assert it is identical after a successful build, a cancelled build, a failed build and GP5 builds in both layouts.
Also in this release
fakelib/libScePlayGo.sprxandfakelib/libSceAmpr.sprxare removed by the LibProsperoPkg engine itself, with no option to turn that off; this tool never touches those two files.- The leftover
ampr_emu.indexis cleaned up (--keep-ampr). - Drakmor's DLC emulator stays in the package. When a dump carries
dlc_emu.ini, the source card offers to build a separate DLC package for every entry (fpkg-cli dlc-from-ini). - A same-named package in the output folder now asks first: overwrite, keep the old one (
… (1).pkg) or cancel (--overwrite/--keep-existing). - "DRM standard" and "Drop sce_sys/playgo*" are checkboxes next to the Build button, with a Restore defaults link. The SDK and the package details still follow the source.
Bug fixes
- GP5 projects in Flat layout previously ignored the whole cleanup and patch step, so packages still shipped with
freeDRM and the dump's old PlayGo data. - The overwrite dialog could freeze the app; pressing Cancel was reported as a crash.
- Switching the interface language discarded a Content ID, title or version you had typed in.
- exFAT extraction had no guard against entry names escaping the destination folder.
- The macOS ad-hoc signature was always invalid because the publish script signed the bundle before cleaning files out of it.
- Dialog buttons ignored the interface language; the passcode falls back to 32 zeros again.
191 tests.
Which download
| Platform | File |
|---|---|
| Windows (recommended) | …-Windows-x64-Setup.exe — installs the app and the bundled Dokan driver in one go
|
| Windows (portable) | …-Windows-x64.zip
|
| Mac, Apple Silicon | …-macOS-AppleSilicon.zip
|
| Mac, Intel | …-macOS-Intel.zip
|
Verify your download against SHA256SUMS.txt.
PSVIETHOA — Nguyễn Thanh Sơn & Ngô Phi Phương · Main project: Drakmor (LibProsperoPkg)