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.
Diseño anterior de encabezados y bibliotecas
El diseño de archivos existente del Microsoft GDK se resume de la siguiente manera.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.
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.
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.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.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:Lectura de la edición de compilación desde un archivo instalado
El nuevo diseño no contiene los archivosgrdk.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.
