Posso de alguma forma evitar ter duas versões do Steam?

0

Então, eu mudei recentemente do Window $ (novamente), e gostaria de mover minha biblioteca de jogos.

Eu já instalei o Steam para Linux (para poder jogar nativamente jogos suportados), mas agora tenho que instalar o Steam for Wine para que eu possa jogar todos os jogos não-nativos.

Meu problema aqui é que eu estou executando duas versões do Steam simultaneamente, o que pode ser um desperdício de recursos (para não mencionar que é chato ter de mudar para a versão diferente toda vez que não consigo encontrar um jogo em esta categoria ou vice-versa).

Existe alguma maneira que eu possa enganar o Steam para Linux no lançamento de jogos do Windows através do Wine?

Por exemplo, posso simplesmente apertar o botão Play para algo como o Skyrim da minha instalação do Linux, e apenas fazer o Steam preceder o comando com wine ? Ao mesmo tempo, os jogos nativos devem ser executados sem qualquer prefixo.

    
por Kaz Wolfe 15.07.2015 / 00:22

2 respostas

2

Eu tive algum sucesso lançando aplicativos através do vinho do cliente Linux Steam. Como Michael sugere, você precisa usar um script de shell para lançá-los.

Por exemplo, eu uso isso para lançar o caminho do exílio, chamado poe.exe :

#!/bin/bash
unset LD_PRELOAD
export WINEPREFIX=/media/stephen/d_extra/PoE/
export WINEDEBUG=-all
cd "${WINEPREFIX}"
cd drive_c
cd "Path of Exile"
wine PathOfExile.exe

O jogo não seria iniciado sem desarmar o LD_PRELOAD. Além disso, as permissões no arquivo tinham que ser executáveis.

Eu configurei as permissões no script (por exemplo):

chmod 755 ~/bin/poe.exe

Depois, uso a opção Adicionar jogo não-vapor e, em seguida, navego para o script.

Então, é assim que você adiciona um jogo genérico de vinhos ...

Para responder a sua pergunta e adicionar um jogo de vapor, você precisa criar um script que chama o steam.exe e passa o id do jogo. Isso resultará no lançamento de uma segunda instância de vapor, mas você não precisará tê-lo funcionando o tempo todo, enquanto o segundo jogo estiver rodando. Então, aqui está outro script que inicia a versão do windows do unturned chamando o cliente do windows steam através do wine com um url apropriado:

#!/bin/bash
unset LD_PRELOAD
export WINEPREFIX=$HOME/.unturned
export WINEDEBUG=-all
cd "${WINEPREFIX}"
cd drive_c
cd Program\ Files\ \(x86\)/Steam/
nice -n 19 wine Steam.exe -no-dwrite steam://rungameid/304930

Nesse caso, não sei se o não definido no LD_PRELOAD é necessário, mas meus outros scripts usaram.

NOTA: O WINEPREFIX só precisa ser especificado se você especificou um WINEPREFIX ao instalar vapor (ou outros programas do Windows). Se você não especificou um ao instalar o steam para windows, então você não precisaria de um em seus scripts. E se esse for o caso, você desejará substituí-lo por ~/.wine/ .

    
por Stephen 15.07.2015 / 00:45
0

Você poderia tentar a opção Add a Non-Steam Game e direcioná-la para um script de shell que inicia o jogo, mas isso não resolveria muito, pois também lançaria o cliente Windows Steam, porque o cliente é necessário para autenticar o jogo como parte do processo de DRM. Se o cliente Linux pudesse autenticar DRM para jogos do Windows, tudo estaria bem, mas isso não funciona dessa maneira.

    
por Michael Lindman 15.07.2015 / 00:40