Como rodar jogos do Windows Steam a partir do Linux Steam (com WINE)?

17

Atualmente, estou usando duas versões do steam, a do Linux para jogos compatíveis com o Linux e a versão do Windows no wine para jogos que não são compatíveis. Gostaria de saber se é possível fazer com que o vinho funcione em jogos no Linux steam (aquele que não usa o wine), então não preciso alternar entre os dois vapores.

user132740
fonte
3
Isso foi solicitado (2 meses atrás), seja o que for que ouvi dizer que "o Steam quer que os jogos rodem de forma nativa", mas não acreditamos que alguns desenvolvedores portem seus jogos no Linux.
Blastcore 17/02
1
:> Jogos> "Adicionar um jogo que não seja do Steam à Minha biblioteca" lista os jogos do steam instalados com o WINE? Nesse caso, pode ser possível adicioná-los ao cliente linux como atalhos.
Mateo

Respostas:

6

Então, eu sei que essa é uma pergunta antiga, mas parece haver uma maneira de fazer isso. Mais ou menos .

EDIT: Então, depois de baixar um jogo, ele não parece estar funcionando. O lançamento do jogo não faz nada. Sem erros .. apenas nada. Então, YMMV.

Envolve, enganando o cliente a pensar que ele pode ser instalado, criando um manifesto de aplicativo na pasta correta. Felizmente, como o Steam é bem organizado e tolera erros, você pode simplesmente copiar outro manifesto, alterar alguns campos e ele corrigirá o arquivo automaticamente e começará a baixar o jogo.

Para referência futura, caso o link se quebre:

  1. Clique com o botão direito do mouse no jogo desejado no Steam. Clique em "Criar atalho na área de trabalho".

  2. Abra o atalho como texto e localize o gameid. Ele estará na linha Exec. Por exemplo, "Exec = steam steam: // rungameid / 204880" significa que o gameid é 204880. (Pontos de bônus por descobrir qual jogo é esse!: P)

  3. Agora fazemos um novo manifesto. (Ah, e se o Steam ainda estiver aberto, você pode ir em frente e fechá-lo.) Provavelmente, você irá para ~ / .local / share / Steam / SteamApps /. Haverá vários arquivos "appmanifest_xxxxxx.acf (de tamanho variável). Eles representam seus jogos instalados. Escolha um (até agora, parece que alguém funcionará). Copie-o e salve-o como appmanifest_gameid.acf (obviamente substituindo gameid pelo que Agora, abra-o e altere os campos appID, GameID, nome e segundo nome.

  4. Abra novamente o Steam.

  5. ??? (O Steam corrige nosso arquivo errado. Embora eu tenha notado que algumas das propriedades antigas permanecem e podem voltar a me morder / você / nós.)

  6. Lucro! (começa a baixar)

E, até o momento da escrita, isso é o mais longe que eu consegui. Meu jogo ainda está sendo baixado e eu pensei em compartilhar quando me deparei com esse controle de qualidade quando procurava a mesma resposta :)

Logan
fonte
1
Pecados de um império solar?
Kim André
Provavelmente? Certamente joguei esse jogo há dois anos. :)
Logan
2

Escolha "Adicionar um jogo ..."> "Adicionar um jogo que não seja do Steam".

Procure o jogo na lista fornecida. Se você o encontrar, adicione-o e pronto.

Se você não o encontrar, crie um arquivo .desktop onde Exec=wine /path/to/game/exee coloque-o /usr/share/applications.

Feche e reabra a janela Adicionar jogo. Agora você deve encontrar o jogo na lista.

Donarsson
fonte
0

Você pode criar um script muito curto para iniciar o jogo (consulte: https://www.winehq.org/docs/wineusr-guide/running ) e criar uma entrada na sua biblioteca do steam usando "Adicionar um jogo que não seja do Steam" isso aponta para o script. Isso significa que você terá o jogo em sua lista de jogos no cliente linux.

No entanto, o cliente Steam do Windows ainda terá que carregar para executar o jogo. Eu acredito que é possível (talvez não no momento em que o original da pergunta está sendo feito) que ele seja carregado em algum tipo de modo mínimo por padrão, que mostrará apenas o ícone da bandeja do sistema.

Crisma
fonte