O MSIXVC2 é somente para PC. Os jogos de console XBOX continuam usando o formato de empacotamento XVC existente. A ferramenta
makepkg lida com os dois formatos - uma ferramenta para ambas as plataformas.Por que o MSIXVC2
O formato de empacotamento MSIXVC original foi projetado para um mundo de atualizações pouco frequentes e distribuição baseada em discos. O desenvolvimento de jogos moderno é diferente: os jogos ultrapassam 100 GB, as atualizações são lançadas semanal ou diariamente, e os jogadores esperam atualizações pequenas, rápidas e frequentes. O MSIXVC2 reduz o atrito de desenvolvimento relacionado ao empacotamento, aos tempos de upload e à eficiência das atualizações de conteúdo, mudando a forma como o conteúdo do jogo é segmentado, desduplicado e entregue.Principais melhorias
Atualizações de conteúdo menores
O MSIXVC2 elimina o preenchimento de alinhamento e as restrições de limite de chunk que hoje aumentam o tamanho das atualizações de conteúdo. As alterações são rastreadas no nível de byte, em vez de em limites fixos de blocos de 4 KB. Mover um arquivo entre chunks ou reordenar o conteúdo dentro de um chunk não dispara um novo download - somente o conteúdo realmente alterado é entregue. Em testes com títulos já lançados, alguns tamanhos de atualização foram reduzidos de 64% a 94% em comparação com o MSIXVC.Empacotamento mais rápido
Omakepkg pack com /msixvc2 é executado de forma significativamente mais rápida do que o MakePkg pack herdado para títulos grandes. A sobrecarga de empacotamento, que antes representava minutos do tempo de build, é praticamente eliminada.
Sobrecarga de pacote reduzida
Todo pacote MSIXVC hoje inclui uma árvore de hash mínima fixa que cresce com o tamanho do jogo. Para um título de 320 GB, essa sobrecarga é de aproximadamente 2 GB e é sempre baixada por completo a cada atualização. O MSIXVC2 reduz essa sobrecarga em mais de 90% e permite que ela seja baixada parcialmente.Compactação integrada
Os ativos que ainda não estão compactados são compactados de forma transparente para transporte e armazenamento na CDN. Na máquina do jogador, os arquivos são instalados descompactados.Criptografia por versão
Cada versão de um pacote é criptografada com seu próprio conjunto de chaves, isolando as versões do pacote umas das outras. A criptografia é aplicada na CDN e em trânsito. No dispositivo do jogador, os arquivos instalados são armazenados sem criptografia.Upload com um único comando a partir de arquivos soltos
Com o MSIXVC2, você pode combinar empacotamento e upload em uma única etapa:Diferenças de formato
O que permanece igual
- Seu jogo não percebe a diferença. Os arquivos são instalados em sua forma original. Seu mecanismo os lê da mesma forma que lê arquivos de um diretório de build não empacotado—leituras Win32 e DirectStorage funcionam sem alterações.
- Seus scripts não quebram. Os comandos existentes do MakePkg funcionam sem alterações no
makepkg. O sinalizador/msixvc2habilita o novo formato.
O GDK de outubro de 2026 remove o MakePkg.exe herdado e o nome temporário
makepkg2.exe. O substituto gerenciado é o makepkg.exe.- O Intelligent Delivery funciona da mesma forma. Você define chunks da mesma maneira. A diferença está nos bastidores - reordenar chunks não tem custo.
- O fluxo de envio do Partner Center não muda. As mesmas APIs e a mesma interface para upload e publicação.
- Os builds de console não são afetados. O XVC continua funcionando para consoles XBOX. O
makepkglida com os dois formatos.
Escopo e cronograma
Práticas recomendadas para branches de pacote
O MSIXVC2 usa um formato interno diferente do MSIXVC. Os dois formatos não são intercambiáveis no mesmo branch de pacote no Partner Center. Siga estas diretrizes ao adotar o MSIXVC2.Usar um branch ou conjunto de pacotes separado
Publique seus pacotes MSIXVC2 em um novo branch no Partner Center. Não substitua seus pacotes MSIXVC de produção por builds MSIXVC2. Manter o MSIXVC2 em seu próprio branch permite avaliar o formato lado a lado com seu pipeline MSIXVC existente sem interromper seu jogo publicado nem seu histórico de atualizações de conteúdo existente.Fazer downgrade do MSIXVC2 para o MSIXVC
Reverter um branch do MSIXVC2 para o MSIXVC não é um fluxo de trabalho com suporte. Como os dois formatos segmentam o conteúdo de forma diferente, voltar um branch para o MSIXVC força uma reingestão completa de todo o conteúdo - na prática, um novo upload completo e um novo download completo para todos os jogadores nesse branch. Planeje-se adequadamente: trate os branches MSIXVC2 como somente de avanço.Fluxo de trabalho de migração recomendado
- Mantenha seu pipeline MSIXVC existente em execução para os lançamentos de produção.
- Crie um novo branch no Partner Center (por exemplo,
msixvc2) para testes de MSIXVC2. - Publique pacotes MSIXVC2 em uma sandbox de desenvolvimento usando o novo branch. Valide instalações, atualizações e o comportamento do Intelligent Delivery.
- Compare os tamanhos das atualizações de conteúdo entre seus branches MSIXVC e MSIXVC2 para quantificar a melhoria para o seu título. Consulte Avaliando o MSIXVC2 para seu título.
- Envie o pacote MSIXVC2 para certificação quando estiver pronto para publicá-lo.
Considerações sobre preenchimento e alinhamento
Com o MSIXVC, a eficiência das atualizações de conteúdo depende de um alinhamento cuidadoso de 4 KB dos ativos dentro dos arquivos de pacote. Com o MSIXVC2, esses requisitos de alinhamento são eliminados. A segmentação baseada em conteúdo identifica automaticamente os dados inalterados, independentemente do alinhamento ou do layout. Se o seu título for lançado tanto para PC quanto para console, você pode usar configurações de preenchimento separadas. No MSIXVC2, você pode reduzir ou remover com segurança o preenchimento do seu build de PC. Se preferir manter a mesma configuração entre plataformas, isso também funciona - o MSIXVC2 lida com os dois casos sem penalidade.Introdução
Para começar a usar o MSIXVC2, consulte Introdução ao MSIXVC2 para PC. Para a referência de linha de comando domakepkg, consulte Make package (makepkg.exe).
