本文所述的目錄結構是 2025 年 10 月 GDK 引進的簡化 (跨平台) 配置。從 2026 年 10 月 GDK 開始,預設會安裝簡化配置。舊版配置仍可作為選擇性且已淘汰的相容性路徑,供需要更多移轉時間的團隊使用。從 2027 年 4 月 GDK 版本開始,將不再支援舊版配置,並會從安裝程式中移除。
舊的標頭和程式庫配置
Microsoft GDK 現有的檔案配置摘要如下。新的標頭和程式庫配置
在 2025 年 10 月的 GDK 版本中,現在為標頭和程式庫提供了替代配置,讓平台整合更容易,並能隨著時間容納更多平台。搭配 MSBuild 自訂平台使用新配置
現有的 Gaming.*.x64 MSBuild 平台預設會使用舊配置,但您可以設定 GDKCrossPlatform 屬性來選擇採用新配置。
專案需要將其使用的延伸程式庫新增至 AdditionalDependencies,因為每個延伸程式庫都是「選擇性加入」的。
專案也需要將其使用的其他 DLL 複製到配置中。您可以透過許多 DLL 程式庫整合常見的自訂建置步驟來完成,或編輯 vcxproj 或新增 props 檔案以使用 ReferenceCopyLocalPaths 項目群組清單。下方的 MSBuild 列出所有可能的 DLL,但個別專案只需要其中一部分。
GameDKLatest 只會由含 XBOX Extensions 的 Microsoft GDK 設定。因此,我們引進了完全支援並存安裝兩個 Microsoft GDK 版本的新環境變數:GameDKCoreLatest 由 Microsoft GDK 設定。GameDKXboxLatest 由含 XBOX Extensions 的 Microsoft GDK 設定。使用 Directory.Build.props
若要使用新配置快速驗證現有的 GDK Gaming.*.x64 專案,請將下列內容放入原始程式碼樹狀結構中名為 Directory.Build.props 的檔案。這會選擇採用新配置,並納入大部分或所有延伸程式庫,即使專案並未使用它們。當 GDKCrossPlatform 設定為 true 進行組建時,MSBuild 規則不會使用 GDKExtLibNames 屬性。由於此屬性已存在於使用較舊 MSBuild 規則的組建中,因此在此 props 檔案中用來選擇將某些其他 DLL 加入配置。
搭配 MSBuild x64 平台使用新配置
您可以使用標準 x64 平台來為 PC 組建,而不使用 Gaming.Desktop.x64 平台。在舊配置中,這需要為延伸程式庫新增<Import Project="...\ExtensionLibrary.props"> 陳述式,詳情請參閱搭配 Microsoft Game Development Kit (GDK) 使用 x64 平台。
在新配置中,整合指示已大幅簡化。
搭配 CMake 使用新配置
當您搭配 CMake 使用 Microsoft Visual Studio 產生器並使用 Gaming.*.x64 自訂 MSBuild 平台時,請使用下列程式碼啟用新配置。VS_GLOBAL_GDKExtLibNames 的使用,並以下列程式碼取代 (假設使用 CMake 3.21 或更新版本),將所使用的延伸 DLL 複製到配置中。
搭配自訂組建系統使用新配置
使用 GDK 為 Windows x64 組建需要下列項目。將新配置用於 PC 內容工具
在主機開發中,某些類型的內容「處理」(cooking) 會在開發電腦上使用 XTF API、XMA2 編碼程式庫和/或自訂 Direct3D 12.X 工具進行。存取此內容需要特定的組建設定: 組建同時以 XBOX One 和 XBOX Series X|S 為目標的 PC 工具需要:從已安裝的檔案讀取組建版本
新配置不包含grdk.ini 或 gxdk.ini 檔案。若要透過剖析檔案來尋找版本資訊,請使用 grdk.h 或 gxdk.h。
以下是一個 PowerShell 範例,也適用於較舊的 GDK 版本。
免安裝建置 (BWOI)
在舊配置中原本位於<edition>\flatDeployment 下的 MSBuild 自訂組建平台檔案,現在改為位於 <edition>\xbox\build 下,且路徑已縮短。
例如,若要為 VS 2022 設定 BWOI MSBuild 規則資料夾,請使用下列命令。
