Engine from fpkg-gui 0.6.8
- PlayGo is always regenerated by the engine. The dump's
playgo-chunk.dat,playgo-hash-table.dat,playgo-ficm.datandplaygo-scenario.jsonare never copied into the package any more. Every table, the scenario file and the scenario images are rebuilt for the new image. When "Drop sce_sys/playgo*" is off, only the chunk and scenario counts are read fromplaygo-chunk.dat. - PlayGo chunks now range from 1 to 255 (default 100). Settings still holding the old default of 64 move to 100 once.
- Broken PlayGo files no longer stop the build. The engine aborts on a malformed
playgo-chunk.dat, so the tool checks kept files with the engine's own rules first and leaves only the broken ones out, with a warning. The source card shows the counts the engine will use. - DRM "standard" is applied by the engine in memory. Forcing DRM alone no longer needs a mirror folder or overlay.
requiredSystemSoftwareVersionis lowered to the game's SDK, e.g. 10.40 → 4.50. The value is never raised, and the source is never touched. Picking an SDK makes the engine set bothsdkVersionandrequiredSystemSoftwareVersionto it. Use the new toggle or--keep-required-fwto keep the original value.
Package verification
- Every build is checked by the engine right after it finishes: segment ranges, CNT signature and entry digests, the complete PlayGo layout, the outer PFS superblock, NAPS, inner PFS inodes and the SI directory. This takes milliseconds to seconds. A package that fails is reported as a failed build instead of a success.
- Full check after building (off by default,
--full-verify) also decrypts every outer block, matches it againstimagedigs.datand test-decompresses every file in memory. - Quick check / Full check buttons in Extract PKG mode work on any existing package, with progress and cancel.
fpkg-cli verify <pkg> [--full]runs the same checks and exits with code 2 when a package fails.
Export DLC template
Opening a DLC package with data in Extract PKG mode shows Export DLC template. It writes the sce_sys files needed to rebuild the DLC plus a <Content ID>.gp5 project to a <package>-dlc-template folder next to the .pkg. The project carries the DLC type, Content ID, passcode, entitlement key and the original PlayGo layout. The payload is not copied. Put the DLC data in that folder, then pick the .gp5 as the source to build the package again. CLI: fpkg-cli pkg-dlc-template <file.pkg> [--output <dir>].
Temporary folder on a different drive
Picking the temporary folder on one drive and the output (or source) on another could fail with "files cannot be dropped".
- On Windows, a temporary folder on an exFAT/FAT32 external drive or a network drive cannot hold the links the mirror folder is built from. The small mirror now falls back to the system temporary folder; the large temporary data still goes to the folder you chose.
- Directory junctions are created directly through the Windows API.
mklink /Jremains only as a fallback. - Extracted images (
.exfatextraction,.ffpfsc,.ffpkg) are the tool's own copy, so they are patched in place with no links at all. - A temporary folder you chose yourself is no longer reset at startup when it sits on a different drive from the output folder.
- The log names both drives and their file systems. Temporary or output folders on FAT/FAT32 get a warning, because that file system cannot hold the 4 GB+ files a game package needs.
macOS fixes
- Packages built through an exFAT/FAT drive no longer contain
._*files such assce_sys/._param.json. macOS creates these AppleDouble files for every new file on those drives; they are now removed from the tool's own folders before packaging, without ever following a link into your source. - Temporary folders on exFAT/FAT drives with accented (e.g. Vietnamese) file names are removed again. The new FSKit driver silently ignores a delete by the name it lists; deletion now retries with the other Unicode normalization form.
- The "Drop sce_sys/playgo*" checkbox no longer shows as "scesys".
220 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)