- GDK 2610
- GDK 2604
- GDK 2510
Notes de publication du Microsoft Game Development Kit (GDK) d’octobre 2026
Introduction
Bienvenue dans la version d’octobre 2026 du Microsoft Game Development Kit with XBOX Extensions (GDKX) et du GDK public. Vous pouvez utiliser le GDKX pour développer des jeux pouvant être certifiés et approuvés pour publication sur les PC Windows 11, les PC Windows 10, la XBOX One et les consoles XBOX Series X|S à l’aide d’une base de code partagée. Avec le GDK, vous pouvez développer des jeux pouvant être certifiés et approuvés pour publication sur les PC Windows 11 et les PC Windows 10.GDKX
- Le GDKX d’octobre 2026 peut être installé côte à côte avec les GDKX de novembre 2019 et versions ultérieures.
- Vous pouvez télécharger les versions du GDKX à l’adresse https://aka.ms/gdkdl.
- Les notes de publication de toutes les versions du GDKX se trouvent à l’adresse https://aka.ms/gdkreleasenotes.
GDK
- Vous pouvez télécharger les versions du GDK et consulter leurs notes de publication à l’adresse https://aka.ms/gdk-winget.
À propos de ce document
Nous avons organisé ce document selon les sections suivantes.- Nouveautés
- Notes de publication :
- Documentation
REMARQUE : les notes de publication sont suivies d’un numéro après leur description, par exemple [12345678]. Pour les utilisateurs du GDKX, ce numéro représente un ID interne que Microsoft utilise pour suivre le travail et l’historique liés à l’élément. Ce numéro peut être utile à votre responsable de compte développeur si vous avez des questions sur une note de publication particulière.
Nouveautés du Microsoft Game Development Kit d’octobre 2026
- Le GDKX et le GDK sont publiés selon deux types : versions majeures (axées sur les fonctionnalités, deux fois par an) et mises à jour (axées sur les correctifs, aussi souvent que nécessaire pour les partenaires).
- Pour consulter la section Nouveautés complète, consultez la version en ligne de Nouveautés.
- Pour consulter les notes de publication des versions précédentes du GDKX, consultez les publications de notes de publication sur les forums du GDK. Pour le GDKX et le GDK, consultez les notes de publication d’avril 2026 et les notes de publication d’octobre 2025.
GDK d’octobre 2026
Notifications
Publisher Content
Les jeux PC et console peuvent désormais intégrer du Publisher-hosted Content, un nouveau type de package qui permet aux éditeurs de jeux d’héberger et de mettre à jour du contenu sur leurs propres CDN, tandis que la plateforme continue de gérer l’installation, le téléchargement en arrière-plan, l’intégrité et l’expérience utilisateur. Pour plus d’informations, consultez Packages Publisher Content.
Dépréciation de la disposition du GDK
Les versions d’octobre 2025 et d’avril 2026 du GDK incluent à la fois la disposition simplifiée et la disposition héritée. À partir du GDK d’octobre 2026, le programme d’installation installe uniquement la disposition simplifiée par défaut. La disposition héritée peut toujours être sélectionnée en tant qu’installation facultative, mais elle est dépréciée et ne constitue plus le chemin de développement recommandé. La disposition héritée ne sera plus prise en charge et sera supprimée du programme d’installation à partir de la version d’avril 2027 du GDK.
Installation du GDK
Dans le programme d’installation du GDK, la sélection par défaut pour la question Install legacy layout directories est passée de Yes à No.
Si vous avez besoin des dispositions héritées pour des raisons de compatibilité, remplacez la sélection par Yes ou utilisez le commutateur /includelegacylayout lors de l’installation en mode silencieux.
Les dispositions héritées ne seront plus prises en charge et seront supprimées du programme d’installation à partir de la version d’avril 2027 du GDK. [64072906]
La capture d’écran suivante montre l’écran d’installation mis à jour.
Correctifs de problèmes
XblPCSandbox
Correction d’un problème qui provoquait l’échec dexblpcsandbox.exeavec le code d’erreur0x80070520(ERROR_NO_SUCH_LOGON_SESSION) lors d’une élévation à partir d’un compte d’utilisateur standard. [63442452]
Visual Studio
Visual Studio Dynamic Debugging et Run-from-PC (RfPC) Correction d’un problème où Dynamic Debugging n’était pas pris en charge lorsque Run-from-PC était sélectionné comme mode de déploiement. Cette modification met également à niveau le débogueur distant vers Visual Studio 2026, avec une rétrocompatibilité totale avec Visual Studio 2022. Lorsque vous utilisez Visual Studio 2022 avec Dynamic Debugging, l’option Debug > Options > Load Symbols In External Process doit être décochée, sinon la session de débogage se bloque. [63663764]
Suppression de la page de propriétés dépréciée VS Extension Libraries des projets GDK. [64151635]
Outils de développement
Correction d’un problème qui amenait XrfsSvc.exe /paths:del=PATH à supprimer toute la liste des chemins au lieu du chemin spécifié. [63925713]
Gaming Services
Correction d’un problème qui faisait apparaître une variable non résolue%GAMING_SERVICES_VERSION%dansMicrosoft GDK\<edition>\Windows\Redist\InstallGamingServicesBundle.ps1. La version correcte de Gaming Services apparaît désormais dans ce fichier. [63999992]
Documentation
La documentation hors connexion de la version d’octobre 2026 du GDKX est installée sur votre PC de développement par le programme d’installation du GDKX. Après l’exécution du programme d’installation, le fichier d’aide du GDKX (gdk.chm) se trouve dansC:\Program Files (x86)\Microsoft GDK\Documentation.
- La documentation en ligne du GDKX et du GDK se trouve à l’adresse Documentation du Game Development Kit (GDK).
Notes de publication du Microsoft Game Development Kit (GDK) d’avril 2026
Introduction
Bienvenue dans la version d’avril 2026 du Microsoft Game Development Kit with XBOX Extensions (GDKX) et du GDK public. Vous pouvez utiliser le GDKX pour développer des jeux pouvant être certifiés et approuvés pour publication sur les PC Windows 11, les PC Windows 10, la XBOX One et les consoles XBOX Series X|S à l’aide d’une base de code partagée. Avec le GDK, vous pouvez développer des jeux pouvant être certifiés et approuvés pour publication sur les PC Windows 11 et les PC Windows 10.GDKX
- Le GDKX d’avril 2026 peut être installé côte à côte avec les GDKX de novembre 2019 et versions ultérieures.
- Vous pouvez télécharger les versions du GDKX à l’adresse https://aka.ms/gdkdl.
- Les notes de publication de toutes les versions du GDKX se trouvent à l’adresse https://aka.ms/gdkreleasenotes.
GDK
- Vous pouvez télécharger les versions du GDK et consulter leurs notes de publication à l’adresse https://aka.ms/gdk-winget.
À propos de ce document
Nous avons organisé ce document selon les sections suivantes.- Nouveautés
- Notes de publication :
- Problèmes connus
- Documentation
REMARQUE : les notes de publication sont suivies d’un numéro après leur description, par exemple [12345678]. Pour les utilisateurs du GDKX, ce numéro représente un ID interne que Microsoft utilise pour suivre le travail et l’historique liés à l’élément. Ce numéro peut être utile à votre responsable de compte développeur si vous avez des questions sur une note de publication particulière.
Nouveautés du Microsoft Game Development Kit d’avril 2026
- Le GDKX et le GDK sont publiés selon deux types : versions majeures (axées sur les fonctionnalités, deux fois par an) et mises à jour (axées sur les correctifs, aussi souvent que nécessaire pour les partenaires).
- Pour consulter la section Nouveautés complète, consultez la version en ligne de Nouveautés.
- Pour consulter les notes de publication des versions précédentes du GDKX, consultez les publications de notes de publication sur les forums du GDK. Pour le GDKX et le GDK, vous pouvez consulter les notes de publication dans la documentation en ligne à l’adresse Notes de publication du GDK.
GDK d’avril 2026 Update 5
Correctifs de problèmes
PlayFab Party
Mise à jour de PlayFab Party vers la version v1.10.26, qui inclut les correctifs suivants :[63883777]
- Correction d’un plantage possible lors de la destruction d’un
PartyEndpoint.- Correction de la gestion des réponses vides, mal formées ou incomplètes de
/MultiplayerServer/GetCognitiveServicesToken. Party signale désormais l’échec de la requête au lieu de risquer un plantage.- Correction d’un plantage possible si la configuration de la connectivité directe se terminait après qu’un appareil distant avait quitté un réseau pair à pair.
Système
Correction d’un plantage possible du titre dansxgameruntime.dll!OnRuntimeDisconnectedlorsque de longues chaînes sont passées àXSpeechSynthesizerCreateStreamFromText. [63860960]
Amélioration de la gestion de la sollicitation de la mémoire lors des opérations de lecture ou d’écriture de sauvegardes de jeu. [63996543]
Amélioration des codes d’erreur renvoyés en cas d’échec d’une opération de lecture ou d’écriture de sauvegarde de jeu. [63996543]
GDK d’avril 2026 Update 4
Correctifs de problèmes
Social Manager
Correction d’un problème où la DLL GDK C Thunks n’exportait pas les fonctions de gestionnaire de modification de la liste des muets et de la liste de blocage de Privacy, ni celles du nombre de demandes d’ami de Social. Les titres qui les appelaient se liaient donc silencieusement à la bibliothèque statique XSAPI au lieu de la DLL de thunks, ce qui entraînait un runtime incompatible. [63776691]
Correction d’un plantage par dépassement de pile lors du remplissage du graphe social de Social Manager, dû au fait quePeoplehubService::DeserializeUserutilisait un frame de pile de 17 Ko contenant trois copies redondantes de chaqueXblSocialManagerUser. [63776693]
MSIXVC1 (empaquetage)
makepkg2 packsans l’option/msixvc2fonctionne de nouveau sans générer d’erreur concernant l’option/usepublisherkey. Ce problème avait été introduit dans l’Update 3. [63529609]
Wdapp
Correction d’un problème où l’utilisation de wdapp register sur un jeu comportant à la fois des binaires ARM64 et x64 ne choisissait pas le binaire approprié sur les machines ARM64. [63756866]
PIX
Correction d’un problème dans la chronologie PIX où les flèches des fences nommées n’étaient pas affichées. [63446892]
GDK d’avril 2026 Update 3
Notifications
Publisher Content
Les jeux PC et console peuvent désormais intégrer du Publisher Content, un nouveau type de package qui permet aux éditeurs de jeux d’héberger et de mettre à jour du contenu sur leurs propres CDN, tandis que la plateforme continue de gérer l’installation, le téléchargement en arrière-plan, l’intégrité et l’expérience utilisateur. Les développeurs le déclarent dans leurMicrosoftGame.config(via le nouvel élémentPublisherContentsur le jeu de base et le champPublisherContentBaseProductsur le package de contenu) et produisent le package avec les nouveaux paramètresmakepkgcorrespondants. Les jeux peuvent identifier le type d’un package renvoyé par les API GDK existantes à l’aide de la nouvelle APIXPackageGetPackageKind(), qui signale désormaisXPackageKind::PublisherContenten plus deGameetContent. [63082917]
PlayFab Party
Mise à niveau de l’ensemble d’outils de la plateforme Windows utilisé pour générer la bibliothèque, de v142 à v143. [63294760]
PIX
Un nouvel outil CLI est disponible pour convertir les captures de minutage programmatiques : convertpevt.exe. [62666766]
Correctifs de problèmes
Clang/LLVM
La bibliothèque parapluie de XBOX Game OSxgameplatform.liba été mise à jour avec les API Win32 suivantes pour prendre en charge l’implémentation de l’instrumentation PGO de clang/LLVM :FlushViewOfFile,VirtualUnlock. Les développeurs qui utilisent la PGO de clang/LLVM doivent également fournir des alias de liaison pour certaines API POSIX héritées utilisées par l’implémentation de clang/LLVM afin que l’édition de liens réussisse :[62740693]#pragma comment(linker, "/alternatename:fileno=_fileno") #pragma comment(linker, "/alternatename:getpid=_getpid") #pragma comment(linker, "/alternatename:strdup=_strdup")
PIX
Le chargement de caches volumineux de PDB de shaders externes est plus fiable et plus cohérent. [63014983]
PIX DirectStorage
Correction d’un problème qui provoquait un comportement de zoom incorrect lors de la navigation depuis la vue Element Details ou la vue Range Details dans les Timing Captures. [62664029]
Correction d’un problème qui rendait difficile à lire, en mode sombre, le marqueur en losange indiquant le début d’un lot DirectStorage dans la chronologie Timing Capture. [62664035]
XBOX Manager
Correction d’un plantage de XBOX Manager pouvant survenir lors de l’affichage de la vidéo d’une console ou d’un groupe dans l’onglet Remote Control. [62844048]
PlayFab Game Saves
Correction de problèmes mineurs de rapport de télémétrie sur Steam Deck, où certains champs de diagnostic étaient renseignés de manière incorrecte pendant les opérations de sauvegarde. [62642608]
Désactivation de la fonctionnalité de chargement de la version perdante d’un conflit sur Steam Deck, afin de correspondre au comportement de XBOX/GRTS. [62642612]
Correction d’un problème où PlayFab Game Saves gérait de manière incorrecte les clés de Registre manquantes, ce qui entraînait une erreur d’initialisation. [62642607]
Social Manager
Correction d’un problème où la liste d’amis de Social Manager pouvait rester vide par intermittence pendant toute une session (XblSocialManagerDoWorkne déclenchait aucun événementLocalUserAdded) lorsque la requête initiale de liste d’amis People Hub ne se terminait jamais. La requête initiale est désormais récupérée automatiquement, de sorte que le graphe social se remplit sans nécessiter de redémarrage du jeu. [63202269]
Correction d’un problème où Social Manager renvoyait un nom de titre et un texte de présence enrichie incorrects pour un ami jouant à un titre dont le nom d’affichage contient un trait d’union, car la chaîne de présence était scindée au premier trait d’union au lieu du séparateur prévu espace-trait d’union-espace. [63202289]
PlayFab Party
Correction des flux vocaux de manipulation audio qui ne produisaient aucune mémoire tampon lorsque le titre n’avait pas encore configuré de sortie audio. [63294702]
Correction d’une perte de voix possible lors de la transition entre réseaux pendant que la manipulation audio est active. [63294760]
Correction de l’absence de la transcription finale de la reconnaissance vocale lorsqu’un flux de capture de manipulation audio est actif. [63294760]
Correction d’un plantage possible à l’arrêt lorsque la file d’attente de tâches du processus était supprimée avant que Party ait terminé son arrêt. [63294760]
Correction d’une utilisation possible après libération, où des objets internes de suivi HTTP pouvaient être supprimés avant la fin de la tâche asynchrone sous-jacente. [63294760]
Correction d’un bogue où PlayFab Party ne parvenait pas à se lier à son port multijoueur UDP dans certains environnements PC dont les registres WMI étaient mal configurés. [63251323]
Publisher Content
Correction d’un bogue interne dans XTaskQueue afin d’empêcher une attente infinie pendant le démontage. [63190218]
MSIXVC2
La création de MSIXVC2 réussit désormais même si le fichier layout.xml d’Intelligent Delivery comporte plusieurs fonctionnalités qui utilisent le même fichier image. [63117723]
La commande pack de MSIXVC2 ignore sans erreur les options /maxencryptionfragments et /nogameos (qui n’ont aucun effet sur un MSIXVC2) afin de faciliter son intégration dans les pipelines de build existants. [63118134]
La commande pack de MSIXVC2 inclut désormais correctement les fichiers du répertoire source qui sont des liens symboliques. Auparavant, elle les traitait à tort comme des fichiers de longueur 0. [63118309]
GDK d’avril 2026 Update 2
Notifications
Outils de développement
Le modèle Direct3D 12 Desktop Game (Classic) pour Visual Studio 2019 ne comporte plus de configurations ARM64. La prise en charge du ciblage ARM64 avec Visual Studio 2019 est dépréciée. Visual Studio 2022 ou une version ultérieure est requis. [62468394]
Fichiers Markdown disponibles
Un fichier .zip contenant les fichiers Markdown de la documentation du GDK a été ajouté au programme d’installation du GDK. Auparavant, ce fichier .zip n’était disponible qu’en téléchargement distinct à l’adresse https://aka.ms/gdkdl. [62398050]
Correctifs de problèmes
Entrée
Correction d’un problème où une erreur potentielle de mémoire insuffisante se produisait lors de l’appel deGameInputCreatedans la versionNuGetdeGameInputsur XBOX. [62353092]
PIX
Correction d’un problème où PIX signalait de manière incorrecte le mode de console Lockhart lors de l’ouverture de captures effectuées sur Lockhart 40GB. [62490828]
Média
Correction d’un problème qui amenait le Media Foundation Transform (MFT) du décodeur H.264 à cesser de répondre pendant la destruction lorsque le décodeur était créé et détruit sans soumission d’échantillons vidéo en entrée. [62525251]
Système
Correction d’un problème lié aux packages MSIXVC2 non signés (locaux) dont l’installation échouait avec wdapp. [62386086]
GDK d’avril 2026 Update 1
Notifications
XBOX Game Package Manager
Utilisez la dernière version de l’interface utilisateur XBOX Game Package Manager (XGPM) publiée sur GitHub pour créer et charger des packages MSIXVC2. Cette version inclut plusieurs correctifs. Pour la télécharger, accédez à releases - Microsoft/PackageUploader.
Correctifs de problèmes
Système
Correction d’une fuite de mémoire dans l’API XGameActivationAcceptPendingInvite. [61953160]
Correction d’un problème où XLaunchUri échouait avec des URI de plus de 21 caractères. [62181431]
Correction d’un problème dans les fichiers d’en-tête GDKXGameInvite.hetXGameProtocol.hqui pouvait provoquer une erreur de compilation C4768. [62181564]
MSIXVC2
Correction de divers problèmes de fiabilité et de performances de composants dans la version préliminaire de MSIXVC2. [62225080]
Outils de développement
Correction d’un problème où l’éditeur MicrosoftGame.config ne parvenait pas, sans le signaler, à enregistrer ou à créer de nouveaux fichiers tout en indiquant une réussite. [62226865]
GDK d’avril 2026
Notifications
Dépréciation de la disposition du GDK
Les versions d’octobre 2025 et d’avril 2026 du GDK incluent à la fois la disposition simplifiée et la disposition héritée. À partir du GDK d’octobre 2026, le programme d’installation installe uniquement la disposition simplifiée par défaut. La disposition héritée peut toujours être sélectionnée en tant qu’installation facultative, mais elle est dépréciée et ne constitue plus le chemin de développement recommandé. La disposition héritée ne sera plus prise en charge et sera supprimée du programme d’installation à partir de la version d’avril 2027 du GDK.
Dépréciations d’API
L’APIXGameActivationa remplacé les APIXGameProtocoletXGameInvite, fournissant une surface d’API unique pour tous les scénarios d’activation de jeu. Par conséquent,XGameProtocoletXGameInvitesont désormais dépréciées. Les implémentations existantes continueront de fonctionner, mais nous vous recommandons de migrer versXGameActivationpour les nouveaux développements et la compatibilité future. Les API suivantes ont été dépréciées.Pour plus d’informations, consultez XGameActivation. [61232139]
XGameProtocolRegisterForActivationXGameProtocolUnregisterForActivationXGameInviteRegisterForEventXGameInviteUnregisterForEventXGameInviteRegisterForPendingEventXGameInviteUnregisterForPendingEventXGameInviteAcceptPendingInvite
Outils de développement
Le support standard de Visual Studio 2019 a expiré. Le support étendu se poursuit jusqu’en avril 2029. Pour plus d’informations sur le cycle de vie et la maintenance de Visual Studio 2019, consultez Visual Studio 2019 Product Lifecycle and Servicing. Visual Studio 2019 et le compilateur de l’ensemble d’outils v142 ne bénéficient plus du support standard depuis avril 2024 et ne reçoivent plus que des mises à jour de sécurité. La prise en charge de l’intégration de Visual Studio 2019 et de l’utilisation de l’ensemble d’outils de plateforme v142 via Visual Studio 2022/Visual Studio 2026 sera supprimée dans une future version du GDK. Ce processus inclura la suppression de la bibliothèqueMicrosoft.Xbox.Services.142.GDK.C.lib. Pour Visual Studio 2022 et Visual Studio 2026, nous vous recommandons de passer àMicrosoft.Xbox.Services.143.GDK.C.lib, qui a été ajoutée dans le GDK d’avril 2026. [61594513]
Address Sanitizer (ASAN) pour XBOX n’est plus pris en charge sur Visual Studio 2019. [60868415]
Les captures d’écran peuvent désormais être copiées dans le Presse-papiers à partir de l’onglet Media Capture de XBOX Manager. [41667882]
Les outils en ligne de commande PC tels quewdcapture,wdcapturesessionetxblpcsandboxprennent désormais en charge l’envoi direct de commentaires sur les bogues via l’application Hub de commentaires. [60250549]
Package Uploader prend désormais en charge les informations d’identification fédérées. [60771527]
Microsoft Azure PlayFab
PlayFab Multiplayer a été mis à jour vers la version v1.9.0. Pour plus de détails, consultez PlayFab Multiplayer C++ SDK Release Notes - PlayFab | Microsoft Learn. [61288995]
Microsoft Azure PlayFab Party
PlayFab Party a été mis à jour vers la version v1.10.18. Pour plus de détails, consultez PlayFab Party Release Notes - PlayFab | Microsoft Learn. [61288995]
Correctifs de problèmes
Correction d’un problème qui faisait passer à l’anglais le paramètre de langue d’une invite de commandes non anglaise après l’exécution d’outils en ligne de commande GDK XBOX tels que xbapp.exe ou xbconnect.exe. [59688191]
Correction d’un problème où XBOX Game Package Manager ne remplissait pas l’interface utilisateur avec la dernière branche sélectionnée. [60771527]
Problèmes connus
makepkg2 : /priorpackage ne génère pas de rapport de comparaison pour les packages MSIXVC2
Problème :
Dansmakepkg2, l’utilisation de l’indicateur/priorpackagelors de l’empaquetage de packages MSIXVC2 ne génère pas de rapport de comparaison. La génération de rapports de comparaison n’est pas prise en charge pour les packages MSIXVC2 dans cette version. S’applique à :Solution de contournement :
- GDK d’avril 2026
Aucune pour le moment. État :
Ce problème sera corrigé dans une future mise à jour du GDK. [61771743]
makepkg2 : layout.xml exige DisplayName sur toutes les fonctionnalités
Problème :
Dansmakepkg2, l’analyseur delayout.xmlexige l’attributDisplayNamesur toutes les fonctionnalités, y compris les fonctionnalités masquées pour lesquelles un nom d’affichage n’a pas de sens. S’applique à :Solution de contournement :
- GDK d’avril 2026
Ajoutez un attributDisplayNamed’espace réservé à toutes les fonctionnalités masquées danslayout.xml. État :
Ce problème sera corrigé dans une future mise à jour du GDK. [61767246]
makepkg2 : l’indicateur /contentid échoue lorsque ContentId est absent de MicrosoftGame.config
Problème :
Dansmakepkg2, l’utilisation de l’indicateur/contentidlorsqu’aucunContentIdn’est spécifié dansMicrosoftGame.configentraîne l’erreur suivante./contentid specified on the command line does not match the ContentId derived from the MicrosoftGame.config file.Ce comportement diffère de celui demakepkg, qui acceptait directement la valeur/contentiddans ce scénario. S’applique à :Solution de contournement :
- GDK d’avril 2026
Utilisez/contentidoverrideau lieu de/contentid. État :
Ce problème sera corrigé dans une future mise à jour du GDK. [61767256]
Les packages MSIXVC2 ne peuvent pas être chargés dans l’Espace partenaires Microsoft via son interface utilisateur web
Problème :
Le chargement d’un package.msixvcdans l’Espace partenaires échoue s’il a été généré à l’aide des nouveaux outilsmakepkg2. S’applique à :Solution de contournement :
- Interface utilisateur web de l’Espace partenaires
Utilisez l’un des outils suivants pour charger des packages MSIXVC2 dans l’Espace partenaires.État :
- Commande upload de
makepkg2:makepkg2 upload /d <content_directory> /branch "<BranchName>" /msixvc2- XBOX Game Package Manager : téléchargez la dernière version à partir de https://github.com/microsoft/PackageUploader.
L’Espace partenaires sera mis à jour dans les mois à venir afin de prendre en charge le chargement web des packages MSIXVC2.
XboxPcTray.exe peut bloquer la désinstallation ou la mise à jour d’un package MSIXVC2
Problème :
XboxPcTray.execonserve parfois un handle sur le dossier Content du jeu, ce qui peut empêcher les opérations de désinstallation ou de mise à jour de se terminer. S’applique à :Solution de contournement :
- GDK d’avril 2026
Fermez l’application XBOX PC Tray avant de tenter une désinstallation ou une mise à jour. Pour la fermer, cliquez avec le bouton droit sur l’icôneXboxPcTraydans la zone de notification, puis sélectionnez Quit. Vous pouvez également mettre fin au processusXboxPcTray.exedans le Gestionnaire des tâches. État :
Ce problème sera corrigé dans une future mise à jour du GDK. [61618609]
Les packages MSIXVC2 ne peuvent pas être chargés via Package Uploader
Problème :
Le chargement d’un package.msixvcdans l’Espace partenaires via l’outil en ligne de commande Package Uploader échoue avec une erreur 400 (Bad Request) si le package a été généré à l’aide de l’outilmakepkg2avec l’indicateur/msixvc2. Bien que les packages MSIXVC et MSIXVC2 partagent la même extension de fichier.msixvc, les packages MSIXVC2 utilisent un format interne différent que Package Uploader ne prend pas en charge actuellement. S’applique à :Solution de contournement :
- CLI Package Uploader (PackageUploader.exe)
Utilisez l’un des outils suivants pour charger des packages MSIXVC2.État :
- Commande upload de makepkg2 :
makepkg2 upload /d <content_directory> /branch "<BranchName>" /msixvc2>- XBOX Game Package Manager : téléchargez la dernière version à partir de https://github.com/microsoft/PackageUploader.
Ce problème sera résolu dans une future version de Package Uploader.
Les packages MSIXVC2 apparaissent avec une taille de 1 octet dans l’interface utilisateur de l’Espace partenaires
Problème :
L’Espace partenaires affiche une taille incorrecte pour les packages MSIXVC2 chargés. Il indique 1 octet, quelle que soit la taille du package. S’applique à :Solution de contournement :
- Espace partenaires
Aucune pour le moment. État :
Ce problème sera corrigé dans une future mise à jour des outils du GDK.
Intégration MSBuild de Build With/Out Install (BWOI) pour Visual Studio 2026
Problème :
L’intégration MSBuild de Build With/Out Install (BWOI) pour Visual Studio 2026 diffère légèrement de celle des versions précédentes. Dans les versions actuelles de Visual Studio 2026, l’implémentation BWOI doit se « verrouiller » sur unVCTargetsPathspécifique. Par conséquent, tous les projets sont générés avec v145 ou clang-cl, même si les valeurs dePlatformToolsetsont définies sur v142 ou v143. Ces ensembles d’outils plus anciens se génèrent généralement correctement dans les scénarios Visual Studio standard. S’applique à :Solution de contournement :
- GDK d’avril 2026
Pour plus de détails sur une solution de contournement, consultez BWOIExample. État :
L’équipe du GDK et l’équipe de Visual Studio travaillent à résoudre ce problème dans une future version de Visual Studio. [61855642]
Documentation
La documentation hors connexion de la version d’avril 2026 du GDKX est installée sur votre PC de développement par le programme d’installation du GDKX. Après l’exécution du programme d’installation, le fichier d’aide du GDKX (gdk.chm) se trouve dans C:\Program Files (x86)\Microsoft GDK\Documentation.
- La documentation en ligne du GDKX et du GDK se trouve à l’adresse Documentation du Game Development Kit (GDK).
Notes de publication du Microsoft Game Development Kit (GDK) d’octobre 2025
Introduction
Bienvenue dans la version d’octobre 2025 du Microsoft Game Development Kit. Vous pouvez utiliser le GDK pour développer des jeux pouvant être certifiés et approuvés pour publication sur les PC Windows 11 et les PC Windows 10.À propos de ce document
Nous avons organisé ce document selon les sections suivantes.- Nouveautés
- Notes de publication :
- Problèmes connus
- Documentation
Nouveautés du Microsoft Game Development Kit d’octobre 2025
- Le GDK est publié selon deux types : versions majeures (axées sur les fonctionnalités, deux fois par an) et mises à jour (axées sur les correctifs, aussi souvent que nécessaire).
- Pour consulter la section Nouveautés complète, consultez la version en ligne de Nouveautés.
GDK d’octobre 2025 Update 4
Correctifs de problèmes
PlayFab Game Saves
Correction d’un problème où l’application d’une suppression de dossier cloud pouvait supprimer des fichiers locaux qui n’avaient jamais été synchronisés, et augmentation de la granularité du rapport de progression du chargement afin que les titres puissent animer une barre de progression déterminée pendant la compression. [63666969]
Correction d’un problème où les transferts de stockage cloud ayant échoué étaient signalés comme réussis, ce qui pouvait finaliser une sauvegarde avec des données manquantes et empêcher définitivement la synchronisation des sauvegardes de ce joueur sur tous les appareils. [63475452]
Correction de problèmes pouvant entraîner une perte de données de sauvegarde pendant la synchronisation, une corruption de la mémoire lorsque des sauvegardes de jeu partageaient un contexte GDK, et une gestion incorrecte des manifestes dont la validation avait échoué. [63647898]
Correction d’un problème où le rappel de progression de la synchronisation des sauvegardes de jeu signalait une taille totale de zéro, empêchant les titres d’afficher une barre de progression déterminée. [63529869]
GDK d’octobre 2025 Update 3
Notifications
Inscription des associations de types de fichiers
Les jeux PC peuvent désormais inscrire des associations de types de fichiers dans MicrosoftGame.Config. Lorsqu’un utilisateur ouvre un fichier dont l’extension est inscrite, le jeu est soit lancé, soit mis au premier plan. Ce comportement est activé par les APIXGameActivation*(par exemple,XGameActivationRegisterForEvent()).
Entrée
Les manettes compatibles avec la détection de mouvement qui utilisent la communication interprocessus simple (SIPC) partagent désormais le pipeline de fusion de capteurs du PC. La mise à l’échelle de l’accéléromètre et du gyroscope, la capture du biais du gyroscope au démarrage et la correction de dérive à l’arrêt sont au même niveau que sur PC. Par conséquent, IGameInputReading::GetMotionState renvoie une orientation relative à la gravité avec une dérive limitée.
PlayFab Game Saves
La possibilité de conserver la sauvegarde de jeu abandonnée et de revenir à celle-ci lors du choix entre Keep Local et Keep Cloud sur Steam Deck a été désactivée afin de correspondre au comportement de XBOX/Gaming Runtime Services (GRTS).
Correctifs de problèmes
Mise en réseau
Correction d’un problème où la bibliothèque pouvait planter après la perte d’une connexion WebSocket pendant sa mise en pause dans un débogueur.
Services XBOX
Correction d’un problème où les appels HTTP basés sur WinHTTP pouvaient subir une instabilité en raison d’une condition d’utilisation après libération dans libHttpClient.
Entrée
Correction d’un problème où une erreur potentielle de mémoire insuffisante se produisait lors de l’appel deGameInputCreatedans la versionNuGetdeGameInputsur XBOX.
Correction d’un problème où l’entrée pouvait être perdue après la reprise d’un jeu suspendu.
Média
Correction d’un problème qui amenait le Media Foundation Transform (MFT) du décodeur H.264 à cesser de répondre pendant la destruction lorsque le décodeur était créé et détruit sans soumission d’échantillons vidéo en entrée.
PlayFab Game Saves
Correction d’un problème où PFGameSaves gérait de manière incorrecte les clés de Registre manquantes, ce qui entraînait une erreur d’initialisation.
Correction de problèmes mineurs de rapport de télémétrie sur Steam Deck, où certains champs de diagnostic étaient renseignés de manière incorrecte pendant les opérations de sauvegarde.
GDK d’octobre 2025 Update 2
Notifications
Mises à jour de Microsoft Azure PlayFab Party vers v2.2.7
- Modification du comportement
PartyStatusChangeResultdePartyNetwork::CreateEndpointafin de renvoyerPartyServiceErrorpour les erreurs temporaires qui surviennent avant l’expiration du jeton, et de renvoyerUserNotAuthorizeduniquement lorsque le jeton a réellement expiré.- Ajout de la prise en charge de la sélection du périphérique audio pour les environnements Gaming Runtime Services (GRTS) sans XUser ou in-proc.
- Correction d’un plantage potentiel dans les scénarios de transition entre plusieurs réseaux.
Mises à jour de PlayFab Party vers v1.10.16
- Le comportement
PartyStatusChangeResultdePartyNetwork::CreateEndpointa été modifié afin de renvoyerPartyServiceErrorpour les erreurs temporaires qui surviennent avant l’expiration du jeton, et de renvoyerUserNotAuthorizeduniquement lorsque le jeton a réellement expiré.- La prise en charge de la sélection du périphérique audio a été ajoutée pour les environnements Gaming Runtime Services (GRTS) sans XUser ou in-proc.
- Un plantage potentiel dans les scénarios de transition entre plusieurs réseaux a été corrigé.
Services XBOX
Ajout de la prise en charge de l’activation de la sortie de trace vers le débogueur dans lexgamingruntimein-proc, conformément à la fonctionnalité existante de Gaming Runtime Services (GRTS). Pour activer les messages de trace HTTP/WebSocket dans la fenêtre Sortie de Visual Studio, définissez la clé de RegistreHKEY_LOCAL_MACHINE\Software\Microsoft\GamingServices\Auth\TraceToDebugger(REG_DWORD) sur1. Ce paramètre est utile pour déboguer les problèmes réseau, la configuration du proxy et les problèmes d’authentification. La fonctionnalité est facultative (opt-in) et n’a aucun impact lorsqu’elle est désactivée.
Mise en réseau
XCurla été mis à jour pour autoriser plusieurs appels àxcurl_global_init_mem()oucurl_global_init_mem()entre les appels àcurl_global_cleanup(). Ce nouveau comportement correspond au comportement deLibCurlpourcurl_global_init_mem(), ce qui aligne l’APIXCurlsur les attentes deLibCurl. En outre,curl_global_init(),curl_global_init_mem(),xcurl_global_init_mem()etcurl_global_cleanup()sont désormais thread-safe.
Correctif de la simulation des balises Intelligent Delivery de packageutil compare
Une erreur logique danspackageutil compareamenait les simulations Intelligent Delivery à exclure les balises non OnDemand requises chaque fois qu’une simulation basée sur des balises était exécutée. Cela produisait des prévisions de taille et de mise à jour inexactes pour les titres utilisant un empaquetage OnDemand ou basé sur des fonctionnalités. Le correctif garantit que :Ce correctif rétablit un rapport de taille précis et permet aux partenaires d’évaluer correctement les configurations ID. Binaire concerné :
- Les balises non OnDemand sont toujours incluses dans les simulations pour les packages qui ne sont pas basés sur des fonctionnalités.
- Les packages basés sur des fonctionnalités sont entièrement pris en charge, y compris les balises segmentées ainsi que les simulations de toutes les fonctionnalités et d’une seule fonctionnalité.
PackageUtil.exe
Correctifs de problèmes
Outils du GDK
Correction d’un problème qui empêchait les invites de commandes GDK incluses dans le programme d’installation des outils du GDK d’inclure correctement le répertoire bin du GDK où se trouvent les outils.
Correction d’un problème qui faisait échouer la connexion de l’outil XblTestAccountGui avec le message d’erreur suivant.
Live auth error: Login Error: The remote server returned an error: (400) Bad Request.
Correction d’un problème qui amenait les installations silencieuses du GDK utilisant le commutateur de ligne de commande /features à ignorer l’installation des composants de la disposition héritée.
Microsoft Azure PlayFab Game Saves
Correction d’un problème de FAIL_FAST à la reprise lorsqu’un jeu utilise PlayFab Game Saves.
Correction d’un problème lors de l’utilisation de PlayFab Game Saves inproc, où le rappel de contention d’appareil pouvait être appelé à tort alors qu’aucun conflit d’appareil réel ne s’était produit. Auparavant, le SDK PlayFab considérait l’absence d’un manifeste en attente comme la preuve qu’un autre appareil avait pris le relais. Toutefois, cela pouvait également se produire dans des scénarios normaux (par exemple, lorsqu’aucune synchronisation n’était en cours ou que l’appareil local avait terminé son propre chargement). Le SDK vérifie désormais correctement si le manifeste finalisé a réellement été créé par un autre appareil avant de déclencher le rappel de contention, ce qui évite les notifications faussement positives envoyées au jeu.
Correction d’un problème où l’initialisation de PlayFab Game Saves échouait sur Gaming Runtime Services (GRTS) si le répertoire du dossier de sauvegarde spécifié n’existait pas encore, ou si le chemin fourni ne comportait pas de barre oblique inverse de fin. Le SDK PlayFab crée désormais automatiquement le répertoire si nécessaire et garantit une mise en forme correcte du chemin avant l’initialisation.
Correction d’un problème de synchronisation où la version inproc de PlayFab Game Saves pouvait réutiliser à tort un manifeste en attente obsolète après que la version du manifeste cloud finalisé l’avait déjà dépassé. Le manifeste en attente n’est désormais réutilisé que s’il appartient à l’appareil actuel et que sa version est supérieure à la version cloud finalisée. Cette modification empêche les incohérences de données potentielles dans les scénarios de synchronisation multi-appareils.
Correction d’un problème où les horodatages de modification des fichiers étaient incorrects lors de la synchronisation des sauvegardes de jeu entre des appareils utilisant différents fournisseurs de stockage (in-process ou Gaming Runtime Services (GRTS)). Les horodatages des fichiers sont désormais correctement conservés et convertis en UTC lors de la création d’archives compressées, ce qui garantit un comportement cohérent des horodatages sur toutes les plateformes.
Correction d’un problème où la description d’une Game Save renvoyait des données mal formées ou corrompues sur Steam Deck. Les descriptions de sauvegarde sont désormais correctement décodées en Base64 lorsqu’elles sont récupérées à partir du manifeste, ce qui garantit que vous obtenez le texte de description lisible défini à l’origine.
Correction d’un problème lors de l’utilisation de PlayFab Game Saves inproc, où l’annulation d’une opération de synchronisation à partir de la boîte de dialogue de progression pouvait provoquer un échec d’assertion et un comportement instable. Le mécanisme d’annulation a été repensé pour utiliser une approche fondée sur un indicateur atomique thread-safe. Cette modification permet aux utilisateurs d’annuler en toute sécurité les opérations de chargement ou de téléchargement en cours à partir de l’interface utilisateur de progression, sans déclencher de conditions de concurrence ni d’échecs d’assertion. Le SDK vérifie désormais correctement les demandes d’annulation lors des étapes clés de l’opération de synchronisation et se termine proprement avec un code d’erreur d’annulation par l’utilisateur.
Correction d’un problème lors de l’utilisation de PlayFab Game Saves inproc, où le téléchargement d’un grand nombre de petits fichiers (par exemple, 1 000 petits fichiers texte ou plus) échouait. Le suivi de la progression utilisait à tort les tailles de fichiers non compressés pour le rapport de progression du transfert, ce qui provoquait des incohérences avec de nombreux petits fichiers compressés. Le rapport de progression suit désormais correctement les tailles en octets compressés afin de refléter fidèlement la progression réelle du transfert réseau.
Correction d’un plantage lors de l’utilisation de PlayFab Game Saves inproc, qui se produisait lors de l’appel de l’API PFGameSaveFilesSetSaveDescriptionAsync alors que la connexion au cloud était interrompue. Cette API renvoie désormais un code d’erreur approprié au lieu de planter.
Correction d’un problème dansPFUninitializeAsync()qui cessait de répondre lors de l’utilisation dePFGameSaveFilesinproc lorsqu’un rappel d’échec de synchronisation attendait une réponse pendant l’arrêt. Le SDK annule désormais automatiquement les rappels d’interface utilisateur en attente lors de la désinitialisation, ce qui garantit un arrêt propre même si le jeu ne répond pas àsyncFailedCallback.
Correction d’un problème où un jeu pouvait planter lorsque l’appareil actif était modifié à l’aide de PlayFab Game Saves.
Correction d’un problème où les rappels de conflit affichaient des horodatages incorrects lors de l’utilisation de PlayFab Game Saves inproc.
Correction d’un problème oùPFGameSaveFilesSetSaveDescriptionAsyncrenvoyaitE_FAILet où les appels suivants cessaient de répondre lorsqu’elle était appelée hors connexion sur Steam Deck.
Correction d’un problème où l’annulation d’un chargement ayant échoué sur Steam Deck faisait échouer définitivement tous les chargements suivants avec E_PF_GAME_SAVE_MANIFEST_UPDATES_NOT_ALLOWED.
Correction d’un problème où PFGameSaveFilesUploadWithUiAsync pouvait se bloquer indéfiniment si un chargement précédent avait été annulé lors d’une erreur de service. Le rappel d’interface utilisateur d’échec de synchronisation est désormais correctement présenté lors d’une nouvelle tentative, ce qui permet à l’utilisateur d’annuler ou de relancer l’opération.
Mise en réseau
Correction d’un problème où, 24 heures après la première tentative de lobby ou de matchmaking, si la bibliothèque n’avait pas été nettoyée, elle pouvait ne pas parvenir à créer des lobbies supplémentaires, à rejoindre des lobbies supplémentaires, à s’abonner aux invitations de lobby ou à créer des tickets de matchmaking supplémentaires.
Services XBOX
Correction d’un problème qui empêchait le déclenchement des rappels d’invitation de jeu sur Steam Deck dans les deux cas particuliers suivants.
- Lorsqu’aucune Multiplayer Activity Connection String n’était fournie avec l’invitation
- Lorsque le gestionnaire d’invitation était ajouté par le titre après l’ajout du
XUser
Correction d’un problème où le runtime de jeu in-proc n’utilisait pas les paramètres de proxy WinHTTP, ce qui provoquait des erreursE_XAL_NETWORKlorsqu’un proxy (par exemple, Fiddler) était configuré vianetsh winhttp set proxy.
GDK d’octobre 2025 Update 1
- Le GDKX et le GDK sont publiés selon deux types : versions majeures (axées sur les fonctionnalités, deux fois par an) et mises à jour (axées sur les correctifs, aussi souvent que nécessaire pour les partenaires).
- Pour consulter la section Nouveautés complète, consultez la version en ligne de Nouveautés.
- Pour consulter les notes de publication des versions précédentes, consultez les publications de notes de publication sur les forums du GDK, ou consultez les notes de publication dans la documentation en ligne à l’adresse Notes de publication du GDK.
Notifications
Dépréciations d’API
L’APIXGameActivationa remplacé les APIXGameProtocoletXGameInvite, fournissant une surface d’API unique pour tous les scénarios d’activation de jeu. Par conséquent,XGameProtocoletXGameInvitesont désormais dépréciées. Les implémentations existantes continueront de fonctionner, mais nous vous recommandons de migrer versXGameActivationpour les nouveaux développements et la compatibilité future. Les API suivantes ont été dépréciées.Pour plus d’informations, consultez XGameActivation. [61232139]
XGameProtocolRegisterForActivationXGameProtocolUnregisterForActivationXGameInviteRegisterForEventXGameInviteUnregisterForEventXGameInviteRegisterForPendingEventXGameInviteUnregisterForPendingEventXGameInviteAcceptPendingInvite
Fonctionnalités multiplateformes
XUserSignOutAsyncetXUserSignOutResultont été ajoutées pour prendre en charge la déconnexion des joueurs sur Steam Deck.XUserIsSignOutPresentpeut être utilisée pour déterminer si l’appareil actuel prend en charge la déconnexion via l’API. [59457172]
Services XBOX
Trois nouvelles API,XGameInviteRegisterForPendingEvent,XGameInviteUnregisterForPendingEventetXGameInviteAcceptPendingInvite, ont été ajoutées pour rétablir la cohérence des rappelsXGameInvite, qui se comportaient auparavant de manière incohérente entre les scénarios in-proc et out-of-proc. Le nouveau gestionnaire d’invitations en attente n’est appelé que dans les flux in-proc. Une fois que le titre a géré l’acceptation de l’invitation,XGameInviteAcceptPendingInviteest appelée. Cela déclenche le rappel d’invitation acceptée. Sur Windows et sur la console XBOX (où Gaming Runtime Services (GRTS) est disponible), l’interface utilisateur du shell était responsable du flux d’acceptation des invitations. Le titre n’était averti que lorsque l’invitation était acceptée. Dans les scénarios in-proc, comme sur Steam Deck, les titres gèrent l’acceptation des invitations. Le rappelXGameInvitese déclenche à la réception d’une invitation afin que les titres puissent gérer le flux d’acceptation. [59693389]
Graphismes
Pour la famille XBOX One, un nouvel indicateurD3D12XBOX_PIPELINE_STATE_FLAG_VS_EXPORT_VIEWPORT_INDEX_REUSEa été ajouté pour éviter les problèmes de déduplication lors de l’utilisation de la réutilisation d’index et de vertex shaders qui exportentSV_ViewportArrayIndex. [59989696]
Système
Il est désormais possible de réduire la taille duStagingBufferlors de l’initialisation deDirectStoragesur XBOX, ce qui libère de la mémoire pour le titre. Des valeurs d’énumération sont désormais disponibles pour une économie de mémoire tampon pouvant atteindre 16 Mo par rapport à la taille de préproduction par défaut de 32 Mo. Toutefois, les performances des fichiers se dégradent légèrement lors de l’utilisation d’une mémoire tampon plus petite. Pour plus d’informations, consultez DirectStorage. [60006847]
Une nouvelle interface,IDStorageFactoryX2, est désormais disponible. Elle expose une nouvelle API,CreateQueue1, pour créer des files d’attenteDirectStorage. Cette API accepte une nouvelle structure de définition de file d’attente, qui permet de contrôler si des soumissions automatiques se produisent dans la file d’attenteDirectStoragenouvellement créée. Pour plus d’informations, consultez DirectStorage. [60039148]
Le GDK d’octobre 2025 a introduit les rappelsXGameUi. Ils permettent aux développeurs d’implémenter leur propre expérience utilisateur sur la plateforme Steam Deck. Plusieurs de ces rappels, en particulier ceux des composants d’interface utilisateur sans interaction utilisateur, n’avaient pas d’APISetResponseassociées. Ces API sont chargées de terminer les appels d’interface utilisateur asynchrones. Elles ont désormais été introduites pour permettre aux développeurs de terminer tous les appelsXGameUisur Steam Deck. [60149696]
Microsoft Azure PlayFab Game Saves
Le suivi de la progression du chargement signale désormais le nombre d’octets compressés. Cette modification maintient les rappels de progression et la télémétrie alignés sur les données réellement transmises et empêche l’affichage prématuré de pourcentages « terminé » lorsque des sauvegardes volumineuses se compressent mal. [60147964]
Les indicateursPFGameSaveFilesAddUserOptions::RollbackToLastKnownGoodetRollbackToLastConflict, jusqu’ici inactifs, ont été activés. Ils honorent désormais les demandes de restauration pendantPFGameSaveFilesAddUserWithUiAsync. Les titres obtiennent la sélection attendue au lieu de toujours se synchroniser avec la sauvegarde la plus récente. [60147982]
L’initialisation effectue désormais un nettoyage correct après des échecs E_INVALIDARG (comme un chemin de sauvegarde Steam Deck manquant). Cette modification garantit que les appels suivants ne signalent plus « déjà initialisé ». [60148008]
Une journalisation a été ajoutée pour améliorer les diagnostics lors d’une exécution out-of-process. [60148021]
PIX
Lors de la conversion de captures de minutage programmatiques, les paramètres GPU Only Events de l’interface utilisateur étaient ignorés. Ces paramètres sont désormais appliqués à la capture convertie. [60294683]
Correctifs de problèmes
Microsoft Azure PlayFab Party
Correction d’un problème où le chat vocal PlayFab Party ne pouvait pas être établi lorsqu’aucun XUser n’était connecté, y compris pour les jeux Steam joués sur Windows sans utilisateur du réseau XBOX et sur Steam Deck. [59804895]
Services XBOX
Correction d’un problème où l’URI reçu par le jeu à partir des rappels XGameInvite sur Steam Deck ne correspondait pas à l’URI reçu sur Windows. L’URI Steam Deck incluait uniquement la chaîne de connexion, mais il lui manquait les informations sur l’expéditeur et le XUID de l’utilisateur invité. [59990660]
Système
Correction d’un problème pourXGameRuntimein-proc oùXGameGetXboxTitleIdéchouait avecE_GAMERUNTIME_SERVICE_NOT_AVAILABLE. Cet échec avait un effet en cascade qui provoquait l’échec d’autres API XBOX, notammentXblMultiplayerActivitySendInvitesAsync. [60043213]
Correction d’un problème où la configuration Break On Suspend Timeout dans Visual Studio ne prenait pas effet après qu’un titre avait appelé XLaunchNewGame. [60063672]
Graphismes
Correction d’un problème où l’indicateur D3D12XBOX_RESOURCE_FLAG_FORCE_TEXTURE_COMPATIBILITY n’était pas respecté pour les mémoires tampons de présentation utilisant la compression delta des couleurs (DCC). [60237976]
Outils du GDK
Correction d’un problème qui entraînait l’exécution d’une mauvaise version de dxc.exe à partir d’une invite de commandes XBOX One GDK ou d’une invite de commandes Scarlett GDK. La version Windows était exécutée au lieu de la version XBOX. [60265047]
PIX
Correction d’un problème où Mesh Shader Output affichait une erreur lorsqueExecuteIndirectétait utilisé avec des commandesDispatchMeshsimples. [60270639]
GDK d’octobre 2025
Notifications
Dépréciation de la disposition du GDK
Les versions d’octobre 2025 et d’avril 2026 du GDK incluent à la fois la disposition simplifiée et la disposition héritée. À partir du GDK d’octobre 2026, le programme d’installation installe uniquement la disposition simplifiée par défaut. La disposition héritée peut toujours être sélectionnée en tant qu’installation facultative, mais elle est dépréciée et ne constitue plus le chemin de développement recommandé. La disposition héritée ne sera plus prise en charge et sera supprimée du programme d’installation à partir de la version d’avril 2027 du GDK.
Outils du GDK
L’indicateur /updatesubval a été ajouté à MakePkg pour vérifier s’il existe une version plus récente de SubmissionValidator.dll. Si cet indicateur est utilisé et qu’une version plus récente de SubmissionValidator.dll est disponible, MakePkg télécharge le fichier .dll et le place dans le chemin de MakePkg. [56987338]
L’outil en ligne de commande Touch Adaptation Kit (TAK CLI) (tak.exe) a été supprimé du programme d’installation du GDK. Pour obtenir des instructions sur le téléchargement de cet outil, accédez à TAK CLI sur GitHub. [57605599]
Correctifs de problèmes
Graphismes
Correction d’un problème dans le pilote Direct3D 12 sur les consoles XBOX Series X|S qui entraînait la création avec des tailles incorrectes de vues non compressées par blocs (Shader Resource View (SRV) et Unordered Access View (UAV)) de ressources compressées par blocs. [57051436]
Problèmes connus
Fichiers .zip Markdown hors connexion
Problème :
Les fichiers .zip Markdown hors connexion ne sont pas disponibles actuellement. S’applique à :Recommandations :
- GDK d’octobre 2025
- GDK d’octobre 2025 Update 1
Vous pouvez toujours télécharger la documentation hors connexion sous la forme d’un fichier d’aide HTML compilée (.chm) à partir de https://aka.ms/gdkdl. [60279334]
Flux XUserResolveIssueWithUiAsync
Problème :
L’APIXUserResolveIssueWithUiAsyncest destinée à résoudre les problèmes de compte d’utilisateur, tels que les problèmes de jeton ou de consentement, et non à changer l’identité connectée. Toutefois, un utilisateur qui s’est initialement connecté avec le compte A peut terminer ce flux et se connecter avec le compte B, ce qui donne un XUID différent. Impact :
Lorsque le compte change pendant ce flux, l’API détecte l’incohérence et fait automatiquement échouer l’opération. S’applique à :Recommandations :
- GDK d’octobre 2025
- GDK d’octobre 2025 Update 1
Si l’opération échoue en raison d’un changement de compte, supprimez l’utilisateur, puis ajoutez-le de nouveau pour garantir une connexion correcte. [59960311]
Téléchargement de données de sauvegarde compressées
Problème :
PlayFab Game Saves peut rencontrer des problèmes lors du téléchargement de données de sauvegarde compressées dont la taille est supérieure à leur taille non compressée. Ce cas se produit le plus souvent lorsqu’un jeu utilise sa propre compression de fichiers en plus de PlayFab Game Saves. S’applique à :Recommandations :
- GDK d’octobre 2025
- GDK d’octobre 2025 Update 1
Envisagez de désactiver la compression de fichiers supplémentaire, si possible. État :
Ce problème sera corrigé dans une future mise à jour du GDK. [60348127]
Erreur de compte de test de l’outil XblTestAccountGui
Problème :
L’outilXblTestAccountGuipeut ne pas parvenir à connecter les comptes de test. Dans ce cas, le message d’erreur suivant s’affiche. Live auth error: Login Error: The remote server returned an error: (400) Bad Request. S’applique à :État :
- GDK d’octobre 2025
- GDK d’octobre 2025 Update 1
Ce problème est corrigé dans la dernière version GitHub des outils de développement XBOX Live, disponibles à l’adresse https://aka.ms/xbltools. Ce correctif sera inclus dans une future version du GDK. [60428977]
XGameInviteRegisterForPendingEvent doit être appelée avant l’ajout des XUsers
Problème :
Sur Steam Deck,XGameInviteRegisterForPendingEventdoit être appelée avant l’ajout desXUsers, sinon ceux-ci ne seront pas correctement inscrits pour les notifications d’invitation. Cette exigence de séquencement n’était pas intentionnelle. S’applique à :
GDK d’octobre 2025 Update 1 État :
Ce problème sera corrigé dans une future version du GDK. [60470935]
XGameInviteRegisterForPendingEvent exige que connectionString soit défini
Problème :
Sur Steam Deck,XGameInviteRegisterForPendingEventn’appelle pas les rappels du titre pour les invitations dépourvues de laconnectionStringde XBOX Multiplayer Activity (MPA). Bien qu’il s’agisse d’un champ facultatif lors de l’envoi de l’invitation,XGameRuntimeignore les charges utiles d’invitation qui ne le contiennent pas.
S’applique à :
GDK d’octobre 2025 Update 1 Solution de contournement :
Fournissez une chaîne de connexion non vide lors de l’envoi de l’invitation. Ignorez-la côté réception si elle n’est pas nécessaire. État :
Ce problème sera corrigé dans une future version du GDK. [60470935]
