Saltar al contenido principal

Introducción

Le damos la bienvenida al Microsoft Game Development Kit con XBOX Extensions (GDKX) de abril de 2026 y a la versión pública del GDK. Puede usar el GDKX para desarrollar juegos que se pueden certificar y aprobar para su lanzamiento en equipos con Windows 11, equipos con Windows 10, XBOX One y consolas XBOX Series X|S mediante un código base compartido. Con el GDK, puede desarrollar juegos que se pueden certificar y aprobar para su lanzamiento en equipos con Windows 11 y Windows 10.

GDKX

  • El GDKX de abril de 2026 se puede instalar en paralelo con los GDKX de noviembre de 2019 y posteriores.
  • Puede descargar las versiones del GDKX desde https://aka.ms/gdkdl.
  • Las notas de la versión de todas las versiones del GDKX están en https://aka.ms/gdkreleasenotes.

GDK

Acerca de este documento

Hemos organizado este documento en las siguientes secciones.
NOTA: Las notas de la versión tienen un número después de su descripción, como [12345678]. Para los usuarios del GDKX, este número representa un identificador interno que Microsoft usa para realizar el seguimiento del trabajo y el historial relacionados con el elemento. Este número puede resultar útil para su administrador de cuentas de desarrollador si tiene preguntas sobre una nota de la versión concreta.

Novedades del Microsoft Game Development Kit de abril de 2026

  • El GDKX y el GDK se publican en dos tipos: principales (centradas en características, dos veces al año) y actualizaciones (centradas en correcciones, con la frecuencia que necesiten los asociados).
  • Para ver la sección completa de novedades, consulte la versión en línea de Novedades.
  • Para ver las notas de la versión de versiones anteriores del GDKX, consulte las publicaciones de notas de la versión en los foros del GDK. Para el GDKX y el GDK, puede ver las notas de la versión en la documentación en línea en Notas de la versión del GDK.

Actualización 5 del GDK de abril de 2026

Correcciones de problemas

PlayFab Party

Se actualizó PlayFab Party a la versión 1.10.26, que incluye las siguientes correcciones:
  • Se corrigió un posible bloqueo al destruir un PartyEndpoint.
  • Se corrigió el control de respuestas vacías, con formato incorrecto o incompletas de /MultiplayerServer/GetCognitiveServicesToken. Ahora Party notifica que la solicitud ha fallado en lugar de bloquearse posiblemente.
  • Se corrigió un posible bloqueo si la configuración de conectividad directa se completaba después de que un dispositivo remoto abandonara una red punto a punto.
[63883777]

Sistema

Se corrigió un posible bloqueo del título en xgameruntime.dll!OnRuntimeDisconnected cuando se pasan cadenas grandes a XSpeechSynthesizerCreateStreamFromText. [63860960]
Se mejoró el control de la presión de memoria al realizar operaciones de lectura o escritura de partidas guardadas. [63996543]
Se mejoraron los códigos de error que se devuelven cuando falla una operación de lectura o escritura de partidas guardadas. [63996543]

Actualización 4 del GDK de abril de 2026

Correcciones de problemas

Social Manager

Se corrigió un problema por el que el archivo DLL de C Thunks del GDK no exportaba las funciones de controlador de cambios de la lista de silenciados y la lista de bloqueados de Privacy, ni la del recuento de solicitudes de amistad de Social, por lo que los títulos que las llamaban se vinculaban de forma silenciosa a la biblioteca estática de XSAPI en lugar de al archivo DLL de thunks y terminaban con un tiempo de ejecución no coincidente. [63776691]
Se corrigió un bloqueo por desbordamiento de pila al rellenar el gráfico social de Social Manager porque PeoplehubService::DeserializeUser usaba un marco de pila de 17 KB que contenía tres copias redundantes de cada XblSocialManagerUser. [63776693]

MSIXVC1 (empaquetado)

makepkg2 pack sin la opción /msixvc2 vuelve a funcionar sin generar un error sobre la opción /usepublisherkey. Este problema se introdujo en la actualización 3. [63529609]

Wdapp

Se corrigió un problema por el que, al usar wdapp register en un juego con archivos binarios ARM64 y x64, no se elegía el archivo binario adecuado en equipos ARM64. [63756866]

