MSIXVC2 est réservé au PC. Les jeux pour consoles XBOX continuent d’utiliser le format de package XVC existant. L’outil
makepkg prend en charge les deux formats : un seul outil pour les deux plateformes.Pourquoi MSIXVC2
Le format de package MSIXVC d’origine a été conçu pour un contexte de mises à jour peu fréquentes et de distribution sur disque. Le développement de jeux moderne est différent : les jeux dépassent 100 Go, les mises à jour sont publiées chaque semaine ou chaque jour, et les joueurs s’attendent à des mises à jour petites, rapides et fréquentes. MSIXVC2 réduit les frictions de développement liées à la création de packages, aux temps de téléversement et à l’efficacité des mises à jour de contenu en modifiant la façon dont le contenu du jeu est segmenté, dédupliqué et distribué.Principales améliorations
Mises à jour de contenu plus petites
MSIXVC2 élimine le remplissage d’alignement et les contraintes de limites de segments (chunks) qui gonflent aujourd’hui les mises à jour de contenu. Les modifications sont suivies au niveau de l’octet plutôt qu’aux limites fixes de blocs de 4 Ko. Le déplacement d’un fichier entre segments ou la réorganisation du contenu à l’intérieur d’un segment ne déclenche pas de nouveau téléchargement : seul le contenu réellement modifié est distribué. Lors de tests sur des titres commercialisés, certaines tailles de mise à jour ont été réduites de 64 à 94 % par rapport à MSIXVC.Création de packages plus rapide
makepkg pack avec /msixvc2 s’exécute nettement plus rapidement que l’ancien MakePkg pack pour les titres volumineux. La surcharge de création de packages, qui représentait auparavant plusieurs minutes de temps de génération, est en grande partie éliminée.
Surcharge de package réduite
Chaque package MSIXVC comprend aujourd’hui une arborescence de hachage minimale fixe qui augmente avec la taille du jeu. Pour un titre de 320 Go, cette surcharge est d’environ 2 Go et est toujours entièrement téléchargée à chaque mise à jour. MSIXVC2 réduit cette surcharge de plus de 90 % et permet de la télécharger partiellement.Compression intégrée
Les ressources qui ne sont pas déjà compressées sont compressées de façon transparente pour le transport et le stockage sur le CDN. Sur l’ordinateur du joueur, les fichiers sont installés sans compression.Chiffrement par version
Chaque version d’un package est chiffrée avec son propre ensemble de clés, ce qui isole les versions de package les unes des autres. Le chiffrement est appliqué sur le CDN et pendant le transit. Sur l’appareil du joueur, les fichiers installés sont stockés sans chiffrement.Téléversement en une seule commande à partir de fichiers libres
Avec MSIXVC2, vous pouvez combiner la création de packages et le téléversement en une seule étape :Différences entre les formats
Ce qui ne change pas
- Votre jeu ne voit aucune différence. Les fichiers sont installés sous leur forme d’origine. Votre moteur les lit de la même façon qu’il lit les fichiers d’un répertoire de build sans package : les lectures Win32 et DirectStorage fonctionnent sans modification.
- Vos scripts continuent de fonctionner. Les commandes MakePkg existantes fonctionnent sans modification dans
makepkg. L’indicateur/msixvc2permet d’adopter le nouveau format.
Le GDK d’octobre 2026 supprime l’ancien MakePkg.exe et le nom temporaire
makepkg2.exe. Le remplacement managé est makepkg.exe.- Intelligent Delivery fonctionne de la même façon. Vous définissez les segments de la même manière. La différence se situe en coulisse : la réorganisation des segments n’a aucun coût.
- Le flux de soumission Partner Center est inchangé. Mêmes API, même interface utilisateur pour le téléversement et la publication.
- Les builds pour console ne sont pas touchés. XVC continue de fonctionner pour les consoles XBOX.
makepkgprend en charge les deux formats.
Portée et calendrier
Pratiques recommandées pour les branches de packages
MSIXVC2 utilise un format interne différent de celui de MSIXVC. Les deux formats ne sont pas interchangeables au sein d’une même branche de packages dans Partner Center. Suivez ces directives lors de l’adoption de MSIXVC2.Utiliser une branche ou un ensemble de packages distinct
Publiez vos packages MSIXVC2 sur une nouvelle branche dans Partner Center. N’écrasez pas vos packages MSIXVC de production avec des builds MSIXVC2. En conservant MSIXVC2 sur sa propre branche, vous pouvez évaluer le format en parallèle avec votre pipeline MSIXVC existant sans perturber votre jeu en ligne ni votre historique de mises à jour de contenu existant.Rétrogradation de MSIXVC2 vers MSIXVC
Le retour d’une branche de MSIXVC2 à MSIXVC n’est pas un flux de travail pris en charge. Puisque les deux formats segmentent le contenu différemment, le retour d’une branche à MSIXVC force une réingestion complète de tout le contenu, ce qui équivaut à un nouveau téléversement complet et à un nouveau téléchargement complet pour tous les joueurs de cette branche. Planifiez en conséquence : considérez les branches MSIXVC2 comme irréversibles.Flux de travail de migration recommandé
- Conservez votre pipeline MSIXVC existant pour les versions de production.
- Créez une nouvelle branche Partner Center (par exemple,
msixvc2) pour les tests MSIXVC2. - Publiez les packages MSIXVC2 dans un bac à sable de développement à l’aide de la nouvelle branche. Validez les installations, les mises à jour et le comportement d’Intelligent Delivery.
- Comparez la taille des mises à jour de contenu entre vos branches MSIXVC et MSIXVC2 afin de quantifier l’amélioration pour votre titre. Consultez Évaluation de MSIXVC2 pour votre titre.
- Soumettez le package MSIXVC2 pour la certification lorsque vous êtes prêt à le publier.
Considérations relatives au remplissage et à l’alignement
Avec MSIXVC, l’efficacité des mises à jour de contenu dépend d’un alignement minutieux sur 4 Ko des ressources dans les fichiers pack. Avec MSIXVC2, ces exigences d’alignement sont éliminées. La segmentation basée sur le contenu repère automatiquement les données inchangées, quels que soient l’alignement ou la disposition. Si votre titre est commercialisé à la fois sur PC et sur console, vous pouvez utiliser des configurations de remplissage distinctes. Avec MSIXVC2, vous pouvez réduire ou supprimer sans risque le remplissage de votre build PC. Si vous préférez conserver la même configuration sur toutes les plateformes, cela fonctionne également : MSIXVC2 gère les deux cas sans pénalité.Prise en main
Pour commencer à utiliser MSIXVC2, consultez Prise en main de MSIXVC2 pour PC. Pour la référence de ligne de commande demakepkg, consultez Créer un package (makepkg.exe).
