ストリーミング インストールとインテリジェント配信: 概要
Xbox One では、すべてのタイトルがハードディスクから実行されます。 コンテンツは任意の数のソースから配信できますが、主な配信ソースは光学ディスクとクラウド (Blu-ray ディスクと Xbox サービス) です。
ユーザーがなるべく早くゲームをプレイできるようにするため、Xbox One では、完全にインストールされる前にタイトルを実行できる、ストリーミング インストールという機能が採用されています。 この機能では、ユーザー入力またはその他のイベントに応じて、インストールされるコンテンツの順序を変更することもできます。
ストリーミング インストールおよびインテリジェント配信の利点
ストリーミング インストールとインテリジェント配信で提供される次の機能により、ユーザーはタイトルの初回プレイをよりスムーズに始めることができます。
データの一部のみでタイトルを起動できる
タイトルごとに、そのタイトルの起動に必要なデータのサブセットを指定できます。 システムにより、アプリケーションが登録されて起動可能になる前に、このコンテンツがハードディスクに確実にコピーされます。
適切なときにのみインストール データがダウンロードされ、インストールされる
インストール データのダウンロードとインストールが適切なときにのみ行われるように、インストール データに指定子でマークを付けることができます。 たとえば、特定の言語にのみ適用されるようアセットにマークを付けることができます。 それらのアセットは、その言語に設定された本体にのみ配信されます。 さらに、特定のクラスの Xbox One 本体でのみ使用されるアセットに指定子でマークを付け、それらのアセットをそのクラスの本体にのみインストールすることもできます。
タイトルのインストールをバックグラウンドで続行する
タイトルは、起動に必要な最小限のデータがハードディスクにコピーされたらすぐに起動します。 残りのデータは、タイトルの実行中にインストール ソースからハードディスクにコピーされます。
ユーザーが別のアプリケーションに切り替えた場合でも、インストールはバックグラウンドで続行されます。 たとえば、ユーザーがゲームをプレイしているときに映画を見ることにした場合でも、システムでは映画の再生中にバックグラウンドでインストールが続行されます。
ストリーミング インストールの使用
ストリーミング インストールを使用するには、データのチャンクを構成するファイルのリストを定義します。各チャンクは、タイトルのゲームプレイの特定の部分をサポートします。 また、チャンクの既定のインストール順序も定義します。 この順序は、チャンクのレイアウトをマッピングする XML ファイルで指定します。 たとえば、次の例は、単純なパッケージ ファイルを示します。
<Package>
<Chunk Id="1000" Marker="Launch">
<FileGroup DestinationPath="\" SourcePath="X:\bin" Include="*.*"/>
</Chunk>
<Chunk Id="1001">
<FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level1" Include="*.map"/>
<FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level2" Include="*.map"/>
<FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level3" Include="*.map"/>
<FileGroup DestinationPath="\Data\Maps" SourcePath="W:\ExtraMaps" Include="*.map"/>
<FileGroup DestinationPath="\Data\Textures" SourcePath="M:\MapTextures" Include="*.png"/>
<FileGroup DestinationPath="\Data\Textures" SourcePath="W:\ExtraMapTextures" Include="*.png"/>
</Chunk>
</Package>
タイトルのデータをストリーミング用にパッケージ化するには、コマンドライン ツール Make Package (makepkg.exe)
を使用し、マッピング ファイルをパラメーターとして指定します。
アプリケーション パッケージが作成されたら、xbapp
install
を使用して、本体でストリーミング インストールをテストします。 このコマンドの詳細については、「アプリケーション管理 (xbapp.exe) (NDA トピック)認可が必須です」を参照してください。
インテリジェント配信の使用
インテリジェント配信を使用するには、レイアウト ファイル内のチャンクに適切にマークを付けます。 次のコード サンプルでは、チャンクにマーク付けをして、Xbox One X 本体にのみインストールされるようにし、フランス語に言語設定する方法を示します。
<Package>
<Chunk Id="2002" Devices="Xbox-Scorpio" Languages="fr">
...
</Chunk>
</Package>
アライメント要件
以前のバージョンの MakePkg ツーリングでは、予想されるコンテンツ アップデートより大きくならないようにするため、特別なアラインメント チャンクを使用する必要がありました。 このようなことは必要なくなりました。
アップデート
通常、タイトルの更新はバックグラウンドで実行され、ユーザーは更新が行われていることに気づきません。 ただし、場合によっては、更新の進行中にタイトルが実行されていることもあります。 その場合でも、アップデーターはチャンクを個別に更新できます。 チャンクが更新途中のときに、その状態を問い合わせると、そのチャンクはインストールされていないという答えが返されます。
起動セット内のチャンクが更新されたら、タイトルを起動できます。 システムは、タイトルが再インストールされているかのように動作します。
このセクションの内容
チャンクの動的な順序変更
ユーザー入力に応じてタイトルのデータのインストール順序を変更する方法について説明します。
コンテンツの更新プログラムの作成、検査、テスト 開発中にコンテンツの更新プログラムを作成、比較、およびテストする方法について説明します。
コンテンツ アップデートのベスト プラクティス (NDA トピック)認可が必須です
コンテンツ アップデートのパッケージを作成する方法について説明します。
ストリーミング インストール: デバッグ
デバッガーがタイトルに接続されるまでタイトルのストリーミング インストールを一時停止する方法について説明します。
ストリーミング インストール: 状態
タイトルでインストールの進行状況を監視する方法について説明します。
複数ディスク機能
複数のディスクにまたがる Xbox One タイトルを作成する方法について説明します。
開発中のアプリケーション パッケージ
開発プロセス中のアプリケーション パッケージの 3 つの段階 (暗号化されていないパッケージ、テスト用の暗号化パッケージ、実稼働用の暗号化パッケージ) について説明します。
インテリジェント配信
インテリジェント配信を使用してコンテンツのサブセットのみをインストールする方法について説明します。
テスト ディスクの作成
テスト ディスクを作成する方法について説明します。
PC でのパッケージのテスト
開発用 PC でパッケージをテストする方法について説明します。