Skip to content

Releases: SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.9

Choose a tag to compare

@SadykovIV SadykovIV released this 01 Sep 16:07

PS4 FFPFSC 0.2.9

Отдельные файлы локализации интерфейса, полная локализация на упрощённый
китайский, а также митигации Windows-ошибок распаковки по Unicode-пути и
проверки сжатого FFPFSC.

Standalone GUI locale files, Simplified Chinese GUI localization, and
mitigations for Windows extraction-path and compressed-FFPFSC verification
failures.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.9-macos-arm64.zip — macOS 13+, Apple Silicon.
  • PS4-FFPFSC-v0.2.9-windows-x64.zip — Windows 10/11 x64.
  • Файлы .sha256 содержат контрольные суммы архивов.
  • .sha256 files contain archive checksums.

Русская версия

Добавлено

  • Переводы GUI вынесены из Python-кода в отдельные UTF-8 JSON-каталоги
    en.json, ru.json и zh_CN.json. Пользовательские каталоги можно
    обновлять независимо от исходного кода.
  • Добавлен перевод элементов интерфейса, диалогов, статусов и списка игр на
    упрощённый китайский язык.
  • Технические строки worker, extractor и MkPFS сохраняются в журнале без
    перевода, чтобы диагностика совпадала с CLI и conversion pipeline не менялся.
  • При первом запуске последовательно проверяются языки интерфейса системы,
    затем региональная локаль; выбирается первый доступный каталог, иначе
    английский. Сохранённый ручной выбор имеет приоритет.
  • Английский README стал основной страницей проекта; русская версия сохранена
    в README_RU.md и доступна по заметной ссылке.
  • Сборки PyInstaller включают каталог локалей, а release-аудит требует наличия
    всех трёх штатных переводов.

Исправлено

  • Отсутствующий, повреждённый или частичный файл локали больше не мешает
    запуску GUI: недостающие строки безопасно берутся из английского каталога,
    а в крайнем случае отображается сам ключ.
  • Выпадающие списки GUI получили единый тёмный фон popup без белых полос
    системного оформления сверху и снизу.
  • В Windows временный staging-путь extractor для названий с не-ASCII символами
    использует стабильный TITLE_ID, поэтому Sekiro™: Shadows Die Twice не
    передаёт ™ extractor в сгенерированном каталоге. Проверенное дерево затем
    атомарно переносится в обычный возобновляемый workspace; итоговое имя
    сохраняет допустимый Unicode, а запрещённое двоеточие нормализуется.
  • В Windows сжатая сборка FFPFSC использует эталонный zlib-backend MkPFS для
    митигации сообщённой ошибки проверки PFSC-потока.
  • Публичные аргументы командной строки и этапы конвертации не изменены.

Note

Выбор staging-подпути без символов из названия игры проверен отдельным
регрессионным тестом, а Windows zlib-путь — интеграционной сборкой и глубокой
распаковкой
синтетического контейнера. Исходный пользовательский PKG размером около
40 ГБ в репозиторий не входит и отдельно на нативной Windows в рамках выпуска
не воспроизводился.

English version

Added

  • GUI translations have moved out of Python source into standalone UTF-8 JSON
    catalogs: en.json, ru.json, and zh_CN.json. Community catalogs can now
    be maintained independently of the application source.
  • Simplified Chinese localization is included for GUI controls, dialogs,
    statuses, and the game inventory.
  • Technical worker, extractor, and MkPFS lines remain verbatim in the log so
    diagnostics match the CLI and the conversion pipeline stays unchanged.
  • On first launch, the GUI checks ordered system UI languages and then the
    regional locale, selecting the first matching catalog or English when none
    match. A saved manual choice remains authoritative.
  • The English README is now the project landing page; the Russian version is
    preserved in README_RU.md and linked prominently.
  • PyInstaller builds bundle the locale directory, and release audits require
    all three built-in catalogs.

Fixed

  • A missing, malformed, or incomplete locale file no longer prevents GUI
    startup: missing strings safely fall back to English, then to the key itself.
  • GUI combo-box popups now use a consistent dark background without white
    native-style strips above and below the item list.
  • On Windows, titles containing non-ASCII characters use a stable TITLE_ID
    for the extractor's temporary staging path, so
    Sekiro™: Shadows Die Twice does not put ™ in its generated directory.
    The verified tree is then moved atomically into the ordinary resumable
    workspace; the published filename preserves legal Unicode and safely
    normalizes the forbidden colon.
  • On Windows, compressed FFPFSC builds select the reference MkPFS zlib backend
    to mitigate the reported PFSC stream-verification failure.
  • The public command-line arguments and conversion stages remain unchanged.

