电脑引导程序

电脑引导程序通过提供一致性、传达启动状态、确保已安装的游戏是最新的、同步云保存以及防止游戏的多个实例运行来改进 MSIXVC 打包 电脑游戏的启动体验。 它在旁加载开发工作流期间以及在零售方案中启动已安装的 MSIXVC 打包游戏时显示。

在 2022 年 5 月 游戏运行时服务 (GRTS) 发布之前,以下问题会影响电脑游戏启动体验:

  • 在游戏窗口可见之前,不会通知最终用户游戏启动状态。
  • 开发人员需要确保已安装的游戏是最新的。
  • 在游戏进程启动之前,不会同步云保存。
  • 开发人员需要 阻止其游戏的多个实例 启动。

从 2202 年 5 月 GRTS 版本开始,电脑引导程序通过以下方法解决上述启动问题:

  • 在用户尝试启动游戏以传达进程已启动后立即显示闪屏。
  • 请确保已安装的游戏在游戏进程开始之前更新为合作伙伴中心中提供的最新版本。
  • 在游戏进程开始之前,同步云会自动保存。
  • 通过自动将已安装的游戏限制为单个实例来防止多次启动该游戏。

对于使用简化用户模式 (从 2022 年 6 月 GDK 开始可用) 的开发人员,即使在未调用主电脑 Bootdeveloper 流的松散部署方案中,运行时也会进行适当的执行。

作用

电脑引导程序是游戏运行时实用工具 (GamingServicesUI.exe),可帮助确保 MSIXVC 打包的电脑游戏在游戏进程开始之前处于正常状态。

只要启动已安装的 MSIXVC 打包电脑游戏 (通过Xbox 应用、“开始”菜单、桌面快捷方式或命令行工具),游戏运行时服务 (GRTS) 就会首先调用电脑引导程序。 电脑引导程序确保满足预启动要求后,电脑引导程序进程将启动该游戏。

从 2202 年 5 月的 GRTS 版本开始,所有通过 Xbox 应用或 Microsoft 商店获得的 MSIXVC 包装的电脑游戏,电脑引导器是游戏启动流程的一部分。

对于旁加载 wdapp.exe 安装 的开发人员包,必须包含/引导程序标志。

请注意,在调试启用了电脑引导程序的 MSIXVC 打包游戏时,游戏进程将是另一个帮助程序进程的子级。

如何操作

下面是电脑引导程序的工作原理摘要:

  • 启动 MSIXVC 打包的电脑游戏时,电脑引导程序首先检查游戏是否已在运行。 如果游戏正在运行,电脑游戏引导程序将尝试将游戏窗口引入前台,然后退出电脑游戏引导程序进程。 (注意: 在这种情况下,不会启动一个新的游戏实例。)
  • 如果游戏的其他实例均未运行,则电脑引导程序会在启动时立即显示 SplashScreenImage (在 MicrosoftGame.config 文件中指定),以提供游戏尝试启动的反馈。
  • 闪屏后,它将启动游戏过程。 电脑引导程序继续运行,直到游戏窗口可见。
  • 游戏窗口可见后,电脑引导程序的工作完成,电脑引导程序进程退出。

好处

下面是电脑引导程序的优势摘要:

  • 将游戏进程的当前工作目录设置为游戏安装位置的根目录。
    • 确保一次只运行已安装的游戏目录中的一个可执行进程。
  • 如果实例已在运行,则会将该可执行文件窗口引入前台。
  • 添加了启动体验,因此更清楚地表明,在启动游戏和游戏的主要窗口可见之间正在取得进展。

游戏运行时服务(GRTS)依赖项

电脑引导程序依赖于自动分发到所有 Windows 10/11 电脑的游戏运行时服务 (GRTS)。 如果开发电脑上的 GRTS 过期,则在尝试登录时可能会出现错误 (E_FAIL)。

若要确保电脑上有最新版本的游戏服务,请执行以下操作:

  1. 验证 Windows 10/11 开发人员环境设置为“零售”模式,而不是开发人员沙盒
  2. 关闭所有其他游戏和应用。
  3. 使用此链接转到 Microsoft 游戏服务的 Microsoft Store 页面(然后根据需要选择“更多详细信息”以展开 Microsoft Store 页面):https://www.microsoft.com/store/productId/9MWPM2CQNLHN
  4. 请确保该页面为最新页面,且不会显示需要更新。
  5. 此外,请转到 Microsoft Store 应用中的“库”视图以更新所有应用和组件。

问题或疑虑

如果你对电脑引导程序有问题或疑虑,请在 Xbox 开发人员论坛 上发布,或与客户经理联系。

另请参阅

MicrosoftGame.config 参考(示例 MicrosoftGame.config 和架构)
利用 Microsoft 游戏开发工具包工具安装和启动电脑游戏