PIX

Se corrigió un problema en la escala de tiempo de PIX por el que no se mostraban las flechas de las barreras con nombre. [63446892]

Actualización 3 del GDK de abril de 2026

Notificaciones

Publisher Content

Los juegos de PC y consola ahora pueden incluir Publisher Content, un nuevo tipo de paquete que permite a los editores de juegos hospedar y actualizar contenido en sus propias CDN, mientras la plataforma sigue administrando la instalación, la descarga en segundo plano, la integridad y la experiencia del usuario. Los desarrolladores lo declaran en su archivo MicrosoftGame.config (mediante el nuevo elemento PublisherContent en el juego base y el campo PublisherContentBaseProduct en el paquete de contenido) y generan el paquete con los nuevos parámetros correspondientes de makepkg. Los juegos pueden identificar el tipo de un paquete devuelto por las API existentes del GDK mediante la nueva API XPackageGetPackageKind(), que ahora notifica XPackageKind::PublisherContent además de Game y Content. [63082917]

PlayFab Party

Se actualizó el conjunto de herramientas de la plataforma Windows que se usa para compilar la biblioteca de v142 a v143. [63294760]

PIX

Hay disponible una nueva herramienta de CLI para convertir capturas de tiempo programáticas: convertpevt.exe. [62666766]

Correcciones de problemas

Clang/LLVM

La biblioteca general de XBOX Game OS xgameplatform.lib se actualizó con las siguientes API de Win32 para admitir la implementación de la instrumentación PGO de clang/LLVM: FlushViewOfFile, VirtualUnlock. Los desarrolladores que usen PGO de clang/LLVM también deben proporcionar alias de vínculo para algunas API POSIX heredadas que usa la implementación de clang/LLVM para vincular correctamente:
[62740693]

PIX

La carga de cachés grandes de archivos PDB de sombreadores externos es más confiable y coherente. [63014983]

PIX DirectStorage

Se corrigió un problema que provocaba un comportamiento de zoom incorrecto al navegar desde la vista Element Details o la vista Range Details en Timing Captures. [62664029]
Se corrigió un problema que dificultaba la lectura, en modo oscuro, del marcador de rombo que indica el inicio de un lote de DirectStorage en la escala de tiempo de Timing Capture. [62664035]

XBOX Manager

Se corrigió un bloqueo de XBOX Manager que podía producirse al ver vídeo de una consola o un grupo en la pestaña Remote Control. [62844048]

PlayFab Game Saves

Se corrigieron problemas menores de notificación de telemetría en Steam Deck por los que ciertos campos de diagnóstico se rellenaban incorrectamente durante las operaciones de guardado. [62642608]
Se deshabilitó la característica de carga del perdedor del conflicto en Steam Deck para que coincida con el comportamiento de XBOX/GRTS. [62642612]
Se corrigió un problema por el que PlayFab Game Saves controlaba incorrectamente las claves del Registro que faltaban, lo que provocaba un error de inicialización. [62642607]

Social Manager

Se corrigió un problema por el que la lista de amigos de Social Manager podía permanecer vacía de forma intermitente durante toda una sesión (XblSocialManagerDoWork no generaba ningún evento LocalUserAdded) cuando la solicitud inicial de la lista de amigos de People Hub nunca se completaba. Ahora la solicitud inicial se recupera automáticamente, por lo que el gráfico social se rellena sin necesidad de reiniciar el juego. [63202269]
Se corrigió un problema por el que Social Manager devolvía un nombre de título y un texto de presencia enriquecida incorrectos para un amigo que jugaba a un título cuyo nombre para mostrar contiene un guion, porque la cadena de presencia se dividía en el primer guion en lugar de en el separador previsto de espacio-guion-espacio. [63202289]

PlayFab Party

