複数ディスク機能
Xbox One の複数ディスク機能を使用すると、複数の XVC パッケージを 1 セットのディスクで提供することができます。このディスク セットは、エンド ユーザー向けの単一のプレイ可能ライセンスとして機能します。
プラットフォームは、単一のディスク セットで最大 15 枚のディスクをサポートします。 ただし、物理的な製造とパッケージ化の物流管理の面から、現在は、リテール パッケージあたり 2 枚のディスクの公開のみがサポートされています。 3 枚以上のディスクが必要な場合は、担当のデベロッパー アカウント マネージャー (DAM) にお問い合わせください。
ディスク セット内では、ディスク 1 がゲームプレイ ディスクとして機能し、セット内のすべての XVC に対応するライセンスが含まれています。 ユーザーは、ディスク 1 を挿入することでインストール/プレイのプロセスを開始します。 Xbox シェルは、後続のディスクを挿入するようにユーザーに通知します。 ゲームがディスクからアクティブにインストールされているときは、ディスクを取り出しても、短時間のあいだに同じセットの別のディスクが挿入されれば、ゲームはシャットダウンされません。
ディスクの交換をトリガーするためのタイトル API はありません。 ただし、アクティブに動作しているタイトルの XVC パッケージ内でチャンクのインストール順序が変更された場合は、複数ディスク インストール システムがタイトルのデータ要求に応じてユーザーにプロンプトを表示します。
タイトルのインストールが完了し、プレイが終了した後、再びタイトルを起動する際には、常に、本体にディスク 1 が入っている必要があります。
複数ディスクをサポートするようにパッケージをレイアウトするには、次の例に示すように DiscLayout.xml ファイルを更新します。 これにより、パッケージ化とマスタリング プロセスは、2 つの XVC ファイル (各ディスクに 1 つずつ) の作成を許可するように命令されます。
<Packages>
<Package Name="GameDisc" MaxDiscs="2">
</Package>
</Packages>
注意
Split Package (splitpkg.exe) からの出力 XVC は Microsoft パートナー センター公開システムに送信しないでください。 DiscLayout.xml ファイルと共にマスター XVC を送信します。 splitpkg.exe は公開とディスク マスタリング プロセスの一部として実行されます。
また、プラットフォームはより複雑なレイアウト手順もサポートしています。 たとえば、特定の指定子を持つすべてのアセットを特定のディスクに配置するように指示することもできます。次の例では、Xbox One X 本体に固有のすべてのアセットがディスク 2 にレイアウトされます。 これと同じアプローチを、特定の言語で使用したり、ディスク 2 からディスク n までのカスタム デベロッパー指定子のコンテンツをグループ化するために使用したりすることができます。
<Packages>
<Package Name="GameDisc" MaxDiscs="2">
<Include Devices="Xbox-Scorpio" Disc="2"/>
</Package>
</Packages>
Important
Marker="launch"
属性を持つチャンクの前にあるタイトルの DiscLayout.xml ファイル内のすべてのチャンク (つまり、タイトルの起動セット内のチャンク) は、可能な場合は常にディスク 1 に含まれるため、起動時の特定のアセットXbox One X–ディスク 2 に配置されません。
このようなディスク レイアウトを使用する場合は、公開用に送信する前に、タイトルの機能を検証することが非常に重要となります。 これにより、公開時にエラーが発生して遅延が生じることや、テスト ディスクの並べ替えが必要となるような事態を回避することができます。
Make Package (makepkg.exe) によって生成された XVC と、DiscLayout.xml ファイルと共に、SplitPkg
コマンドをテスト ディスク XVC ファイルを生成するために使用します。 インストールのエクスペリエンスを検証するために、テスト ディスクを書き込むことを強くお勧めします。
Split Package によって生成された個々のファイルは、xbapp install認可が必須です または Xbox Manager (NDA トピック)認可が必須です を使用してサイドロードすることができます。 前述のレイアウト例を使用したものと仮定すると、次のコマンドによってディスク 1 がインストールされます。
Xbapp install PackageName_1.0.0.0_x64__8wekyb3d8bbwe.GameDisc.1
ディスク 1 からのコンテンツのインストールが完了すると、Xbox シェルはディスク 2 を挿入するようにユーザーに通知します。これは同様に、次のように実行できます。
Xbapp install PackageName_1.0.0.0_x64__8wekyb3d8bbwe.GameDisc.2