Pular para o conteúdo principal
Use esta ferramenta para gerenciar o armazenamento XGameSave no console. A ferramenta fornece os subcomandos e funções a seguir.
Se você precisar gerenciar dados XGameSave no PC, deverá usar a ferramenta de linha de comando xgamesaveutil.exe.

xbstorage reset

Apaga todos os dados locais do armazenamento XGameSave no console local, restaurando-o às configurações de fábrica. Os dados mantidos na nuvem não são modificados e são baixados novamente, se necessário.

xbstorage import

Importa os dados especificados em filename para um espaço de armazenamento XGameSave. Esse arquivo XML contém os dados. Para ver um exemplo, veja xbstorage generate neste tópico. Para obter mais informações sobre o formato XML do arquivo, veja Formato do arquivo de importação e exportação neste tópico. Há duas formas de especificar um espaço de armazenamento XGameSave.
  • Se o arquivo de entrada tiver uma seção ContextDescription preenchida corretamente, essas informações serão usadas para especificar o espaço de armazenamento XGameSave.
  • Você também pode especificar parcial ou totalmente o espaço de armazenamento usando parâmetros de linha de comando. Esses parâmetros têm precedência sobre os elementos correspondentes no arquivo de entrada.
Use os exemplos a seguir.
Antes da importação, o sistema tenta sincronizar o espaço de armazenamento XGameSave especificado com a nuvem usando a mesma lógica executada quando um aplicativo em execução adquire um espaço de armazenamento XGameSave. Depois que a importação é concluída, o console começa a carregar os dados importados para a nuvem em segundo plano. O upload é concluído antes que o bloqueio da nuvem seja liberado. Esse comportamento difere da ferramenta de PC (xgamesaveutil), que grava dados somente no armazenamento local e não dispara um upload para a nuvem. Para obter mais informações, veja Gerenciar dados XGameSave no PC (xgamesaveutil.exe). Se um aplicativo com o mesmo identificador de configuração de serviço (SCID) primário estiver em execução, essa operação poderá causar uma condição de corrida e deixar o conteúdo do espaço de armazenamento XGameSave em um estado indeterminado. Se /replace não for especificado, os contêineres especificados no arquivo de entrada serão apagados antes que os blobs especificados no arquivo de entrada sejam gravados. Os contêineres do espaço de armazenamento XGameSave que não estiverem especificados no arquivo de entrada não serão alterados.

xbstorage export

Exporta dados de um espaço de armazenamento XGameSave para o arquivo especificado por outfile. O arquivo XML contém os dados exportados. Para ver um exemplo, veja xbstorage generate neste artigo. Para obter mais informações sobre o formato XML, veja Formato do arquivo de importação e exportação. Há duas formas de especificar o espaço de armazenamento XGameSave.
  • Se o parâmetro /context for usado e o nome de arquivo especificado por <infile> tiver uma seção ContextDescription preenchida corretamente, esse arquivo será usado para especificar o espaço de armazenamento XGameSave.
  • Você também pode especificar parcial ou totalmente o espaço de armazenamento usando parâmetros de linha de comando. Esses parâmetros têm precedência sobre os elementos correspondentes especificados por /context.
Use os exemplos a seguir.
Antes da exportação, o sistema tenta sincronizar o espaço de armazenamento XGameSave especificado com a nuvem usando a mesma lógica executada quando um aplicativo em execução adquire um espaço de armazenamento XGameSave. Se um aplicativo com o mesmo SCID primário estiver em execução, essa operação poderá causar uma condição de corrida e deixar o conteúdo do espaço de armazenamento XGameSave em um estado indeterminado.

xbstorage delete

Exclui todos os dados de um espaço de armazenamento XGameSave. Há duas formas de especificar o espaço de armazenamento XGameSave.
  • Se você usar o parâmetro /context e o arquivo especificado por <input-file> tiver uma seção ContextDescription preenchida corretamente, esse arquivo será usado para especificar o espaço de armazenamento XGameSave.
  • Você também pode especificar parcial ou totalmente o espaço de armazenamento usando parâmetros de linha de comando. Esses parâmetros têm precedência sobre os elementos correspondentes especificados por /context.
Use os exemplos a seguir.
Antes da exclusão, o sistema tenta sincronizar o espaço de armazenamento XGameSave especificado com a nuvem usando a mesma lógica executada quando um aplicativo em execução adquire um espaço de armazenamento XGameSave. Se um aplicativo com o mesmo SCID primário estiver em execução, essa operação poderá causar uma condição de corrida e deixar o conteúdo do espaço de armazenamento XGameSave em um estado indeterminado.

xbstorage generate

Gera dados fictícios e os salva no arquivo especificado por <file-name>. Para obter mais informações sobre o formato XML, veja Formato do arquivo de importação e exportação. O SCID é definido como 00000000-0000-0000-0000-000000000000, e a conta é definida para um espaço de armazenamento XGameSave por máquina. Para alterar esses valores, edite o arquivo diretamente após a geração. Use os exemplos a seguir.
Os dados de bytes são uma sequência crescente simples. Por exemplo, um blob de 5 bytes teria os seguintes bytes: 00 01 02 03 04. Para especificar um espaço de armazenamento XGameSave por usuário, altere o nó Account no arquivo XML conforme mostrado no exemplo a seguir.

xbstorage simulate

Simula condições de falta de armazenamento local para o serviço de armazenamento XGameSave.

Opções comuns

Formato do arquivo de importação e exportação

O arquivo XML usado com os comandos import, export e generate tem o formato mostrado no exemplo a seguir.
O formato dos dados nesse arquivo XML não é idêntico ao formato na plataforma. O formato pode mudar no futuro, portanto os arquivos devem ser tratados como se tivessem um formato intermediário ou utilitário, e não um formato de arquivamento. O nó ContextDescription é opcional. Se você estiver criando um espaço de armazenamento XGameSave para um usuário, poderá usar <Account msa="user@example.com"/> em vez de <Account machine="true"/>. Caso contrário, você pode especificar o contexto na linha de comando para a importação. Os blobs e contêineres devem ter os nomes correspondentes atribuídos a eles pelo jogo ou aplicativo para o qual o arquivo está sendo gerado. O conteúdo de cada blob deve ser uma string encapsulada em uma marca CDATA, gerada chamando CryptBinaryToStringW com o sinalizador CRYPT_STRING_BASE64 e fornecendo os dados desse blob como uma matriz de bytes brutos. Por outro lado, os dados do blob podem ser convertidos de volta chamando CryptStringToBinary para fornecer a string anteriormente criptografada. Para ver um exemplo de uso dessas duas funções, veja CryptBinaryToString returns invalid bytes.

Veja também

Ferramentas de linha de comando Erros de transporte do XTF Conexão (xbconnect.exe) Gerenciar dados XGameSave no PC (xgamesaveutil.exe)
Última modificação em 8 de outubro de 2026