- 最终用户在游戏窗口显示之前无法得知启动状态。
- 开发者需要确保已安装游戏为最新版本。
- 云存档在游戏进程启动之前不会同步。
- 开发者需要防止游戏被多次启动。
- 用户尝试启动游戏后立即显示启动画面,以传达进程已开始。
- 在游戏进程启动之前,确保已安装的游戏已更新到 Partner Center 中提供的最新版本。你也可以按照“检查更新”中的步骤手动检查并应用更新。
- 在游戏进程启动之前自动同步云存档。
- 通过自动将其限制为单个实例来防止已安装游戏被多次启动。
它是什么
PC Bootstrapper 是一个 Gaming Runtime 实用工具(GamingServicesUI.exe),它有助于在游戏进程开始之前确保 MSIXVC 打包的 PC 游戏处于健康状态。 每当已安装的 MSIXVC 打包 PC 游戏被启动时(通过 XBOX 应用、开始菜单、桌面快捷方式或命令行工具),Gaming Runtime Services(GRTS)会首先调用 PC Bootstrapper。一旦 PC Bootstrapper 确认满足启动前的要求,PC Bootstrapper 进程就会启动游戏。 自 2022 年 5 月 GRTS 版本起,PC Bootstrapper 已成为通过 XBOX App 或 Microsoft Store 获取的所有 MSIXVC 打包 PC 游戏的启动流程的一部分。 对于使用 wdapp.exe install 旁加载的开发者包,必须包含 /bootstrapper 标志。 请注意,当调试启用了 PC Bootstrapper 的 MSIXVC 打包作品时,游戏进程将是另一个辅助进程的子进程。工作方式
以下是 PC Bootstrapper 工作方式的摘要:- 当 MSIXVC 打包的 PC 游戏被启动时,PC Bootstrapper 首先检查游戏是否已在运行。如果游戏正在运行,PC Bootstrapper 会尝试将游戏窗口带到前台,然后退出 PC Bootstrapper 进程。(注意:此时不会启动游戏的新实例。)
- 如果没有其他游戏实例在运行,PC Bootstrapper 会在启动时立即显示 SplashScreenImage(在 MicrosoftGame.config 文件中指定),以反馈游戏正在尝试启动。
- 启动画面可见后,它会启动游戏进程。PC Bootstrapper 会一直运行,直到游戏窗口可见。
- 游戏窗口可见后,PC Bootstrapper 的工作完成,PC Bootstrapper 进程随即退出。
优点
以下是 PC Bootstrapper 优点的摘要:- 将游戏进程的当前工作目录设置为游戏安装位置的根目录。
- 确保已安装游戏目录中同时只有一个可执行进程在运行。
- 如果已有实例在运行,会将该可执行文件的窗口带到前台。
- 增加了启动体验,使得从启动游戏到游戏主窗口可见期间的进展更加清晰。
Gaming Runtime Services(GRTS)依赖
PC Bootstrapper 依赖 Gaming RunTime Service(GRTS),GRTS 会自动分发到所有 Windows 10/11 PC 上。如果开发 PC 上的 GRTS 版本过时,在尝试登录时可能会生成错误(E_FAIL)。 为确保你的 PC 上安装了最新版本的 Gaming Services:- 确认你的 Windows 10/11 开发环境已设置为 RETAIL 模式,而不是开发者沙盒。
- 关闭所有其他游戏和应用。
- 通过此链接前往 Microsoft Gaming Services 的 Microsoft Store 页面(如有需要,选择 “More details” 展开商店页面):https://www.microsoft.com/store/productId/9MWPM2CQNLHN
- 确认它是最新版本,并且没有提示需要更新。
- 此外,前往 Microsoft Store 应用中的 Library 视图,更新所有应用与组件。
