> ## 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.

# Notes de version du Microsoft Game Development Kit (GDK)

> Décrit les changements cassants, les avis, les correctifs de bogues et les problèmes connus du Microsoft Game Development Kit (GDK).

> [tab] GDK 2610
>
> ## Notes de version 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 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'octobre 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](https://aka.ms/gdkdl).
> > * Les notes de version de toutes les versions du GDKX se trouvent à l'adresse [https://aka.ms/gdkreleasenotes](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](https://aka.ms/gdk-winget).
>
> ### À propos de ce document
>
> Nous avons organisé ce document selon les sections suivantes.
>
> * [Nouveautés](#whats-new-in-the-october-2026-microsoft-game-development-kit)
>
> * **Notes de version :**
>   * [GDK d'octobre 2026](#october-2026-gdk)
>
> * [Documentation](#documentation)
>
> > **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'octobre 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](https://docs.xbox.com/fr-CA/announcements/gdk/whats-new.md).
> > * Pour consulter les notes de version des versions précédentes du GDKX, consultez les [publications de notes de version](https://aka.ms/gdkreleasenotes) dans les forums du GDK. Pour le GDKX et le GDK, consultez les [notes de version d'avril 2026](https://docs.xbox.com/fr-CA/announcements/gdk/2604/release-notes-2604.md) et les [notes de version d'octobre 2025](https://docs.xbox.com/fr-CA/announcements/gdk/2510/release-notes-2510.md).
>
> ***
>
> ## GDK d'octobre 2026
>
> ### Avis
>
> #### Publisher Content
>
> > Les jeux sur PC et console peuvent maintenant inclure du contenu hébergé par l'éditeur (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 en savoir plus, consultez [Packages Publisher Content](https://learn.microsoft.com/gaming/gdk/docs/features/common/packaging/packaging-publisher-content?view=gdk-2610).
>
> #### 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.
>
> #### 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é, changez la sélection pour **Yes** ou utilisez le commutateur `/includelegacylayout` lors d'une installation en mode silencieux.
> >
> > Les dispositions héritées ne seront plus prises en charge et seront retiré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.
>
> ![Capture d'écran du programme d'installation du GDK montrant Install legacy layout directories avec l'option No, only install the cross-platform layout (recommended) sélectionnée.](https://mintcdn.com/microsoft-4404708b/fbwYDMD_yyzYxIh2/images/source-sync-3b3849316d8d8497a86d34bf84bb2f0d1f5caf17.png?fit=max\&auto=format\&n=fbwYDMD_yyzYxIh2\&q=85\&s=05662ed3a8358aba17b55f140e692b6f)
>
> ### Problèmes résolus
>
> #### XblPCSandbox
>
> > Résolution d'un problème qui provoquait l'échec de `xblpcsandbox.exe` avec le code d'erreur `0x80070520` (`ERROR_NO_SUCH_LOGON_SESSION`) lors d'une élévation à partir d'un compte d'utilisateur standard. \[63442452]
>
> #### Visual Studio
>
> > **Débogage dynamique de Visual Studio et Run-from-PC (RfPC)**
> >
> > Résolution d'un problème qui faisait en sorte que le débogage dynamique n'était pas pris en charge lorsque Run-from-PC était sélectionné comme mode de déploiement. Ce changement met aussi à niveau le débogueur distant vers Visual Studio 2026, avec une rétrocompatibilité complète avec Visual Studio 2022.
> >
> > Lorsque vous utilisez Visual Studio 2022 avec le débogage dynamique, l'option **Debug > Options > Load Symbols In External Process** doit être décochée, sinon la session de débogage cessera de répondre. \[63663764]
>
> > Retrait de la page de propriétés dépréciée **VS Extension Libraries** des projets GDK. \[64151635]
>
> #### Outils de développement
>
> > Résolution d'un problème qui faisait en sorte que `XrfsSvc.exe /paths:del=PATH` supprimait toute la liste des chemins au lieu du chemin spécifié. \[63925713]
>
> #### Gaming Services
>
> > Résolution d'un problème qui faisait apparaître une variable non résolue `%GAMING_SERVICES_VERSION%` dans `Microsoft GDK\<edition>\Windows\Redist\InstallGamingServicesBundle.ps1`. La bonne version de Gaming Services apparaît maintenant dans ce fichier. \[63999992]
>
> ***
>
> ## Documentation
>
> > La documentation hors ligne 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 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)](https://aka.ms/gdkonline).

> [tab] GDK 2604
>
> ## Notes de version 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 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](https://aka.ms/gdkdl).
> > * Les notes de version de toutes les versions du GDKX se trouvent à l'adresse [https://aka.ms/gdkreleasenotes](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](https://aka.ms/gdk-winget).
>
> ### À propos de ce document
>
> Nous avons organisé ce document selon les sections suivantes.
>
> * [Nouveautés](#whats-new-in-the-april-2026-microsoft-game-development-kit)
>
> * **Notes de version :**
>   * [GDK d'avril 2026, mise à jour 5](#april-2026-gdk-update-5)
>   * [GDK d'avril 2026, mise à jour 4](#april-2026-gdk-update-4)
>   * [GDK d'avril 2026, mise à jour 3](#april-2026-gdk-update-3)
>   * [GDK d'avril 2026, mise à jour 2](#april-2026-gdk-update-2)
>   * [GDK d'avril 2026, mise à jour 1](#april-2026-gdk-update-1)
>   * [GDK d'avril 2026](#april-2026-gdk)
>
> * [Problèmes connus](#known-issues)
>
> * [Documentation](#documentation)
>
> > **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](https://docs.xbox.com/fr-CA/announcements/gdk/whats-new.md).
> > * Pour consulter les notes de version des versions précédentes du GDKX, consultez les [publications de notes de version](https://aka.ms/gdkreleasenotes) 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](https://docs.xbox.com/fr-CA/announcements/gdk/release-notes.md).
>
> ***
>
> ## 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 :
> >
> > ```cpp theme={null}
> > #pragma comment(linker, "/alternatename:fileno=_fileno")
> > #pragma comment(linker, "/alternatename:getpid=_getpid")
> > #pragma comment(linker, "/alternatename:strdup=_strdup")
> > ```
> >
> > \[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](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](https://github.com/microsoft/PackageUploader/releases).
>
> ### 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](https://docs.xbox.com/fr-CA/reference/system/xgameactivation/xgameactivation_members.md?view=gdk-2604).
> >
> > \[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](https://learn.microsoft.com/visualstudio/releases/2019/servicing-vs2019).
> >
> > 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](https://docs.xbox.com/fr-CA/gaming/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes#190). \[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](https://docs.xbox.com/fr-CA/gaming/playfab/multiplayer/networking/release-notes#11018). \[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](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](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](https://github.com/microsoft/Xbox-GDK-Samples/tree/main/Samples/Tools/BWOIExample/readme_en-us.md).
> >
> > **É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.
>
> > * La documentation en ligne du GDKX et du GDK se trouve à l'adresse [Documentation du Game Development Kit (GDK)](https://aka.ms/gdkonline).
>
> ***

> [tab] GDK 2510
>
> ## Notes de version 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 qui peuvent ê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](#whats-new-in-the-october-2025-microsoft-game-development-kit)
> * **Notes de version :**
>   * [GDK d'octobre 2025, mise à jour 4](#october-2025-gdk-update-4)
>   * [GDK d'octobre 2025, mise à jour 3](#october-2025-gdk-update-3)
>   * [GDK d'octobre 2025, mise à jour 2](#october-2025-gdk-update-2)
>   * [GDK d'octobre 2025, mise à jour 1](#october-2025-gdk-update-1)
>   * [GDK d'octobre 2025](#october-2025-gdk)
> * [Problèmes connus](#known-issues)
> * [Documentation](#documentation)
>
> ### Nouveautés du Microsoft Game Development Kit d'octobre 2025
>
> > * Le GDK est publié 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 nécessaire).
> > * Pour consulter la section Nouveautés complète, consultez la version en ligne de [Nouveautés](https://docs.xbox.com/fr-CA/announcements/gdk/whats-new.md).
>
> ***
>
> ## GDK d'octobre 2025, mise à jour 4
>
> ### Problèmes résolus
>
> #### PlayFab Game Saves
>
> > Résolution d'un problème qui faisait en sorte que l'application de la suppression d'un dossier infonuagique pouvait supprimer des fichiers locaux qui n'avaient jamais été synchronisés. De plus, la granularité de la communication de la progression du téléversement a été augmentée afin que les titres puissent animer une barre de progression déterminée pendant la compression. \[63666969]
>
> > Résolution d'un problème qui faisait en sorte que les transferts ayant échoué vers le stockage infonuagique étaient signalés comme réussis, ce qui pouvait finaliser une sauvegarde avec des données manquantes et empêcher de façon permanente la synchronisation des sauvegardes de ce joueur sur tous les appareils. \[63475452]
>
> > Résolution de problèmes qui pouvaient causer 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]
>
> > Résolution d'un problème qui faisait en sorte que le rappel de progression de la synchronisation des sauvegardes de jeu signalait une taille totale de zéro, ce qui empêchait les titres d'afficher une barre de progression déterminée. \[63529869]
>
> ***
>
> ## GDK d'octobre 2025, mise à jour 3
>
> ### Avis
>
> #### Inscription des associations de types de fichiers
>
> > Les jeux sur PC peuvent maintenant inscrire des associations de types de fichiers dans MicrosoftGame.Config. Lorsqu'un utilisateur ouvre un fichier dont l'extension est inscrite, le jeu est lancé ou amené au premier plan. Ce comportement est activé au moyen des API `XGameActivation*` (par exemple, `XGameActivationRegisterForEvent()`).
>
> #### Entrées
>
> > Les manettes compatibles avec la détection de mouvement qui utilisent la communication interprocessus simple (SIPC) partagent maintenant 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 la dérive à l'arrêt sont à parité avec le PC. Par conséquent, `IGameInputReading::GetMotionState` retourne une orientation relative à la gravité avec une dérive limitée.
>
> #### PlayFab Game Saves
>
> > La possibilité de conserver la sauvegarde de jeu rejetée et d'y revenir lors du choix entre Keep Local et Keep Cloud sur Steam Deck a été désactivée, pour correspondre au comportement de XBOX/Gaming Runtime Services (GRTS).
>
> ### Problèmes résolus
>
> #### Réseau
>
> > Résolution d'un problème qui faisait en sorte que la bibliothèque pouvait planter après la perte d'une connexion WebSocket pendant qu'elle était en pause dans un débogueur.
>
> #### Services XBOX
>
> > Résolution d'un problème qui faisait en sorte que les appels HTTP basés sur WinHTTP pouvaient être instables en raison d'une condition d'utilisation après libération dans `libHttpClient`.
>
> #### 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.
>
> > Résolution d'un problème qui faisait en sorte que les entrées pouvaient être perdues après la reprise d'un jeu suspendu.
>
> #### 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.
>
> #### PlayFab Game Saves
>
> > Résolution d'un problème qui faisait en sorte que `PFGameSaves` gérait incorrectement les clés de registre manquantes, ce qui entraînait une erreur d'initialisation.
>
> > 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.
>
> ***
>
> ## GDK d'octobre 2025, mise à jour 2
>
> ### Avis
>
> #### Mises à jour de Microsoft Azure PlayFab Party vers la version 2.2.7
>
> > * Modification du comportement de `PartyStatusChangeResult` de `PartyNetwork::CreateEndpoint` afin de retourner `PartyServiceError` pour les erreurs temporaires qui surviennent avant l'expiration du jeton, et de retourner `UserNotAuthorized` uniquement 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.
> > * Résolution d'un plantage potentiel dans les scénarios de transition entre plusieurs réseaux.
>
> #### Mises à jour de PlayFab Party vers la version 1.10.16
>
> > * Le comportement de `PartyStatusChangeResult` de `PartyNetwork::CreateEndpoint` a été modifié afin de retourner `PartyServiceError` pour les erreurs temporaires qui surviennent avant l'expiration du jeton, et de retourner `UserNotAuthorized` uniquement 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é résolu.
>
> #### Services XBOX
>
> > Ajout de la prise en charge de l'activation de la sortie de trace vers le débogueur dans `xgamingruntime` in-proc, conformément à la fonctionnalité existante de Gaming Runtime Services (GRTS).
> >
> > Pour activer les messages de trace HTTP/WebSocket dans la fenêtre Output de Visual Studio, définissez la clé de registre `HKEY_LOCAL_MACHINE\Software\Microsoft\GamingServices\Auth\TraceToDebugger` (`REG_DWORD`) sur `1`. Ce paramètre est utile pour déboguer les problèmes de réseau, la configuration du proxy et les problèmes d'authentification. La fonctionnalité doit être activée explicitement et n'a aucune incidence lorsqu'elle est désactivée.
>
> #### Réseau
>
> > `XCurl` a été mis à jour pour permettre plusieurs appels à `xcurl_global_init_mem()` ou à `curl_global_init_mem()` entre les appels à `curl_global_cleanup()`. Ce nouveau comportement correspond au comportement de `LibCurl` pour `curl_global_init_mem()`, ce qui harmonise l'API `XCurl` avec les attentes de `LibCurl`. De plus, `curl_global_init()`, `curl_global_init_mem()`, `xcurl_global_init_mem()` et `curl_global_cleanup()` sont maintenant thread-safe.
>
> #### Correctif de la simulation des étiquettes Intelligent Delivery de packageutil compare
>
> > Une erreur de logique dans `packageutil compare` faisait en sorte que les simulations Intelligent Delivery excluaient les étiquettes non OnDemand requises chaque fois qu'une simulation basée sur des étiquettes était exécutée. Cela produisait des prévisions de taille et de mise à jour inexactes pour les titres utilisant une création de packages OnDemand ou basée sur les fonctionnalités (Feature).
> >
> > Le correctif garantit que :
> >
> > * **Les étiquettes non OnDemand sont toujours incluses** dans les simulations pour les packages qui ne sont pas basés sur les fonctionnalités.
> > * **Les packages basés sur les fonctionnalités sont entièrement pris en charge**, y compris les étiquettes segmentées ainsi que les simulations de fonctionnalités complètes et de fonctionnalité unique.
> >
> > Ce correctif rétablit l'exactitude des tailles signalées et permet aux partenaires d'évaluer correctement les configurations ID.
> >
> > Binaire touché : `PackageUtil.exe`
>
> ***
>
> ### Problèmes résolus
>
> #### Outils du GDK
>
> > Résolution d'un problème qui faisait en sorte que les invites de commandes du GDK incluses dans le programme d'installation des outils du GDK n'incluaient pas correctement le répertoire `bin` du GDK où se trouvent les outils.
>
> > Résolution d'un problème qui empêchait l'outil `XblTestAccountGui` de se connecter et produisait le message d'erreur suivant.
> >
> > Live auth error: Login Error: The remote server returned an error: (400) Bad Request.
>
> > Résolution d'un problème qui faisait en sorte que les installations silencieuses du GDK utilisant le commutateur de ligne de commande `/features` omettaient l'installation des composants de la disposition héritée.
>
> #### Microsoft Azure PlayFab Game Saves
>
> > Résolution d'un problème de `FAIL_FAST` à la reprise lorsqu'un jeu utilise PlayFab Game Saves.
>
> > Résolution d'un problème, lors de l'utilisation de PlayFab Game Saves in-proc, qui faisait en sorte que le rappel de conflit d'appareils pouvait être appelé à tort alors qu'aucun conflit réel d'appareils ne s'était produit. Auparavant, le SDK PlayFab considérait l'absence d'un manifeste en attente comme une preuve qu'un autre appareil avait pris le relais. Toutefois, cette situation pouvait aussi 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 téléversement). Le SDK vérifie maintenant correctement si le manifeste finalisé a réellement été créé par un autre appareil avant de déclencher le rappel de conflit, ce qui évite d'envoyer de fausses notifications au jeu.
>
> > Résolution d'un problème qui faisait échouer l'initialisation de PlayFab Game Saves sur Gaming Runtime Services (GRTS) si le répertoire du dossier de sauvegarde spécifié n'existait pas déjà, ou si le chemin fourni ne se terminait pas par une barre oblique inverse. Le SDK PlayFab crée maintenant automatiquement le répertoire au besoin et s'assure que le chemin est correctement formaté avant l'initialisation.
>
> > Résolution d'un problème de synchronisation qui faisait en sorte que la version in-proc de PlayFab Game Saves pouvait réutiliser à tort un manifeste en attente périmé après que la version du manifeste infonuagique finalisé l'avait déjà dépassé. Le manifeste en attente est maintenant réutilisé uniquement s'il appartient à l'appareil actuel *et* que sa version est supérieure à la version infonuagique finalisée. Ce changement prévient les incohérences de données potentielles dans les scénarios de synchronisation entre plusieurs appareils.
>
> > Résolution d'un problème qui faisait en sorte que les horodatages de modification des fichiers étaient incorrects lors de la synchronisation des sauvegardes de jeu entre des appareils utilisant des fournisseurs de stockage différents (in-process par rapport à Gaming Runtime Services (GRTS)). Les horodatages des fichiers sont maintenant correctement conservés et convertis en UTC lors de la création d'archives compressées, ce qui assure un comportement uniforme des horodatages sur toutes les plateformes.
>
> > Résolution d'un problème qui faisait en sorte qu'une description de Game Save retournait des données mal formées ou corrompues sur Steam Deck. Les descriptions de sauvegarde sont maintenant correctement décodées en Base64 lorsqu'elles sont récupérées à partir du manifeste, ce qui vous assure d'obtenir le texte de description lisible qui avait été défini à l'origine.
>
> > Résolution d'un problème, lors de l'utilisation de PlayFab Game Saves in-proc, qui faisait en sorte que 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.
> >
> > Ce changement permet aux utilisateurs d'annuler en toute sécurité les opérations de téléversement ou de téléchargement en cours à partir de l'interface de progression, sans déclencher de conditions de concurrence ni d'échecs d'assertion. Le SDK vérifie maintenant correctement les demandes d'annulation aux étapes clés de l'opération de synchronisation et se termine proprement avec un code d'erreur d'annulation par l'utilisateur.
>
> > Résolution d'un problème, lors de l'utilisation de PlayFab Game Saves in-proc, qui faisait échouer le téléchargement d'un grand nombre de petits fichiers (par exemple, 1 000 petits fichiers texte ou plus). Le suivi de la progression utilisait à tort la taille non compressée des fichiers pour signaler la progression du transfert, ce qui causait des incohérences lorsqu'il y avait de nombreux petits fichiers compressés. La progression signalée suit maintenant correctement la taille compressée en octets afin de refléter avec exactitude la progression réelle du transfert réseau.
>
> > Résolution d'un plantage, lors de l'utilisation de PlayFab Game Saves in-proc, qui survenait lors de l'appel de l'API `PFGameSaveFilesSetSaveDescriptionAsync` alors que la connexion au nuage était interrompue. Cette API retourne maintenant un code d'erreur approprié au lieu de planter.
>
> > Résolution d'un problème dans `PFUninitializeAsync()` qui faisait en sorte que la fonction cessait de répondre lors de l'utilisation de `PFGameSaveFiles` in-proc lorsqu'un rappel d'échec de synchronisation attendait une réponse pendant l'arrêt. Le SDK annule maintenant automatiquement les rappels d'interface utilisateur en attente lors de la désinitialisation, ce qui assure un arrêt propre même si le jeu ne répond pas à `syncFailedCallback`.
>
> > Résolution d'un problème qui faisait en sorte qu'un jeu pouvait planter lorsque l'appareil actif était changé au moyen de PlayFab Game Saves.
>
> > Résolution d'un problème qui faisait en sorte que les rappels de conflit affichaient des horodatages incorrects lors de l'utilisation de PlayFab Game Saves in-proc.
>
> > Résolution d'un problème qui faisait en sorte que `PFGameSaveFilesSetSaveDescriptionAsync` retournait `E_FAIL` et que les appels subséquents cessaient de répondre lorsque la fonction était appelée hors ligne sur Steam Deck.
>
> > Résolution d'un problème qui faisait en sorte que l'annulation d'un téléversement ayant échoué sur Steam Deck provoquait l'échec permanent de tous les téléversements subséquents avec `E_PF_GAME_SAVE_MANIFEST_UPDATES_NOT_ALLOWED`.
>
> > Résolution d'un problème qui faisait en sorte que `PFGameSaveFilesUploadWithUiAsync` pouvait cesser de répondre indéfiniment si un téléversement précédent avait été annulé pendant une erreur de service. Le rappel d'interface utilisateur d'échec de synchronisation est maintenant correctement présenté lors d'une nouvelle tentative, ce qui permet à l'utilisateur d'annuler l'opération ou de la tenter de nouveau.
>
> #### Réseau
>
> > Résolution d'un problème qui faisait en sorte que, 24 heures après la première tentative de salon ou de jumelage, si la bibliothèque n'avait pas été nettoyée, celle-ci pouvait ne pas parvenir à créer d'autres salons, à se joindre à d'autres salons, à s'abonner aux invitations à des salons ou à créer d'autres tickets de jumelage.
>
> #### Services XBOX
>
> > Résolution d'un problème qui empêchait le déclenchement des rappels d'invitation à un jeu sur Steam Deck dans les deux cas particuliers suivants.
> >
> > * Lorsqu'aucune chaîne de connexion Multiplayer Activity n'était fournie avec l'invitation
> > * Lorsque le gestionnaire d'invitations était ajouté par le titre après que le `XUser` avait déjà été ajouté
>
> > Résolution d'un problème qui faisait en sorte que le runtime de jeu in-proc n'utilisait pas les paramètres de proxy WinHTTP, ce qui provoquait des erreurs `E_XAL_NETWORK` lorsqu'un proxy (par exemple, Fiddler) était configuré au moyen de `netsh winhttp set proxy`.
>
> ***
>
> ## GDK d'octobre 2025, mise à jour 1
>
> > * 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](https://docs.xbox.com/fr-CA/announcements/gdk/whats-new.md).
> > * Pour consulter les notes de version des versions précédentes, consultez les [publications de notes de version](https://aka.ms/gdkreleasenotes) dans les forums du GDK, ou consultez les notes de version dans la documentation en ligne, à l'adresse [Notes de version du GDK](https://docs.xbox.com/fr-CA/announcements/gdk/release-notes.md).
>
> ### Avis
>
> #### 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](https://docs.xbox.com/fr-CA/reference/system/xgameactivation/xgameactivation_members.md?view=gdk-2604).
> >
> > \[61232139]
>
> #### Fonctionnalités multiplateformes
>
> > `XUserSignOutAsync` et `XUserSignOutResult` ont été ajoutés pour prendre en charge la déconnexion des joueurs sur Steam Deck. `XUserIsSignOutPresent` peut être utilisé pour déterminer si l'appareil actuel prend en charge la déconnexion au moyen de l'API. \[59457172]
>
> #### Services XBOX
>
> > Trois nouvelles API, `XGameInviteRegisterForPendingEvent`, `XGameInviteUnregisterForPendingEvent` et `XGameInviteAcceptPendingInvite`, ont été ajoutées pour rétablir la cohérence des rappels `XGameInvite`, qui se comportaient auparavant de façon incohérente entre les scénarios in-proc et out-of-proc. Le nouveau gestionnaire d'invitations en attente est appelé uniquement dans les flux in-proc. Une fois que le titre a géré l'acceptation de l'invitation, `XGameInviteAcceptPendingInvite` est 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 de l'interpréteur de commandes était responsable du flux d'acceptation des invitations. Le titre était avisé uniquement 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 rappel `XGameInvite` est déclenché lorsqu'une invitation est reçue, afin que les titres puissent gérer le flux d'acceptation.
> >
> > \[59693389]
>
> #### Graphiques
>
> > Pour la famille XBOX One, un nouvel indicateur `D3D12XBOX_PIPELINE_STATE_FLAG_VS_EXPORT_VIEWPORT_INDEX_REUSE` a été ajouté pour prévenir les problèmes de déduplication lors de l'utilisation de la réutilisation d'index et de nuanceurs de sommets qui exportent `SV_ViewportArrayIndex`. \[59989696]
>
> #### Système
>
> > Il est maintenant possible de réduire la taille du `StagingBuffer` lors de l'initialisation de `DirectStorage` sur XBOX, ce qui libère de la mémoire pour le titre.
> >
> > Des valeurs d'énumération sont maintenant offertes pour économiser jusqu'à 16 Mo de mémoire tampon par rapport à la taille de préparation par défaut de 32 Mo. Toutefois, les performances liées aux fichiers diminuent légèrement lorsqu'une mémoire tampon plus petite est utilisée. Pour en savoir plus, consultez [DirectStorage](https://learn.microsoft.com/en-us/gaming/gdk/docs/reference/system/dstorage/enums/dstorage_staging_buffer_size).
> >
> > \[60006847]
>
> > Une nouvelle interface, `IDStorageFactoryX2`, est maintenant offerte. Elle expose une nouvelle API, `CreateQueue1`, pour créer des files d'attente `DirectStorage`. 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'attente `DirectStorage` nouvellement créée. Pour en savoir plus, consultez [DirectStorage](https://docs.xbox.com/fr-CA/reference/system/dstorage/dstorage_members.md). \[60039148]
>
> > Le GDK d'octobre 2025 a introduit les rappels `XGameUi`. 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 aucune interaction de l'utilisateur, n'avaient pas d'API `SetResponse` associées. Ces API sont responsables de terminer les appels asynchrones d'interface utilisateur. Elles ont maintenant été introduites pour permettre aux développeurs de terminer tous les appels `XGameUi` sur Steam Deck. \[60149696]
>
> #### Microsoft Azure PlayFab Game Saves
>
> > Le suivi de la progression du téléversement signale maintenant le nombre d'octets compressés. Ce changement maintient l'alignement des rappels de progression et de la télémétrie sur les données réellement transmises et évite des pourcentages « terminé » prématurés lorsque de grandes sauvegardes se compressent mal. \[60147964]
>
> > Les indicateurs `PFGameSaveFilesAddUserOptions::RollbackToLastKnownGood` et `RollbackToLastConflict`, qui étaient auparavant inactifs, ont été activés. Ils respectent maintenant les demandes de restauration pendant `PFGameSaveFilesAddUserWithUiAsync`. Les titres obtiennent la sélection attendue au lieu de toujours se synchroniser avec la plus récente sauvegarde. \[60147982]
>
> > L'initialisation effectue maintenant correctement le nettoyage après des échecs `E_INVALIDARG` (comme un chemin de sauvegarde Steam Deck manquant). Ce changement garantit que les appels subséquents ne signalent plus « already initialized ». \[60148008]
>
> > Une journalisation a été ajoutée pour améliorer les diagnostics lors d'une exécution hors processus. \[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 maintenant appliqués à la capture convertie. \[60294683]
>
> ### Problèmes résolus
>
> #### Microsoft Azure PlayFab Party
>
> > Résolution d'un problème qui empêchait d'établir le clavardage vocal PlayFab Party lorsqu'aucun `XUser` n'était connecté, y compris dans les jeux Steam joués sur Windows sans utilisateur du réseau XBOX et sur Steam Deck. \[59804895]
>
> #### Services XBOX
>
> > Résolution d'un problème qui faisait en sorte que 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 sur Steam Deck comprenait uniquement la chaîne de connexion, sans les renseignements sur l'expéditeur ni le XUID de l'utilisateur invité. \[59990660]
>
> #### Système
>
> > Résolution d'un problème lié à `XGameRuntime` in-proc qui faisait échouer `XGameGetXboxTitleId` avec `E_GAMERUNTIME_SERVICE_NOT_AVAILABLE`. Cet échec avait un effet domino qui faisait échouer d'autres API XBOX, dont `XblMultiplayerActivitySendInvitesAsync`. \[60043213]
>
> > Résolution d'un problème qui faisait en sorte que la configuration Break On Suspend Timeout dans Visual Studio ne prenait pas effet après qu'un titre avait appelé `XLaunchNewGame`. \[60063672]
>
> #### Graphiques
>
> > Résolution d'un problème qui faisait en sorte que 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
>
> > Résolution d'un problème qui faisait en sorte que la mauvaise version de dxc.exe était exécutée à 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
>
> > Résolution d'un problème qui faisait en sorte que Mesh Shader Output affichait une erreur lorsque `ExecuteIndirect` était utilisé avec des commandes `DispatchMesh` simples. \[60270639]
>
> ***
>
> ## GDK d'octobre 2025
>
> ### 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.
>
> #### Outils du GDK
>
> > L'indicateur `/updatesubval` a été ajouté à MakePkg pour vérifier si une version plus récente de SubmissionValidator.dll est disponible. 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é retiré du programme d'installation du GDK. Pour obtenir des instructions sur le téléchargement de cet outil, accédez à [TAK CLI sur GitHub](https://aka.ms/get-takcli). \[57605599]
>
> ### Problèmes résolus
>
> #### Graphiques
>
> > Résolution d'un problème dans le pilote Direct3D 12 des consoles XBOX Series X|S qui faisait en sorte que les vues non compressées par blocs (Shader Resource View (SRV) et Unordered Access View (UAV)) de ressources compressées par blocs étaient créées avec des tailles incorrectes. \[57051436]
>
> ***
>
> ## Problèmes connus
>
> ### Fichiers .zip Markdown hors ligne
>
> > **Problème :**\
> > Les fichiers .zip Markdown hors ligne ne sont pas offerts actuellement.
> >
> > **S'applique à :**
> >
> > * GDK d'octobre 2025
> > * GDK d'octobre 2025, mise à jour 1
> >
> > **Recommandation :**\
> > Vous pouvez toujours télécharger la documentation hors ligne sous forme de fichier d'aide HTML compilé (.chm) à partir de [https://aka.ms/gdkdl](https://aka.ms/gdkdl).
> >
> > \[60279334]
>
> ### Flux XUserResolveIssueWithUiAsync
>
> > **Problème :**\
> > L'API `XUserResolveIssueWithUiAsync` est destinée à résoudre les problèmes de compte d'utilisateur, comme les problèmes de jeton ou de consentement, et non à changer l'identité connectée. Toutefois, il est possible qu'un utilisateur qui s'est connecté initialement avec le compte A termine ce flux et se connecte avec le compte B, ce qui donne un XUID différent.
> >
> > **Incidence :**\
> > Lorsque le compte change pendant ce flux, l'API détecte la non-concordance et fait échouer automatiquement l'opération.
> >
> > **S'applique à :**
> >
> > * GDK d'octobre 2025
> > * GDK d'octobre 2025, mise à jour 1
> >
> > **Recommandation :**\
> > Si l'opération échoue en raison d'un changement de compte, retirez l'utilisateur et ajoutez-le de nouveau pour assurer une connexion appropriée.
> >
> > \[59960311]
>
> ### Téléchargement de données de sauvegarde compressées
>
> > **Problème :**\
> > PlayFab Game Saves peut éprouver 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. Cette situation se produit le plus souvent lorsqu'un jeu utilise sa propre compression de fichiers en plus de PlayFab Game Saves.
> >
> > **S'applique à :**
> >
> > * GDK d'octobre 2025
> > * GDK d'octobre 2025, mise à jour 1
> >
> > **Recommandation :**\
> > Envisagez de désactiver la compression de fichiers supplémentaire, si possible.
> >
> > **État :**\
> > Ce problème sera résolu dans une prochaine mise à jour du GDK.
> >
> > \[60348127]
>
> ### Erreur de compte de test de l'outil XblTestAccountGui
>
> > **Problème :**\
> > L'outil `XblTestAccountGui` peut ne pas parvenir à connecter des comptes de test. Le cas échéant, le message d'erreur suivant apparaît.
> >
> > *Live auth error: Login Error: The remote server returned an error: (400) Bad Request.*
> >
> > **S'applique à :**
> >
> > * GDK d'octobre 2025
> > * GDK d'octobre 2025, mise à jour 1
> >
> > **État :**\
> > Ce problème est corrigé dans la plus récente version GitHub des outils de développement XBOX Live. Ceux-ci sont offerts à l'adresse [https://aka.ms/xbltools](https://aka.ms/xbltools). Ce correctif sera inclus dans une prochaine version du GDK.
> >
> > \[60428977]
>
> ### XGameInviteRegisterForPendingEvent doit être appelée avant l'ajout de XUsers
>
> > **Problème :**\
> > Sur Steam Deck, `XGameInviteRegisterForPendingEvent` doit être appelée avant l'ajout de `XUsers`, sinon ceux-ci ne seront pas correctement inscrits aux notifications d'invitation. Cette exigence de séquence n'était pas intentionnelle.
> >
> > **S'applique à :**\
> > GDK d'octobre 2025, mise à jour 1
> >
> > **État :**\
> > Ce problème sera résolu dans une prochaine version du GDK.
> >
> > \[60470935]
>
> ### XGameInviteRegisterForPendingEvent exige que connectionString soit défini
>
> > **Problème :**\
> > Sur Steam Deck, `XGameInviteRegisterForPendingEvent` n'appelle pas les rappels du titre pour les invitations auxquelles il manque le `connectionString` de XBOX Multiplayer Activity (MPA). Bien qu'il s'agisse d'un champ facultatif lors de l'envoi de l'invitation, `XGameRuntime` abandonne les charges utiles d'invitation qui n'en contiennent pas.
>
> > **S'applique à :**\
> > GDK d'octobre 2025, mise à jour 1
> >
> > **Solution de contournement :**\
> > Fournissez une chaîne de connexion non vide lors de l'envoi de l'invitation. Ignorez-la du côté de la réception si elle n'est pas nécessaire.
> >
> > **État :**\
> > Ce problème sera résolu dans une prochaine version du GDK.
> >
> > \[60470935]
>
> ***

## Documentation de référence de l'API

* [Dstorage (contenu de l'API)](https://docs.xbox.com/fr-CA/reference/system/dstorage/dstorage_members.md)


## Related topics

- [Nouveautés du Microsoft Game Development Kit (GDK)](https://docs.xbox.com/fr-CA/announcements/gdk/whats-new.md)
- [Extraction de la charge utile d'installation du Microsoft Game Development Kit (GDK)](https://docs.xbox.com/fr-CA/build/console-features/build-without-install/extract-setup-payload.md)
- [Utiliser Clang avec le Microsoft Game Development Kit (GDK)](https://docs.xbox.com/fr-CA/tools/tools-pc/visualstudio/gr-vs-clang.md)
- [Notes de prise en charge du GDK pour Visual Studio 2019](https://docs.xbox.com/fr-CA/tools/tools-console/visualstudio/vs-2019-support-notes.md)
