Flat 文件安装概述

平面文件安装是 2022 年 3 月 Microsoft 游戏开发工具包 (GDK) 和 游戏运行时服务 (GRTS) 版本中提供的电脑 Microsoft 游戏开发工具包 (GDK) 安装功能,可帮助简化 MSIXVC 文件在安装后在光盘上布局的方式。 这些更改的目的是通过使电脑上 Microsoft 游戏开发工具包 (GDK) 的文件系统体验在松散文件和打包工作流中更加一致,并更接近传统的 win32 文件系统体验,从而减少开发人员的摩擦。

电脑游戏开发人员工作流随平面文件安装更改

平面文件安装通过几种关键方式更改了 MSIXVC 包的使用方式。 它们如下所示:

  • 包现在默认安装到 OS 根目录中的 XboxGames 文件夹(即 C:\XboxGames)。 除了 wdapp 安装的 /drive 标志之外,还可以使用 wdapp gamefolder 命令行工具来配置此功能。 此外,C:\XboxGames 文件夹不需要提升的权限即可访问游戏文件夹和其中的文件
  • 默认情况下,可修改可执行文件以外的所有文件。 这也会减少运行时解密成本,这有利于游戏性能。 有关详细信息,请参阅对 PC Microsoft 游戏开发工具包 (GDK) 游戏的 Mod 支持
  • 从 MSIXVC 安装的文件更类似于平面文件布局,所有文件都可直接访问。 这意味着不再存在任何阻碍写入游戏根目录或要求禁用文件系统写入/注册表写入虚拟化的包虚拟化概念。
  • 由于现在可以直接访问和修改文件,不再需要在 MicrosoftGame.config 中指定以下元素,它们已被弃用。
    • ModFolder
    • EnableWritesToPackageRoot
    • DisableFilesystemWriteVirtualization
    • DisableRegistryWriteVirtualization

注意

如果这些元素存在于已更新为 Game configVersion="1" 的 MicrosoftGame.config 中,则在尝试打包游戏时将显示错误。 错误将输出“DesktopRegistration 条目“modFolder”、“enableWritesToPackageRoot”、“disableRegistryWriteVirtualization”和“disableFilesystemWriteVirtualization”在 configVersion >= 1 中已弃用”。 从 MicrosoftGame.config 中删除这些元素将解决此问题。 有关 Game configVersion="1" 的详细信息,以及它是否会影响您的游戏,请参阅 MicrosoftGame.config 版本详细信息

电脑玩家的平面文件安装权益

平面文件安装允许玩家选择通过 Xbox 应用安装游戏的目录(每个驱动器限一个文件夹)、修改已安装的游戏、通过 Xbox 应用跨驱动器移动游戏,以及通过 Xbox 应用修复游戏。 这些更改意味着玩家将拥有对所有游戏文件的读取和写入访问权限–MicrosoftGame.config 中指定的可执行文件除外,这些可执行文件将保持加密状态。 这些更改通过选择让更多游戏成为可修改游戏,以及更轻松地查找和管理游戏文件来解决来自电脑玩家的长期请求。

备注

  • 平面文件安装仅适用于电脑 Microsoft 游戏开发工具包 (GDK) 游戏。 具有其他应用模型(即 UWP)的随 Microsoft Store 提供的游戏将无法利用这些好处。
  • 如果有任何自动化依赖于分析 MSIXVC 安装的 C:\Program Files\WindowsApps 路径,则此更改将影响这一点,因为除非使用 wdapp gamefolder 另行指定,否则所有路径现在都将指向 C:\XboxGames。
  • 平面文件安装将应用于目前 GA 中存在的大多数游戏。 对以前发布的 Microsoft 游戏开发工具包 (GDK) 的未来 Microsoft 游戏开发工具包 (GDK) 更新将允许通过 2022 年 3 月 Microsoft 游戏开发工具包 (GDK) 中存在的 wdapp 工具改进来更直接地控制此功能。

另请参阅

面向电脑的打包入门
利用 Microsoft 游戏开发工具包工具安装和启动电脑游戏
MicrosoftGame.config