> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MSIXVC2 パッケージング概要

> MSIXVC2 は GDK の新しい PC パッケージング形式で、より小さいベース パッケージ、より高速なコンテンツ更新、簡素化されたアップロード ワークフローを提供します。

MSIXVC2 は、Microsoft Game Development Kit (GDK) を使用してビルドされる PC ゲーム向けの新しいパッケージング形式です。従来の MSIXVC 形式と比較して、大幅に小さいベースゲームパッケージとコンテンツ更新、より高速なパッケージング、そして簡素化されたアップロードワークフローを実現します。MSIXVC2 は 2026 年 10 月 GDK 以降で一般提供されます。

<Info>
  MSIXVC2 は **PC 専用** です。XBOX コンソール ゲームは引き続き既存の XVC パッケージング形式を使用します。`makepkg` ツールは両方の形式を扱えます。1 つのツールで両方のプラットフォームに対応します。
</Info>

## MSIXVC2 を採用する理由

従来の MSIXVC パッケージング形式は、更新頻度が低くディスク配布が中心の時代に合わせて設計されました。現在のゲーム開発は状況が異なります。ゲームは 100 GB を超え、更新は毎週または毎日リリースされ、プレイヤーは小さく、高速で、頻繁な更新を期待しています。

MSIXVC2 は、ゲームコンテンツのセグメント化、重複排除、および配信の方法を変更することで、パッケージング、アップロード時間、コンテンツ更新効率に関する開発上の摩擦に対処します。

## 主な改善点

### より小さなコンテンツ更新

MSIXVC2 は、今日のコンテンツ更新を肥大化させているアライメントパディングとチャンク境界の制約を排除します。変更は固定 4 KB ブロック境界ではなく、バイトレベルで追跡されます。チャンク間でファイルを移動したり、チャンク内でコンテンツを並べ替えても、再ダウンロードは発生しません。実際に変更されたコンテンツのみが配信されます。

出荷済みタイトルを対象としたテストでは、一部の更新サイズが MSIXVC と比較して 64 ～ 94% 削減されました。

### 高速なパッケージング

`/msixvc2` 付きの `makepkg pack` は、大規模タイトルにおいて従来の `MakePkg pack` よりも大幅に高速に動作します。以前はビルド時間で数分を占めていたパッケージングのオーバーヘッドの大部分が排除されます。

| タイトル                   | MakePkg pack | makepkg pack | 高速化   |
| ---------------------- | ------------ | ------------ | ----- |
| 小規模タイトル (約 1 GB)       | 5 秒          | 2 秒          | 2.2 倍 |
| 中規模タイトル (約 12 GB)      | 70 秒         | 12 秒         | 5.7 倍 |
| 大規模タイトル (約 130 GB)     | 14 分         | 3 分          | 4.6 倍 |
| 非常に大規模なタイトル (約 320 GB) | 52 分         | 7 分          | 7.6 倍 |

### パッケージ オーバーヘッドの削減

現在のすべての MSIXVC パッケージには、ゲームサイズに応じてスケーリングする固定の最小ハッシュ ツリーが含まれています。320 GB のタイトルの場合、このオーバーヘッドは約 2 GB で、更新のたびに常に完全にダウンロードされます。MSIXVC2 はこのオーバーヘッドを 90% 以上削減し、部分的なダウンロードを可能にします。

### 組み込みの圧縮

まだ圧縮されていないアセットは、CDN 上での転送と保存のために透過的に圧縮されます。プレイヤーのマシン上では、ファイルは非圧縮でインストールされます。

### バージョンごとの暗号化

パッケージの各バージョンは、独自のキーセットで暗号化されており、パッケージ バージョン同士が分離されます。暗号化は CDN 上および転送中に適用されます。プレイヤーのデバイス上では、インストールされたファイルは暗号化されていない状態で保存されます。

### ルースファイルからのワンコマンド アップロード

MSIXVC2 では、パッケージングとアップロードを 1 つのステップに統合できます。

```text theme={null}
makepkg upload /d <your_build_folder> /msixvc2
```

パッケージをアップロード前に確認したいチームのために、従来の 2 段階ワークフロー (ローカルでパッケージし、その後アップロード) も引き続きサポートされています。

## 形式の違い

| 項目            | MSIXVC                      | MSIXVC2                                      |
| ------------- | --------------------------- | -------------------------------------------- |
| セグメント化        | 固定サイズ 4 KB アラインメント ブロック     | 可変サイズのコンテンツ ベース セグメント                        |
| 暗号化           | バージョン間で共有キー                 | バージョンごとのキー                                   |
| パッケージ オーバーヘッド | ゲームサイズに基づく固定の最小ハッシュ ツリー     | 最小限のオーバーヘッド                                  |
| チャンク レイアウトの影響 | チャンクの並べ替えやファイル移動で再ダウンロードが発生 | チャンク レイアウトの変更はメタデータのみ - 移動されたアセットの再ダウンロードは不要 |

## 変更されない点

* **ゲームは違いを認識しません。** ファイルは元の形式でインストールされます。エンジンは、パッケージ化されていないビルド ディレクトリからファイルを読み込むのと同じ方法でファイルを読み込みます。Win32 の読み取りや DirectStorage は変更なく動作します。
* **スクリプトが壊れません。** 既存の MakePkg コマンドは `makepkg` でそのまま動作します。`/msixvc2` フラグで新しい形式を選択できます。

