Logo Hardware.com.br
Dr. Hank
Dr. Hank General de Pijama Registrado
3.7K Mensagens 119 Curtidas

Tutorial: Jogando CS 1.6 no Linux via Wine, de graça! >>Tópico Oficial <<

#1 Por Dr. Hank 20/01/2007 - 10:36
arkGreen">Tutorial: Instalando o CS 1.6 no Linux


Tutorial versão 1.1

*** Foi utilizado o Counter-Strike 1.6, mas nada impede que seja o 1.5, Source ou Condition Zero ***

Muita gente que vem do Windows agora reclama comigo: "Poxa, e o meu Counter-Strike, como fica?" Aí vinha a história que o Linux não é Windows, que CS é um jogo nativo do sistema da Microsoft e só vai rodar no Linux por meio de emulação com um programa chamado Cedega que tem que pagar uma taxa mensal e etc, etc, etc...

Bom, eu já havia perdido minhas esperanças em rodar algum jogo via Wine, que é Free e Opensource, mas como reza a lenda, não roda nenhum game satisfatoriamente. Até o dia que eu, sem nada para fazer, peguei o meu CD do CS é pensei: "O que custa tentar?"

Para minha felicidade consegui a final, rodar o tão famoso e aclamado Counter-Strike no Linux, e decidi compartilhar com a galera que queria descontrair um pouco, heheheh...

Vamos parar de papo e mãos a obra!

>> Introdução: Wine, o programa.

O Wine é um programa de código livre que tem como objetivo rodar programas desenvolvidos para o Windows em sistemas Unix. Ele não é um emulador, como o próprio nome diz (WINE Is Not an Emulator). Ele atua como um "tradutor" que transforma as funções do programa for Windows de uma forma que o Linux possa entender.

Um Wine bem configurado é uma ótima ferramenta podendo rodar programas como Photoshop, Dreamweaver, AutoCAD, MS Office e até, pasmem, o Internet Explorer...

1. Começando...

Minha máquina de testes na qual rodei o CS via Wine:

* Pentium III 515 MHZ
* 320 MB de RAM
* nVidia TNT2 32MB
* LG DVD-RAM GSA-H20N
* Slackware 11

Uma máquina bem modesta, consegui um ótimo desempenho com um 35 - 40 FPS no decorrer do jogo. Então eu creio que a sua 6600 GT vai arrasar aí. =)

Lembrando que a sua placa de vídeo deve ter suporte a OpenGL no Linux.

Qualquer marca deve rodar, mas as nVidia são normalmente mais fáceis de instalar.

Assegure-se ter os drivers da sua placa devidamente instalados:

nVidia - http://www.nvidia.com
ATI - http://ati.amd.com/pt/

ou

Instale os drivers por alguma ferramenta da sua distro. (Ubuntu, Kurumin tem formas fáceis de fazer isso).

1B. Som

Os testes foram realizados em uma Sound Blaster Live 5.1 usando o ALSA. Caso a sua placa não rode experimente passar o som para OSS, mas isso é raro.

2. Preparativos

Versão utilizada do Wine: 0.9.25

Primeiro você precisa desinstalar o Wine, caso o já tenha instalado, pois aí que está o pulo do gato.
Nós vamos instalar o Wine com suporte a OpenGL. Verifique se você já tem os pacotes OpenGL com os comandos (como root) :

# updatedb
# locate glext.h
Se estiver tudo certo ele vai mostrar alguns diretórios como:

/usr/doc/NVIDIA_GLX-1.0/include/GL/glext.h
/usr/X11R6/include/GL/glext.h
Caso o contrário ele dara uma mensagem de erro tipo, "No such directory" ou algo do genêro.

Se você não tiver, o glext.h baixe ele aqui e coloque na pasta /usr/X11R6/include/GL/.

2B. Instalação do Wine

Baixe o código fonte do Wine aqui. Não pode ser os pré-compilados (tgz, rpm, deb) teremos que compilar na mão.

Aconselho baixar no /usr/src para manter as coisas mais organizadas.

Depois de terminar o download dê os comandos (estou colocando /usr/src como exemplo, mas pode substituir pela pasta que você usou) :

Acesse o diretório do download:

cd /usr/src
Descompacte:

tar -vxjpf wine-0.9.25.tar.bz2
Acesse a nova pasta:

cd wine-0.9.25
Agora vamos configurar:

# ./configure --enable-opengl
Confira se ele detectou o OpenGL, deve aparecer algo assim:

 checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking GL/glx.h usability... yes
checking GL/glx.h presence... yes
checking for GL/glx.h... yes
checking for GL/glext.h... yes
checking for up-to-date OpenGL version... yes
checking for thread-safe OpenGL version... yes
checking for glXCreateContext in -lGL... yes
checking for glXGetProcAddressARB in -lGL... yes
checking for OpenGL extension functions prototypes... no
checking for gluLookAt in -lGLU... yes
OK. Se tudo estiver certo é hora de compilar (anteção esse processo pode levar algum tempo):

# make depend
# make
E por fim:

# make install
Pronto. Instalado... =))

