次の方法で共有


PC Bootstrapper

PC Bootstrapperは、一貫性を提供し、起動状態を伝達し、インストールされているゲームが最新であることを確認し、クラウド セーブデータを同期し、ゲームの複数のインスタンスが実行されないようにすることで、 MSIXVC パッケージ PC ゲームの起動エクスペリエンスを向上させます。 サイドロード化された開発ワークフローや、インストールされた MSIXVC パッケージ タイトルがリテール シナリオで起動する場合に表示されます。

May 2022 Gaming Runtime Services (GRTS) リリースより前は、次の問題が PC ゲームの起動エクスペリエンスに影響します。

  • エンド ユーザーには、ゲーム ウィンドウが表示されるまで、ゲームの起動状態は通知されません。
  • 開発者は、インストールされたゲームが最新版であることを確認する必要があります。
  • クラウド セーブは、ゲーム プロセスが起動するまで同期されません。
  • 開発者は、自分のゲームの複数のインスタンスが起動するのを防ぐ必要があります。

2202 年 5 月の GRTS リリース開始以降、PC Bootstrapperは次の方法で上記の起動の問題に対処します。

  • ユーザーがゲームを起動しようとした直後にスプラッシュ 画面を表示し、プロセスが開始されたことを伝える。
  • ゲーム プロセスを開始する前に、インストールされているゲームがパートナー センターで使用可能な最新バージョンに更新されていることを確認します。
  • ゲーム プロセスを開始する前に、クラウド保存を自動的に同期します。
  • 自動的に 1 つのインスタンスに制限することで、インストールされているゲームの多重起動を防止する。

簡略化されたユーザー モード (2022年6月以降の GDK で使用可能) を使用する開発者の場合、メイン PC Bootdeveloper フローが呼び出されない展開の緩やかなシナリオでも、ランタイムが適切な適用を行います。

説明

PC Bootstrapper は、ゲーム プロセスを開始する前に MSIXVC パッケージ PC ゲームが堅牢な状態であることを確認するのに役立つゲーム ランタイム ユーティリティ (GamingServicesUI.exe) です。

インストール済みの MSIXVC パッケージ PC ゲームが (Xbox アプリ、スタート メニュー、デスクトップ ショートカット、またはコマンド ライン ツールを介して) 起動されるたびに、 ゲーム ランタイム サービス (GRTS) は最初に PC Bootstrapperを呼び出します。 PC Game Bootstrapper は、起動前の要件が満たされていることを確認すると、PC Game Bootstrapper プロセスがゲームを起動します。

PC Bootstrapperは、Xbox アプリまたは 2202 年 5 月の GRTS リリース以降のMicrosoft Storeを通して取得したすべての MSIXVC パッケージ PC ゲームのゲーム起動フローの一部です。

wdapp.exe インストールでサイドロードされた開発者パッケージの場合は、/bootstrapper フラグを含める必要があります。

PC Bootstrapperを有効にした MSIXVC パッケージ タイトルをデバッグする場合、ゲーム プロセスは別のヘルパー プロセスの子になることに注意してください。

しくみ

PC Game Bootstrapper の動作について簡単にまとめました。

  • MSIXVC でパッケージ化された PC ゲームを起動すると、PC Bootstrapper は、まずゲームがすでに起動しているかどうかを確認します。 ゲームが実行されている場合、PC Bootstrapper は、ゲーム ウィンドウをフォアグラウンドに置き、PC Bootstrapper のプロセスを終了させようとします。 (注: この場合、ゲームの新しいインスタンスは開始されません)。
  • ゲームの他のインスタンスが動作していない場合、PC Bootstrapper は、起動時に SplashScreenImage (MicrosoftGame.config ファイルで指定) を直ちに表示して、ゲームの開始を試行していることをフィードバックします。
  • スプラッシュ画面が可視化されると、ゲーム プロセスが開始されます。 PC Bootstrapper は、ゲーム ウィンドウが表示されるまで実行し続けます。
  • ゲーム ウィンドウが表示されると、PC Bootstrapper の作業は完了し、PC Bootstrapper プロセスは終了します。

利点

PC Bootstrapper の利点について簡単にまとめました。

  • ゲーム プロセスの現在の作業ディレクトリを、ゲームのインストール場所のルートに設定します。
    • インストールされたゲーム ディレクトリにある実行可能なプロセスが一度に 1 つだけ実行されるようにします。
  • すでにインスタンスが実行されている場合は、その実行可能 ウィンドウをフォアグラウンドに表示します。
  • 起動エクスペリエンスを追加し、ゲームを起動してからゲームのメイン ウィンドウが表示されるまでの間に進行していることがより明確化されるようになりました。

ゲーム ランタイム サービス (GRTS)

PC Bootstrapper には、すべての Windows 10/11 PC に自動的に配布される Gaming RunTime Service (GRTS) に対する依存関係があります。 開発用 PC で GRTS が最新でない場合は、サインインしようとしたときにエラー (E_FAIL) が生成される可能性があります。

PC に最新バージョンの Gaming Services があることを確認するには:

  1. Windows 10/11 の開発環境が、開発者サンドボックスではなく RETAIL モードに設定されていることを確認します。
  2. 他のすべてのゲームとアプリを閉じます。
  3. このリンクを使用して、Microsoft Gaming Services の Microsoft Store ページに移動します (必要に応じて [詳細情報] を選択して Store ページを展開): https://www.microsoft.com/store/productId/9MWPM2CQNLHN
  4. Gaming Services が最新バージョンになっており、更新する必要があるというメッセージが表示されていないことを確認します。
  5. また、Microsoft Store アプリの [ライブラリ] ビューに移動して、すべてのアプリとコンポーネントを更新します。

質問または懸念事項

PC Bootstrapper に関するご質問や懸念事項がある場合は、Xbox 開発者 フォーラム に投稿するか、担当のアカウント マネージャーにお問い合わせください。

関連項目

MicrosoftGame.Config リファレンス (サンプルの MicrosoftGame.config とスキーマ)
Microsoft Game Development Kit ツールを利用して PC タイトルをインストールして起動する