Skip to main content

MicrosoftGame.config 其他參考

摘要

本文說明 MicrosoftGame.config 檔案的其他詳細資料與參考資料,其中包含下列各節。

Game configVersion 詳細資料

自 2022 年 3 月 Microsoft Game Development Kit (GDK) 起,對於使用 Microsoft Game Development Kit (GDK) 工具產生的新 MicrosoftGame.config 檔案,Game configVersion 已從 0 更新為 1。自 2023 年 10 月 GDK 起,所有遊戲都必須使用 configVersion=“1”。對於使用 2023 年 10 月 GDK 並以 configVersion=“0” 提交的遊戲,Submission Validator 將回報 FAILURE。 Game configVersion 0 與 1 之間的變更如下。
  • 若 MicrosoftGame.config 中指定了 MSAAppId 或 TitleId 元素其中之一,則兩者皆為必要 (亦即,若指定了 TitleId,也必須指定 MSAAppId)。
  • 若指定了 NoCodePCRoot 元素,或 AdvancedUserModel 元素設定為 false,則 MSAAppId 和 TitleId 元素為必要。
  • ModFolder、EnableWritesToPackageRoot、DisableFilesystemWriteVirtualization 和 DisableRegistryWriteVirtualization 元素在 configVersion 1 中已被取代。
結構描述中所定義的哪些需求會針對遊戲執行,是由 MicrosoftGame.config 中的此值所定義:
Game configVersion 允許的值為 0 和 1。這些新需求不會影響升級至 2022 年 3 月 Microsoft Game Development Kit (GDK) 的現有遊戲,因為其 Game configVersion 將維持設定為 0。

元素詳細資料

本節詳細說明 MicrosoftGame.config 中可定義之元素的元素名稱、是否為必要、用途、父節點及其他附註。 返回本文頂端。

錯誤碼

使用 MicrosoftGame.config 檔案時,可能會遇到下列錯誤碼。如需完整清單,請參閱錯誤碼。

範例 MicrosoftGame.config 檔案

下列 MicrosoftGame.config 是一個範例設定,示範如何在 XBOX Series X|S 中使用元素 (並以註解說明與 XBOX One 的差異)。如需適用於 PC 的 MicrosoftGame.config 範例,請參閱開始使用 PC 封裝。
返回本文頂端。

MicrosoftGame.config 的 XSD 結構描述

MicrosoftGame.config 檔案的最新結構描述位於 Microsoft Game Development Kit (GDK) 安裝的 <install root>/bin 資料夾中,名稱為 GameConfigSchema.xsd。 請參閱下列 GameConfigSchema.xsd 範例:
返回本文頂端。

先前的元素參考

  • PrimaryServiceConfig 是 XBOX One ERA AppxManifest.xml 中用來定義 SCID 呼叫的元素。現在改為在程式碼中定義,並在 DevCenter 中設定。
  • VisualElements 是 XBOX One ERA AppxManifest.xml 中用來定義市集標誌及遊戲其他視覺層面的元素。現在改為在 ShellVisuals 中定義。
  • GpuAvailability 是 XBOX One ERA AppxManifest.xml 中用來定義 GPU 可用性的元素。現在會自動完成,因為所有 Microsoft Game Development Kit (GDK) 遊戲都會自動取得可變設定 (盡可能多的 GPU)。
  • ConnectedStorageQuota 是 XBOX One ERA AppxManifest.xml 中用來定義連線儲存體大小的元素。現在改由伺服器端設定決定。
  • LicenseOverrides 是 XBOX One ERA debug_licensing_overrides.xml 中用來定義 ContentID、ProductID 和 EKBID 覆寫的元素。現在改為直接在 MicrosoftGame.config 中透過 ContentIDOverride、StoreId 和 EKBIDOverride 元素進行管理。
  • NetworkManifest 元素是在先前版本的 MicrosoftGame.config 中定義的。除了 DebugNetworkPortList 元素以外,現在改為透過現有的網路 API 完成。
  • XboxOneTitleMemoryMaxMB 和 XboxOneXTitleMemoryMaxMB 是先前版本 MicrosoftGame.config 中使用的元素。XboxOneTitleMemoryMaxMB 已無法再設定,而 XBOX One X 和 XBOX Series S|X 用於遊戲記憶體設定的元素現在是 XboxOneXTitleMemory、XboxLockhartTitleMemory 和 XboxAnacondaTitleMemory。
  • packageWriteRedirectionCompatibilityShim 先前是一個 ExtendedAttribute 值,用於在 2020 年 5 月 GDK 之前啟用此功能。自 2020 年 5 月 GDK 起,此功能現在以其專屬元素 EnableWritesToPackageRoot 進行追蹤。
返回本文頂端。

受限制的功能設定

在 Microsoft Game Development Kit (GDK) 中,受限制的功能是透過 MicrosoftGame.config 元素進行設定。常用功能的對應如下。
  • runFullTrust 功能預設設定為啟用。
  • customInstallActions 功能由 CustomInstallActions 元素設定。
受限制的功能需要以電子郵件聯絡您的客戶經理,以確保已啟用這些功能的權限 (除了正確更新您的 MicrosoftGame.config 之外,這也是必要的)。如需這些功能的詳細資訊,以及如何設定 MicrosoftGame.config 以在您的 PC 遊戲中使用這些功能,請參閱開始使用 PC 遊戲封裝。

作為 DLC 套件建立一部分的 MicrosoftGame.config

如需如何為 DLC 套件產生 MicrosoftGame.config 的詳細資訊,請參閱可下載內容 (DLC) 套件。 返回本文頂端。

另請參閱

MicrosoftGame.config 元素參考
MicrosoftGame.Config
MicrosoftGame.Config 概觀
MicrosoftGame.Config 當地語系化
封裝概觀
PC 啟動載入器
Last modified on October 6, 2026