Saltar al contenido principal
La estructura de directorios descrita en este artículo es el diseño simplificado (multiplataforma) introducido con el GDK de octubre de 2025.A partir del GDK de octubre de 2026, el diseño simplificado se instala de forma predeterminada. El diseño heredado sigue disponible como una ruta de compatibilidad opcional y en desuso para los equipos que necesiten más tiempo de migración.El diseño heredado dejará de ser compatible y se quitará del instalador a partir de la versión del GDK de abril de 2027.
En las versiones actuales del Microsoft Game Development Kit (GDK), el diseño se optimizó en torno al uso compartido de código y se centró en plataformas específicas. La integración de compilación para este diseño dependía en gran medida de ocultar la complejidad en plataformas personalizadas de MSBuild. En el nuevo diseño, el objetivo es simplificar la integración, admitir una lista creciente de plataformas de destino y mejorar la compatibilidad tanto con las plataformas estándar de MSBuild como con sistemas de compilación que no son de Microsoft.

Diseño anterior de encabezados y bibliotecas

El diseño de archivos existente del Microsoft GDK se resume de la siguiente manera.
Las plataformas personalizadas de MSBuild Gaming.Desktop.x64, Gaming.Xbox.Scarlett.x64 y Gaming.Xbox.XboxOne.x64 implementan toda la lógica para generar las rutas de acceso include/lib que combinan todo este contenido de varias formas. Si usaba CMake o una solución make personalizada, esta lógica también tenía que implementarse allí. Para ver un ejemplo detallado, consulte la versión de abril de 2025 de CMakeExample. Las versiones del GDK de octubre de 2025 y abril de 2026 incluyen tanto el diseño simplificado como el heredado. A partir del GDK de octubre de 2026, el programa de instalación instala solo el diseño simplificado de forma predeterminada. El diseño heredado todavía se puede seleccionar como instalación opcional, pero está en desuso y ya no es la ruta de desarrollo recomendada. El diseño heredado dejará de ser compatible y se quitará del instalador a partir de la versión del GDK de abril de 2027.

Nuevo diseño de encabezados y bibliotecas

La versión del GDK de octubre de 2025 ofrece ahora un diseño alternativo para los encabezados y las bibliotecas que facilita mucho la integración de plataformas y permite incorporar plataformas adicionales con el tiempo.

Uso del nuevo diseño con plataformas personalizadas de MSBuild

Las plataformas de MSBuild Gaming.*.x64 existentes usarán el diseño anterior de forma predeterminada, pero puede optar por el nuevo diseño estableciendo la propiedad GDKCrossPlatform.
Como resultado, se agregan al proyecto las rutas de acceso include/lib adecuadas en lugar de las diversas rutas complejas que usaba el diseño anterior. En esta nueva integración simplificada, ya no se usa el mecanismo de bibliotecas de extensión. Todo el contenido está disponible de forma predeterminada en tiempo de compilación en las rutas de acceso include/lib. A continuación, el proyecto debe vincularse a las bibliotecas adicionales que usa. Los proyectos creados a partir de las plantillas de proyecto del GDK anteriores deben contener instrucciones como la siguiente.
En el nuevo diseño, la propiedad Console_Libs enumerará las bibliotecas principales necesarias. El proyecto debe agregar a AdditionalDependencies las bibliotecas de extensión que consume, ya que cada una de ellas es de tipo ‘opt-in’ (participación voluntaria). El proyecto también debe copiar en el diseño las DLL adicionales que usa. Esto se puede hacer mediante pasos de compilación personalizada (Custom Build), habituales en muchas integraciones de bibliotecas DLL, o editando el archivo vcxproj o agregando un archivo props para usar la lista de grupos de elementos ReferenceCopyLocalPaths. El siguiente código de MSBuild enumera todas las DLL posibles, pero cada proyecto solo necesitará algunas de ellas.
GameDKLatest solo lo establece el Microsoft GDK with XBOX Extensions. Por ello, introdujimos nuevas variables de entorno que admiten por completo la instalación en paralelo de ambas versiones del Microsoft GDK: GameDKCoreLatest lo establece el Microsoft GDK. GameDKXboxLatest lo establece el Microsoft GDK with XBOX Extensions.

