> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Notas de la versión del Microsoft Game Development Kit (GDK)

> Describe los cambios importantes, las notificaciones, las correcciones de errores y los problemas conocidos del Microsoft Game Development Kit (GDK).

> [tab] GDK 2610
>
> ## Notas de la versión del Microsoft Game Development Kit (GDK) de octubre de 2026
>
> ## Introducción
>
> Le damos la bienvenida a la versión de octubre de 2026 del Microsoft Game Development Kit con XBOX Extensions (GDKX) y del GDK público. Puede usar el GDKX para desarrollar juegos que se pueden certificar y aprobar para su lanzamiento en PC con Windows 11, PC con Windows 10, XBOX One y consolas XBOX Series X|S *mediante una base de código compartida*. Con el GDK, puede desarrollar juegos que se pueden certificar y aprobar para su lanzamiento en PC con Windows 11 y PC con Windows 10.
>
> ## GDKX
>
> > * El GDKX de octubre 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](https://aka.ms/gdkdl).
> > * Las notas de la versión de todas las versiones del GDKX están en [https://aka.ms/gdkreleasenotes](https://aka.ms/gdkreleasenotes).
>
> ## GDK
>
> > * Puede descargar las versiones del GDK y ver sus notas de la versión en [https://aka.ms/gdk-winget](https://aka.ms/gdk-winget).
>
> ### Acerca de este documento
>
> Hemos organizado este documento en las secciones siguientes.
>
> * [Novedades](#whats-new-in-the-october-2026-microsoft-game-development-kit)
>
> * **Notas de la versión:**
>   * [GDK de octubre de 2026](#october-2026-gdk)
>
> * [Documentación](#documentation)
>
> > **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 del historial relacionados con el elemento. Este número puede resultar útil para el administrador de su cuenta de desarrollador si tiene preguntas sobre una nota de la versión concreta.
>
> ***
>
> ### Novedades del Microsoft Game Development Kit de octubre 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 partners).
> > * Para ver la sección Novedades completa, consulte la versión en línea de [Novedades](https://docs.xbox.com/es/announcements/gdk/whats-new.md).
> > * Para ver las notas de la versión de versiones anteriores del GDKX, consulte las [publicaciones de notas de la versión](https://aka.ms/gdkreleasenotes) en los foros del GDK. Para el GDKX y el GDK, consulte las [notas de la versión de abril de 2026](https://docs.xbox.com/es/announcements/gdk/2604/release-notes-2604.md) y las [notas de la versión de octubre de 2025](https://docs.xbox.com/es/announcements/gdk/2510/release-notes-2510.md).
>
> ***
>
> ## GDK de octubre de 2026
>
> ### Notificaciones
>
> #### Publisher Content
>
> > Los juegos de PC y consola ahora pueden incluir Publisher-hosted Content, un nuevo tipo de paquete que permite a los publicadores 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.
> >
> > Para obtener más información, consulte [Paquetes de Publisher Content](https://learn.microsoft.com/gaming/gdk/docs/features/common/packaging/packaging-publisher-content?view=gdk-2610).
>
> #### 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 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.
>
> #### Instalación del GDK
>
> > En la instalación del GDK, la selección predeterminada de la pregunta **Install legacy layout directories** ha cambiado de **Yes** a **No**.
> >
> > Si necesita los diseños heredados por motivos de compatibilidad, cambie la selección a **Yes** o use el modificador `/includelegacylayout` al instalar en modo silencioso.
> >
> > Los diseños heredados dejarán de ser compatibles y se quitarán del instalador a partir de la versión del GDK de abril de 2027. \[64072906]
>
> En la captura de pantalla siguiente se muestra la pantalla de instalación actualizada.
>
> ![Captura de pantalla de la instalación del GDK que muestra Install legacy layout directories con la opción No, only install the cross-platform layout (recommended) seleccionada.](https://mintcdn.com/microsoft-4404708b/fbwYDMD_yyzYxIh2/images/source-sync-3b3849316d8d8497a86d34bf84bb2f0d1f5caf17.png?fit=max\&auto=format\&n=fbwYDMD_yyzYxIh2\&q=85\&s=05662ed3a8358aba17b55f140e692b6f)
>
> ### Correcciones de problemas
>
> #### XblPCSandbox
>
> > Se corrigió un problema que provocaba que `xblpcsandbox.exe` fallara con el código de error `0x80070520` (`ERROR_NO_SUCH_LOGON_SESSION`) al elevar privilegios desde una cuenta de usuario normal. \[63442452]
>
> #### Visual Studio
>
> > **Depuración dinámica de Visual Studio y Run-from-PC (RfPC)**
> >
> > Se corrigió un problema por el que la depuración dinámica no era compatible cuando se seleccionaba Run-from-PC como modo de implementación. Este cambio también actualiza el depurador remoto a Visual Studio 2026 con un 100 % de compatibilidad con versiones anteriores para Visual Studio 2022.
> >
> > Al usar Visual Studio 2022 con la depuración dinámica, la opción **Debug > Options > Load Symbols In External Process** debe estar desactivada o la sesión de depuración dejará de responder. \[63663764]
>
> > Se quitó la página de propiedades **VS Extension Libraries**, que estaba en desuso, de los proyectos del GDK. \[64151635]
>
> #### Herramientas de desarrollo
>
> > Se corrigió un problema que provocaba que `XrfsSvc.exe /paths:del=PATH` eliminara toda la lista de rutas en lugar de la ruta especificada. \[63925713]
>
> #### Gaming Services
>
> > Se corrigió un problema que provocaba que apareciera una variable sin resolver `%GAMING_SERVICES_VERSION%` en `Microsoft GDK\<edition>\Windows\Redist\InstallGamingServicesBundle.ps1`. Ahora aparece en este archivo la versión correcta de Gaming Services. \[63999992]
>
> ***
>
> ## Documentación
>
> > El programa de instalación del GDKX instala en su PC de desarrollo la documentación sin conexión de la versión de octubre 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`.
> >
> > * La documentación en línea del GDKX y del GDK está en [Documentación del Game Development Kit (GDK)](https://aka.ms/gdkonline).

> [tab] GDK 2604
>
> ## Notas de la versión del Microsoft Game Development Kit (GDK) de abril de 2026
>
> ## Introducción
>
> Le damos la bienvenida a la versión de abril de 2026 del Microsoft Game Development Kit con XBOX Extensions (GDKX) y del GDK público. Puede usar el GDKX para desarrollar juegos que se pueden certificar y aprobar para su lanzamiento en PC con Windows 11, PC con Windows 10, XBOX One y consolas XBOX Series X|S *mediante una base de código compartida*. Con el GDK, puede desarrollar juegos que se pueden certificar y aprobar para su lanzamiento en PC con Windows 11 y PC con 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](https://aka.ms/gdkdl).
> > * Las notas de la versión de todas las versiones del GDKX están en [https://aka.ms/gdkreleasenotes](https://aka.ms/gdkreleasenotes).
>
> ## GDK
>
> > * Puede descargar las versiones del GDK y ver sus notas de la versión en [https://aka.ms/gdk-winget](https://aka.ms/gdk-winget).
>
> ### Acerca de este documento
>
> Hemos organizado este documento en las secciones siguientes.
>
> * [Novedades](#whats-new-in-the-april-2026-microsoft-game-development-kit)
>
> * **Notas de la versión:**
>   * [Actualización 5 del GDK de abril de 2026](#april-2026-gdk-update-5)
>   * [Actualización 4 del GDK de abril de 2026](#april-2026-gdk-update-4)
>   * [Actualización 3 del GDK de abril de 2026](#april-2026-gdk-update-3)
>   * [Actualización 2 del GDK de abril de 2026](#april-2026-gdk-update-2)
>   * [Actualización 1 del GDK de abril de 2026](#april-2026-gdk-update-1)
>   * [GDK de abril de 2026](#april-2026-gdk)
>
> * [Problemas conocidos](#known-issues)
>
> * [Documentación](#documentation)
>
> > **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 del historial relacionados con el elemento. Este número puede resultar útil para el administrador de su cuenta 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 partners).
> > * Para ver la sección Novedades completa, consulte la versión en línea de [Novedades](https://docs.xbox.com/es/announcements/gdk/whats-new.md).
> > * Para ver las notas de la versión de versiones anteriores del GDKX, consulte las [publicaciones de notas de la versión](https://aka.ms/gdkreleasenotes) 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](https://docs.xbox.com/es/announcements/gdk/release-notes.md).
>
> ***
>
> ## 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 la conectividad directa se completaba después de que un dispositivo remoto saliera de una red de 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 GDK C Thunks no exportaba las funciones de controlador de cambios de la lista de silenciados y la lista de bloqueados de Privacy ni 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 acababan con un entorno de ejecución no coincidente. \[63776691]
>
> > Se corrigió un bloqueo por desbordamiento de pila al rellenar el gráfico social de Social Manager, causado por que `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 el uso de `wdapp register` en un juego con archivos binarios ARM64 y x64 no elegía el archivo binario adecuado en máquinas 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 publicadores 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 `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 de `makepkg` correspondientes.
> >
> > 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 ha actualizado con las siguientes API de Win32 para admitir la implementación de la instrumentación PGO de clang/LLVM: `FlushViewOfFile`, `VirtualUnlock`.
> >
> > Los desarrolladores que usan 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:
> >
> > ```cpp theme={null}
> > #pragma comment(linker, "/alternatename:fileno=_fileno")
> > #pragma comment(linker, "/alternatename:getpid=_getpid")
> > #pragma comment(linker, "/alternatename:strdup=_strdup")
> > ```
> >
> > \[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 provocaba que el marcador de rombo que indica el inicio de un lote de DirectStorage en la escala de tiempo de Timing Capture fuera difícil de leer en modo oscuro. \[62664035]
>
> #### XBOX Manager
>
> > Se corrigió un bloqueo de XBOX Manager que puede producirse al ver el vídeo de una consola o de 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 y espacio. \[63202289]
>
> #### PlayFab Party
>
> > Se corrigió que las secuencias de voz con manipulación de audio no produjeran 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 realizar la transición entre redes mientras la manipulación de audio está activa. \[63294760]
>
> > Se corrigió la falta de la transcripción final de voz a texto cuando hay una secuencia de captura con manipulación de audio 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 de 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 a 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. Antes, 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 con Visual Studio 2019 está en desuso. Se requiere Visual Studio 2022 o posterior. \[62468394]
>
> #### Archivos Markdown disponibles
>
> > Se ha agregado al instalador del GDK un archivo .zip con los archivos Markdown de la documentación del GDK. Antes, este archivo .zip solo estaba disponible como descarga independiente en [https://aka.ms/gdkdl](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 realizadas 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 podían instalar 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](https://github.com/microsoft/PackageUploader/releases).
>
> ### 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 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, aunque 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 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.
>
> #### API en desuso
>
> > La API `XGameActivation` ha reemplazado a las API `XGameProtocol` y `XGameInvite`, lo que proporciona una única superficie de API para todos los escenarios de activación de juegos. Como resultado, `XGameProtocol` y `XGameInvite` están ahora 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 han quedado en desuso.
> >
> > * `XGameProtocolRegisterForActivation`
> > * `XGameProtocolUnregisterForActivation`
> > * `XGameInviteRegisterForEvent`
> > * `XGameInviteUnregisterForEvent`
> > * `XGameInviteRegisterForPendingEvent`
> > * `XGameInviteUnregisterForPendingEvent`
> > * `XGameInviteAcceptPendingInvite`
> >
> > Para obtener más información, consulte [XGameActivation](https://docs.xbox.com/es/reference/system/xgameactivation/xgameactivation_members.md?view=gdk-2604).
> >
> > \[61232139]
>
> #### Herramientas de desarrollo
>
> > El soporte técnico estándar de Visual Studio 2019 ha expirado. El soporte técnico extendido continúa hasta abril de 2029. Para obtener más información sobre el ciclo de vida y el mantenimiento de Visual Studio 2019, consulte [Ciclo de vida y mantenimiento de Visual Studio 2019](https://learn.microsoft.com/visualstudio/releases/2019/servicing-vs2019).
> >
> > Visual Studio 2019 y el compilador del conjunto de herramientas v142 están fuera del soporte técnico estándar desde abril de 2024 y solo reciben mantenimiento de seguridad. La compatibilidad con la integración de Visual Studio 2019 y con 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 pasar 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 se pueden copiar capturas de pantalla al 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 ha actualizado 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](https://docs.xbox.com/es/gaming/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes#190). \[61288995]
>
> #### Microsoft Azure PlayFab Party
>
> > PlayFab Party se ha actualizado 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](https://docs.xbox.com/es/gaming/playfab/multiplayer/networking/release-notes#11018). \[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 es compatible con los 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 actualización futura 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 en `layout.xml`.
> >
> > **Estado:**\
> > Este problema se corregirá en una actualización futura del GDK.
> >
> > \[61767246]
>
> ### makepkg2: la marca /contentid falla cuando ContentId no está presente 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 actualización futura del GDK.
> >
> > \[61767256]
>
> ### Los paquetes MSIXVC2 no se pueden cargar en Microsoft Partner Center mediante su interfaz de usuario web
>
> > **Problema:**\
> > La carga de un paquete `.msixvc` en Partner Center falla si se compiló con las nuevas herramientas `makepkg2`.
> >
> > **Se aplica a:**
> >
> > * Interfaz de usuario web de Partner Center
> >
> > **Solución alternativa:**\
> > Use una de las siguientes herramientas para cargar paquetes MSIXVC2 en Partner Center.
> >
> > * Comando upload de `makepkg2`: `makepkg2 upload /d <content_directory> /branch "<BranchName>" /msixvc2`
> >
> > * **XBOX Game Package Manager**: descargue la versión más reciente desde [https://github.com/microsoft/PackageUploader](https://github.com/microsoft/PackageUploader).
> >
> > **Estado:**\
> > Partner Center se actualizará en los próximos meses para agregar compatibilidad con la carga 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 seleccione **Quit**. También puede finalizar el proceso `XboxPcTray.exe` en el Administrador de tareas.
> >
> > **Estado:**\
> > Este problema se corregirá en una actualización futura del GDK.
> >
> > \[61618609]
>
> ### Los paquetes MSIXVC2 no se pueden cargar mediante Package Uploader
>
> > **Problema:**\
> > La carga de un paquete `.msixvc` en Partner Center 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.
> >
> > * Comando upload de makepkg2: `makepkg2 upload /d <content_directory> /branch "<BranchName>" /msixvc2>`
> > * **XBOX Game Package Manager:** descargue la versión más reciente desde [https://github.com/microsoft/PackageUploader](https://github.com/microsoft/PackageUploader).
> >
> > **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 de Partner Center
>
> > **Problema:**\
> > Partner Center muestra un tamaño incorrecto para los paquetes MSIXVC2 cargados. Muestra 1 byte, independientemente del tamaño del paquete.
> >
> > **Se aplica a:**
> >
> > * Partner Center
> >
> > **Solución alternativa:**\
> > Ninguna por el momento.
> >
> > **Estado:**\
> > Este problema se corregirá en una actualización futura 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](https://github.com/microsoft/Xbox-GDK-Samples/tree/main/Samples/Tools/BWOIExample/readme_en-us.md).
> >
> > **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 PC 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.
>
> > * La documentación en línea del GDKX y del GDK está en [Documentación del Game Development Kit (GDK)](https://aka.ms/gdkonline).
>
> ***

> [tab] GDK 2510
>
> ## Notas de la versión del Microsoft Game Development Kit (GDK) de octubre de 2025
>
> ## Introducción
>
> Le damos la bienvenida a la versión de octubre de 2025 del Microsoft Game Development Kit. Puede usar el GDK para desarrollar juegos que se pueden certificar y aprobar para su lanzamiento en PC con Windows 11 y PC con Windows 10.
>
> ### Acerca de este documento
>
> Hemos organizado este documento en las secciones siguientes.
>
> * [Novedades](#whats-new-in-the-october-2025-microsoft-game-development-kit)
> * **Notas de la versión:**
>   * [Actualización 4 del GDK de octubre de 2025](#october-2025-gdk-update-4)
>   * [Actualización 3 del GDK de octubre de 2025](#october-2025-gdk-update-3)
>   * [Actualización 2 del GDK de octubre de 2025](#october-2025-gdk-update-2)
>   * [Actualización 1 del GDK de octubre de 2025](#october-2025-gdk-update-1)
>   * [GDK de octubre de 2025](#october-2025-gdk)
> * [Problemas conocidos](#known-issues)
> * [Documentación](#documentation)
>
> ### Novedades del Microsoft Game Development Kit de octubre de 2025
>
> > * El GDK se publica en dos tipos: principales (centradas en características, dos veces al año) y actualizaciones (centradas en correcciones, con la frecuencia necesaria).
> > * Para ver la sección Novedades completa, consulte la versión en línea de [Novedades](https://docs.xbox.com/es/announcements/gdk/whats-new.md).
>
> ***
>
> ## Actualización 4 del GDK de octubre de 2025
>
> ### Correcciones de problemas
>
> #### PlayFab Game Saves
>
> > Se corrigió un problema por el que aplicar la eliminación de una carpeta en la nube podía eliminar archivos locales que nunca se habían sincronizado, y se aumentó la granularidad de los informes de progreso de carga para que los títulos puedan animar una barra de progreso determinada durante la compresión. \[63666969]
>
> > Se corrigió un problema por el que las transferencias de almacenamiento en la nube con errores se notificaban como correctas, lo que podía finalizar una partida guardada con datos que faltaban e impedir de forma permanente que las partidas guardadas de ese jugador se sincronizaran en todos los dispositivos. \[63475452]
>
> > Se corrigieron problemas que podían provocar la pérdida de datos guardados durante la sincronización, daños en la memoria cuando las partidas guardadas compartían un contexto del GDK y un control incorrecto de los manifiestos que no superaban la validación. \[63647898]
>
> > Se corrigió un problema por el que la devolución de llamada de progreso de sincronización de partidas guardadas notificaba un tamaño total de cero, lo que impedía que los títulos mostraran una barra de progreso determinada. \[63529869]
>
> ***
>
> ## Actualización 3 del GDK de octubre de 2025
>
> ### Notificaciones
>
> #### Registro de asociaciones de tipos de archivo
>
> > Los juegos de PC ahora pueden registrar asociaciones de tipos de archivo en MicrosoftGame.Config. Cuando un usuario abre un archivo con una extensión registrada, el juego se inicia o pasa a primer plano. Este comportamiento se habilita mediante las API `XGameActivation*` (por ejemplo, `XGameActivationRegisterForEvent()`).
>
> #### Entrada
>
> > Los controladores con detección de movimiento que usan comunicación simple entre procesos (SIPC) ahora comparten la canalización de fusión de sensores de PC. El escalado del acelerómetro y el giroscopio, la captura del sesgo del giroscopio al inicio y la corrección de la deriva en reposo están a la par con PC. Como resultado, `IGameInputReading::GetMotionState` devuelve una orientación relativa a la gravedad con una deriva limitada.
>
> #### PlayFab Game Saves
>
> > La capacidad de conservar la partida guardada descartada y revertir a ella al elegir entre Keep Local o Keep Cloud en Steam Deck se ha deshabilitado para que coincida con el comportamiento de XBOX/Gaming Runtime Services (GRTS).
>
> ### Correcciones de problemas
>
> #### Redes
>
> > Se corrigió un problema por el que la biblioteca podía bloquearse después de perder una conexión WebSocket mientras estaba en pausa en un depurador.
>
> #### Servicios de XBOX
>
> > Se corrigió un problema por el que las llamadas HTTP basadas en WinHTTP podían experimentar inestabilidad debido a una condición de uso después de liberar en `libHttpClient`.
>
> #### 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.
>
> > Se corrigió un problema por el que la entrada podía perderse después de reanudar un juego suspendido.
>
> #### 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.
>
> #### PlayFab Game Saves
>
> > Se corrigió un problema por el que `PFGameSaves` controlaba incorrectamente las claves del Registro que faltaban, lo que provocaba un error de inicialización.
>
> > 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.
>
> ***
>
> ## Actualización 2 del GDK de octubre de 2025
>
> ### Notificaciones
>
> #### Actualizaciones de Microsoft Azure PlayFab Party a la versión 2.2.7
>
> > * Se cambió el comportamiento de `PartyStatusChangeResult` de `PartyNetwork::CreateEndpoint` para devolver `PartyServiceError` en los errores transitorios que se producen antes de que expire el token, y para devolver `UserNotAuthorized` solo cuando el token haya expirado realmente.
> > * Se agregó compatibilidad con la selección de dispositivos de audio para entornos de Gaming Runtime Services (GRTS) sin XUser o en proceso.
> > * Se corrigió un posible bloqueo durante escenarios de transición entre varias redes.
>
> #### Actualizaciones de PlayFab Party a la versión 1.10.16
>
> > * Se ha cambiado el comportamiento de `PartyStatusChangeResult` de `PartyNetwork::CreateEndpoint` para devolver `PartyServiceError` en los errores transitorios que se producen antes de que expire el token, y para devolver `UserNotAuthorized` solo cuando el token haya expirado realmente.
> > * Se ha agregado compatibilidad con la selección de dispositivos de audio para entornos de Gaming Runtime Services (GRTS) sin XUser o en proceso.
> > * Se ha corregido un posible bloqueo durante escenarios de transición entre varias redes.
>
> #### Servicios de XBOX
>
> > Se agregó compatibilidad para habilitar la salida de seguimiento al depurador en el `xgamingruntime` en proceso, en consonancia con la funcionalidad existente de Gaming Runtime Services (GRTS).
> >
> > Para habilitar los mensajes de seguimiento de HTTP/WebSocket en la ventana Salida de Visual Studio, establezca la clave del Registro `HKEY_LOCAL_MACHINE\Software\Microsoft\GamingServices\Auth\TraceToDebugger` (`REG_DWORD`) en `1`. Esta configuración es útil para depurar problemas de red, la configuración del proxy y problemas de autenticación. La característica es opcional y no tiene ningún efecto cuando está deshabilitada.
>
> #### Redes
>
> > `XCurl` se ha actualizado para permitir varias llamadas a `xcurl_global_init_mem()` o `curl_global_init_mem()` entre llamadas a `curl_global_cleanup()`. Este nuevo comportamiento coincide con el comportamiento de `LibCurl` para `curl_global_init_mem()`, lo que sincroniza la API de `XCurl` con lo que se espera de `LibCurl`. Además, `curl_global_init()`, `curl_global_init_mem()`, `xcurl_global_init_mem()` y `curl_global_cleanup()` ahora son seguros para subprocesos.
>
> #### Corrección de la simulación de etiquetas de Intelligent Delivery de packageutil compare
>
> > Un error lógico en `packageutil compare` provocaba que las simulaciones de Intelligent Delivery excluyeran las etiquetas necesarias que no son OnDemand siempre que se ejecutaba cualquier simulación basada en etiquetas. Esto generaba predicciones de tamaño y de actualización inexactas para los títulos que usan empaquetado OnDemand o basado en características.
> >
> > La corrección garantiza lo siguiente:
> >
> > * **Las etiquetas que no son OnDemand siempre se incluyen** en las simulaciones de los paquetes que no se basan en características.
> > * **Los paquetes basados en características son totalmente compatibles**, incluidas las etiquetas segmentadas y las simulaciones tanto de características completas como de una sola característica.
> >
> > Esta corrección restaura la precisión de los informes de tamaño y permite a los partners evaluar correctamente las configuraciones de ID.
> >
> > Archivo binario afectado: `PackageUtil.exe`
>
> ***
>
> ### Correcciones de problemas
>
> #### Herramientas del GDK
>
> > Se corrigió un problema que provocaba que los símbolos del sistema del GDK incluidos en el instalador de GDK Tools no incluyeran correctamente el directorio `bin` del GDK donde se encuentran las herramientas.
>
> > Se corrigió un problema que provocaba que la herramienta `XblTestAccountGui` no pudiera iniciar sesión, con el siguiente mensaje de error.
> >
> > Live auth error: Login Error: The remote server returned an error: (400) Bad Request.
>
> > Se corrigió un problema que provocaba que las instalaciones silenciosas del GDK que usaban el modificador de línea de comandos `/features` omitieran la instalación de los componentes del diseño heredado.
>
> #### Microsoft Azure PlayFab Game Saves
>
> > Se corrigió un problema de `FAIL_FAST` al reanudar cuando un juego usa PlayFab Game Saves.
>
> > Se corrigió un problema al usar PlayFab Game Saves en proceso por el que la devolución de llamada de contención de dispositivos podía invocarse incorrectamente cuando no se producía ningún conflicto real de dispositivos. Antes, el SDK de PlayFab trataba la ausencia de un manifiesto pendiente como prueba de que otro dispositivo había tomado el control. Sin embargo, esto también podía ocurrir en escenarios normales (por ejemplo, cuando no había ninguna sincronización en curso o el dispositivo local había completado su propia carga). Ahora el SDK comprueba correctamente si el manifiesto finalizado lo creó realmente otro dispositivo antes de desencadenar la devolución de llamada de contención, lo que evita notificaciones de falsos positivos al juego.
>
> > Se corrigió un problema por el que la inicialización de PlayFab Game Saves fallaba en Gaming Runtime Services (GRTS) si el directorio de la carpeta de guardado especificada aún no existía o si a la ruta proporcionada le faltaba una barra diagonal inversa final. Ahora el SDK de PlayFab crea automáticamente el directorio si es necesario y garantiza el formato correcto de la ruta antes de la inicialización.
>
> > Se corrigió un problema de sincronización por el que la versión en proceso de PlayFab Game Saves podía reutilizar incorrectamente un manifiesto pendiente obsoleto después de que la versión del manifiesto finalizado en la nube ya lo hubiera superado. Ahora el manifiesto pendiente solo se reutiliza cuando pertenece al dispositivo actual *y* tiene una versión mayor que la versión finalizada en la nube. Este cambio evita posibles incoherencias de datos durante escenarios de sincronización entre varios dispositivos.
>
> > Se corrigió un problema por el que las marcas de tiempo de modificación de los archivos eran incorrectas al sincronizar partidas guardadas entre dispositivos que usan distintos proveedores de almacenamiento (en proceso frente a Gaming Runtime Services (GRTS)). Ahora las marcas de tiempo de los archivos se conservan correctamente y se convierten a UTC al crear archivos comprimidos, lo que garantiza un comportamiento coherente de las marcas de tiempo en todas las plataformas.
>
> > Se corrigió un problema por el que la descripción de una partida guardada devolvía datos con formato incorrecto o dañados en Steam Deck. Ahora las descripciones de las partidas guardadas se descodifican correctamente en Base64 cuando se recuperan del manifiesto, lo que garantiza que obtenga el texto de descripción legible que se estableció originalmente.
>
> > Se corrigió un problema al usar PlayFab Game Saves en proceso por el que cancelar una operación de sincronización desde el cuadro de diálogo de progreso podía provocar un error de aserción y un comportamiento inestable. El mecanismo de cancelación se ha rediseñado para usar un enfoque de marca atómica segura para subprocesos.
> >
> > Este cambio permite a los usuarios cancelar de forma segura las operaciones de carga o descarga en curso desde la interfaz de usuario de progreso sin desencadenar condiciones de carrera ni errores de aserción. Ahora el SDK comprueba correctamente las solicitudes de cancelación durante las fases clave de la operación de sincronización y finaliza limpiamente con un código de error de cancelación por parte del usuario.
>
> > Se corrigió un problema al usar PlayFab Game Saves en proceso por el que fallaba la descarga de un gran número de archivos pequeños (por ejemplo, 1000 o más archivos de texto pequeños). El seguimiento del progreso usaba incorrectamente los tamaños de archivo sin comprimir para notificar el progreso de la transferencia, lo que provocaba discrepancias al tratar con muchos archivos pequeños comprimidos. Ahora la notificación del progreso realiza correctamente el seguimiento de los tamaños en bytes comprimidos para reflejar con precisión el progreso real de la transferencia de red.
>
> > Se corrigió un bloqueo al usar PlayFab Game Saves en proceso que se producía al llamar a la API `PFGameSaveFilesSetSaveDescriptionAsync` mientras se estaba desconectado de la nube. Ahora esta API devuelve un código de error adecuado en lugar de bloquearse.
>
> > Se corrigió un problema en `PFUninitializeAsync()` por el que dejaba de responder al usar `PFGameSaveFiles` en proceso cuando había una devolución de llamada de error de sincronización pendiente de respuesta durante el apagado. Ahora el SDK cancela automáticamente las devoluciones de llamada de interfaz de usuario pendientes al desinicializar, lo que garantiza un apagado limpio aunque el juego no responda a `syncFailedCallback`.
>
> > Se corrigió un problema por el que un juego podía bloquearse cuando se cambiaba el dispositivo activo mediante PlayFab Game Saves.
>
> > Se corrigió un problema por el que las devoluciones de llamada de conflicto mostraban marcas de tiempo incorrectas al usar PlayFab Game Saves en proceso.
>
> > Se corrigió un problema por el que `PFGameSaveFilesSetSaveDescriptionAsync` devolvía `E_FAIL` y las llamadas posteriores dejaban de responder cuando se llamaba sin conexión en Steam Deck.
>
> > Se corrigió un problema por el que cancelar una carga fallida en Steam Deck provocaba que todas las cargas posteriores fallaran permanentemente con `E_PF_GAME_SAVE_MANIFEST_UPDATES_NOT_ALLOWED`.
>
> > Se corrigió un problema por el que `PFGameSaveFilesUploadWithUiAsync` podía dejar de responder indefinidamente si se cancelaba una carga anterior durante un error del servicio. Ahora la devolución de llamada de interfaz de usuario de error de sincronización se muestra correctamente al reintentar, lo que permite al usuario cancelar o reintentar la operación.
>
> #### Redes
>
> > Se corrigió un problema por el que, 24 horas después del primer intento de lobby o de emparejamiento, si la biblioteca no se había limpiado, podía no poder crear lobbies posteriores, unirse a lobbies posteriores, suscribirse a invitaciones de lobby ni crear vales de emparejamiento posteriores.
>
> #### Servicios de XBOX
>
> > Se corrigió un problema que provocaba que las devoluciones de llamada de invitación a juegos no se desencadenaran en Steam Deck en los dos casos concretos siguientes.
> >
> > * Cuando no se proporcionaba ninguna cadena de conexión de Multiplayer Activity con la invitación
> > * Cuando el título agregaba el controlador de invitaciones después de que ya se hubiera agregado el `XUser`
>
> > Se corrigió un problema por el que el entorno de ejecución de juegos en proceso no usaba la configuración de proxy de WinHTTP, lo que provocaba errores `E_XAL_NETWORK` cuando se configuraba un proxy (por ejemplo, Fiddler) mediante `netsh winhttp set proxy`.
>
> ***
>
> ## Actualización 1 del GDK de octubre de 2025
>
> > * 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 partners).
> > * Para ver la sección Novedades completa, consulte la versión en línea de [Novedades](https://docs.xbox.com/es/announcements/gdk/whats-new.md).
> > * Para ver las notas de la versión de versiones anteriores, consulte las [publicaciones de notas de la versión](https://aka.ms/gdkreleasenotes) en los foros del GDK o vea las notas de la versión en la documentación en línea, en [Notas de la versión del GDK](https://docs.xbox.com/es/announcements/gdk/release-notes.md).
>
> ### Notificaciones
>
> #### API en desuso
>
> > La API `XGameActivation` ha reemplazado a las API `XGameProtocol` y `XGameInvite`, lo que proporciona una única superficie de API para todos los escenarios de activación de juegos. Como resultado, `XGameProtocol` y `XGameInvite` están ahora 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 han quedado en desuso.
> >
> > * `XGameProtocolRegisterForActivation`
> > * `XGameProtocolUnregisterForActivation`
> > * `XGameInviteRegisterForEvent`
> > * `XGameInviteUnregisterForEvent`
> > * `XGameInviteRegisterForPendingEvent`
> > * `XGameInviteUnregisterForPendingEvent`
> > * `XGameInviteAcceptPendingInvite`
> >
> > Para obtener más información, consulte [XGameActivation](https://docs.xbox.com/es/reference/system/xgameactivation/xgameactivation_members.md?view=gdk-2604).
> >
> > \[61232139]
>
> #### Funcionalidad multiplataforma
>
> > Se han agregado `XUserSignOutAsync` y `XUserSignOutResult` para admitir el cierre de sesión de los jugadores en Steam Deck. `XUserIsSignOutPresent` se puede usar para determinar si el dispositivo actual admite el cierre de sesión mediante la API. \[59457172]
>
> #### Servicios de XBOX
>
> > Se han agregado tres nuevas API, `XGameInviteRegisterForPendingEvent`, `XGameInviteUnregisterForPendingEvent` y `XGameInviteAcceptPendingInvite`, para restaurar la coherencia de las devoluciones de llamada de `XGameInvite`, que antes se comportaban de forma incoherente en los escenarios en proceso y fuera de proceso. El nuevo controlador de invitaciones pendientes solo se llama en los flujos en proceso. Después de que el título controle la aceptación de la invitación, se llama a `XGameInviteAcceptPendingInvite`. Esto desencadena la devolución de llamada de invitación aceptada.
> >
> > En Windows y en la consola XBOX (donde Gaming Runtime Services (GRTS) está disponible), la interfaz de usuario del shell era responsable del flujo de aceptación de invitaciones. Solo se notificaba al título cuando se aceptaba la invitación. En los escenarios en proceso, como Steam Deck, los títulos controlan la aceptación de invitaciones. La devolución de llamada de `XGameInvite` se desencadena cuando se recibe una invitación para que los títulos puedan administrar el flujo de aceptación.
> >
> > \[59693389]
>
> #### Gráficos
>
> > Para la familia XBOX One, se agregó una nueva marca `D3D12XBOX_PIPELINE_STATE_FLAG_VS_EXPORT_VIEWPORT_INDEX_REUSE` para evitar problemas de desduplicación al usar la reutilización de índices y sombreadores de vértices que exportan `SV_ViewportArrayIndex`. \[59989696]
>
> #### Sistema
>
> > Ahora se puede reducir el tamaño de `StagingBuffer` al inicializar `DirectStorage` en XBOX, lo que libera memoria del título.
> >
> > Ahora hay valores de enumeración disponibles para ahorrar hasta 16 MB de búfer con respecto al tamaño de almacenamiento provisional predeterminado de 32 MB. Sin embargo, el rendimiento de los archivos se degrada ligeramente al usar un búfer más pequeño. Para obtener más información, consulte [DirectStorage](https://learn.microsoft.com/en-us/gaming/gdk/docs/reference/system/dstorage/enums/dstorage_staging_buffer_size).
> >
> > \[60006847]
>
> > Ya está disponible una nueva interfaz, `IDStorageFactoryX2`. Expone una nueva API, `CreateQueue1`, para crear colas de `DirectStorage`. Esta API toma una nueva estructura de definición de cola, lo que permite controlar si se producen envíos automáticos dentro de la cola de `DirectStorage` recién creada. Para obtener más información, consulte [DirectStorage](https://docs.xbox.com/es/reference/system/dstorage/dstorage_members.md). \[60039148]
>
> > El GDK de octubre de 2025 introdujo las devoluciones de llamada de `XGameUi`. Permiten a los desarrolladores implementar su propia experiencia de usuario en la plataforma Steam Deck. Varias de estas devoluciones de llamada, en especial las de los componentes de interfaz de usuario que no tienen ninguna interacción con el usuario, no tenían API `SetResponse` asociadas. Estas API son las responsables de completar las llamadas asincrónicas de la interfaz de usuario. Ahora se han introducido para permitir a los desarrolladores completar todas las llamadas de `XGameUi` en Steam Deck. \[60149696]
>
> #### Microsoft Azure PlayFab Game Saves
>
> > El seguimiento del progreso de carga ahora notifica recuentos de bytes comprimidos. Este cambio mantiene las devoluciones de llamada de progreso y la telemetría alineadas con los datos reales transmitidos y evita porcentajes de "completado" prematuros cuando las partidas guardadas grandes se comprimen mal. \[60147964]
>
> > Se han habilitado las marcas `PFGameSaveFilesAddUserOptions::RollbackToLastKnownGood` y `RollbackToLastConflict`, que antes estaban inactivas. Ahora respetan las solicitudes de reversión durante `PFGameSaveFilesAddUserWithUiAsync`. Los títulos obtienen la selección esperada en lugar de sincronizarse siempre con la partida guardada más reciente. \[60147982]
>
> > La inicialización ahora se limpia correctamente después de errores `E_INVALIDARG` (como una ruta de guardado de Steam Deck que falta). Este cambio garantiza que las llamadas posteriores ya no notifiquen "already initialized". \[60148008]
>
> > Se agregó registro para mejorar el diagnóstico al ejecutar fuera de proceso. \[60148021]
>
> #### PIX
>
> > Al convertir capturas de tiempo programáticas, se omitía la configuración de **GPU Only Events** de la interfaz de usuario. Ahora esta configuración se aplica a la captura convertida. \[60294683]
>
> ### Correcciones de problemas
>
> #### Microsoft Azure PlayFab Party
>
> > Se corrigió un problema por el que no se podía establecer el chat de voz de PlayFab Party cuando no había ningún `XUser` con la sesión iniciada, incluso en juegos de Steam ejecutados en Windows sin un usuario de la red de XBOX y en Steam Deck. \[59804895]
>
> #### Servicios de XBOX
>
> > Se corrigió un problema por el que el URI que recibía el juego de las devoluciones de llamada de `XGameInvite` en Steam Deck no coincidía con el URI recibido en Windows. El URI de Steam Deck solo incluía la cadena de conexión, pero le faltaban la información del remitente y el XUID del usuario invitado. \[59990660]
>
> #### Sistema
>
> > Se corrigió un problema de `XGameRuntime` en proceso por el que `XGameGetXboxTitleId` fallaba con `E_GAMERUNTIME_SERVICE_NOT_AVAILABLE`. Este error tenía un efecto dominó que provocaba que fallaran otras API de XBOX, incluida `XblMultiplayerActivitySendInvitesAsync`. \[60043213]
>
> > Se corrigió un problema por el que la configuración Break On Suspend Timeout de Visual Studio no surtía efecto después de que un título llamara a `XLaunchNewGame`. \[60063672]
>
> #### Gráficos
>
> > Se corrigió un problema por el que no se respetaba la marca `D3D12XBOX_RESOURCE_FLAG_FORCE_TEXTURE_COMPATIBILITY` en los búferes de presentación que usaban compresión de color delta (DCC). \[60237976]
>
> #### Herramientas del GDK
>
> > Se corrigió un problema que provocaba que se ejecutara una versión incorrecta de dxc.exe desde un símbolo del sistema del GDK de XBOX One o desde un símbolo del sistema del GDK de Scarlett. Se ejecutaba la versión de Windows en lugar de la versión de XBOX. \[60265047]
>
> #### PIX
>
> > Se corrigió un problema por el que Mesh Shader Output mostraba un error en el caso en que se usaba `ExecuteIndirect` con comandos `DispatchMesh` simples. \[60270639]
>
> ***
>
> ## GDK de octubre de 2025
>
> ### 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 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.
>
> #### Herramientas del GDK
>
> > Se ha agregado la marca `/updatesubval` a MakePkg para comprobar si hay una versión más reciente de SubmissionValidator.dll. Si se usa esta marca y hay disponible una versión más reciente de SubmissionValidator.dll, MakePkg descarga el archivo .dll y lo coloca en la ruta de MakePkg. \[56987338]
>
> > La herramienta de línea de comandos de Touch Adaptation Kit (TAK CLI) (tak.exe) se ha quitado de la instalación del GDK. Para obtener instrucciones sobre cómo descargar esta herramienta, vaya a [TAK CLI en GitHub](https://aka.ms/get-takcli). \[57605599]
>
> ### Correcciones de problemas
>
> #### Gráficos
>
> > Se corrigió un problema en el controlador de Direct3D 12 de las consolas XBOX Series X|S que provocaba que las vistas sin compresión por bloques (vista de recursos de sombreador (SRV) y vista de acceso desordenado (UAV)) de recursos comprimidos por bloques se crearan con tamaños incorrectos. \[57051436]
>
> ***
>
> ## Problemas conocidos
>
> ### Archivos .zip de Markdown sin conexión
>
> > **Problema:**\
> > Los archivos .zip de Markdown sin conexión no están disponibles actualmente.
> >
> > **Se aplica a:**
> >
> > * GDK de octubre de 2025
> > * Actualización 1 del GDK de octubre de 2025
> >
> > **Instrucciones:**\
> > Todavía puede descargar la documentación sin conexión como archivo de Ayuda HTML compilada (.chm) desde [https://aka.ms/gdkdl](https://aka.ms/gdkdl).
> >
> > \[60279334]
>
> ### Flujo de XUserResolveIssueWithUiAsync
>
> > **Problema:**\
> > La API `XUserResolveIssueWithUiAsync` está pensada para resolver problemas de la cuenta de usuario, como problemas de tokens o de consentimiento, no para cambiar la identidad con la que se ha iniciado sesión. Sin embargo, es posible que un usuario que inició sesión originalmente con la cuenta A complete este flujo e inicie sesión con la cuenta B, lo que da como resultado un XUID diferente.
> >
> > **Impacto:**\
> > Cuando la cuenta cambia durante este flujo, la API detecta la discrepancia y hace que la operación falle automáticamente.
> >
> > **Se aplica a:**
> >
> > * GDK de octubre de 2025
> > * Actualización 1 del GDK de octubre de 2025
> >
> > **Instrucciones:**\
> > Si la operación falla debido a un cambio de cuenta, quite el usuario y vuelva a agregarlo para garantizar un inicio de sesión correcto.
> >
> > \[59960311]
>
> ### Descarga de datos guardados comprimidos
>
> > **Problema:**\
> > PlayFab Game Saves podría tener problemas al descargar datos guardados comprimidos cuyo tamaño es mayor que su tamaño sin comprimir. Esto ocurre con más frecuencia cuando un juego usa su propia compresión de archivos además de PlayFab Game Saves.
> >
> > **Se aplica a:**
> >
> > * GDK de octubre de 2025
> > * Actualización 1 del GDK de octubre de 2025
> >
> > **Instrucciones:**\
> > Considere la posibilidad de deshabilitar la compresión de archivos adicional, si es posible.
> >
> > **Estado:**\
> > Esto se corregirá en una actualización futura del GDK.
> >
> > \[60348127]
>
> ### Error de cuenta de prueba de la herramienta XblTestAccountGui
>
> > **Problema:**\
> > Es posible que la herramienta `XblTestAccountGui` no pueda iniciar sesión con cuentas de prueba. En ese caso, aparece el siguiente mensaje de error.
> >
> > *Live auth error: Login Error: The remote server returned an error: (400) Bad Request.*
> >
> > **Se aplica a:**
> >
> > * GDK de octubre de 2025
> > * Actualización 1 del GDK de octubre de 2025
> >
> > **Estado:**\
> > Este problema está corregido en la versión más reciente de GitHub de las herramientas para desarrolladores de XBOX Live. Están disponibles en [https://aka.ms/xbltools](https://aka.ms/xbltools). Esta corrección se incluirá en una versión futura del GDK.
> >
> > \[60428977]
>
> ### Se debe llamar a XGameInviteRegisterForPendingEvent antes de agregar XUsers
>
> > **Problema:**\
> > En Steam Deck, se debe llamar a `XGameInviteRegisterForPendingEvent` antes de agregar `XUsers`; de lo contrario, no se registrarán correctamente para las notificaciones de invitaciones. Este requisito de secuencia no era intencionado.
> >
> > **Se aplica a:**\
> > Actualización 1 del GDK de octubre de 2025
> >
> > **Estado:**\
> > Este problema se corregirá en una versión futura del GDK.
> >
> > \[60470935]
>
> ### XGameInviteRegisterForPendingEvent requiere que se establezca connectionString
>
> > **Problema:**\
> > En Steam Deck, `XGameInviteRegisterForPendingEvent` no invoca las devoluciones de llamada del título para las invitaciones a las que les falta la `connectionString` de XBOX Multiplayer Activity (MPA). Aunque es un campo opcional al enviar la invitación, `XGameRuntime` descarta las cargas de invitación que no lo incluyen.
>
> > **Se aplica a:**\
> > Actualización 1 del GDK de octubre de 2025
> >
> > **Solución alternativa:**\
> > Proporcione una cadena de conexión no vacía al enviar la invitación. Ignórela en el extremo receptor si no la necesita.
> >
> > **Estado:**\
> > Este problema se corregirá en una versión futura del GDK.
> >
> > \[60470935]
>
> ***

## Documentación de referencia de la API

* [Dstorage (contenido de la API)](https://docs.xbox.com/es/reference/system/dstorage/dstorage_members.md)


## Related topics

- [Novedades del Microsoft Game Development Kit (GDK)](https://docs.xbox.com/es/announcements/gdk/whats-new.md)
- [Extracción de la carga de instalación del Microsoft Game Development Kit (GDK)](https://docs.xbox.com/es/build/console-features/build-without-install/extract-setup-payload.md)
- [Uso de Clang con Microsoft Game Development Kit (GDK)](https://docs.xbox.com/es/tools/tools-pc/visualstudio/gr-vs-clang.md)
- [Notas de la versión de PlayFab Party](https://docs.xbox.com/es/services/playfab/multiplayer/networking/release-notes.md)
- [Notas de compatibilidad del GDK con Visual Studio 2019](https://docs.xbox.com/es/tools/tools-console/visualstudio/vs-2019-support-notes.md)
