PACKAGE ファイル形式とは?
.package ファイルには、Maxis が開発した独自の DBPF (Database Packed File) アーカイブ形式で保存された Electronic Arts ゲーム用のデータパッケージが含まれています。.package ファイルは圧縮されている場合があり、以下のようなリソースを格納できます。
- オーディオデータ
- 3D モデルデータ
- テクスチャデータ
- キャラクターデータ
- 近隣(ネイバーフッド)データ
- その他のゲームデータ
.package ファイル内のリソースは、The Sims 2 から 4、The Sims Online、SimCity 4、Spore など、さまざまな EA ゲームで使用されています。ユーザーは専用のツールで .package ファイルを編集できます。The Sims 4 では Sims 4 Studio や s4pe が最も一般的で、The Sims 3 では s3pe が広く使われ、The Sims 2 では SimPE や公式の EA コンテンツマネージャーが使用できます。DBPF アーカイブを作成・検査するための多くのツールも利用可能です。
すべての .package ファイルは、バイトオフセット 0 の ASCII マジックバイト DBPF で始まります。ヘッダーには、パックされたすべてのリソースのインデックスも含まれており、各エントリは TGI トリプレット(Type ID、Group ID、Instance ID)によって識別されます。重要な注意点として、DBPF にはサブバージョンがあり、The Sims 2 は 1.0、The Sims 3 は 1.1、The Sims 4 は 2.0 です。これらは同じ拡張子とヘッダータグを共有していますが、互換性はありません。カスタムコンテンツや MOD をインストールするには、.package ファイルをゲームの Mods フォルダに配置します。エンジンは起動時にこれらを読み込みます。
なお、.package は、全く無関係なシステム(Visual Studio、Unreal Engine、汎用インストーラー)でも使用されますが、それらのファイルは内部構造が異なり、DBPF ヘッダーも持ちません。関連するインストーラー形式である .SIMS3PACK は、フォルダへの直接配置ではなく、ゲーム内のランチャーを介して Sims 3 のコンテンツを配信します。
セキュリティと安全性
リスク: MEDIUMほとんどの Sims の .package CC は無害なアートやデータですが、MOD はユーザー作成のものであり、Sims の MOD シーンでは実際に事件が発生しています。CC と共に配布されるスクリプト MOD (.ts4script) はコードを実行可能であり、2023 年には悪意のある Sims 4 MOD(inteen スタイルの adfly/マルウェア事例)が情報窃取ツールを拡散させました。ルール:CC は信頼できる作成者サイト(The Sims Resource、Mod The Sims、Patreon 作成者など)からのみダウンロードし、ゲームのパッチ後は MOD を最新の状態に保ち、不明なソースからの実行ファイルやスクリプトファイルが同梱された .package には注意してください。純粋な .package (DBPF データ) 自体は実行できませんが、ダウンロード物全体にコードが含まれている可能性があります。
形式の詳細
概要.package は、全く無関係なシステム(Visual Studio/SharePoint パッケージ、Unreal .package/.upk、汎用インストーラーパッケージ)でも使用されますが、これらは DBPF で始まりません。DBPF タグで識別してください。PACKAGE ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | バイナリ DBPF (Database Packed File) アーカイブ - Maxis / Electronic Arts 独自形式 |
| マジックバイト | バイトオフセット 0 に 44 42 50 46 ("DBPF")、続いて 4 バイトのメジャーおよびマイナーバージョン整数 |
| DBPF バージョン - The Sims 2 | 1.0 - オリジナルの DBPF 仕様。32 ビットのインスタンス ID |
| DBPF バージョン - The Sims 3 | 1.1 - インデックスレイアウトの改訂とリソースモデルの更新 |
| DBPF バージョン - The Sims 4 | 2.0 - 64 ビットのインスタンス ID、更新された圧縮フラグ、および拡張インデックスエントリの追加 |
| リソース識別子 (TGI) | パックされた各リソースは TGI トリプレットで識別されます:Type ID (リソースの種類)、Group ID (論理グループ)、Instance ID (一意識別子) |
| 圧縮 | リソースごとのオプションの圧縮。zlib、QFS/RefPack (旧作ゲーム)、および EA 内部の圧縮バリアントをサポート |
| バイト順 | ヘッダーおよびインデックス構造全体でリトルエンディアン |
| スクリプトソース | The Sims 4 の `.package` ファイルには、ゲームデータと共に S4Script リソースとして保存されたコンパイル済み Python 3 スクリプトが含まれる場合があります |
| 格納されるリソースタイプ | メッシュ (GEOM/MLOD)、DDS ベースのテクスチャ、オーディオクリップ、アニメーション (CLIP)、XML 設定、文字列テーブル (STBL)、CAS パーツ、区画の設計図など |
| ゲーム間の互換性 | なし - DBPF 1.0、1.1、2.0 アーカイブに互換性はありません。リソースの Type ID やインデックス構造がゲームごとに異なります |
| カスタムコンテンツのインストール | ゲームの `Mods` フォルダ(例:`Documents\Electronic Arts\The Sims 4\Mods`)に配置されたファイルは、ゲーム起動時に読み込まれます |
| ヘッダーインデックス | ファイルヘッダーには、リソースインデックステーブルのオフセットとエントリ数が記録されます。各エントリにはリソースの TGI、ファイルオフセット、および圧縮/非圧縮サイズが格納されます |
| MIME タイプ | application/octet-stream - DBPF アーカイブ専用の IANA 登録済み MIME タイプは存在しません |
| リリース日 | DBPF since The Sims 2 (2004); used by The Sims 3, The Sims 4, SimCity, Spore |
| 仕様書 | simswiki.info |
PACKAGE の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PACKAGE ファイルについて最初の質問をしてみましょう。