Note

The extractor staging subpath without game-title characters has dedicated
regression coverage; the Windows zlib path is covered by an integration build
and deep unpack of a
synthetic container. The user's roughly 40 GB source PKG is not part of this
repository and was not reproduced separately on a native Windows host for
this release.

Source code and complete changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.8

Choose a tag to compare

@SadykovIV SadykovIV released this 02 Aug 19:54

PS4 FFPFSC 0.2.8

Экспериментальный единый образ игры с DLC, безопасная подготовка без
изменения исходных PKG и честный статус runtime-проверки.

Experimental single-image game and DLC layout, safe preparation without
modifying source PKGs, and explicit runtime-verification status.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.8-macos-arm64.zip — macOS 13+, Apple Silicon.
  • PS4-FFPFSC-v0.2.8-windows-x64.zip — Windows 10/11 x64.
  • Файлы .sha256 содержат контрольные суммы архивов.
  • .sha256 files contain archive checksums.

Русская версия

Добавлено

  • Единый образ с DLC — экспериментально. Выбранные дополнения можно
    подготовить внутри того же FFPFSC или raw exFAT, что base и patch. Режим
    отключён по умолчанию и включается только явно.
  • Изолированная подготовка. Все изменения выполняются во временной рабочей
    области. Если конкретной игре нужна адаптация исполняемых файлов, изменяются
    только их staged-копии; исходные PKG и выбранное распакованное дерево
    остаются без изменений.
  • Честный runtime-статус. Manifest отделяет проверенную структуру контейнера
    от фактической работы на PS5. Без аппаратного теста экспериментальный образ
    сохраняет runtime_verified=false.
  • Автоисправление npbind.dat. У выбранной распакованной игры программа
    исправляет повреждённый 20-байтовый SHA-1-футер, только если вся структура и
    объявленный размер файла корректны. Меняется лишь временная объединённая
    копия; исходное дерево остаётся байтово неизменным.

Исправлено

  • param.json больше не ограничен искусственной записью en-US. Все
    присутствующие в итоговом param.sfo локализованные TITLE_00…29
    переносятся по системной таблице языков, а существующие дополнительные поля
    JSON сохраняются. Это предотвращает потерю русских, немецких и других
    локализационных метаданных.
  • DLC-метаданные больше не накладываются напрямую на корень игры. Собственные
    param.sfo, лицензии и служебные файлы дополнения не заменяют итоговые
    base/patch-метаданные.
  • Точные дубликаты DLC исключаются до формирования таблицы дополнений и
    содержимого единого образа.
  • Обычная сборка base + patch остаётся поведением по умолчанию; пользователь
    не получает экспериментальное изменение игры без явного выбора.
  • Данные права DLC больше не создаются как временный JSON-файл: они передаются
    локальному вспомогательному процессу только в памяти через стандартный ввод и
    не попадают в журнал или manifest.
  • Сборка macOS arm64 теперь действительно совместима с заявленной macOS 13+:
    официальный Python 3.13.14 извлекается в изолированный build-cache,
    PySide6/shiboken6 закреплены на 6.9.3, а Crypto++ 8.9.0 собирается из
    проверенного архива исходников с deployment target 13.0. Финальный аудит
    останавливает выпуск при любом Mach-O с требованием более новой macOS.

Проверено

  • В эталонном наборе Beat Saber CUSA12878 найдено 246 DLC PKG; один точный
    дубликат исключён, а 245 уникальных дополнений подготовлены в одном образе.
  • Тестовый FFPFSC прошёл MkPFS-проверку, глубокое извлечение и точную сверку
    всех 2 032 файлов и 277 каталогов подготовленного дерева.

Warning

Работа DLC остаётся экспериментальной. Успешная сборка и статическая
проверка не гарантируют, что конкретная игра увидит DLC или запустится на
PS5. Совместимость зависит от игры, типа DLC и её механизма обращения к
дополнениям.

English version

