Empacotamento para XBOX e PC
A tecnologia de empacotamento usada com títulos do XBOX One também pode ser usada com títulos do Microsoft Game Development Kit (GDK) voltados para consoles e PCs com Windows 10. O sistema de empacotamento utiliza a Instalação por Streaming, o Intelligent Delivery, Atualizações de Conteúdo diferenciais e outros recursos. A funcionalidade adicionada com o Microsoft Game Development Kit (GDK) permite que títulos voltados para PCs instalem componentes redistribuíveis, como inicializadores de jogos personalizados, ferramentas de edição de jogos e software antitrapaça.Introdução
Os artigos a seguir ajudam você a começar a criar pacotes que podem ser carregados por sideload para testar instalações tanto em PC quanto em consoles XBOX. Introdução ao empacotamento para PC Introdução ao empacotamento para consoles XBOXCriptografia
Um aplicativo é um pacote de código executável e outros recursos, incluindo um manifesto que lista todos os componentes do pacote. Os pacotes de aplicativos são criptografados nos seguintes contextos:- Em mídia de disco óptico
- Enquanto armazenados na rede de distribuição de conteúdo do pacote e transmitidos a partir dela, se o pacote puder ser baixado
- Enquanto instalados em um console
- Enquanto instalados em um disco rígido externo formatado para jogos e aplicativos e conectado a um console
Certas partes de um pacote de aplicativo são sempre armazenadas sem criptografia - mesmo na rede de distribuição de conteúdo. Essa regra inclui o MicrosoftGame.config do aplicativo e todos os ícones, imagens e cadeias de caracteres referenciados por esse MicrosoftGame.config. As marcas usadas no layout.xml para fins de Intelligent Delivery também são armazenadas sem criptografia no pacote.
Vantagens da organização de um pacote de aplicativo
O tempo para começar a jogar após a instalação é reduzido
Como os aplicativos são iniciados assim que o conjunto mínimo necessário de código e recursos é carregado, o tempo para começar a jogar após a instalação é reduzido. Os recursos adicionais continuam sendo carregados em segundo plano, embora, enquanto o jogo estiver em execução, a largura de banda de download seja limitada. O usuário pode começar a jogar assim que o primeiro chunk jogável for instalado.Os chunks podem ser marcados como específicos de idioma ou de hardware
Jogos com grandes quantidades de conteúdo localizado podem marcá-lo de forma que apenas o conteúdo localizado necessário seja instalado, de acordo com a configuração de idioma do sistema. Os jogos também podem marcar conteúdo necessário apenas em determinadas configurações de hardware, como texturas 4K para oferecer renderização com a mais alta fidelidade no XBOX One X e nos consoles XBOX Series.O título pode alterar dinamicamente a ordem de instalação dos chunks
A ordem em que os chunks são instalados pode ser alterada dinamicamente em resposta à seleção do usuário durante o jogo, por exemplo, ao selecionar um modo ou mapa específico.A ordem de carregamento pode mudar dinamicamente
A ordem em que os pacotes de aplicativos são instalados pode ser alterada dinamicamente. Como resultado, a instalação pode ser ajustada para fornecer o conteúdo e os recursos com os quais o usuário está interagindo.Aplicativos voltados para PCs podem declarar dependências de estruturas redistribuíveis comuns
Aplicativos que precisam de estruturas como runtimes de C ou redistribuíveis do DX podem referenciá-las estaticamente, a partir dos manifestos de pacote. O Windows 10 garante automaticamente que as estruturas sejam instaladas como parte da aquisição e da instalação do aplicativo. As atualizações dessas estruturas para correções de bugs e de segurança também são tratadas automaticamente.Aplicativos voltados para PCs podem incluir seus próprios pacotes de instalação, disparados como parte da instalação do aplicativo
Se um software personalizado precisar ser instalado junto com o aplicativo, o pacote de instalação necessário pode ser incluído no pacote do aplicativo. Além disso, o aplicativo pode declarar uma ação que ocorre na instalação e invoca a instalação do software personalizado. Qualquer atualização desse software deve ser feita incluindo uma versão atualizada do pacote de instalação do software personalizado em uma versão atualizada do pacote do aplicativo. O pacote de instalação é invocado novamente como parte da atualização do pacote principal do aplicativo para garantir que o novo software personalizado seja atualizado. A desinstalação do aplicativo não desinstala automaticamente o software personalizado que o acompanha, pois não é possível garantir que outros aplicativos instalados não dependam dele.Upload e publicação de pacotes
O upload e a publicação de pacotes podem ser automatizados usando a ferramenta de código aberto Package Uploader. O Package Uploader é um aplicativo e uma biblioteca multiplataforma baseados no .NET 5.0 que permitem aos desenvolvedores de jogos interagir programaticamente com o Partner Center. Para obter mais informações, consulte Automatizando o upload de pacotes. Para obter mais informações sobre a instalação de aplicativos, consulte Instalação por Streaming e Intelligent Delivery: uma visão geral.MSIXVC2 para PC
A partir do GDK de outubro de 2026, um formato de empacotamento de próxima geração chamado MSIXVC2 está disponível de forma geral para jogos de PC. O MSIXVC2 oferece atualizações de conteúdo drasticamente menores (redução de 64% a 94%), empacotamento mais rápido (até 7,6x) e um fluxo de trabalho simplificado que pode combinar empacotamento e upload em um único comando. O MSIXVC2 é somente para PC. Os jogos de console continuam usando o XVC. A ferramentamakepkg dá suporte aos dois formatos.
Para obter detalhes, consulte Visão geral do empacotamento MSIXVC2.
