Como compartilhar arquivos do jogo Steam entre Linux e Windows

Resumo: Este guia detalhado mostra como compartilhar arquivos do jogo Steam entre o Linux e o Windows para economizar tempo e dados de download. Também mostraremos como ele salvou mais de 83% dos dados de download para nós.

Se você é ou quer ser um jogador Linux comprometido e tem jogos no Steam que são suportados tanto no Linux quanto no Windows, ou possui sistemas operacionais de inicialização dupla pelo mesmo motivo, você pode querer considerar ler isto.

Há muitos de nós jogadores que carregam o Linux com o Windows. Alguns de nós teriam tido apenas Linux se não fossem os jogos que ainda não chegaram no Steam para Linux. Por isso, mantemos ambos os sistemas operacionais para que possamos jogar todos os nossos jogos favoritos, independentemente das plataformas em que eles chegam.

Felizmente, a comunidade de jogos Linux está emergindo elegantemente e estamos tendo cada vez mais jogos Steam para Windows sendo lançados no Steam para Linux.

Muitos de nós gostam de fazer o backup de nossos jogos Steam para que não tenhamos que esperar que os downloads sejam concluídos. Essas coleções são a maioria dos jogos Steam para Windows.

Agora, há muitos desses jogos que chegaram no Steam para Linux também, como Life is Strange, Tomb Raider 2013, Shadow of Mordor, XCOM: Inimigo Desconhecido, XCOM 2, Race The Sun, Redenção de Estrada, SUPERHOT, … e a lista cresce! Nós também temos o próximo Deus Ex: Mankind Divided e Mad Max !!! Em vez de anos, hoje em dia só temos que esperar meses por esses títulos após os lançamentos do Windows e isso é uma grande novidade!

Este método experimental mostra como usar seus arquivos de jogos existentes em qualquer plataforma para restaurar a maioria dos arquivos de dados do jogo no Steam. Isso resulta em tempos de espera muito menores para você aproveitar o jogo, já que os arquivos são muito comuns entre os dois SOs, como veremos no exemplo a seguir.

No método a seguir, mostramos os procedimentos passo a passo para tentar o recurso de backup e restauração do próprio Steam e o modo manual. Enquanto estamos nisso, também mostraremos as semelhanças e diferenças nas estruturas de arquivos do jogo entre as duas plataformas, para que você também possa explorar e criar seus próprios ajustes.

Neste método, usamos o Ubuntu 14.04 LTS e o Windows 10 para realizar o backup e restaurar os testes do Steam.

# 1: backup e restauração do próprio Steam

Quando tentamos usar o Windows Steam Backup do SUPERHOT no Linux (arquivos criptografados no formato .csd), o Steam para Linux não reconheceu nenhum dos arquivos e começou a baixar o jogo inteiro de 0 MB! Mesmo ao fazer uma verificação de validação, a grande maioria dos arquivos não pôde ser identificada pelo Steam. Também fizemos um teste similar no Windows, mas o resultado foi o mesmo!

Tempo para alguns ajustes manuais para compartilhar jogos Steam entre Windows e Linux!

# 2: método manual

Primeiro, demos uma olhada nos locais (diretório do usuário em casa) onde os arquivos do jogo estavam presentes no Linux:

Este é o local de instalação padrão do Steam para Linux. Os diretórios “.local” e “.steam” são ocultos por padrão e você teria que exibi-los. Recomendamos ter um local de instalação personalizado do Steam para facilitar o manuseio dos arquivos. Aqui “SUPERHOT.x86_64” é o “executável” Linux nativo, ao contrário de um arquivo “.exe” no Windows:

Este é o local que contém a maioria dos arquivos que precisamos (comum entre o Windows e o Linux):

Aqui abaixo, vemos arquivos .acf. “Appmanifest_322500.acf” é o que precisamos. Editar e ajustar este arquivo ajuda muito a fazer com que o Steam reconheça os backups de arquivos brutos não criptografados existentes no diretório "comum":

Para confirmar o mesmo, basta abrir o arquivo com um editor e verificar. Quanto mais entendermos esse arquivo, melhor. Aqui está um post nos fóruns do Steam que mostra seu significado principal. Parece algo como isto:

Parece algo como isto:

“AppState”

{

“Appid” “322500”

"Universo" "1"

“Nome” “SUPERHOT”

“StateFlags” “4”

“Installdir” “SUPERHOT”

“LastUpdated” “1474466631”

“UpdateResult” “0”

“SizeOnDisk” “4156100762”

“Buildid” “1234395”

“LastOwner” “”

“BytesToDownload” “909578688”

“BytesDownloaded” “909578688”

“AutoUpdateBehavior” “0”

“UserConfig”

{

"Língua inglesa"

}

“MountedDepots”

{

“322503” “1943012315434556837”

}

}