Added

  • Single-image DLC — experimental. Selected add-ons can be prepared inside
    the same FFPFSC or raw exFAT image as the base game and patches. The mode is
    disabled by default and is enabled only through an explicit choice.
  • Isolated preparation. Every transformation takes place in the temporary
    workspace. If a game requires executable adaptation, only staged copies are
    modified; source PKGs and a selected unpacked tree remain unchanged.
  • Explicit runtime status. The manifest separates verified container
    structure from actual PS5 behavior. An experimental image remains
    runtime_verified=false until it has been tested on hardware.
  • Automatic npbind.dat repair. For a selected unpacked game, an invalid
    20-byte SHA-1 footer is repaired only when the complete structure and declared
    file size are valid. Only the temporary merged copy changes; the source tree
    remains byte-for-byte unchanged.

Fixed

  • param.json is no longer limited to a synthetic en-US entry. Every
    localized TITLE_00…29 present in the final param.sfo is projected through
    the system language table while unrelated existing JSON fields are
    preserved. This prevents Russian, German, and other localization metadata
    from being discarded.
  • DLC metadata is no longer overlaid directly onto the game root. Add-on
    param.sfo, license, and package-envelope files cannot replace the final
    base/patch metadata.
  • Exact DLC duplicates are excluded before the entitlement table and
    single-image content are prepared.
  • The ordinary base + patch build remains the default; an experimental game
    modification is never selected implicitly.
  • DLC entitlement data is no longer materialized as a temporary JSON file. It
    is passed in memory to the local helper through standard input and is never
    included in logs or manifests.
  • The macOS arm64 build now matches its advertised macOS 13+ compatibility:
    official Python 3.13.14 is extracted into an isolated build cache,
    PySide6/shiboken6 are pinned to 6.9.3, and Crypto++ 8.9.0 is built from a
    verified source archive with a 13.0 deployment target. The final audit stops
    the release if any Mach-O requires a newer macOS.

Verified

  • The Beat Saber CUSA12878 reference set contained 246 DLC PKGs; one exact
    duplicate was excluded and 245 unique add-ons were prepared in one image.
  • The test FFPFSC passed MkPFS verification, deep extraction, and exact
    comparison of all 2,032 files and 277 directories in the prepared tree.

Warning

DLC support remains experimental. A successful build and static validation
do not guarantee that a particular game will detect its DLC or launch on a
PS5. Compatibility depends on the game, DLC type, and its add-on API path.

Source code and complete changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.7

Choose a tag to compare

@SadykovIV SadykovIV released this 02 Aug 10:23

PS4 FFPFSC 0.2.7

Распакованные игры, backport-слои, корректный param.json, Unicode-пути
Windows и безопасный выбор источников.

Unpacked-game input, backport layers, correct param.json, Windows Unicode
paths, and safe source selection.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.7-macos-arm64.zip — macOS 13+, Apple Silicon.
  • PS4-FFPFSC-v0.2.7-windows-x64.zip — Windows 10/11 x64.
  • Файлы .sha256 содержат контрольные суммы архивов.
  • .sha256 files contain archive checksums.

Русская версия

Добавлено

  • Сборка из распакованной игры. Можно выбрать плоский каталог с
    eboot.bin и sce_sys/param.sfo либо контейнер дампера с app/,
    необязательными patch/ и addcont/. Исходное дерево используется только
    для чтения и после сборки остаётся на месте без изменений.
  • Поддержка backport-слоёв. Patch с явным маркером backport,
    back-port или Fix<версия прошивки> применяется после обычного update с
    тем же APP_VER. Точный порядок сохраняется в inventory, manifest и отчёте
    объединения.
  • Дополнительные параметры param.json. Ненулевые
    USER_DEFINED_PARAM_1…4 из итогового param.sfo зеркалируются как
    userDefinedParam1…4. Это учитывает игры наподобие Sekiro, где параметр
    влияет на язык при запуске из образа.
  • Отдельные DLC-образы в режиме auto. Обнаруженные DLC не теряются после
    staging, а публикуются как отдельные проверенные артефакты с entitlement
    label в manifest.

