- Versão disponível
- Versão do GDK aprovada
- Game OS aprovado
- Marcador de inicialização no bloco final para conteúdo (conteúdo para download (DLC))
- Arquivos Resources.pri adicionais
- Arquivo Resources.pri ausente
- Um aplicativo por pacote
- Tamanho máximo do pacote
- Arquivo estranho
- Verificação de binários
- Versões de componentes da Microsoft (MS)
- Arquivos dependentes ausentes
- Binários ARM64
Versão disponível
O Submission Validator verifica se a versão instalada é a versão mais atual e correta. Se não for, o log de saída do Submission Validator mostrará uma falha. A mensagem de falha, mostrada na seção a seguir, contém um link para baixar a versão correta.Versão do GDK aprovada
Quando você cria um pacote do GDK para PC (msixvc), o Submission Validator verifica se o GDK usado para empacotar é de uma versão do GDK aprovada. Se a versão não estiver na lista de aprovadas ou preteridas, o log do validador mostrará uma falha.Como a versão do GDK é inserida nos executáveis do jogo
Quando você compila um executável de jogo usando um GDK que incluiXGameRuntime.h, o compilador insere a versão do GDK em uma seção PE personalizada chamada .xbld. O Submission Validator lê essa seção para determinar qual versão do GDK foi usada para compilar os binários do título.
Se a seção .xbld estiver ausente ou ilegível, o Submission Validator usará como alternativa a versão das ferramentas de empacotamento como a versão do GDK para o envio. Essa versão pode não representar com precisão a versão do GDK usada para compilar seus binários.
Causa comum: software antiadulteração
Ferramentas antiadulteração e de criptografia de dados que processam seu executável podem criptografar ou remover a seção .xbld. Essa ação torna a seção ilegível para o Submission Validator. Para resolver esse problema, configure sua ferramenta antiadulteração para excluir a seção .xbld do processamento.
Themida
Adicione a seguinte Advanced Option (separada por vírgulas) ao arquivo de configuração do Themida para excluir a seção.xbld da proteção:
GuardIT
Para excluir a seção.xbld da criptografia de dados no GuardIT, adicione uma entrada <exclude> à configuração do guard de criptografia:
<exclude> impede que .xbld seja criptografada.
Game OS aprovado
O Submission Validator verifica se o Game OS e quaisquer componentes opcionais do Microsoft Game Development Kit (GDK) são da mesma versão do Microsoft Game Development Kit (GDK) e se são uma versão aprovada para uso em títulos lançados. Se a versão não estiver na lista de aprovadas ou preteridas, o log do validador incluirá uma falha, conforme mostrado na seção a seguir.O Submission Validator pode não concluir suas verificações de validação se o PC de desenvolvimento no qual está sendo executado não puder acessar informações online. Por exemplo, se não tiver acesso à Internet, estiver bloqueado por um firewall ou não tiver conectividade de rede.
Marcador de inicialização no bloco final para conteúdo (conteúdo para download (DLC))
Para garantir a operação adequada em todos os cenários, os pacotes de conteúdo devem marcar o bloco final com o atributo de marcador de inicialização. Se o bloco final não incluir o marcador de inicialização, é possível que o pacote seja testado corretamente, mas cause problemas para os usuários finais em alguns casos. A mensagem de falha é mostrada a seguir.Arquivos Resources.pri adicionais
O Submission Validator verifica se não existem arquivos Resources.pri adicionais em outros diretórios do layout. Assim como acontece com o MicrosoftGame.config, somente o que está na raiz é usado. No entanto, ter várias cópias pode gerar confusão sobre qual delas é a correta e qual é a intenção dos desenvolvedores em relação a esses outros arquivos. Essa verificação é paralela a uma verificação semelhante para cópias adicionais do MicrosoftGame.config. Nesse caso, cópias adicionais resultam em uma falha na seção Foreign Files Check do log, mostrada a seguir.Arquivo Resources.pri ausente
Os aplicativos não precisam ser localizados. No entanto, se um aplicativo não incluir um arquivo Resources.pri na raiz (no mesmo local que o MicrosoftGame.config), o aviso a seguir aparecerá na seção Foreign Files Check do log de saída.Um aplicativo por pacote
O Submission Validator agora valida se os pacotes contêm apenas um aplicativo não DevOnly por pacote.Tamanho máximo do pacote
Quando você distribui em disco, o Submission Validator verifica se o tamanho do pacote não excede 49.900.000.000 bytes. Essa verificação fornece apenas uma mensagem informativa, não um erro. Quando você não distribui em disco, o Submission Validator verifica se o tamanho do pacote não excede 500 GB. Ele também fornece uma mensagem de aviso quando o tamanho do pacote é superior a 450 GB. As mensagens são as seguintes:Arquivo estranho
Um problema encontrado ao revisar envios para o programa XBOX 360 é a inclusão de vários arquivos no envio, geralmente por acidente, que não deveriam fazer parte de um título de varejo. O Foreign File Check usa o arquivo .xml de layout para verificar todos os arquivos trazidos para o pacote do título em busca de nomes de arquivo e extensões específicos que não são permitidos no pacote. Essa verificação se baseia apenas nos nomes dos arquivos, não no conteúdo dos arquivos. Os arquivos não permitidos incluem extensões relacionadas a arquivos de origem e de depuração, Thumb.db, arquivos de registro excedentes além dos que estão na raiz e a lista completa de arquivos do sistema operacional do XBOX que não podem aparecer em pacotes de títulos. Essa verificação valida o Requisito do XBOX XR-003: Title Quality for Submission. A tabela a seguir mostra os tipos de arquivo e as extensões que não são permitidos no pacote do título enviado.
Um título pode usar legitimamente quase qualquer extensão de arquivo imaginável, o que pode gerar possíveis conflitos com as verificações de extensões. Se essa situação afetar seu título, avise seu gerente de desenvolvimento de parceiros (PDM).
Se você achar que tem um caso excepcional que exige que um arquivo seja incluído no pacote do título e para o qual está recebendo uma mensagem de falha no log do Submission Validator, consulte seu PDM.
O exemplo a seguir mostra a saída do log que relata falhas no Foreign File Check.