Se corrigió que las secuencias de voz con manipulación de audio no generaran búferes cuando el título aún no había configurado una salida de audio. [63294702]
Se corrigió una posible pérdida de voz al cambiar de red mientras la manipulación de audio está activa. [63294760]
Se corrigió la falta de la transcripción final de voz a texto cuando una secuencia de captura con manipulación de audio está activa. [63294760]
Se corrigió un posible bloqueo al apagar cuando la cola de tareas del proceso se eliminaba antes de que Party terminara de apagarse. [63294760]
Se corrigió un posible uso después de liberar por el que los objetos internos de seguimiento HTTP podían eliminarse antes de que se completara la tarea asincrónica subyacente. [63294760]
Se corrigió un error por el que PlayFab Party no podía enlazarse a su puerto multijugador UDP en algunos entornos de PC con registros WMI mal configurados. [63251323]

Publisher Content

Se corrigió un error interno en XTaskQueue para evitar una espera infinita durante el desmontaje. [63190218]

MSIXVC2

La creación de MSIXVC2 ahora se realiza correctamente aunque el archivo layout.xml de Intelligent Delivery tenga varias características que usen el mismo archivo de imagen. [63117723]
El comando pack de MSIXVC2 omite correctamente las opciones /maxencryptionfragments y /nogameos (que no tienen ningún efecto en un MSIXVC2) para facilitar su incorporación en las canalizaciones de compilación existentes. [63118134]
El comando pack de MSIXVC2 ahora incluye correctamente los archivos del directorio de origen que son vínculos simbólicos. Anteriormente, los trataba incorrectamente como archivos de longitud 0. [63118309]

Actualización 2 del GDK de abril de 2026

Notificaciones

Herramientas de desarrollo

La plantilla Direct3D 12 Desktop Game (Classic) para Visual Studio 2019 ya no tiene configuraciones ARM64. La compatibilidad con ARM64 como destino en Visual Studio 2019 está en desuso. Se requiere Visual Studio 2022 o posterior. [62468394]

Archivos Markdown disponibles

Se agregó al instalador del GDK un archivo .zip con los archivos Markdown de la documentación del GDK. Anteriormente, este archivo .zip solo estaba disponible como descarga independiente en https://aka.ms/gdkdl. [62398050]

Correcciones de problemas

Entrada

Se corrigió un problema por el que se producía un posible error de memoria insuficiente al llamar a GameInputCreate en la versión de NuGet de GameInput en XBOX. [62353092]

PIX

Se corrigió un problema por el que PIX notificaba incorrectamente el modo de consola como Lockhart al abrir capturas que se habían realizado en Lockhart 40GB. [62490828]

Multimedia

Se corrigió un problema que provocaba que la transformación de Media Foundation (MFT) del descodificador H.264 dejara de responder durante la destrucción cuando el descodificador se creaba y destruía sin enviar muestras de vídeo de entrada. [62525251]

Sistema

Se corrigió un problema en los paquetes MSIXVC2 sin firmar (locales) que no se instalaban mediante wdapp. [62386086]

Actualización 1 del GDK de abril de 2026

Notificaciones

XBOX Game Package Manager

Use la versión más reciente de la interfaz de usuario de XBOX Game Package Manager (XGPM) de GitHub al crear y cargar paquetes MSIXVC2. Esta versión incluye varias correcciones. Para descargarla, vaya a releases - Microsoft/PackageUploader.

Correcciones de problemas

Sistema

Se corrigió una pérdida de memoria en la API XGameActivationAcceptPendingInvite. [61953160]
Se corrigió un problema por el que XLaunchUri fallaba con URI de más de 21 caracteres. [62181431]
Se corrigió un problema en los archivos de encabezado del GDK XGameInvite.h y XGameProtocol.h que podía provocar un error del compilador C4768. [62181564]

MSIXVC2

Se corrigieron varios problemas de confiabilidad y rendimiento de los componentes en la versión preliminar de MSIXVC2. [62225080]

Herramientas de desarrollo

Se corrigió un problema por el que el editor de MicrosoftGame.config no guardaba ni creaba archivos nuevos de forma silenciosa mientras notificaba que la operación se había realizado correctamente. [62226865]

GDK de abril de 2026

Notificaciones

Desuso del diseño del GDK

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 solo instala 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.

API en desuso