Depois de desinstalar o jogo no Linux para testar, agora vemos o conteúdo do mesmo jogo no Windows 10:

Nós copiamos a pasta “SUPERHOT” e também o arquivo de manifesto (.acf) (ele é criado no mesmo formato no Steam para Windows). Ao copiar o arquivo .acf e o diretório para seus respectivos locais no Steam para Linux, nos certificamos de que o Steam não estava rodando em segundo plano.

Depois que a transferência foi concluída, nós rodamos o Steam e vimos isso:

Então, ao invés de todo o 867, 4 MB, agora ele mostra 235, 5 MB de arquivos para download e isso significa que mais de 70% dos arquivos foram identificados pelo Steam :)! Então esse é um ganho de tempo massivo, relativamente falando. Embora isso possa variar para jogos diferentes, é claro que vale a pena tentar jogadores que têm conexões com a Internet abaixo da média / média, especialmente quando os jogos pesados ​​são considerados com tamanho maior que 40-50 GB atualmente .

Outros ajustes que tentamos:

  • Nós tentamos usar uma versão de backup do arquivo de manifesto original para Linux juntamente com o backup manual do Windows. Mas isso resultou no download do Steam para o começo.
  • Podemos ver que os arquivos de dados estão em uma pasta chamada “SH_Data” no Windows, em vez do diretório, “SUPERHOT_Data”, como no Linux. Mudá-lo não fez diferença no resultado acima.

Uma tentativa de entender o arquivo de manifesto

O arquivo de manifesto pode certamente ser editado e ajustado para melhorar esses resultados para fazer com que o Steam detecte o máximo de arquivos possível.

Existe um projeto no Github que é um script python para gerar esses arquivos de manifesto. AppIDs para qualquer jogo Steam podem ser obtidos no SteamDB. Ao conhecer o ID do aplicativo, você pode criar seu próprio arquivo de manifesto com seu editor favorito usando o seguinte formato: “appmanifest_.acf”. No método manual acima, podemos ver que o AppID para SUPERHOT é 322500. Assim, o nome do arquivo seria appmanifest_322500.acf.

Vamos tentar documentá-lo dentro do arquivo de acordo com nossas melhores interpretações:

“AppState” // O estado da aplicação (jogo)

{

“Appid” “322500” // O ID do aplicativo Steam do jogo

"Universo" "1"

“Nome” “SUPERHOT” // Nome do Jogo

“StateFlags” “4”

“Installdir” “SUPERHOT” // Nome do diretório de instalação

“LastUpdated” “1474466631”

“UpdateResult” “0”

“SizeOnDisk” “4156100762”

“Buildid” “1234395”

“LastOwner” “” // Exclusivo para o proprietário da conta em formato numérico

“BytesToDownload” “909578688” // Divida este número por 1073741824 (1024 x 1024 x 1024) para calcular os dados restantes para download em GB.

“BytesDownloaded” “909578688” // Bytes baixados

“AutoUpdateBehavior” “0” // O jogo será atualizado automaticamente quando estiver definido como 0.

“UserConfig” // Configuração do usuário

{

"Língua inglesa"

}

"MountedDepots" // Esta seção está relacionada principalmente a DLCs de jogos

{

“322503” “1943012315434556837”

}

}

Calculando o tamanho do download de dados em GB / MB, você pode compará-lo com o que o Steam mostra e tentar mais ajustes.

Ele salvou mais de 83% dos dados de download

Então, eu usei o método que mencionei aqui e adivinhe, ele me salvou 19, 8 GB de dados.

Eu tentei no jogo XCOM 2, que é de 23, 6 GB de tamanho, mas usando esse método, eu tive que baixar apenas 3, 8 GB.

Isso é um pouco mais de 83%. Incrível não é?

Por favor, compartilhe conosco nos comentários se você souber mais sobre essas dicas e truques / sugestões sobre o arquivo de manifesto ou outras melhorias / formas de soluções manuais. Ainda estamos para descobrir uma documentação completa para esses formatos de arquivo, pois ainda não está disponível oficialmente na Valve Developer Community ou nos fóruns.

Mas por enquanto, essas são as melhores maneiras de compartilhar jogos Steam entre Linux e Windows.

Recomendado

Qalculate! - A melhor aplicação de calculadora em todo o universo
2019
Conheça Nitrux: A Distribuição Linux Mais Bonita de Sempre?
2019
Coisas para fazer depois de instalar o openSUSE Leap 15
2019