Steam Counter Strike 1.6 beta do Linux com optimus (optirun / primusrun)

2

Eu consegui rodar o Sam 3 no nvidia card antes. Agora eles adicionaram o CS 1.6, mas mudaram de caminho. Eu modifiquei o comando original que estava usando para sam3, mas não funciona.

cd ~/.steam/steam/SteamApps/common/Half-Life/ && 
    export LD_LIBRARY_PATH=~/.steam/steam/ubuntu12_32 && 
    primusrun ./hl_linux -game cstrike -console -dev -numericping -noipx

Está me dando este erro:

Erro: libsteam_api.so: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório Não foi possível carregar hw.so.

    
por gaspo 28.01.2013 / 17:24

1 resposta

4

Depois de algumas horas eu encontrei. Você precisa adicionar o caminho da raiz do jogo ao LD_LIBRARY_PATH:

cd ~/.steam/steam/SteamApps/common/Half-Life/ &&
export LD_LIBRARY_PATH=~/.steam/steam/ubuntu12_32:~/.steam/steam/SteamApps/common/Half-Life/ &&
primusrun ./hl_linux -game cstrike -console -dev -numericping -noipx

Além disso, você precisa estar executando o Steam antes de executar o jogo.

Além disso, se você quiser desativar a sincronização vertical, será necessário executar

export vblank_mode=0

antes de executar o jogo. Então, este é um script completo:

#!/bin/bash
export vblank_mode=0
cd ~/.steam/steam/SteamApps/common/Half-Life/ && export LD_LIBRARY_PATH=~/.steam/steam/ubuntu12_32:~/.steam/steam/SteamApps/common/Half-Life/ && primusrun ./hl_linux -game cstrike -nosync
    
por gaspo 28.01.2013 / 17:24