La API XGameActivation ha reemplazado a las API XGameProtocol y XGameInvite, y proporciona una única superficie de API para todos los escenarios de activación de juegos. Como resultado, XGameProtocol y XGameInvite ahora están en desuso. Las implementaciones existentes seguirán funcionando, pero se recomienda migrar a XGameActivation para los nuevos desarrollos y la compatibilidad futura. Las siguientes API están en desuso.
  • XGameProtocolRegisterForActivation
  • XGameProtocolUnregisterForActivation
  • XGameInviteRegisterForEvent
  • XGameInviteUnregisterForEvent
  • XGameInviteRegisterForPendingEvent
  • XGameInviteUnregisterForPendingEvent
  • XGameInviteAcceptPendingInvite
Para obtener más información, consulte XGameActivation. [61232139]

Herramientas de desarrollo

El soporte estándar de Visual Studio 2019 ha expirado. El soporte extendido continúa hasta abril de 2029. Para obtener más información sobre el ciclo de vida del producto y el mantenimiento de Visual Studio 2019, consulte Visual Studio 2019 Product Lifecycle and Servicing. Visual Studio 2019 y el compilador del conjunto de herramientas v142 están fuera del soporte estándar desde abril de 2024 y solo reciben mantenimiento de seguridad. La compatibilidad con la integración de Visual Studio 2019 y el uso del conjunto de herramientas de plataforma v142 mediante Visual Studio 2022/Visual Studio 2026 se quitará en una versión futura del GDK. Este proceso incluirá la eliminación de la biblioteca Microsoft.Xbox.Services.142.GDK.C.lib. Para Visual Studio 2022 y Visual Studio 2026, se recomienda migrar a Microsoft.Xbox.Services.143.GDK.C.lib, que se agregó en el GDK de abril de 2026. [61594513]
Address Sanitizer (ASAN) para XBOX ya no es compatible con Visual Studio 2019. [60868415]
Ahora las capturas de pantalla se pueden copiar en el Portapapeles desde la pestaña Media Capture de XBOX Manager. [41667882]
Las herramientas de línea de comandos de PC, como wdcapture, wdcapturesession y xblpcsandbox, ahora admiten el envío directo de comentarios sobre errores mediante la aplicación Centro de opiniones. [60250549]
Package Uploader ahora admite credenciales federadas. [60771527]

Microsoft Azure PlayFab

PlayFab Multiplayer se actualizó a la versión 1.9.0. Para obtener más información, consulte Notas de la versión del SDK de C++ de PlayFab Multiplayer - PlayFab | Microsoft Learn. [61288995]

Microsoft Azure PlayFab Party

PlayFab Party se actualizó a la versión 1.10.18. Para obtener más información, consulte Notas de la versión de PlayFab Party - PlayFab | Microsoft Learn. [61288995]

Correcciones de problemas

Se corrigió un problema que provocaba que la configuración de idioma de un símbolo del sistema en un idioma distinto del inglés cambiara a inglés después de ejecutar herramientas de línea de comandos de XBOX del GDK, como xbapp.exe o xbconnect.exe. [59688191]
Se corrigió un problema por el que XBOX Game Package Manager no rellenaba la interfaz de usuario con la última rama seleccionada. [60771527]

Problemas conocidos

makepkg2: /priorpackage no genera un informe de comparación para paquetes MSIXVC2

Problema:
En makepkg2, el uso de la marca /priorpackage al empaquetar paquetes MSIXVC2 no genera un informe de comparación. La generación de informes de comparación no se admite para paquetes MSIXVC2 en esta versión.
Se aplica a:
  • GDK de abril de 2026
Solución alternativa:
Ninguna por el momento.
Estado:
Este problema se corregirá en una futura actualización del GDK.
[61771743]

makepkg2: layout.xml requiere DisplayName en todas las características

Problema:
En makepkg2, el analizador de layout.xml requiere el atributo DisplayName en todas las características, incluidas las características ocultas en las que un nombre para mostrar no tiene sentido.
Se aplica a:
  • GDK de abril de 2026
Solución alternativa:
Agregue un atributo DisplayName de marcador de posición a todas las características ocultas de layout.xml.
Estado:
Este problema se corregirá en una futura actualización del GDK.
[61767246]

makepkg2: la marca /contentid falla cuando ContentId no está en MicrosoftGame.config

