舊的標頭和程式庫配置
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 設定。使用 Directory.Build.props 檔案
若要使用新配置快速驗證現有的 GDK Gaming.*.x64 專案,請將下列內容放入原始程式碼樹狀結構中名為 Directory.Build.props 的檔案。這會選擇採用新配置,並納入大部分或所有延伸程式庫,即使專案並未使用它們。當 GDKCrossPlatform 設定為 true 進行組建時,MSBuild 規則不會使用 GDKExtLibNames 屬性。由於此屬性已存在於使用較舊 MSBuild 規則的組建中,因此在此 props 檔案中用來選擇將某些其他 DLL 加入配置。
如何更新 x64 遊戲以新增 ARM64
若要將 ARM64 支援新增至現有的 x64 遊戲專案,請依照下列步驟操作:- 使用 Visual Studio 2022。 ARM64 支援需要 Visual Studio 2022。ARM64 組建不支援 Visual Studio 2019。
- 啟用新配置。 在專案檔中將
GDKCrossPlatform設定為true,以確保您的專案使用新配置。 - 建立 ARM64 組態。 複製現有的 x64 組態 (例如 Debug 和 Release),以建立對應的 ARM64 組態。
- 更新程式庫路徑。 編輯 ARM64 組態的 VC++ 目錄,讓程式庫路徑參考
lib\arm64而非lib\x64。 - 更新 XSAPI 程式庫參考。 更新 所有 組態 (不只是 ARM64) 的連結陳述式,以使用
Microsoft.Xbox.Services.143.GDK.C.lib而非Microsoft.Xbox.Services.142.GDK.C.lib。 - 更新 ReferenceCopyLocalPaths。 檢查
.vcxproj檔案中可能需要更新的ReferenceCopyLocalPaths用法,使其參考arm64bin 資料夾而非x64。
如果您的遊戲啟動失敗並出現錯誤 0xc000007b,表示您不小心嘗試將 x64 格式的 DLL 載入 ARM64 處理序。請檢查專案系統中可能需要更新的
ReferenceCopyLocalPaths 項目。搭配 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 組建需要下列項目。從已安裝的檔案讀取組建版本
新配置不包含grdk.ini 檔案。若要透過剖析檔案來尋找版本資訊,請使用 grdk.h。
以下是一個 PowerShell 範例,也適用於較舊的 GDK 版本。
