Passer au contenu principal

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 qui peuvent être certifiés et approuvés pour publication sur les PC Windows 11, les PC Windows 10 ainsi que les consoles XBOX One et XBOX Series X|S à l’aide d’une base de code partagée. Avec le GDK, vous pouvez développer des jeux qui peuvent ê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 des versions ultérieures.
  • Vous pouvez télécharger les versions du GDKX à partir de https://aka.ms/gdkdl.
  • Les notes de version 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 version à l’adresse https://aka.ms/gdk-winget.

À propos de ce document

Nous avons organisé ce document selon les sections suivantes.
REMARQUE : Les notes de version comportent un numéro après leur description, par exemple [12345678]. Pour les utilisateurs du GDKX, ce numéro représente un identifiant interne que Microsoft utilise pour suivre le travail et l’historique liés à l’élément. Ce numéro peut être utile à votre gestionnaire de compte de développeur si vous avez des questions sur une note de version en particulier.

Nouveautés du Microsoft Game Development Kit d’avril 2026

  • Le GDKX et le GDK sont publiés selon deux types : les versions majeures (axées sur les fonctionnalités, deux fois par année) et les mises à jour (axées sur les correctifs, aussi souvent que les partenaires en ont besoin).
  • Pour consulter la section Nouveautés complète, consultez la version en ligne de Nouveautés.
  • Pour consulter les notes de version des versions précédentes du GDKX, consultez les publications de notes de version dans les forums du GDK. Pour le GDKX et le GDK, vous pouvez consulter les notes de version dans la documentation en ligne, à l’adresse Notes de version du GDK.

GDK d’avril 2026, mise à jour 5

Problèmes résolus

PlayFab Party

Mise à jour de PlayFab Party vers la version 1.10.26, qui comprend les correctifs suivants :
  • Résolution 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 maintenant la requête comme ayant échoué au lieu de risquer un plantage.
  • Résolution d’un plantage possible si la configuration de la connectivité directe se terminait après qu’un appareil distant a quitté un réseau poste à poste.
[63883777]

Système

Résolution d’un plantage possible du titre dans xgameruntime.dll!OnRuntimeDisconnected lorsque de longues chaînes sont passées à XSpeechSynthesizerCreateStreamFromText. [63860960]
Amélioration de la gestion de la pression sur la mémoire lors des opérations de lecture ou d’écriture des sauvegardes de jeu. [63996543]
Amélioration des codes d’erreur retournés lorsqu’une opération de lecture ou d’écriture d’une sauvegarde de jeu échoue. [63996543]

GDK d’avril 2026, mise à jour 4

Problèmes résolus

Social Manager

Résolution d’un problème qui faisait en sorte que la DLL GDK C Thunks n’exportait pas les fonctions de gestionnaire de changement pour la liste de sourdines et la liste de blocage de Privacy ainsi que pour le nombre de demandes d’amitié de Social. Les titres qui les appelaient étaient donc liés silencieusement à la bibliothèque statique XSAPI au lieu de la DLL de thunks, ce qui entraînait un runtime incompatible. [63776691]
Résolution d’un plantage par dépassement de pile lors du remplissage du graphe social de Social Manager, causé par le fait que PeoplehubService::DeserializeUser utilisait un cadre de pile de 17 Ko contenant trois copies redondantes de chaque XblSocialManagerUser. [63776693]

MSIXVC1 (création de packages)

makepkg2 pack sans l’option /msixvc2 fonctionne de nouveau sans produire d’erreur liée à l’option /usepublisherkey. Ce problème avait été introduit dans la mise à jour 3. [63529609]

Wdapp

Résolution d’un problème qui faisait en sorte que l’utilisation de wdapp register sur un jeu comportant à la fois des binaires ARM64 et x64 ne choisissait pas le binaire approprié sur les ordinateurs ARM64. [63756866]

PIX

Résolution d’un problème dans la chronologie PIX qui empêchait l’affichage des flèches des clôtures nommées. [63446892]

GDK d’avril 2026, mise à jour 3

Avis

Publisher Content

Les jeux sur PC et console peuvent maintenant inclure 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 leur fichier MicrosoftGame.config (au moyen du nouvel élément PublisherContent dans le jeu de base et du champ PublisherContentBaseProduct dans le package de contenu) et produisent le package à l’aide des nouveaux paramètres makepkg correspondants. Les jeux peuvent déterminer le type d’un package retourné par les API GDK existantes à l’aide de la nouvelle API XPackageGetPackageKind(), qui signale maintenant XPackageKind::PublisherContent en plus de Game et Content. [63082917]