Problema:
En makepkg2, el uso de la marca /contentid cuando no se especifica ningún ContentId en MicrosoftGame.config produce el siguiente error.
/contentid specified on the command line does not match the ContentId derived from the MicrosoftGame.config file. Este comportamiento difiere del de makepkg, que aceptaba directamente el valor de /contentid en este escenario. Se aplica a:
  • GDK de abril de 2026
Solución alternativa:
Use /contentidoverride en lugar de /contentid.
Estado:
Este problema se corregirá en una futura actualización del GDK.
[61767256]

Los paquetes MSIXVC2 no se pueden cargar en el Centro de partners de Microsoft mediante su interfaz de usuario web

Problema:
La carga de un paquete .msixvc en el Centro de partners falla si se compiló con las nuevas herramientas makepkg2.
Se aplica a:
  • Interfaz de usuario web del Centro de partners
Solución alternativa:
Use una de las siguientes herramientas para cargar paquetes MSIXVC2 en el Centro de partners.
Estado:
El Centro de partners se actualizará en los próximos meses para agregar compatibilidad con las cargas web de paquetes MSIXVC2.

XboxPcTray.exe podría bloquear la desinstalación o actualización de paquetes MSIXVC2

Problema:
XboxPcTray.exe a veces conserva un identificador de la carpeta Content del juego, lo que puede impedir que se completen las operaciones de desinstalación o actualización.
Se aplica a:
  • GDK de abril de 2026
Solución alternativa:
Cierre la aplicación XBOX PC Tray antes de intentar desinstalar o actualizar. Para cerrarla, haga clic con el botón derecho en el icono de XboxPcTray en la bandeja del sistema y, a continuación, seleccione Quit. También puede finalizar el proceso XboxPcTray.exe en el Administrador de tareas.
Estado:
Este problema se corregirá en una futura actualización del GDK.
[61618609]

Los paquetes MSIXVC2 no se pueden cargar mediante Package Uploader

Problema:
La carga de un paquete .msixvc en el Centro de partners mediante la herramienta de línea de comandos Package Uploader falla con un error 400 (Bad Request) si el paquete se compiló con la herramienta makepkg2 y la marca /msixvc2. Aunque los paquetes MSIXVC y MSIXVC2 comparten la misma extensión de archivo .msixvc, los paquetes MSIXVC2 usan un formato interno diferente que Package Uploader no admite actualmente.
Se aplica a:
  • CLI de Package Uploader (PackageUploader.exe)
Solución alternativa:
Use una de las siguientes herramientas para cargar paquetes MSIXVC2.
Estado:
Este problema se solucionará en una versión futura de Package Uploader.

Los paquetes MSIXVC2 aparecen con un tamaño de 1 byte en la interfaz de usuario del Centro de partners

Problema:
El Centro de partners muestra un tamaño incorrecto para los paquetes MSIXVC2 cargados. Muestra 1 byte, independientemente del tamaño del paquete.
Se aplica a:
  • Centro de partners
Solución alternativa:
Ninguna por el momento.
Estado:
Este problema se corregirá en una futura actualización de las herramientas del GDK.

Integración de MSBuild de Build With/Out Install (BWOI) para Visual Studio 2026

Problema:
La integración de MSBuild de Build With/Out Install (BWOI) para Visual Studio 2026 difiere ligeramente de las versiones anteriores. En las versiones actuales de Visual Studio 2026, la implementación de BWOI debe “fijarse” a una VCTargetsPath específica. Como resultado, todos los proyectos se compilan con v145 o clang-cl, aunque los valores de PlatformToolset estén establecidos en v142 o v143. Estos conjuntos de herramientas más antiguos normalmente se compilan correctamente en los escenarios estándar de Visual Studio.
Se aplica a:
  • GDK de abril de 2026
Solución alternativa:
Para obtener más información sobre una solución alternativa, consulte BWOIExample.
Estado:
El equipo del GDK y el equipo de Visual Studio están trabajando para resolver este problema en una versión futura de Visual Studio.
[61855642]

Documentación

El programa de instalación del GDKX instala en su equipo de desarrollo la documentación sin conexión de la versión de abril de 2026 del GDKX. Después de ejecutar el programa de instalación, el archivo de Ayuda del GDKX (gdk.chm) se encuentra en C:\Program Files (x86)\Microsoft GDK\Documentation.

Última modificación el 9 de noviembre de 2026