<Note>
  2026 年 10 月 GDK では、レガシー MakePkg.exe と一時的な `makepkg2.exe` の名称が削除されます。管理された代替は `makepkg.exe` です。
</Note>

* **Intelligent Delivery は同じように動作します。** チャンクは同じ方法で定義します。違いは内部にあり、チャンクの並べ替えにはコストがかかりません。
* **Partner Center の申請フローは変更されません。** アップロードと公開のための API と UI は同じです。
* **コンソール ビルドには影響しません。** XVC は引き続き XBOX コンソール向けに機能します。`makepkg` は両方の形式を扱えます。

## 対象範囲とタイムライン

| マイルストーン                    | 詳細                                 |
| -------------------------- | ---------------------------------- |
| **2026 年 4 月 GDK** (2604)  | パブリック プレビュー - `/msixvc2` フラグでオプトイン |
| **2026 年 10 月 GDK** (2610) | 一般提供                               |
| **2027 年 4 月 GDK** (2704)  | MSIXVC2 が既定の PC パッケージ形式になる         |

## パッケージ ブランチのベスト プラクティス

MSIXVC2 は MSIXVC とは異なる内部形式を使用します。この 2 つの形式は、Partner Center 内の同じパッケージ ブランチ内では相互に置き換えできません。MSIXVC2 を採用する際は、次のガイドラインに従ってください。

### 別のブランチまたはパッケージ セットを使用する

MSIXVC2 パッケージは Partner Center の **新しいブランチ** に公開してください。運用中の MSIXVC パッケージを MSIXVC2 ビルドで上書きしないでください。MSIXVC2 を独自のブランチに保持することで、ライブ ゲームや既存のコンテンツ更新履歴を中断することなく、既存の MSIXVC パイプラインと並行して形式を評価できます。

### MSIXVC2 から MSIXVC へのダウングレード

ブランチを MSIXVC2 から MSIXVC に戻すことは、**サポートされているワークフローではありません**。2 つの形式はコンテンツのセグメント化方法が異なるため、ブランチを MSIXVC に戻すと、すべてのコンテンツの完全な再取り込みが強制されます。これは、事実上、そのブランチを利用するすべてのプレイヤーにとって、完全な再アップロードと完全な再ダウンロードを意味します。計画的に対応してください。MSIXVC2 ブランチは前進のみと扱ってください。

### 推奨される移行ワークフロー

1. **既存の MSIXVC パイプラインを運用リリース向けに継続する** ままにします。
2. MSIXVC2 のテスト用に、**新しい Partner Center ブランチ** (たとえば `msixvc2`) を作成します。
3. 新しいブランチを使用して、**MSIXVC2 パッケージを開発サンドボックスに公開** します。インストール、更新、および Intelligent Delivery の動作を検証します。
4. MSIXVC ブランチと MSIXVC2 ブランチとの **コンテンツ更新サイズを比較** し、タイトルの改善効果を定量化します。詳細については、[タイトルにおける MSIXVC2 の評価](/build/core-features/common/packaging/packaging-updates-msixvc2#evaluating-msixvc2-for-your-title) を参照してください。
5. 公開する準備ができたら、**MSIXVC2 パッケージを認定のために申請します**。

## パディングとアライメントに関する考慮事項

MSIXVC では、コンテンツ更新の効率は、pack ファイル内のアセットの慎重な 4 KB アラインメントに依存します。MSIXVC2 では、これらのアライメント要件は排除されます。コンテンツベースのセグメント化により、アライメントやレイアウトに関係なく、変更されていないデータを自動的に識別します。

タイトルを PC とコンソールの両方でリリースする場合は、個別のパディング構成を使用できます。MSIXVC2 では、PC ビルドのパディングを安全に減らしたり削除したりできます。プラットフォーム間で同じ構成を維持することを好む場合でも問題ありません。MSIXVC2 はペナルティなしで両方のケースを処理します。

## 開始方法

MSIXVC2 の使用を開始するには、[PC 向け MSIXVC2 のはじめに](/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2) を参照してください。

`makepkg` コマンドライン リファレンスについては、[Make package (makepkg.exe)](/build/core-features/common/packaging/deployment/makepkg) を参照してください。

## 関連トピック

[パッケージングの概要](/build/core-features/common/packaging/overviews/packaging) [PC 向け MSIXVC2 のはじめに](/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2) [PC 向け MSIXVC のはじめに](/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC) [MSIXVC2 によるコンテンツ更新](/build/core-features/common/packaging/packaging-updates-msixvc2) [MSIXVC2 暗号化モデル](/build/core-features/common/packaging/packaging-encryption-msixvc2) [Make package (makepkg.exe)](/build/core-features/common/packaging/deployment/makepkg) [XBOX Game Package Manager](/build/core-features/common/packaging/xgpm) [パッケージ アップロードの自動化](/build/core-features/common/packaging/package-uploader)


## Related topics

- [パッケージングの概要](/ja-jp/build/core-features/common/packaging/overviews/packaging.md)
- [MSIXVC2 暗号化モデル](/ja-jp/build/core-features/common/packaging/packaging-encryption-msixvc2.md)
- [Flat File Install の概要](/ja-jp/build/core-features/common/packaging/packaging-flatfileinstall.md)
- [MSIXVC2 によるコンテンツ更新](/ja-jp/build/core-features/common/packaging/packaging-updates-msixvc2.md)
- [XBOX Game Package Manager](/ja-jp/build/core-features/common/packaging/xgpm.md)