Исправлено

  • param.sfo больше не переписывается. Итоговый файл остаётся байтовой
    копией последнего overlay, включая CATEGORY=gp, APP_VER, локализацию и
    пользовательские параметры. Заголовок для param.json при отсутствии
    основного TITLE выбирается начиная с TITLE_01.
  • Unicode-пути Windows. Нативный extractor принимает широкие аргументы и
    переводит пути в UTF-8 для JSON. Имена с ™, кириллицей и другими
    не-ASCII-символами поддерживаются как снаружи PKG, так и внутри него.
  • Выбор PKG в GUI. Неподдерживаемый неотмеченный файл больше не блокирует
    поддерживаемую игру. При двух неоднозначных update одной версии можно снять
    лишний patch и собрать выбранный непротиворечивый набор.
  • Ошибочные метаданные не завершают сканирование. Пустой или некорректный
    APP_VER отображается как причина блокировки конкретной игры вместо
    необработанного исключения.
  • Точные источники CLI. Команды unpack и merge пересканируют переданные
    --pkg-file/--pkg-dir/--dump-dir, а не используют инвентарь от другого
    предыдущего запуска. list показывает фактический порядок наложения patch.
  • Надёжное продолжение для распакованного дерева. Повторное использование
    разрешается только при полном совпадении tree signature; любое изменение
    файла требует нового merge.
  • Защита исходного дерева. Приложение заранее отклоняет опасное пересечение
    распакованного источника с временной рабочей областью или папкой результата.
    В dump-режиме дочерние строки являются информационными: выбирается весь
    контейнер, поэтому GUI больше не показывает неработающие галочки.
  • Атомарная публикация набора с DLC. Ошибка подготовки любого DLC не
    оставляет основной образ или частичный набор новых артефактов, блокирующий
    повторную сборку.
  • Сборка приложения на macOS 26. Полная ICNS-иконка теперь формируется
    внутри проекта без неработающего преобразования iconutil, поэтому
    релизная сборка остаётся воспроизводимой на актуальной macOS.

Проверено

  • Полный Python-набор тестов CLI, GUI, inventory, merge, resume, очистки,
    Unicode и всех трёх режимов источника.
  • Нативные C++-тесты extractor, включая AES-CBC 544→532 и Unicode-пути.
  • Реальный набор Overcooked 2: base, обычный update 1.10 и Fix5.05 получают
    порядок base → update → backport без конфликта одинаковой версии.
  • Реальное распакованное дерево CUSA02172 распознаётся без изменения исходных
    файлов.
  • Самодостаточные архивы macOS arm64 и Windows x64 проходят встроенные smoke,
    архитектурный аудит и проверку контрольных сумм.

Важно: отдельные DLC-артефакты корректно создаются конвертером, но их
регистрация и подключение во время запуска зависят от поддержки среды
монтирования. Версия 0.2.7 не заявляет об исправлении Trophy или других
runtime-проблем PS5.

English version

Added

  • Build from an unpacked game. Select either a flat root containing
    eboot.bin and sce_sys/param.sfo, or a dumper container with app/ and
    optional patch/ and addcont/ directories. The source tree is read-only
    and remains unchanged after the build.
  • Backport-layer support. A patch explicitly named with backport,
    back-port, or Fix<firmware version> is applied after the ordinary update
    with the same APP_VER. The exact order is recorded in the inventory,
    manifest, and merge report.
  • Additional param.json parameters. Non-zero
    USER_DEFINED_PARAM_1…4 values from the final param.sfo are mirrored as
    userDefinedParam1…4. This covers games such as Sekiro where the value
    affects language selection when launched from an image.
  • Separate DLC images in auto mode. Detected DLC is no longer discarded
    after staging; it is emitted as a separate verified artifact with its
    entitlement label recorded in the manifest.

