Skip to content

fpkg2ftp v0.1.0

Latest

Choose a tag to compare

@kvaps kvaps released this 09 Oct 16:00
23cefb0

First release.

fpkg2ftp unpacks a PS5 fPKG straight onto a jailbroken console over FTP, as a game folder in /data/homebrew/<title id>, without writing the game to the local disk.

  • Reads the package's inner image block by block (PS5 UltraPack's InnerImage over LibProsperoPkg 1.2.0) and uploads each file as it is decoded. The result matches ffpfsc-pkg-tool extract-inner byte for byte.
  • A second run picks up where the first stopped: files already at the right size are skipped, shorter ones are resumed with APPE, anything else is uploaded again.
  • A dropped connection is retried without stopping the run (--retries, default 5).

Binaries are self-contained, no .NET needed:

Archive System
fpkg2ftp-v0.1.0-osx-arm64.tar.gz macOS on Apple Silicon
fpkg2ftp-v0.1.0-linux-x64.tar.gz Linux x86_64 (needs libssl3 or libssl1.1)
fpkg2ftp-v0.1.0-linux-arm64.tar.gz Linux ARM64 (needs libssl3 or libssl1.1)
fpkg2ftp-v0.1.0-win-x64.zip Windows x64

Tested: the macOS build end to end against a PS5 (FW 13.42, ftpsrv), with the uploaded files checked by SHA-256; the Linux builds read and list a test package on Debian 12. The Windows build was not run. No Intel Mac build: the macOS x64 binary is stopped by the system when it decrypts ("loading libcrypto in an unsafe way").

Only PS5 packages are read, not PS4 ones.