PAK ファイル形式とは?
.pak ファイルは、テクスチャ、モデル、マップ、サウンド、スクリプトなどの複数のファイルを 1 つのパッケージ内に保存できる ゲームリソースアーカイブ です。このフォーマットは id Software の «Quake» エンジン(1996年)と最も密接に関連しており、ファイルの先頭にある 4 バイトのマジックシグネチャ PACK によって識別可能なバイナリレイアウトを定義しています。
.pak アーカイブには、圧縮版と非圧縮版が存在する場合があります。オリジナルの Quake レイアウトは非圧縮ですが、.pak 拡張子を再利用している他のエンジンでは、代わりに ZLIB やその他の圧縮スキームが適用されている場合があります。
.pak 拡張子は単一の標準化されたフォーマットではありません。id Software、Valve、Unreal Engine、および多くのインディーエンジンが、それぞれ異なる(多くの場合ドキュメント化されていない)内部構造で使用しています。同様のゲームで使用される関連フォーマットには、.pk3(Quake III バリアント、実質的には ZIP アーカイブ)、.vpk(Valve Source Engine)、.wad(初期の id Software レベルパック)などがあります。
PAK ファイルは、ゲームの実行に必要なすべての要素を格納するためにゲーム開発者によって頻繁に使用されます。内部レイアウトは元のエンジンに完全に依存するため、.pak ファイルは通常、Dragon UnPACKer、QuArK、PakExplorer などのゲーム対応ツールで開くことができます。プレーンな ZIP ファイルであるバリアントは、7-Zip で直接開くことができます。
セキュリティと安全性
リスク: MEDIUM最大の懸念は自己責任によるものです。ゲームの .pak ファイルを削除、名前変更、または誤って編集すると、インストールが破損します。「空き容量を増やす」ためにこれらに触れないでください。代わりにゲームをアンインストールしてください。ダウンロードされた PAK(Mod)は二番目の懸念事項です。PAK は単なるアセットコンテナですが、Mod パッケージは実行ファイルやスクリプトと一緒に提供されることがあります。Mod はそのゲームの信頼できるサイトからのみ入手し、交換する前にオリジナルの .pak をバックアップしてください。コンテナ自体がコードを自動実行することはありませんが、不正な形式の PAK がゲームエンジンのパーサーのバグを露呈させた事例が過去にあります。
形式の詳細
概要.pak 拡張子を再利用しており(Unreal .pak、Source/Half-Life パック、S.T.A.L.K.E.R.、各種インディーエンジン)、一部の .pak ファイルはプレーンな ZIP アーカイブです。拡張子だけでなく、ゲームによって識別してください。PAK ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | バイナリゲームアセットアーカイブ。単一の普遍的な仕様はなし |
| 主要なマジックバイト | オフセット 0 に PACK (hex 50 41 43 4B) - Quake/id Software バリアントのみ |
| ヘッダーサイズ (Quake バリアント) | 12 バイト:4 バイトのマジック + 4 バイトのディレクトリ鋰オフセット + 4 バイトのディレクトリサイズ(リトルエンディアン) |
| ディレクトリ・エントリ・サイズ (Quake バリアント) | ファイルあたり 64 バイト:56 バイトのヌルパディングされたファイル名 + 4 バイトのデータオフセット + 4 バイトのデータ長 |
| バイト順序 | リトルエンディアン (Quake/id Software バリアント) |
| 圧縮 | Quake PAK はファイルを非圧縮で保存。他のエンジンバリアントでは ZLIB、zstd、または独自のスキームを使用する場合がある |
| MIME タイプ | application/octet-stream |
| 格納されるアセットタイプ | テクスチャ、3D モデル、レベルマップ、オーディオサンプル、シェーダー、スクリプト |
| エンジンバリアント | id Software/Quake, Valve Source Engine, Unreal Engine, S.T.A.L.K.E.R., および多くのカスタムインディーエンジン |
| 識別要件 | エンジンのコンテキストが必要。`.pak` 拡張子だけでは内部レイアウトを特定できない |
| 最大ファイル名長 (Quake バリアント) | ディレクトリ・エントリあたり 56 文字 |
| ネストのサポート | 内部パス文字列によってアクセスされるファイル。Quake バリアントには再帰的なコンテナサポートはなし |
| 関連フォーマット | .pk3, .vpk, .wad, .bsa, .big, .dat |
| ツール互換性 | ゲーム対応のエクストラクター (Dragon UnPACKer, QuArK, PakExplorer, GCFScape) が必要。7-Zip は ZIP ベースのバリアントのみ対応 |
| リリース日 | 1996 (id Software Quake PAK is the best-known early use) |
PAK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PAK ファイルについて最初の質問をしてみましょう。
よくある質問
PAK ファイルを開くにはどうすればよいですか?
空き容量を増やすために PAK ファイルを削除してもいいですか?
なぜ 7-Zip や WinRAR で PAK ファイルが開けないのですか?
モッディングのために PAK ファイルを編集するにはどうすればよいですか?
.pak のバックアップを保存しておいてください。