Fixed

  • param.sfo is no longer rewritten. The result remains a byte-for-byte
    copy of the final overlay, including CATEGORY=gp, APP_VER, localization,
    and user parameters. When the primary TITLE is absent, TITLE_01 is the
    first fallback used for param.json.
  • Windows Unicode paths. The native extractor accepts wide arguments and
    serializes paths as UTF-8 for JSON. Names containing ™, Cyrillic, and other
    non-ASCII characters work both outside the PKG and in its internal paths.
  • GUI source selection. An unchecked rejected file no longer blocks a
    supported game. When two ambiguous updates share a version, the unwanted
    patch can be unchecked and the remaining valid subset can be built.
  • Invalid metadata no longer aborts scanning. An empty or malformed
    APP_VER blocks only the affected game and is shown as a reason instead of
    raising an uncaught exception.
  • Exact CLI sources. unpack and merge rescan the supplied
    --pkg-file/--pkg-dir/--dump-dir inputs instead of reusing an inventory
    from a different earlier run. list reports the actual patch order.
  • Reliable unpacked-tree resume. Reuse requires an exact tree-signature
    match; changing any source file forces a new merge.
  • Source-tree boundary protection. Unsafe overlap with the temporary
    workspace or output directory is rejected before any work starts. In dump
    mode, component rows are informational and the whole container is selected,
    so the GUI no longer presents controls that do not affect the build.
  • Atomic publication with DLC. A failure while preparing any DLC leaves no
    newly published main image or partial artifact set that could block a retry.
  • Application packaging on macOS 26. The complete ICNS is now generated
    by the project without the failing iconutil conversion, keeping release
    builds reproducible on current macOS.

Verified

  • Complete Python coverage for the CLI, GUI, inventory, merge, resume,
    cleanup, Unicode, and all three source modes.
  • Native extractor C++ tests, including AES-CBC 544→532 and Unicode paths.
  • A real Overcooked 2 base, ordinary 1.10 update, and Fix5.05 set receives
    the deterministic base → update → backport order without a same-version
    conflict.
  • A real unpacked CUSA02172 tree is recognized without modifying its files.
  • Self-contained macOS arm64 and Windows x64 archives pass their bundled
    smoke tests, architecture audits, and checksum verification.

Important: the converter now creates separate DLC artifacts correctly, but
their runtime registration and mounting depend on support in the mounting
environment. Version 0.2.7 does not claim to fix Trophy registration or other
PS5 runtime issues.

Source code and complete changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.6

Choose a tag to compare

@SadykovIV SadykovIV released this 28 Jul 17:21

PS4 FFPFSC 0.2.6

Важно: 0.2.6 исправляет создание образов, извлечение метаданных и управление
процессами приложения.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.6-macos-arm64.zip — macOS 13+, Apple Silicon.
  • PS4-FFPFSC-v0.2.6-windows-x64.zip — Windows 10/11 x64.
  • Файлы .sha256 содержат контрольные суммы архивов.
  • .sha256 files contain archive checksums.

Добавлено

  • Выбор формата результата. По умолчанию создаётся сжатый .ffpfsc.
    Дополнительно можно выбрать несжатый raw .exfat.
  • Прямое создание exFAT. Несжатый образ создаётся как единственный
    partial-файл и после проверки атомарно публикуется под итоговым именем.
    Проверка выборочно читает структуру файловой системы, обязательные игровые
    файлы и метаданные, поэтому для верификации не создаётся вторая полная копия
    образа.
  • Выбор числа потоков MkPFS. Для сжатия FFPFSC доступно от 1 потока до
    количества логических процессоров системы. По умолчанию используется
    половина логических процессоров, но не менее одного. Это оставляет системе
    ресурсы во время длительной сборки.
  • Регрессия NP-метадаты. Нативный тест воспроизводит случай, когда
    объявленный размер npbind.dat равен 532 байтам, а зашифрованные данные
    физически занимают 544 байта после выравнивания AES-CBC.

Исправлено

  • Отмена действительно останавливает сборку. Кнопка «Отменить»
    завершает всё дерево процессов на macOS и Windows: worker, extractor и
    MkPFS. Очередь остальных выбранных игр очищается, а дочерние процессы больше
    не продолжают запись в фоне.
  • Полный последний блок AES-CBC. Для зашифрованных NP-записей
    0x400–0x403 extractor теперь округляет хранимый ciphertext до
    16-байтной границы, читает и расшифровывает полный блок, а затем записывает
    только объявленный размер plaintext.
  • Исправлен npbind.dat. Для примера 532/544 в итоговый файл попадают ровно
    532 корректных байта, включая неповреждённый внутренний 20-байтный SHA-1
    footer. Старая логика обрывала ciphertext и могла повредить последние байты
    этого footer.
  • Устаревший кэш не переиспользуется. Ревизия extractor изменена, поэтому
    временные деревья, созданные старой логикой, автоматически признаются
    устаревшими и извлекаются заново. Корректное состояние 0.2.6 по-прежнему
    пригодно для быстрого продолжения после отмены или ошибки.
  • Однозначные настройки формата. Уровень и число потоков сжатия относятся
    только к FFPFSC; для raw exFAT сжатие не запускается.
  • Строгая выборочная проверка. Обязательные файлы извлекаются из готового
    образа и побайтово сравниваются с объединённым источником. Standalone
    verify распознаёт raw exFAT по сигнатуре и проверяет внутренний SHA-1
    npbind.dat, если файл присутствует.
  • Раздельные sidecar-файлы. Имена manifest и ShadowMount-инструкции теперь
    сохраняют .ffpfsc или .exfat, поэтому два формата одной версии игры не
    перезаписывают метаданные друг друга.