PlayFab Party

Mise à niveau de l’ensemble d’outils de plateforme Windows utilisé pour générer la bibliothèque, de v142 à v143. [63294760]

PIX

Un nouvel outil en ligne de commande est offert pour convertir les captures de minutage programmatiques : convertpevt.exe. [62666766]

Problèmes résolus

Clang/LLVM

La bibliothèque parapluie de XBOX Game OS, xgameplatform.lib, a é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 aussi fournir des alias de liaison pour certaines API POSIX héritées utilisées par l’implémentation de clang/LLVM afin que la liaison réussisse :
[62740693]

PIX

Le chargement de grands caches de PDB de nuanceurs externes est plus fiable et plus constant. [63014983]

PIX DirectStorage

Résolution d’un problème qui causait un comportement de zoom incorrect lors de la navigation à partir de la vue Element Details ou de la vue Range Details dans les captures de minutage (Timing Captures). [62664029]
Résolution d’un problème qui rendait difficile à lire, en mode sombre, le marqueur en forme de losange indiquant le début d’un lot DirectStorage dans la chronologie des captures de minutage. [62664035]

XBOX Manager

Résolution d’un plantage de XBOX Manager qui pouvait 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

Résolution de problèmes mineurs de communication de la télémétrie sur Steam Deck, où certains champs de diagnostic étaient mal remplis pendant les opérations de sauvegarde. [62642608]
Désactivation de la fonctionnalité de téléversement de la sauvegarde perdante en cas de conflit sur Steam Deck, pour correspondre au comportement de XBOX/GRTS. [62642612]
Résolution d’un problème qui faisait en sorte que PlayFab Game Saves gérait incorrectement les clés de registre manquantes, ce qui entraînait une erreur d’initialisation. [62642607]

Social Manager

Résolution d’un problème qui faisait en sorte que la liste d’amis de Social Manager pouvait, de façon intermittente, rester vide pendant toute une session (XblSocialManagerDoWork ne déclenchait aucun événement LocalUserAdded) lorsque la requête initiale de liste d’amis à People Hub ne se terminait jamais. La requête initiale est maintenant récupérée automatiquement, de sorte que le graphe social se remplit sans qu’il soit nécessaire de redémarrer le jeu. [63202269]
Résolution d’un problème qui faisait en sorte que Social Manager retournait 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, parce que la chaîne de présence était fractionnée au premier trait d’union plutôt qu’au séparateur prévu espace-trait d’union-espace. [63202289]

PlayFab Party

Résolution d’un problème qui faisait en sorte que les flux vocaux de manipulation audio ne produisaient aucune mémoire tampon lorsque le titre n’avait pas encore configuré de sortie audio. [63294702]
Résolution d’une perte possible de la voix lors de la transition entre des réseaux pendant que la manipulation audio est active. [63294760]
Résolution de l’absence de la transcription finale de la reconnaissance vocale lorsqu’un flux de capture de manipulation audio est actif. [63294760]
Résolution d’un plantage possible à l’arrêt lorsque la file d’attente des tâches du processus était supprimée avant que Party ait fini de s’arrêter. [63294760]
Résolution d’un cas possible d’utilisation 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]
Résolution d’un bogue qui faisait en sorte que 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

Résolution d’un bogue interne dans XTaskQueue afin d’empêcher une attente infinie pendant le démontage. [63190218]

MSIXVC2

La création d’un MSIXVC2 réussit maintenant 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 génération existants. [63118134]
La commande pack de MSIXVC2 inclut maintenant correctement les fichiers du répertoire source qui sont des liens symboliques. Auparavant, elle les traitait incorrectement comme des fichiers de longueur 0. [63118309]

GDK d’avril 2026, mise à jour 2

Avis

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 d’ARM64 avec Visual Studio 2019 est dépréciée. Visual Studio 2022 ou une version ultérieure est requis. [62468394]

Fichiers Markdown offerts

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 était uniquement offert en téléchargement distinct à l’adresse https://aka.ms/gdkdl. [62398050]

Problèmes résolus

Entrées

Résolution d’un problème qui provoquait une erreur potentielle de mémoire insuffisante lors de l’appel de GameInputCreate dans la version NuGet de GameInput sur XBOX. [62353092]

PIX

Résolution d’un problème qui faisait en sorte que PIX signalait incorrectement le mode de console comme étant Lockhart à l’ouverture de captures prises sur Lockhart 40 Go. [62490828]

Média

