slackware.linuxbr.org
Menu
   Principal
   Comandos
   Configuração
   Documentos
   Artigos
   Screenshots
   Plataformas
   Downloads
   Contato
   Sobre

Links
   Slackware Linux
   GUS Brasil
   Linux Packages


   Host: LinuxLots
   English Version

Wine (Half-Life no Slackware!)

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.

©2002 r_linux & misfit
Slackware® is a registered trademark of Slackware Linux, Inc. Linux is a registered trademark of Linus Torvalds.

XHTML 1.0 Transitional