PS5 UltraPack 2.0.0 — macOS (Apple Silicon).
A new main window, one editor for every job, a backport that reads and writes fake-signed executables, and every firmware in your library as a target.
What's new
A new main window. Sidebar with Queue, History, Log and Settings, the job list in the middle, a details pane on the right that opens on a click and closes when you don't need it. The details pane names the job's status (with the reason when it failed), source, changes, compression and space; the log fills the remaining height. Menu bar with the same commands and shortcuts as the buttons.
Compression per job. Add job shows one row under the output format: level 1 to 9 for .ffpfsc, normal or fast for .pkg. Settings › Compression holds the defaults and the CPU cores. The block size is fixed at 64 KiB, the size the PS5 needs.
Backport, signed sources and every firmware in your folder.
- Fake-signed executables are lowered in place. The app writes the two SDK values inside the signed file and keeps every other byte. Encrypted executables stop the job with a message.
- Settings › Backport takes one firmware libraries folder with a subfolder per firmware (7.61, 10.01, …). Every subfolder is a backport target with the SDK values its own libraries carry. A subfolder whose libraries are encrypted, or come from a newer firmware than its name, is refused with the reason.
- Every build runs Check first. If the target has every function the game uses, lowering the SDK is enough. If it lacks some, patched libraries for that target are required; public sets exist only for 7.61 and 6.02. Functions the game's own modules export count as present.
- The patched libraries folder cannot be the firmware libraries folder — the editor and the build refuse that mistake.
- One-click Prepare downloads BestPig BackPork's current
.bpspatches for 7.61 or 6.02 and applies them to your 10.01 libraries.
One editor for every job. Edit opens the same editor for pack, convert, patch, sign, fPKG build, fPKG extract and chain jobs. Add refuses a target it cannot build with a clear message.
The firmware a game needs, in the file name. Organized files end with [fwN.NN]: Title [PPSA12345] [v01.003] [fw10.00].pkg. The app reads it from the SDK version in eboot.bin, from .ffpfs/.ffpfsc and .pkg through the container's headers only. A backport lowers the tag to the target; an integrated patch counts with its own eboot.bin. When it cannot be read, the tag is left out rather than guessed. Organize writes the same names.
Command line. --sdk-of SRC prints the firmware a game needs for a folder, a .ffpfs/.ffpfsc or a .pkg. --backport-target accepts any firmware from --fw-libs-root. --backport-analyze prints one verdict line and exits 1 while functions are missing.
Compatibility
- Same output bytes as 1.1.19: the retail reference
.pkgbuilds with hash701f28f04b616a3d, unchanged. - Settings, queue and history are picked up from earlier installs.
- macOS Apple Silicon.
Verified
- Every backend suite: 116 fPKG pipeline checks, 37 backport unit tests, 15 chain-mode CLI cases, 26 archive, 10 copy-job, 9 BPS, 7 backport-libs and the rest.
- GUI wiring driver: 211 checks.
- End-to-end with a real game against the built app: 17 checks, folder →
.pkg→ extract deterministic (701f28f04b616a3dvs701f28f04b616a3d). - fPKGs built by 1.1.12 launch on FW 11.60 (kstuff-lite 1.13-dr-test3, drakmor + ArkSama's fpkg-launch fixes); no new console test since.
Install
Ad-hoc signed. On a Mac other than the one it was built on, clear the quarantine flag before the first launch:
xattr -d com.apple.quarantine "PS5 UltraPack.app"
Windows
Planned. Not started, not verified.
Thanks
drakmor (LibProsperoPkg, fpkg-launch fixes), PSBrew (MkPFS), BestPig (BackPork), EchoStretch (kstuff-lite), idlesauce and the community around the fakelib work.
SHA-256 (PS5-UltraPack-2.0.0-macos-arm64.zip): 929ee8999c63d6ac2f1f8863d824333503f2dbdca7a65d16fb37ca9cdbb1d4ce