Como compartilhar arquivos de jogos do Steam entre Linux e Windows

6 de novembro de 2016

! [Como compartilhar jogos Steam entre Linux e Windows](share-games-linux-windows-steam.webp) Como compartilhar jogos Steam entre Linux e Windows

  • Este guia detalhado mostra como compartilhar arquivos de jogos Steam entre Linux e Windows para economizar tempo de download e dados. Também mostraremos como ele economizou mais de 83% dos dados de download para nós. *

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

Muitos de nós, jogadores, dual boot Linux com Windows. Alguns de nós teriam apenas o Linux, não fosse por aqueles jogos que ainda não chegaram ao Steam para Linux. Portanto, mantemos ambos os sistemas operacionais para que possamos jogar todos os nossos jogos favoritos, independentemente das plataformas em que chegam.

Felizmente, a comunidade Linux gaming está surgindo graciosamente e estamos tendo cada vez mais jogos populares do Steam para Windows sendo lançados no Steam para Linux.

Muitos de nós gostamos de fazer backup de nossos jogos do Steam para que não tenhamos que esperar a conclusão dos downloads. Essas coleções são a maioria dos jogos do Steam para Windows.

Muitos desses jogos chegaram no Steam para Linux também, como Life is Strange, Tomb Raider 2013, Shadow of Mordor, XCOM: Enemy Unknown, XCOM 2, Race The Sun, Road Redenção, SUPERHOT,… e a lista cresce! Temos também 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 o lançamento do Windows e isso é uma grande notícia!

Este método experimental mostra como usar seus arquivos de jogo 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 sistemas operacionais, 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 Steam e de forma 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 Ubuntu 14.04 LTS e Windows 10 para realizar o backup e restaurar os testes do Steam.

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

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

steam-restore-failure-from-windows-backup

falha de validação de vapor

É hora de alguns ajustes manuais para compartilhar jogos do Steam entre o Windows e o Linux!

2: Método Manual

Primeiro, demos uma olhada nos locais (diretório do usuário na página inicial) 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 ficam 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:

superhot data1 superhot data1

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

superhot data2 superhot data2

Abaixo, vemos os arquivos .acf. appmanifest_322500.acf é o que precisamos. Editar e ajustar este arquivo ajuda muito a fazer o Steam reconhecer backups de arquivos brutos não criptografados existentes no diretório comum:

steam_linux_manifests

Para confirmar o mesmo, basta abrir o arquivo com um editor e verificar. Quanto mais entendermos esse arquivo, melhor. Aqui está uma postagem nos fóruns do Steam que mostra seu significado principal. É mais ou menos assim:

É mais ou menos assim:

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 { Idioma inglês } MountedDepots { 322503 1943012315434556837 } Após desinstalar o jogo no Linux para fazer o teste, agora vamos dar uma olhada no conteúdo do mesmo jogo no Windows 10:

superhot-windows-steam superhot-windows-steam2

Copiamos a pasta SUPERHOT e também o arquivo de manifesto (.acf) (é 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, executamos o Steam e vimos o seguinte:

a maioria dos arquivos reconhecidos no Steam

Portanto, em vez de todos os 867,4 MB, ele agora mostra 235,5 MB de arquivos para download, o que significa que mais de 70% dos arquivos foram identificados pelo Steam :)! Portanto, trata-se de um enorme ganho de tempo, relativamente falando. Embora isso possa variar para diferentes jogos, é claro, definitivamente vale a pena tentar para jogadores que têm conexões de internet abaixo da média/média, especialmente quando os jogos pesados são considerados, na sua maioria, com cerca de 40-50 GB atualmente.

Outros ajustes que tentamos:

  • Tentamos usar uma versão de backup do arquivo de manifesto original para Linux junto com o backup manual do Windows. Mas isso resultou no Steam baixando o jogo para o início.
  • Podemos ver que os arquivos de dados estão em uma pasta chamada SH_Data no Windows ao invés do diretório SUPERHOT_Data como no Linux. Mudá-lo não fez nenhuma diferença no resultado acima.

Uma tentativa de compreender o arquivo de manifesto

O arquivo de manifesto pode certamente ser editado e ajustado para melhorar esses resultados e fazer o Steam detectar 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 em SteamDB. Conhecendo 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. Portanto, o nome do arquivo seria appmanifest_322500.acf.

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

AppState // O estado do aplicativo (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 // único 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 for definido como 0. UserConfig // Configuração do usuário { Idioma inglês } 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.

Economizou mais de 83% dos dados de download

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

! [Dados de download XCOM 2](XCOM-2-Tested-1.webp) Dados de download XCOM 2

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

! [Dados de download XCOM](XCOM2-Tested-2.webp) Dados de download XCOM

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

Compartilhe conosco nos comentários se você souber mais sobre essas dicas e truques/sugestões sobre o arquivo de manifesto ou outras melhorias/maneiras de soluções manuais. Ainda não descobrimos uma documentação completa para esses formatos de arquivo, pois ainda não está disponível oficialmente na Comunidade de desenvolvedores da Valve ou nos fóruns.

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

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Avimanyu Bandyopadhyay e publicado no site itsfoss.com. Tradução sujeita a revisão.

How To Share Steam Game Files Between Linux And Windows

Propaganda
Blog Comments powered by Disqus.
Propaganda