UPK ファイル形式とは?
.upk ファイルは、Epic Games が作成した Unreal Engine 3 開発環境に関連付けられています。.upk パッケージは、オーディオトラック、ゲーム設定、マップ、テクスチャ、3D オブジェクトモデルなどのさまざまな ゲームデータ を、単一のバイナリ形式の「クック済み」コンテナにまとめて保存するために使用されます。
.upk ファイルを利用している主な人気タイトルは以下の通りです:
- Unreal Tournament 3
- Mass Effect
- Mirror's Edge
- BioShock
各ファイルは 4 バイトのマジックシグネチャ (C1 83 2A 9E) で始まり、その後に名前テーブル、インポートテーブル、エクスポートテーブルを含むヘッダーが続きます。出荷されたパッケージの多くには、オプションで LZO または zlib 圧縮が適用されています。
Unreal Developer Kit
Unreal Engine 3 はバージョン 4 に置き換えられ、開発者によるサポートは終了しています。エンジンの無料版は Unreal Development Kit (UDK) を通じて提供されており、これも .upk パッケージを使用していました。UDK ライブラリは公式に廃止されており、Epic Games によるサポートは提供されていません。
Unreal Engine 4 および 5 では、個々のアセットには .upk に代わって .uasset ファイルが使用され、出荷用コンテンツは .pak アーカイブにまとめられています。
セキュリティと安全性
リスク: MEDIUM.upk はゲームアセットのコンテナであり、実行ファイルではないため、コードが自動実行されることはありません。主なリスクは「自己責任」によるものです。ゲームの .upk ファイルを削除、名前変更、または移動すると、インストール状態が破損します。空き容量を確保するために UPK を削るのではなく、ゲームをアンインストールしてください。ダウンロードされた Mod の UPK はスクリプトや実行ファイルと一緒に配布されることがあるため、そのゲームの信頼できるサイトから Mod を入手し、元の .upk を置き換える前にバックアップを作成してください。不正な形式のパッケージがエンジンのパーサーのバグを引き起こした事例が稀にあります。
形式の詳細
概要UPK ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルシグネチャ | バイトオフセット 0 に C1 83 2A 9E (マジック 0x9E2A83C1、リトルエンディアン) |
| バイト順序 | ファイル構造全体でリトルエンディアン |
| 圧縮 | パッケージごとにオプションで LZO または zlib 圧縮が可能。出荷された多くの UPK は完全に圧縮/クック済み |
| 暗号化 | 基本形式では暗号化されていませんが、個別のゲームタイトルで独自の難読化が重ねられている場合があります |
| パッケージバージョン | ヘッダー内の 16 ビットファイルバージョン + 16 ビットライセンシーバージョン。値は UE3 のビルドやゲームタイトルによって異なります |
| 内部構造 | ヘッダー → 名前テーブル → インポートテーブル → エクスポートテーブル → シリアル化されたアセットオブジェクト |
| 保存されるアセットタイプ | スタティックメッシュ、スケルタルメッシュ、テクスチャ、マテリアル、パーティクルエフェクト、サウンド、Kismet スクリプト |
| MIME タイプ | application/octet-stream |
| 一般的なファイルサイズ | 同梱されるアセットに応じて、数百 KB から数百 MB |
| 対象プラットフォーム | Windows PC, Xbox 360, PlayStation 3 |
| 共通マジックバイト | 同じ 0x9E2A83C1 タグが .u, .umap および他の UE3 パッケージバリアントで使用されます |
| 後継形式 | Unreal Engine 4/5 では .upk が .uasset + .uexp に置き換わりました。出荷用ゲームアーカイブは現在 .pak を使用します |
| アセットのアドレッシング | アセットは、ファイルヘッダーに埋め込まれたエクスポートテーブルと名前テーブルを介してオブジェクトパスで指定可能です |
| サードパーティ製ツール | 表示・抽出用の UE Viewer (umodel)、Mass Effect 用の ME3Explorer などのゲーム専用ツール |
| リリース日 | 2006-2007 (Unreal Engine 3) |
| 最新バージョン | UE3 package format (per-game package version/licensee version) |
UPK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。UPK ファイルについて最初の質問をしてみましょう。