Résolution d’un problème qui faisait en sorte que la transformation Media Foundation (MFT) du décodeur H.264 cessait de répondre pendant sa destruction lorsque le décodeur était créé et détruit sans qu’aucun échantillon vidéo d’entrée n’ait été soumis. [62525251]

Système

Résolution d’un problème qui empêchait l’installation de packages MSIXVC2 non signés (locaux) à l’aide de wdapp. [62386086]

GDK d’avril 2026, mise à jour 1

Avis

XBOX Game Package Manager

Utilisez la plus récente version de l’interface utilisateur de XBOX Game Package Manager (XGPM) publiée sur GitHub lorsque vous créez et téléversez des packages MSIXVC2. Cette version comprend plusieurs correctifs. Pour la télécharger, accédez à releases - Microsoft/PackageUploader.

Problèmes résolus

Système

Résolution d’une fuite de mémoire dans l’API XGameActivationAcceptPendingInvite. [61953160]
Résolution d’un problème qui faisait échouer XLaunchUri avec des URI de plus de 21 caractères. [62181431]
Résolution d’un problème dans les fichiers d’en-tête GDK XGameInvite.h et XGameProtocol.h qui pouvait provoquer une erreur de compilation C4768. [62181564]

MSIXVC2

Résolution de divers problèmes de fiabilité et de performance des composants dans la version préliminaire de MSIXVC2. [62225080]

Outils de développement

Résolution d’un problème qui faisait en sorte que l’éditeur MicrosoftGame.config Editor échouait silencieusement à enregistrer ou à créer de nouveaux fichiers tout en signalant une réussite. [62226865]

GDK d’avril 2026

Avis

Dépréciation de la disposition du GDK

Les versions d’octobre 2025 et d’avril 2026 du GDK comprennent à 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 encore être sélectionnée comme installation facultative, mais elle est dépréciée et n’est plus le parcours de développement recommandé. La disposition héritée ne sera plus prise en charge et sera retirée du programme d’installation à partir de la version d’avril 2027 du GDK.

Dépréciations d’API

L’API XGameActivation a remplacé les API XGameProtocol et XGameInvite et offre une surface d’API unique pour tous les scénarios d’activation de jeu. Par conséquent, XGameProtocol et XGameInvite sont maintenant dépréciées. Les implémentations existantes continueront de fonctionner, mais nous recommandons de migrer vers XGameActivation pour les nouveaux développements et pour assurer la compatibilité future. Les API suivantes ont été dépréciées.
  • XGameProtocolRegisterForActivation
  • XGameProtocolUnregisterForActivation
  • XGameInviteRegisterForEvent
  • XGameInviteUnregisterForEvent
  • XGameInviteRegisterForPendingEvent
  • XGameInviteUnregisterForPendingEvent
  • XGameInviteAcceptPendingInvite
Pour en savoir plus, consultez XGameActivation. [61232139]

Outils de développement

Le support standard de Visual Studio 2019 a expiré. Le support étendu se poursuit jusqu’en avril 2029. Pour en savoir plus 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 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 au moyen de Visual Studio 2022 ou de Visual Studio 2026 sera retirée dans une version future du GDK. Ce processus comprendra le retrait de la bibliothèque Microsoft.Xbox.Services.142.GDK.C.lib. Pour Visual Studio 2022 et Visual Studio 2026, nous 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 dans Visual Studio 2019. [60868415]
Les captures d’écran peuvent maintenant être copiées dans le presse-papiers à partir de l’onglet Media Capture de XBOX Manager. [41667882]
Les outils en ligne de commande pour PC comme wdcapture, wdcapturesession et xblpcsandbox prennent maintenant en charge l’envoi direct de commentaires sur les bogues au moyen de l’application Hub de commentaires. [60250549]
Package Uploader prend maintenant en charge les informations d’identification fédérées. [60771527]

Microsoft Azure PlayFab

PlayFab Multiplayer a été mis à jour vers la version 1.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 1.10.18. Pour plus de détails, consultez PlayFab Party Release Notes - PlayFab | Microsoft Learn. [61288995]

Problèmes résolus

Résolution d’un problème qui faisait passer à l’anglais le paramètre de langue d’une invite de commandes dans une autre langue que l’anglais après l’exécution d’outils en ligne de commande XBOX du GDK comme xbapp.exe ou xbconnect.exe. [59688191]
Résolution d’un problème qui faisait en sorte que 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 :
Dans makepkg2, l’utilisation de l’indicateur /priorpackage lors de la création 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 à :
  • GDK d’avril 2026
