◉ Pulse
SadykovIV avatar
#39 today

SadykovIV/PS4pkg_to_ffpfsc

Python Other

PS4 PKG → FFPFSC

Created Jul 26, 2026
Stars
7
Today
+7
Forks
0
Quality
85/100
Momentum
18

README

Fetched from GitHub on Oct 30, 2026, 10:16 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to SadykovIV/PS4pkg_to_ffpfsc and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

PS4 FFPFSC

Languages: English · Русский

Documentation: English · Русская

PS4 FFPFSC converts supported PS4 PKGs or an already unpacked PS4 game into images for ShadowMountPlus:

  • .ffpfsc — compressed image;
  • .exfat — uncompressed raw exFAT image.

The application combines a base game and updates, validates the resulting layout, and never modifies the source PKGs or the selected unpacked tree. Version 0.2.8 also provides an experimental, opt-in mode that places selected DLC in the same image as the game.

Warning

This project is under active development. Compatibility with every game is not guaranteed. Even a successfully built image may still fail to start on a PS5.

Known issues

  • Trophy registration failure: Trophy registration failed. errcode=0x80551618. This error can prevent some games from launching, including Metro 2033.
  • Beyond: Two Souls: the Russian voice-over currently does not play.
  • DLC (experimental): single-image DLC is disabled by default, does not support every game or DLC type, and may modify copies of game executables. Source PKGs remain unchanged. A successful build and static verification do not guarantee that a game will detect its DLC or start on a PS5.
  • Compressed FFPFSC images may perform worse in games that continuously stream large amounts of data.

Features

  • graphical interface in English, Russian, and Simplified Chinese;
  • standalone JSON locale catalogs with safe English fallback;
  • system UI-language selection on first launch, while preserving a saved choice;
  • selection of individual PKGs, an entire folder, or an unpacked game;
  • automatic grouping of base, patch, explicit backport layers, and DLC;
  • duplicate detection; unchecked rejected PKGs do not block a selected game;
  • FFPFSC and raw exFAT output;
  • byte-for-byte preservation of the final param.sfo, with every available localized TITLE_00…29 and non-zero USER_DEFINED_PARAM_1…4 projected into a compatible param.json;
  • Windows Unicode paths, including Cyrillic and ™;
  • experimental opt-in packaging of selected DLC in one game image;
  • configurable compression level and worker thread count;
  • progress, elapsed time, and ETA;
  • safe cancellation;
  • resume support for interrupted builds;
  • self-contained releases for Windows x64 and macOS ARM64.

Installation

Download the latest archive from the Releases section. Both archives are self-contained and require neither Python nor external applications.

Windows x64

  1. Fully extract PS4-FFPFSC-v0.2.9-windows-x64.zip.
  2. Run PS4 FFPFSC.exe.
  3. Keep the remaining files next to the executable.

Microsoft Defender SmartScreen may require manual confirmation on first launch because the build is not signed with a commercial certificate.

macOS ARM64

  1. Extract PS4-FFPFSC-v0.2.9-macos-arm64.zip.
  2. Move PS4 FFPFSC.app to /Applications.
  3. On first launch, use Control-click → Open.

The current build uses ad-hoc signing.

How to use

  1. Select individual PKGs, a folder containing games, or an unpacked game. An unpacked source can be a root with eboot.bin and sce_sys/param.sfo, or an app/ container with an optional patch/ directory.
  2. Choose the output folder.
  3. Click Scan and review the detected base, patch, backport, and DLC items. An unchecked rejected PKG does not block the selected game; exact duplicates are disabled by default, and an explicit backport/Fix5.05 layer follows the ordinary update with the same version.
  4. Select FFPFSC or raw exFAT. For FFPFSC, also choose the compression level and worker count.
  5. Leave experimental DLC disabled for the normal verified build. Enable the single-image DLC mode only deliberately: compatibility is game-specific and must be tested on a PS5.
  6. Click Build selected.
  7. Copy the resulting image to a USB drive and add its path to ShadowMountPlus.

PKG mode requires a base package with CATEGORY=gd. If only updates or DLC are found, the application reports that the base game is missing.

Sources and temporary files

Source PKGs and unpacked trees are read-only. When merging an unpacked tree, the application uses hardlinks or ordinary copies and never moves source files. The per-game temporary directory is removed only after a fully successful build; verified state remains available for resume after a failure.

Output

For each game, the application creates:

<name>.ffpfsc or <name>.exfat
<name>.<format>.manifest.json
<name>.<format>.shadowmount.txt

Add the image using scanpath= or place its full path in:

/data/shadowmount/manual.lst

The ShadowMountPlus log is located at:

/data/shadowmount/debug.log

static_shadowmount_compatible=true means that the image layout passed static validation. It does not guarantee that the game will start on a PS5.

What the application does not do

The application does not search for or download external keys, bypass DRM, download games, or convert unsupported or encrypted retail PKG files. Only the explicitly enabled experimental DLC mode reads entitlement data from the selected supported add-on's own license.dat, keeps it in memory, and passes it to the local helper through standard input. Source PKGs and the selected unpacked tree remain unchanged, and raw entitlement data is not written to logs, reports, or temporary JSON files.

Such files are marked as unsupported_or_encrypted_pkg, and processing continues with the remaining PKG files.

Verified launch

A Journey v01.01 image created by this application was successfully launched and tested on a PS5 on July 26, 2026.

This confirms that the pipeline works for that specific image, but it does not guarantee compatibility with other games.

Building from source on macOS ARM64

./scripts/bootstrap_macos.sh
./scripts/build_release_macos_arm64.sh
open "build-release/dist/PS4 FFPFSC.app"

To run the development version:

./ps4ffpsc-gui.command

To view the available CLI commands:

./ps4ffpsc --help

An unpacked game uses the same validation and build flow without the extractor:

./ps4ffpsc scan --dump-dir "/games/CUSA12345"
./ps4ffpsc build CUSA12345 --dump-dir "/games/CUSA12345"

Reporting an issue

When opening an Issue, include the game name, TITLE_ID, version, package types, selected format, and exact error message. Also attach manifest.json, shadowmount.txt, and the relevant section of /data/shadowmount/debug.log.

Full change history: CHANGELOG.md.

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 27, 2026

first spotted on the list

Best rank

#39

highest position reached

Appearances

1

times on the trending list

Quality score

85

out of 100

Momentum

18

trend strength indicator

Star velocity

0.07

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot

Not enough snapshots yet — check back soon.

Rank history

position on trending · lower is better

Not enough snapshots yet — check back soon.

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/SadykovIV/PS4pkg_to_ffpfsc" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="SadykovIV/PS4pkg_to_ffpfsc — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

SadykovIV/PS4pkg_to_ffpfsc stars badge
Markdown
[![SadykovIV/PS4pkg_to_ffpfsc](https://www.notionpulse.cc/api/badge/SadykovIV/PS4pkg_to_ffpfsc.svg)](https://www.notionpulse.cc/repo/SadykovIV/PS4pkg_to_ffpfsc)
HTML
<a href="https://www.notionpulse.cc/repo/SadykovIV/PS4pkg_to_ffpfsc"><img src="https://www.notionpulse.cc/api/badge/SadykovIV/PS4pkg_to_ffpfsc.svg" alt="SadykovIV/PS4pkg_to_ffpfsc stars badge" /></a>

Repository of the Day

#39 Repository of the Day

Repository of the Week

#39 Repository of the Week

Repository of the Month

#39 Repository of the Month