English version

Important: 0.2.6 corrects image creation, metadata extraction, and application
process management.

Added

  • Output format selection. Compressed .ffpfsc remains the default, with
    an uncompressed raw .exfat option now available.
  • Direct exFAT creation. The uncompressed image is created as the single
    partial file, then atomically published under its final name after
    verification. Verification selectively reads the filesystem structure,
    required game files, and metadata, so it does not create a second full-size
    image.
  • Selectable MkPFS workers. FFPFSC compression can use from 1 worker up to
    the system's logical CPU count. The default is half of the logical CPUs, with
    a minimum of one, leaving resources available during long builds.
  • NP-metadata regression coverage. A native test reproduces the case where
    npbind.dat declares 532 bytes while its encrypted storage occupies 544
    bytes after AES-CBC alignment.

Fixed

  • Cancellation now stops the actual build. Cancel terminates the full
    process tree on macOS and Windows: the worker, extractor, and MkPFS. It also
    clears the remaining game queue, so detached children no longer continue
    writing in the background.
  • Complete final AES-CBC block. For encrypted NP entries
    0x400–0x403, the extractor now rounds stored ciphertext to the 16-byte
    boundary, reads and decrypts the complete block, then writes only the
    declared plaintext size.
  • Correct npbind.dat. In the 532/544 example, exactly 532 valid bytes are
    written, including the intact internal 20-byte SHA-1 footer. The old logic
    truncated ciphertext and could corrupt the footer's final bytes.
  • Stale cache is not reused. The extractor revision changed, so temporary
    trees produced by the old logic are automatically treated as stale and
    extracted again. Correct 0.2.6 state remains reusable for fast recovery after
    cancellation or failure.
  • Unambiguous format controls. Compression level and worker count apply
    only to FFPFSC; raw exFAT does not start a compression stage.
  • Strict selective verification. Required files are extracted from the
    finished image and compared byte-for-byte with the merged source. Standalone
    verify recognizes raw exFAT by signature and validates the internal
    npbind.dat SHA-1 whenever that file is present.
  • Format-specific sidecars. Manifest and ShadowMount instruction names now
    retain .ffpfsc or .exfat, so the two formats for the same game version
    cannot overwrite each other's metadata.

Source code and complete changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.5

Choose a tag to compare

@SadykovIV SadykovIV released this 27 Jul 11:21

PS4 FFPFSC 0.2.5

Выбор отдельных PKG, быстрое продолжение после ошибки и управляемое сжатие.

Per-PKG selection, fast recovery after errors, and configurable compression.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.5-macos-arm64.zip — macOS 13+, Apple Silicon.
  • PS4-FFPFSC-v0.2.5-windows-x64.zip — Windows 10/11 x64.
  • Файлы .sha256 содержат контрольные суммы архивов.
  • .sha256 files contain archive checksums.

Русская версия

Добавлено

  • Отдельная галочка для каждого BASE, PATCH и DLC PKG. Все поддерживаемые
    пакеты выбраны по умолчанию.
  • Точные копии определяются по встроенному digest заголовка PKG и отключаются
    автоматически; разные part1/part2 не считаются дубликатами.
  • Выбор уровня сжатия FFPFSC от 0 до 9. MkPFS использует все доступные
    логические процессоры.
  • Единый двуязычный changelog для всех версий.

Исправлено

  • Повторный запуск быстро проверяет успешно распакованные PKG по метаданным и
    продолжает только с новых, изменённых или ранее завершившихся с ошибкой
    пакетов.
  • Состояние сохраняется после каждого успешного PKG и при необходимости
    восстанавливается из manifest.
  • Свободное место рассчитывается только для оставшихся пакетов.
  • Windows использует %TEMP% по умолчанию и автоматически заменяет старый
    временный путь из AppData.
  • Удалены лишние настройки «Совместимость» и DLC; безопасные значения
    ShadowMountPlus применяются автоматически.
  • Обновлено окно «О программе» на русском и английском.

