この記事で説明するディレクトリ構造は、October 2025 GDK で導入された簡略化された (クロスプラットフォーム) レイアウトです。October 2026 GDK 以降、簡略化されたレイアウトが既定でインストールされます。従来のレイアウトは、移行にさらに時間が必要なチーム向けに、オプションの非推奨の互換性パスとして引き続き利用できます。従来のレイアウトは、April 2027 GDK リリース以降はサポートされなくなり、インストーラーから削除されます。
以前のヘッダーとライブラリのレイアウト
Microsoft GDK の既存のファイル レイアウトの概要は次のとおりです。新しいヘッダーとライブラリのレイアウト
October 2025 GDK リリースでは、ヘッダーとライブラリの代替レイアウトが提供されるようになりました。これにより、プラットフォームの統合がはるかに容易になり、今後追加のプラットフォームにも対応できるようになります。MSBuild カスタム プラットフォームでの新しいレイアウトの使用
既存の Gaming.*.x64 MSBuild プラットフォームは既定で以前のレイアウトを使用しますが、GDKCrossPlatform プロパティを設定することで新しいレイアウトにオプトインできます。
拡張ライブラリはそれぞれ “オプトイン” であるため、プロジェクトは使用する拡張ライブラリを AdditionalDependencies に追加する必要があります。
また、プロジェクトは使用する追加の DLL をレイアウトにコピーする必要があります。これは、多くの DLL ライブラリ統合で一般的なカスタム ビルド ステップを使用するか、vcxproj を編集するか props ファイルを追加して ReferenceCopyLocalPaths 項目グループ リストを使用することで実行できます。次の MSBuild では使用可能なすべての DLL を示していますが、個々のプロジェクトで必要なのはその一部だけです。
GameDKLatest は、Microsoft GDK with XBOX Extensions によってのみ設定されます。そのため、両方のバージョンの Microsoft GDK のサイドバイサイド インストールを完全にサポートする新しい環境変数を導入しました。GameDKCoreLatest は Microsoft GDK によって設定されます。GameDKXboxLatest は Microsoft GDK with XBOX Extensions によって設定されます。Directory.Build.props の使用
新しいレイアウトを使用して既存の GDK Gaming.*.x64 プロジェクトをすばやく検証する方法として、次の内容をソース ツリー内の Directory.Build.props という名前のファイルに配置します。これにより、新しいレイアウトにオプトインし、プロジェクトで使用されていない場合でも、ほとんどまたはすべての拡張ライブラリが含まれます。GDKCrossPlatform を true に設定してビルドする場合、GDKExtLibNames プロパティは MSBuild ルールで使用されません。以前の MSBuild ルールでのビルド用に既に存在しているため、この props ファイルでは、レイアウト内の一部の追加 DLL にオプトインする方法として使用しています。
MSBuild x64 プラットフォームでの新しいレイアウトの使用
Gaming.Desktop.x64 プラットフォームを使用する代わりに、標準の x64 プラットフォームを使用して PC 向けにビルドできます。以前のレイアウトでは、Microsoft Game Development Kit (GDK) での x64 プラットフォームの使用で説明されているように、拡張ライブラリ用の<Import Project="...\ExtensionLibrary.props"> ステートメントを追加する必要がありました。
新しいレイアウトでは、統合の手順が簡素化されています。
CMake での新しいレイアウトの使用
CMake で Microsoft Visual Studio ジェネレーターを使用し、Gaming.*.x64 カスタム MSBuild プラットフォームを使用する場合、新しいレイアウトは次のように有効にします。VS_GLOBAL_GDKExtLibNames の使用を削除し、次のコードに置き換えて (CMake 3.21 以降を想定)、使用する拡張 DLL をレイアウトにコピーします。
カスタム ビルド システムでの新しいレイアウトの使用
GDK を使用して Windows x64 向けにビルドするには、次が必要です。PC コンテンツ ツールでの新しいレイアウトの使用
本体開発では、一部の種類のコンテンツの “クッキング” が、XTF API、XMA2 エンコード ライブラリ、カスタムの Direct3D 12.X ツールの一部またはすべてを使用して開発 PC 上で行われます。このコンテンツにアクセスするには、特定のビルド セットアップが必要です。 XBOX One と XBOX Series X|S の両方を対象とする PC ツールをビルドするには、次が必要です。インストールされたファイルからのビルド エディションの読み取り
新しいレイアウトには、grdk.ini ファイルまたは gxdk.ini ファイルが含まれていません。ファイルを解析してエディション情報を確認するには、grdk.h または gxdk.h を使用します。
以前の GDK リリースでも動作する PowerShell の例を次に示します。
インストールなしのビルド (BWOI)
以前のレイアウトで<edition>\flatDeployment の下にあった MSBuild カスタム ビルド プラットフォーム ファイルは、パスが短縮されて <edition>\xbox\build の下に配置されるようになりました。
たとえば、VS 2022 用の BWOI MSBuild ルール フォルダーをセットアップするには、次のコマンドを使用します。