Solution de contournement :
Aucune pour le moment.
État :
Ce problème sera résolu dans une prochaine mise à jour du GDK.
[61771743]

makepkg2 : layout.xml exige DisplayName pour toutes les fonctionnalités

Problème :
Dans makepkg2, l’analyseur de layout.xml exige l’attribut DisplayName pour toutes les fonctionnalités, y compris les fonctionnalités masquées pour lesquelles un nom d’affichage n’a pas de sens.
S’applique à :
  • GDK d’avril 2026
Solution de contournement :
Ajoutez un attribut DisplayName fictif à toutes les fonctionnalités masquées dans layout.xml.
État :
Ce problème sera résolu dans une prochaine mise à jour du GDK.
[61767246]

makepkg2 : l’indicateur /contentid échoue lorsque ContentId est absent de MicrosoftGame.config

Problème :
Dans makepkg2, l’utilisation de l’indicateur /contentid lorsqu’aucun ContentId n’est spécifié dans MicrosoftGame.config entraî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 de makepkg, qui acceptait directement la valeur de /contentid dans ce scénario. S’applique à :
  • GDK d’avril 2026
Solution de contournement :
Utilisez /contentidoverride au lieu de /contentid.
État :
Ce problème sera résolu dans une prochaine mise à jour du GDK.
[61767256]

Impossible de téléverser des packages MSIXVC2 dans l’Espace partenaires Microsoft au moyen de son interface Web

Problème :
Le téléversement d’un package .msixvc dans l’Espace partenaires échoue s’il a été généré à l’aide des nouveaux outils makepkg2.
S’applique à :
  • Interface Web de l’Espace partenaires
Solution de contournement :
Utilisez l’un des outils suivants pour téléverser des packages MSIXVC2 dans l’Espace partenaires.
  • Commande upload de makepkg2 : makepkg2 upload /d <content_directory> /branch "<BranchName>" /msixvc2
  • XBOX Game Package Manager : Téléchargez la plus récente version à partir de https://github.com/microsoft/PackageUploader.
État :
L’Espace partenaires sera mis à jour au cours des prochains mois afin de prendre en charge le téléversement Web de packages MSIXVC2.

XboxPcTray.exe peut bloquer la désinstallation ou la mise à jour de packages MSIXVC2

Problème :
XboxPcTray.exe conserve parfois un handle vers 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 à :
  • GDK d’avril 2026
Solution de contournement :
Fermez l’application XBOX PC Tray avant de tenter la désinstallation ou la mise à jour. Pour la fermer, cliquez avec le bouton droit sur l’icône XboxPcTray dans la zone de notification, puis sélectionnez Quit. Vous pouvez aussi mettre fin au processus XboxPcTray.exe dans le Gestionnaire des tâches.
État :
Ce problème sera résolu dans une prochaine mise à jour du GDK.
[61618609]

Impossible de téléverser des packages MSIXVC2 au moyen de Package Uploader

Problème :
Le téléversement d’un package .msixvc dans l’Espace partenaires au moyen de 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’outil makepkg2 avec 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 à :
  • Interface de ligne de commande de Package Uploader (PackageUploader.exe)
Solution de contournement :
Utilisez l’un des outils suivants pour téléverser des packages MSIXVC2.
  • Commande upload de makepkg2 : makepkg2 upload /d <content_directory> /branch "<BranchName>" /msixvc2>
  • XBOX Game Package Manager : Téléchargez la plus récente version à partir de https://github.com/microsoft/PackageUploader.
État :
Ce problème sera corrigé dans une prochaine version de Package Uploader.

Les packages MSIXVC2 apparaissent avec une taille de 1 octet dans l’interface de l’Espace partenaires

Problème :
L’Espace partenaires affiche une taille incorrecte pour les packages MSIXVC2 téléversés. Il affiche 1 octet, quelle que soit la taille du package.
S’applique à :
  • Espace partenaires
Solution de contournement :
Aucune pour le moment.
État :
Ce problème sera résolu dans une prochaine 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 être « verrouillée » sur un VCTargetsPath précis. Par conséquent, tous les projets sont générés avec v145 ou clang-cl, même si les valeurs de PlatformToolset sont définies sur v142 ou v143. Ces ensembles d’outils plus anciens génèrent habituellement correctement dans les scénarios Visual Studio standard.
S’applique à :
  • GDK d’avril 2026
Solution de contournement :
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 prochaine version de Visual Studio.
[61855642]

Documentation

La documentation hors ligne 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.

Dernière modification le 9 novembre 2026