English version

Added

  • An independent checkbox for every BASE, PATCH, and DLC PKG. All supported
    packages are selected by default.
  • Exact copies are identified by the embedded PKG header digest and unchecked
    automatically; different part1/part2 packages are not treated as
    duplicates.
  • FFPFSC compression levels from 0 through 9. MkPFS uses every available
    logical CPU.
  • A unified bilingual changelog for every release.

Fixed

  • A later run quickly validates successfully extracted PKGs using metadata and
    continues only with new, changed, or previously failed packages.
  • State is saved after every successful PKG and recovered from the manifest
    when needed.
  • Free-space estimates include only packages that remain to be extracted.
  • Windows uses %TEMP% by default and automatically migrates the legacy
    AppData temporary path.
  • Redundant Compatibility and DLC controls were removed; safe ShadowMountPlus
    values are applied automatically.
  • Updated the About dialog in both languages.

Source code and full changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.4

Choose a tag to compare

@SadykovIV SadykovIV released this 27 Jul 09:55

PS4 FFPFSC 0.2.4

Надёжная распаковка patch-PKG и корректный param.json.

Reliable patch-PKG extraction and correct param.json handling.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.4-macos-arm64.zip — macOS 13+, Apple Silicon.
  • PS4-FFPFSC-v0.2.4-windows-x64.zip — Windows 10/11 x64.

Русская версия

Добавлено

  • Нормализация существующего sce_sys/param.json с сохранением игровых полей
    и добавлением метаданных, необходимых ShadowMountPlus.
  • C++-регрессии для AES-записей с неполным последним блоком.

Исправлено

  • Устранено падение Windows extractor 0xC0000374 на некоторых patch-PKG.
  • Исправлена ошибка param.json titleId mismatch: None для It Takes Two и
    других игр с минимальным JSON.
  • Удалена завышенная повторная проверка свободного места 2,2×.
  • Исправлено окружение Linux CI для GUI-тестов.

English version

Added

  • Existing sce_sys/param.json files are normalized without losing game
    fields, while required ShadowMountPlus metadata is added.
  • Native regression coverage for AES records with a partial final block.

Fixed

  • Fixed Windows extractor crashes with code 0xC0000374 on some patch PKGs.
  • Fixed param.json titleId mismatch: None for It Takes Two and other games
    with minimal JSON.
  • Removed the overly conservative repeated 2.2× free-space check.
  • Corrected the Linux CI environment for GUI tests.

Source code and full changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.3

Choose a tag to compare

@SadykovIV SadykovIV released this 27 Jul 04:13

PS4 FFPFSC 0.2.3

Точный прогресс по байтам и ускоренное чтение PKG.

Byte-accurate progress and faster PKG reads.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.3-macos-arm64.zip — macOS 13+, Apple Silicon.
  • PS4-FFPFSC-v0.2.3-windows-x64.zip — Windows 10/11 x64.

Русская версия

Добавлено

  • Размер каждого PKG, примерный размер игры и общий объём выбранных игр.
  • Прогресс распаковки по реально записанным байтам и расчёт оставшегося
    времени.
  • Одинаковые функции и оптимизации в macOS и Windows.

Исправлено

  • Ускорено чтение PKG с SMB/NAS: один файловый дескриптор и read-ahead cache
    8 MiB.
  • Индикатор больше не сканирует временное дерево и не создаёт лишние копии.
  • Временный каталог игры удаляется после успешной сборки.

English version

Added

  • Per-PKG size, approximate game size, and total selected size.
  • Extraction progress based on bytes actually written, including an ETA.
  • Matching features and optimizations on macOS and Windows.

Fixed

  • Faster SMB/NAS reads through one persistent file handle and an 8 MiB
    read-ahead cache.
  • Progress reporting no longer scans temporary trees or creates extra copies.
  • Successful builds remove their per-game temporary workspace.

Source code and full changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.2

Choose a tag to compare

@SadykovIV SadykovIV released this 26 Jul 20:42

PS4 FFPFSC 0.2.2

