MSIXVC2 est réservé au PC. Les jeux pour consoles XBOX continuent d’utiliser le format d’empaquetage XVC existant. L’outil
makepkg gère les deux formats : un seul outil pour les deux plateformes.Pourquoi MSIXVC2
Le format d’empaquetage MSIXVC d’origine a été conçu pour un monde où les mises à jour étaient peu fréquentes et la distribution se faisait 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 à l’empaquetage, aux temps de chargement et à l’efficacité des mises à jour de contenu en modifiant la manière 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 blocs (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 des chunks ou la réorganisation du contenu au sein d’un chunk ne déclenche pas de nouveau téléchargement : seul le contenu réellement modifié est distribué. Lors de tests portant sur des titres commercialisés, certaines tailles de mise à jour ont été réduites de 64 à 94 % par rapport à MSIXVC.Empaquetage plus rapide
makepkg pack avec /msixvc2 s’exécute nettement plus vite que l’ancien MakePkg pack pour les titres volumineux. Le surcoût d’empaquetage, qui représentait auparavant plusieurs minutes de temps de build, est en grande partie éliminé.
Surcoût de package réduit
Aujourd’hui, chaque package MSIXVC inclut une arborescence de hachage minimale fixe dont la taille dépend de celle du jeu. Pour un titre de 320 Go, ce surcoût est d’environ 2 Go et il est toujours entièrement téléchargé à chaque mise à jour. MSIXVC2 réduit ce surcoût de plus de 90 % et permet de le télécharger partiellement.Compression intégrée
Les ressources qui ne sont pas déjà compressées sont compressées de manière transparente pour le transport et le stockage sur le CDN. Sur l’ordinateur du joueur, les fichiers sont installés non compressés.Chiffrement par version
Chaque version d’un package est chiffrée avec son propre jeu 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 non chiffrés.Chargement en une seule commande à partir de fichiers libres
Avec MSIXVC2, vous pouvez combiner l’empaquetage et le chargement en une seule étape :Différences de format
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 manière que les fichiers d’un répertoire de build non empaqueté : 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’activer le nouveau format.
Le GDK d’octobre 2026 supprime l’ancien MakePkg.exe et le nom temporaire
makepkg2.exe. Le remplaçant managé est makepkg.exe.- Intelligent Delivery fonctionne de la même façon. Vous définissez les chunks de la même manière. La différence se situe en coulisses : la réorganisation des chunks n’a aucun coût.
- Le processus de soumission dans Partner Center est inchangé. Mêmes API, même interface utilisateur pour le chargement et la publication.
- Les builds console ne sont pas concernés. XVC continue de fonctionner pour les consoles XBOX.
makepkggère les deux formats.
Portée et calendrier
Bonnes pratiques relatives aux branches de package
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 package dans Partner Center. Suivez ces recommandations lors de l’adoption de MSIXVC2.Utiliser une branche ou un ensemble de packages distinct
Publiez vos packages MSIXVC2 dans une nouvelle branche de Partner Center. N’écrasez pas vos packages MSIXVC de production avec des builds MSIXVC2. Conserver MSIXVC2 dans sa propre branche vous permet d’évaluer le format en parallèle de votre pipeline MSIXVC existant, sans perturber votre jeu en ligne ni votre historique de mises à jour de contenu.Revenir de MSIXVC2 à MSIXVC
Rétablir une branche de MSIXVC2 vers MSIXVC n’est pas un processus pris en charge. Étant donné que 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 chargement 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.Processus de migration recommandé
- Continuez d’utiliser votre pipeline MSIXVC existant pour les versions de production.
- Créez une nouvelle branche Partner Center (par exemple,
msixvc2) pour tester MSIXVC2. - Publiez les packages MSIXVC2 dans un sandbox 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 pour quantifier l’amélioration pour votre titre. Consultez Évaluation de MSIXVC2 pour votre titre.
- Soumettez le package MSIXVC2 pour 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 disparaissent. La segmentation basée sur le contenu identifie 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 le remplissage de votre build PC en toute sécurité. 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 Make package (makepkg.exe).
