PKG 展開ツール
pkgextractor は、開発中に確認したデバッグ FPKG の形式を展開します。外側のパッケージ、内部 PFS、NAPS の名前の対応表、Kraken で圧縮されたデータです。暗号化された製品版パッケージは対象外です。
2026年10月10日 までのリポジトリノート
デバッグパッケージの中身
PlayStation 5 のパッケージはファイルシステムを包んでいます。PS5PCEM が確認したデバッグの形式は、外側のパッケージ、内部の PFS イメージ、パッケージ内の名前をファイルに対応付ける NAPS のテーブル、Kraken で圧縮されたデータを使います。展開ツールはこれらの層をたどってファイルを書き出します。ランチャーの隣に pkgextractor.exe として同梱され、ランチャーにはそれを使う「PKG を展開」ボタンがあります。
10 月 2 日の開発版の展開ツールは、Grand Theft Auto III: The Definitive Edition(PPSA03527 バージョン 1.007)の InvalidPfs を修正します。eboot.bin、6 つのモジュール、2 つの PAK アーカイブを含む 48 ファイルすべてが展開され、2 つの PAK インデックスのチェックサムも一致します。パッケージのテスト 21 件に合格しています。このレポートではゲームを起動していません。展開と実行は別々の主張です。
製品版の暗号化
暗号化された製品版パッケージには対応しません。キーは含まれておらず、その存在を示唆するものでもありません。確認済みのデバッグ形式のパーサーが認識できないパッケージは解析に失敗し、完成しているように見えるディレクトリに部分的に展開することはありません。
法的な線引きはプロジェクトのほかの部分と同じです。このツールは、利用する権利のあるダンプをすでに持っている人がローダーにそれを渡せるようにするためのものです。サイトとエミュレーターは、ゲーム、ファームウェア、キーを配布しません。
展開の後
ローダーは復号済みの eboot.bin を読み、コンテンツのディレクトリを /app0 としてマウントします。一般的なレイアウトでは、eboot.bin はパッケージのルートか decrypted サブディレクトリにあります。ランチャーは両方を探します。セーブデータはパッケージの中にはありません。エミュレーターのホームに、タイトル ID をキーにして置かれます。
ここでの Kraken、NAPS、PFS はパッケージファイルの仕組みです。GPU のスウィズル、AMPR のエンジン、オーディオのコーデックではありません。それらもデータを圧縮したり対応付け直したりするため、混同しやすいのです。
実装済みのこと
- 確認済みのデバッグ FPKG の形式、内部 PFS、NAPS の名前の対応表、Kraken のデータ。
- コマンドラインの展開ツールとランチャーのボタン。
- GTA III の開発版での展開:48 ファイルと一致する PAK インデックスのチェックサム。
- その展開ツールで合格したパッケージのテスト 21 件。
まだ足りないこと
- 暗号化された製品版パッケージには対応せず、ツールにキーは同梱していません。
- 認識できないレイアウトは失敗します。部分的なツリーとして出力することはありません。
- 展開に成功しても、そのタイトルが動くという意味ではありません。
関連するしくみ
これらのページについて