Agora a última configuração antes de instalarmos o jogo, no terminal digite:

$ winecfg
Vai abrir uma janela chamada "Wine configuration".

Na aba "Applications" coloque a opção "Windows Version" como "Windows XP", se bem que funciona também como "Windows 2000", tanto faz.

Agora na aba "Drivers" clique no botão "AutoDetect" para que o Wine detecte o seu driver de CD/DVD, disquete e pastas do sistema.

E por último na aba "Audio" marque ALSA. Se tiver problemas com o ALSA marque o OSS.


3. Instalando o Counter-Stike

Agora podemos instalar o CS normalmente, como qualquer programa.

cd /pasta-aonde-está-o-instalador
wine nome-do-instalador.exe
Agora, vá dando Next, selecione a pasta que quer instalar e tudo mais. \o/

3.B Instalando bots e Add-ons

Mova o arquivo de instalação do bot/add-on para a pasta "/home/nome-do-usuário/.wine/drive_c". Então no terminal:

cd /home/nome-do-usuário/.wine/drive_c
wine nome-do-instalador.exe
3.C Criando ícones e links

Agora vamos criar um ícone para o Counter-Strike, assim não precisamos ficar chamando ele toda hora pelo terminal. Entre em um editor de texto qualquer e coloque os seguintes comandos:

cd /home/nome-do-usuario/.wine/drive_c/Program\ Files/pasta-que-está-instalado
wine hl.exe -- hl.exe -console -game cstrike
No meu caso ficou assim por exemplo: (instalei em C:/Program Files/Valve)

cd /home/marcos/.wine/drive_c/Program\ Files/Valve
wine hl.exe -- hl.exe -console -game cstrike
Agora salve o arquivo como "counter-strike.sh" (sem aspas)

Depois no terminal acesse a pasta em que salvou o arquivo acima:

cd /pasta-em-que-você-salvou
E autorize a execução:

chmod +x counter-strike.sh
Agora, enfim, vamos criar o lançador. No KDE na área de trabalho clique com o botão direito >> Criar Novo >> Link para Aplicativo

Na aba "Aplicativo", no campo "Comando" coloque o caminho do arquivo counter-strike.sh como no exemplo:

Imagem

OBS: Se você quiser pode copiar esse arquivo counter-strike.sh para pasta /usr/bin, assim você pode chamar pelo terminal também.

4. Jogando CS

Pronto! Agora assim pode curtir o seu jogo, na boa, rodando no Linux! Ehehehe.. Que maravilha! =))

Dá para jogar em tela cheia e na janela. Aqui vai um screenshot:

Imagem

5. Solução de Problemas

A - Em alguns casos, assim como eu, o Counter-Stike roda mas não mostra nenhuma letra, nenhuma palavra como na figura abaixo:

Imagem

O que fazer agora? Calma que tem solução. wink.png

Baixe e instale o pacote FontForge para solucionar essa problema. =)

ou

Pegue o conteúdo da pasta C:\Windows\Fonts de alguma instalação do Windows e copie para a pasta /home/usuario/.wine/drive_c/windows/fonts.

Se você não tiver nenhum Windows para copiar a pasta baixe ela aqui:
http://d.turboupload.com/d/1769223/fonts.tar.bz2.html

PS: Se o link não estiver funcionando, por favor, poste aqui.

------------

B - Problemas com o Steam

