|
Há algo que 11 em cada 10 usuários, ou candidatos a usuários Linux, perguntam: afinal, é possível rodar Counter-Strike no Linux?
Como o Windows ainda é a plataforma de games dominante, decidi escrever este artigo para contar minha experiência ao rodar no Linux este que é o jogo mais popular para PC do momento.
Após diversas tentativas sem sucesso usando o WineX para emular o game (a cada compilação uma coisa diferente não funcionava), acabei encontrando a solução com o próprio Wine. Se quiser instruções de como testar isto no WineX siga este link.
Por acaso, no alt.os.linux.slackware, em um tópico de screenshots, uma screen me chamou a atenção. Era de mais um usuário que mostrava o Half-Life rodando no Slackware, simplesmente usando o Wine. Segui suas instruções em http://ocmland.free.fr/CStrike/cstrike.html, e era verdade, consegui de fato rodar o jogo em meu sistema.
Agora a receita de bolo:
Arquivos necessários (ou não... :/)
OpenGL - No caso, as bibliotecas Mesa.
SDL - No meu sistema estão instalados: SLD 1.2.4 (cd do Slackware 8.1 /extras), SDL_gfx-2.0.3, SDL_image-1.2.2, SDL_mixer-1.2.4, SDL_net-1.2.4, SDL_perl-1.18.2, SDL_ttf-2.0.5 e smpeg.
Drivers de video - No meu caso, os drivers da NVIDIA.
Os arquivos acima devem estar devidamente configurados no sistema.
Wine (5Mb) - Wine-20020106-1 ou winehq.org (não tive sucesso com as novas versões).
Counter-Strike: o CD com o Half-Life *original*, e os patches para a versão 1.1.10 e o Counter-Strike 1.5.
Obs: no meu sistema havia uma partição windows em /mnt/dos com o game previamente instalado em c;\sierra\half-life, mas mesmo assim procedi com os passos abaixo.
Procedimentos
Faça tudo como root. Primeiro instale o Wine (installpkg wine-20020106-1.tgz). Crie o diretório /services e siga os passos:
mv /usr/share/wine-c /services
mkdir ~/.wine
cp /usr/share/doc/wine-20020106/samples/config ~/.wine
Edite o arquivo ~/.wine/config de acordo com suas configurações. Meu config vc encontra aqui.
Basicamente, altere os PATHs de acordo. O drive C deve ser /services/wine-c. Comente a linha com o drive F: (removendo-o também do path logo abaixo).
E altere as linhas:
"PrivateColorMap" = "Y"
"PerfectGraphics" = "Y"
"Desktop" = "640x480" (altere aqui depois para a resolução que preferir)
"UseXShm" = "N"
"DesktopDoubleBuffered" = "Y"
Agora insira o CD e instale o jogo com o Wine:
mount /mnt/cdrom
cd /mnt/cdrom
wine SETUP.EXE
E teste se tudo ocorreu ok (ignore os erros de mci, pressione enter):
cd /services/wine-c/SIERRA/Half-life
wine hl.exe
Por último, aplique os patches:
wine hl1109.exe
wine csv13full.exe
wine csv1314.exe
wine 11091110.exe
wine csv1415.exe
Agora execute o jogo em um terminal X (no caso, xterm no blackbox, pois no KDE não funcionou...):
wine hl.exe -- hl.exe "-game cstrike -nojoy -noipx -console +voice_dsound 1"
Configure os controles, escolha modo OpenGL e bom jogo!
Observações finais
Para testar a aceleração da placa de video: glxgears. E para aumentar o brilho? xgamma.
Algumas vezes o jogo não iniciou, ou deu segfault, mas daí bastou reiniciar o wine (killall wine e wineserver).
Testei com sucesso no servidor da TiltTotal, pois este não utiliza detecção de cheats, o que requer que haja software (para windows é claro) instalado na máquina.
Só conectei via console, e o jogo em si demorou aproximadamente 5 minutos para iniciar após conseguir a conexão (a tela connection accepted... server 1518... etc), talvez pelo lag de 500ms.
O sistema
Esta é a configuração do sistema em que foram feitos os testes:
OS: Slackware Linux 8.1 (Linux 2.4.18)
CPU: AMD Athlon 1.33 Ghz
RAM: 128 Mb
Video: Riva TNT2 M64 AGP
Monitor: Samsung SyncMaster 450b
Fps: 60-70fps
Veja screenshots aqui.
|