Uso de un archivo Directory.Build.props

Para validar rápidamente proyectos Gaming.*.x64 del GDK existentes con el nuevo diseño, coloque el siguiente contenido en un archivo denominado Directory.Build.props en el árbol de código fuente. Esto habilita el nuevo diseño e incluye la mayoría o la totalidad de las bibliotecas de extensión, aunque el proyecto no las use.
Las reglas de MSBuild no usan la propiedad GDKExtLibNames al compilar con GDKCrossPlatform establecido en true. Como ya está presente para compilar con las reglas de MSBuild anteriores, se usa en este archivo props como forma de incluir algunas DLL adicionales en el diseño.

Uso del nuevo diseño con la plataforma x64 de MSBuild

En lugar de usar la plataforma Gaming.Desktop.x64, puede usar la plataforma estándar x64 para compilar para PC. En el diseño anterior, esto requería agregar instrucciones <Import Project="...\ExtensionLibrary.props"> para las bibliotecas de extensión, como se detalla en Uso de la plataforma x64 con el Microsoft Game Development Kit (GDK). En el nuevo diseño, las instrucciones de integración se simplifican.
Agregue todas las bibliotecas de extensión necesarias a AdditionalDependencies junto con la lista original.
Las DLL de las bibliotecas de extensión opcionales deben copiarse en el directorio binario, como se indicó anteriormente, mediante una acción de compilación personalizada (Custom Build) o con el grupo de elementos ReferenceCopyLocalPaths para el diseño final. El resto de las instrucciones para PreprocessorDefinitions y para controlar el archivo .mgc con recursos de imagen no cambian.

Uso del nuevo diseño con CMake

Al usar los generadores de Microsoft Visual Studio con CMake y las plataformas personalizadas de MSBuild Gaming.*.x64, el nuevo diseño se habilita con lo siguiente.
En CMakeGDKExample, quite el uso de VS_GLOBAL_GDKExtLibNames y reemplácelo por lo siguiente (suponiendo CMake 3.21 o posterior) para copiar en el diseño las DLL de extensión usadas.

Uso del nuevo diseño con sistemas de compilación personalizados

Compilar para Windows x64 con el GDK requiere lo siguiente.
Compilar para XBOX Series X|S (también conocida como Gaming.Xbox.Scarlett.x64) requiere:
Compilar para XBOX One (también conocida como Gaming.Xbox.XboxOne.x64) requiere:

Uso del nuevo diseño para herramientas de contenido de PC

En el desarrollo para consolas, algunos tipos de ‘cocinado’ (cooking) de contenido se realizan en el PC de desarrollo mediante las API de XTF, la biblioteca de codificación XMA2 o herramientas personalizadas de Direct3D 12.X. Acceder a este contenido requiere una configuración de compilación específica: Compilar herramientas de PC destinadas tanto a XBOX One como a XBOX Series X|S requiere:
Compilar herramientas de PC destinadas a los gráficos de XBOX Series X|S requiere:
Compilar herramientas de PC destinadas a los gráficos de XBOX One requiere:

Lectura de la edición de compilación desde un archivo instalado

El nuevo diseño no contiene los archivos grdk.ini ni gxdk.ini. Para obtener la información de la edición analizando un archivo, use grdk.h o gxdk.h. Este es un ejemplo en PowerShell que también funciona con versiones anteriores del GDK.

Compilación sin instalación (BWOI)

Los archivos de plataforma de compilación personalizada de MSBuild que en el diseño anterior se encontraban en <edition>\flatDeployment ahora se encuentran en <edition>\xbox\build, con rutas de acceso más cortas. Por ejemplo, para configurar una carpeta de reglas de MSBuild para BWOI para VS 2022, use estos comandos.
Después, en el archivo Directory.Build.props usado para BWOI, establezca las propiedades para que apunten a esta carpeta combinada.
Última modificación el 6 de noviembre de 2026