golfinho
Instalei o Wine mais recente,
Descompactei o XWine (https://www.hardware.com.br/comunidade/xwine/691837/)
Baxei o SteamInstall pra windows ( daemon" target="_blank">www.superdownloads.com.br/[url])
Instalei ele pedo Wine, mandei instalar o CS pelo steam, ele baixou os 800mb e quando iniciei o cs... PIMBA! Funcionou!!!!

Consegui entrar num servers, deu pra joga direitinho!
Porém como nem tudo são flores...... a tela do cs pelo wine parece q tá deslocada pra esquerda! Mto esquisito [/quote]

------------

C - Problemas com o aúdio

Caso seu jogo esteja sem som, tente a [URL="https://www.hardware.com.br/comunidade/showpost/3228517.html"]dica do usuário daemon
.

------------

6. Finalizando

Espero que tenha gostado do tutorial, divirtam-se!

=====================================================

Obrigado aos usuários do Fórum que me deram dicas: amartani, AirtonArantes, Rafael S.,golfinho e daemon.

--------

Esse tutorial foi de minha autoria, baseado no site http://lhl.linuxgames.com/howto, discussões por IRC, pesquisas, e muitos testes.

Este texto está sobre a GNU Free Documentation License, portanto aproveitem. =)
--------

Links úteis:

Wine - http://www.winehq.com/
nVidia - http://www.nvidia.com/
ATI - http://ati.amd.com/pt/
Tópico do angeligt - Jogos nativos do Linux - https://www.hardware.com.br/comunidade/jogos-linux/670603/

-------

O jogo demostrando aqui foi o Counter Strike, mas nada impede de você tentar rodar outro jogo com base nesse tutorial. E não desanime, um erro pode ser facilmente consertado, instalando um pacote ou DLL

-------


Qualquer dúvida, ou correção, postem aqui galera, por favor.

------

Autor: Dr. Hank
Dr. Hank
Dr. Hank General de Pijama Registrado
3.7K Mensagens 119 Curtidas
#5 Por Dr. Hank
20/01/2007 - 14:39
Obrigado pessoal.

Boa DrHank!!! Parabéns! Quase perfeito! Só não sei como você roda aí na sua TNT2....e faltaram 2 coisinhas:
1 - Cadê o screenshot como CS rodando sem fontes?
2 - Não tinha um link para um pack com as fontes do Windows?


Opa, valeu pelo toque, StJimmy2k. wink.png

1 - Tinha me esquecido, já foi adicionado agora

2 - Pesquisando achei uma solução melhor, o pacote FontForge, tem o link para ele lá.

Quanto a TNT2, fiquei assustado com o FPS de 30 - 40. Mas se tratando do CS 1.6 nem tanto pois ele é baseado no Half-Life 1 que pede 4MB de vídeo PCI. stick_out_tongue.png

Já consegui rodar esse CS num vídeo onboard da Intel, não me lembro o modelo.

Fico feliz com isso, pois desempenho não será problema, minha guerreira TNT2 (overclock até no talo big_green.png ) consegui... Então outras placas darão show...

Em todo caso aqui está o link para download do pacote de fontes do Windows.

Basta baixar e extrair o conteúdo para /home/nome-do-usuário/.wine/drive_c/windows/fonts

Fiquem a vontade para instalar tanto esse como o FontForge. wink.png

"I am Alpha and Omega, the beginning and the end. I will give unto him that is athirst of the fountain of the water of life freely."

— Revelation 21:6, KJV
Dr. Hank
Dr. Hank General de Pijama Registrado
3.7K Mensagens 119 Curtidas
#9 Por Dr. Hank
22/01/2007 - 15:05
mvbueno disse:
e pra roda o steam?
ja tentei roda-lo pelo wine... instalei certinho, mas deu problema do opengl32.dll quando coloco pra abrir o cs1.6. Tambem tentei roda pelo cedega. Instalei tudo certinho mas nao abre nem pra por o login!!! Alguem ae pode me ajudar?


Qual a sua placa de vídeo? Os drivers estão instalados e funcionando?

Em primeiro lugar, veja se o suporte a OpenGL está instalado e configurado...

Dr. Hank disse:

Nós vamos instalar o Wine com suporte a OpenGL. Verifique se você já tem os pacotes OpenGL com os comandos (como root) :

# updatedb
# locate glext.h
Se estiver tudo certo ele vai mostrar alguns diretórios como:

/usr/doc/NVIDIA_GLX-1.0/include/GL/glext.h
/usr/X11R6/include/GL/glext.h
Caso o contrário ele dara uma mensagem de erro tipo, "No such directory" ou algo do genêro.

Se você não tiver, o glext.h baixe ele aqui e coloque na pasta /usr/X11R6/include/GL/.


Se você já tiver ou baixar o glext.h e não funcionar...

Pegue o arquivo opengl32.dll aqui. (Na página que abrir clique em "Click here to go to the download of opengl32.dll")

Descompacte o arquivo que você fez download na pasta /home/nome-do-usuário/.wine/drive_c/windows/system32

"I am Alpha and Omega, the beginning and the end. I will give unto him that is athirst of the fountain of the water of life freely."

— Revelation 21:6, KJV
mvbueno
mvbueno Membro Junior Registrado
118 Mensagens 2 Curtidas
#10 Por mvbueno
22/01/2007 - 15:29
Dr. Hank disse:
No Wine, certo, ele chegava a abrir mas na hora de rodar o CS ele dava esse erro no opengl32.dll, é isso?


isso... ele pedia pra verificar se existia a dll... e existe

Dr. Hank disse:
Que mensagem aparece depois desse comandos?

root@vinicius:/home/kurumin# updatedb
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/task/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
/usr/bin/find: /proc/7463/fd/4: Arquivo ou diretório não encontrado
root@vinicius:/home/kurumin# locate glext.h
/usr/include/GL/glext.h
/usr/share/doc/NVIDIA_GLX-1.0/include/GL/glext.h


Dr. Hank disse:
Qual a sua placa de vídeo? Os drivers estão instalados corretamente?

GForce 5200 128 Mb .... Sim.. instalei pelos icones magicos... estou usando o aixgl
usuário do ubuntu 10.10
Dr. Hank
Dr. Hank General de Pijama Registrado
3.7K Mensagens 119 Curtidas
#12 Por Dr. Hank
22/01/2007 - 15:32
Tente com a dll do site, é uma mais atualizada...

Pegue o arquivo opengl32.dll aqui. (Na página que abrir clique em "Click here to go to the download of opengl32.dll")

Descompacte o arquivo que você fez download na pasta /home/nome-do-usuário/.wine/drive_c/windows/system32

"I am Alpha and Omega, the beginning and the end. I will give unto him that is athirst of the fountain of the water of life freely."

— Revelation 21:6, KJV
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal