FF ファイル形式とは?
.ff ファイルは、Call of Duty シリーズで使用される FastFile であり、非公式には «zone file» とも呼ばれます。これは Infinity Ward と Treyarch が IW エンジンのために開発した独自のバイナリコンテナで、2005年から2007年頃の *Call of Duty 2* やその後の *Call of Duty 4: Modern Warfare* で初めて登場しました。
各 .ff ファイルは、モデル、テクスチャ、マテリアル、アニメーション、オーディオ参照、スクリプト、ローカライズされた文字列など、ゲームアセットの完全な «ゾーン» を単一のデータ塊(blob)にパッケージ化します。エンジンはこれを一つのユニットとしてロードし、高速なレベルストリーミングを可能にします。ファイルは IWffu100 や IWff0100 などの 8 バイトの ASCII ヘッダータグで始まり、エンジンのブランチとフォーマットバージョンを識別し、その後に zlib 圧縮されたシリアル化アセットストリームが続きます。
このフォーマットはタイトル間で統一されていません。すべての Call of Duty ゲームが独自のヘッダーマジックとゾーンレイアウトを定義しているため、あるゲーム用に作成されたツールで別のゲームのファイルを読み取ることはできません。初期の作品ではプレーンな zlib/DEFLATE 圧縮が使用されていましたが、後のゲーム(*Modern Warfare 2* 以降)では段階的に暗号化と暗号署名が追加され、汎用的なエクストラクターをブロックしています。
モッディングコミュニティは、暗号化されていない初期のゲーム向けに FFViewer や各種ゾーンエクストラクターなどのタイトル固有のツールを制作してきました。ディスク上の .ff ファイルのサイズは、小さなマップの数メガバイトから、大規模なアセットセットの数百メガバイトまで多岐にわたります。
.ff 拡張子は、無関係なフォーマットで時折使用されることがありますが、ゲームの文脈ではほぼ例外なく Call of Duty FastFiles を指します。関連する Infinity Ward のフォーマットには .IWD アーカイブがあり、これは同じエンジン上のルーズアセット用に FastFiles と併用される、名前を変更した ZIP です。
セキュリティと安全性
リスク: MEDIUM主なリスクは自己責任によるものです。Call of Duty の .ff ファイルを削除、名前変更、または誤って編集すると、ゲームが壊れたり破損したりします。«空き容量を増やす» ために削除しないでください。代わりにゲームをアンインストールし、モッディングの前には必ず .ff をバックアップしてください。コンテナは受動的なアセットデータであり、コードを自動実行することはありませんが、ダウンロードされた CoD MOD にはスクリプトや実行ファイルが同梱されている場合があるため、信頼できるコミュニティサイトからのみ入手してください。«あらゆる .ff を開ける» と謳うサイトには注意してください。その多くは低品質であったり、PUP を同梱していたりします。ツールは必然的にゲーム固有のものです。
形式の詳細
概要- Heretic / Hexen «FF» グラフィックス (レガシー) - 一部の古い id/Raven エンジンゲームでパックされたグラフィックスに .ff が使用されていました。無関係な廃止されたフォーマットです。
- 汎用 «Far»/フォント/データファイル - 少数のアプリやフォントが独自のデータに .ff を使用してきましたが、Call of Duty とは無関係です。
FF ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | バイトオフセット 0 に `IWff`。フル 8 バイト ASCII タグの例: `IWffu100` (非圧縮マーカー), `IWff0100` |
| バイト順序 | リトルエンディアン |
| 圧縮 | 初期の CoD タイトルでは zlib/DEFLATE。後のタイトルでは異なる、または追加の圧縮スキームを使用 |
| 暗号化 | 初期タイトル (CoD2, CoD4, WaW) ではなし。後のゲームでは Salsa20 ベースの暗号化と暗号署名が追加 |
| コンテナタイプ | シリアル化された «ゾーン» アセットバンドル - 単純なファイルディレクトリやアーカイブテーブルではない |
| 格納アセットタイプ | 3D モデル、テクスチャ、マテリアル、アニメーション、オーディオメタデータ、スクリプト、ローカライズされた文字列 |
| ヘッダー構造 | 8 バイトの ASCII バージョンタグの直後に、圧縮されたゾーンペイロードが続く |
| タイトルごとのフォーマット差異 | ヘッダーマジックとゾーンスキーマはすべての CoD タイトルで異なります。あるゲーム用に構築されたツールは他のゲームと互換性がありません |
| 一般的なファイルサイズ | 数 MB (小さなマップやパッチ) から数百 MB (フルレベル) |
| MIME タイプ | `application/octet-stream` |
| エンコーディング | バイナリ (テキストや base64 レイヤーなし) |
| プラットフォーム | Windows PC。同じフォーマットファミリーが Xbox および PlayStation コンソール版でも使用されています |
| 整合性メカニズム | 初期タイトルでは zlib ストリームのチェックサム。後のゲームでは暗号署名が追加 |
| ツール互換性 | タイトル固有。FFViewer やコミュニティのゾーンエクストラクターは、一部の暗号化されていない初期タイトルでのみ動作します |
| リリース日 | 2005-2007 (Call of Duty 2 / Call of Duty 4: Modern Warfare, IW engine) |
| 最新バージョン | Format evolves per CoD title (header magic and encryption differ between games; later titles add encryption/signing) |