Windows x64, полная английская локализация и подробный прогресс.

Windows x64, complete English localization, and detailed progress.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.2-macos-arm64.zip — macOS 13+, Apple Silicon.
  • PS4-FFPFSC-v0.2.2-windows-x64.zip — Windows 10/11 x64.

Русская версия

Добавлено

  • Первая самодостаточная сборка Windows x64.
  • Полная английская локализация и переключатель Русский / English.
  • Этап, подэтап, процент, прошедшее и оставшееся время.
  • Сохранение проверенного состояния после ошибки или отмены.

Исправлено

  • Windows читает инвентарь из выбранного временного каталога, а не AppData.
  • Тяжёлые временные данные направляются только в выбранную папку.
  • Снижено потребление диска за счёт hardlink, атомарного перемещения и
    резервного копирования.
  • Контрольные суммы архивов приведены к переносимому формату.

English version

Added

  • First self-contained Windows x64 build.
  • Complete English localization and a Русский / English selector.
  • Stage, substage, percentage, elapsed time, and estimated time remaining.
  • Preservation of verified state after an error or cancellation.

Fixed

  • Windows reads inventory from the selected temporary directory instead of
    AppData.
  • Heavy temporary data is written only below the selected folder.
  • Lower disk use through hard links, atomic moves, and a copy fallback.
  • Portable release checksum formatting.

Source code and full changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.1

Choose a tag to compare

@SadykovIV SadykovIV released this 26 Jul 19:45

PS4 FFPFSC 0.2.1

Корректное объединение патчей и понятные ошибки.

Correct patch merging and actionable errors.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.1-macos-arm64.zip — macOS 13+, Apple Silicon.

Русская версия

Добавлено

  • Точные сообщения об ошибках сборки в GUI.
  • Проверка и автоматическое исключение полностью одинаковых PKG.

Исправлено

  • Патч заменяет файл базы, даже если путь отличается только регистром.
  • Устранено повторное сканирование каталога перед сборкой.
  • Исправлена обработка конфликтующих BASE и PATCH.

Проверено

  • Автономная сборка macOS arm64.
  • Тесты путей, дубликатов и группировки пакетов.

English version

Added

  • Exact build error messages in the GUI.
  • Detection and automatic exclusion of byte-identical PKGs.

Fixed

  • A patch replaces a base file even when the path differs only by letter case.
  • Removed the duplicate directory scan before building.
  • Corrected BASE and PATCH conflict handling.

Verified

  • Self-contained macOS arm64 build.
  • Path, duplicate, and package-grouping tests.

Source code and full changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc

PS4 FFPFSC 0.2.0

Choose a tag to compare

@SadykovIV SadykovIV released this 26 Jul 18:50
5e1c47c

PS4 FFPFSC 0.2.0

Первый публичный самодостаточный выпуск.

First public self-contained release.

Загрузки / Downloads

  • PS4-FFPFSC-v0.2.0-macos-arm64.zip — macOS 13+, Apple Silicon.

Русская версия

Добавлено

  • Самодостаточное GUI-приложение macOS arm64.
  • Выбор отдельных PKG или рекурсивное сканирование каталога.
  • Группировка BASE, PATCH и DLC по TITLE_ID.
  • Конвейер PKG → объединённая игра → exFAT → FFPFSC.
  • Проверка контейнера и обязательных игровых файлов.
  • Отдельные каталоги результата и временных данных; исходные PKG не изменяются.

Исправлено

  • Первый публичный выпуск; исправления продолжились в версии 0.2.1.

Проверено

  • Самодостаточная сборка macOS arm64 без внешнего Python.
  • Базовые smoke-тесты GUI и конвейера.

English version

Added

  • Self-contained macOS arm64 GUI application.
  • Selection of individual PKGs or recursive directory scanning.
  • BASE, PATCH, and DLC grouping by TITLE_ID.
  • Complete PKG → merged game → exFAT → FFPFSC pipeline.
  • Container and required-game-file verification.
  • Separate output and temporary directories; source PKGs remain unchanged.

Fixed

  • Initial public release; maintenance fixes continued in version 0.2.1.

Verified

  • Self-contained macOS arm64 build with no external Python dependency.
  • Basic GUI and pipeline smoke tests.

Source code and full changelog:
https://github.com/SadykovIV/PS4pkg_to_ffpfsc