20-01-2007 por Dr. Hank
Tutorial: Jogando CS 1.6 no Linux via Wine, de graça!
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) :
Se estiver tudo certo ele vai mostrar alguns diretórios como:
Código:
/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:
Descompacte:
Código:
tar -vxjpf wine-0.9.25.tar.bz2
Acesse a nova pasta:
Agora vamos configurar:
Código:
# ./configure --enable-opengl
Confira se ele detectou o OpenGL, deve aparecer algo assim:
Código:
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):
E por fim:
Pronto. Instalado... =))
Agora a última configuração antes de instalarmos o jogo, no terminal digite:
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.
Código:
cd /pasta-aonde-está-o-instalador
Código:
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:
Código:
cd /home/nome-do-usuário/.wine/drive_c
Código:
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:
Código:
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)
Código:
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:
Código:
cd /pasta-em-que-você-salvou
E autorize a execução:
Código:
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:
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:
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:
O que fazer agora? Calma que tem solução.
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
Citação:
|
Postado Originalmente por golfinho
Instalei o Wine mais recente,
Descompactei o XWine ( http://www.guiadohardware.net/comunidade/xwine/691837/)
Baxei o SteamInstall pra windows ( [url]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
|
------------
C - Problemas com o aúdio
Caso seu jogo esteja sem som, tente a
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 -
http://www.guiadohardware.net/comuni...-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
20-01-2007 por debian XFX
com certeza vou testa jaja.. me diz uma coisa.. tu sabe grava iso do slack11 em dvd? urgente!
20-01-2007 por dcardosoa
Parabens... tem muita pergunta sobre isto aki no forum...
20-01-2007 por StJimmy2k
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?
Mais uma vez, parabéns, parabéns!
[]'s!
St Jimmy 2k!
20-01-2007 por Dr. Hank
Obrigado pessoal.
Citação:
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.
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.
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

) consegui... Então outras placas darão show...
20-01-2007 por Dr. Hank
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.
22-01-2007 por slackware4u
alguem mais ja conseguiu?
22-01-2007 por Dr. Hank
Citação:
|
alguem mais ja conseguiu?
|
Eu já consegui no PC do tutorial e também em um Pentium D rodando o Coyote. Normalmente, o desempenho no Pentium D foi assombrosso...
22-01-2007 por mvbueno
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?
22-01-2007 por Dr. Hank
Citação:
Postado Originalmente por mvbueno
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...
Citação:
Postado Originalmente por Dr. Hank
Nós vamos instalar o Wine com suporte a OpenGL. Verifique se você já tem os pacotes OpenGL com os comandos (como root) :
Se estiver tudo certo ele vai mostrar alguns diretórios como:
Código:
/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
22-01-2007 por mvbueno
Citação:
Postado Originalmente por Dr. Hank
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
Citação:
Postado Originalmente por Dr. Hank
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
Citação:
Postado Originalmente por Dr. Hank
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
22-01-2007 por mvbueno
Citação:
Postado Originalmente por Dr. Hank
|
Já fiz isso... peguei o opengl32.dll do proprio windows q tenho numa particao aqui
22-01-2007 por Dr. Hank
Tente com a dll do site, é uma mais atualizada...
22-01-2007 por mvbueno
Citação:
Postado Originalmente por Dr. Hank
Tente com a dll do site, é uma mais atualizada...
|
Tambem nao deu amigo.... qro mto colocar o steam no linux... ai nunca mais volto pro windows....
22-01-2007 por slackware4u
tb ja desisti de por no meu slack.. vou instala xp so pra jogos
22-01-2007 por mvbueno
nao fala isso amigo
22-01-2007 por Dr. Hank
Você tem instalado o pacote xlibmesa-dev? Instale pelo apt-get install xlibmesa-dev...
Me diz uma coisa, o seu arquivo
/usr/include/GL/glext.h e /usr/share/doc/NVIDIA_GLX-1.0/include/GL/glext.h estão exatamente iguais a este: http://lhl.linuxgames.com/glext.h ?
22-01-2007 por mvbueno
vou verificar...
22-01-2007 por mvbueno
amigo... dando uma olhada meio que por cima... parece que ta tudo igual... e a respeito desse xlibsmesa-dev nao tem no apt-get... veja o q aparece
kurumin@vinicius:~$ sudo apt-get install xlibmesa-dev
Lendo lista de pacotes... Pronto
Construindo árvore de dependências... Pronto
O pacote xlibmesa-dev não está disponível, mas é referenciado por outro pacote.
Isso pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte
E: O pacote xlibmesa-dev não tem candidato para instalação
22-01-2007 por Dr. Hank
Baixe ele por aqui então:
http://www.mesa3d.org/
Instale esse pacote e tente, pode ser ele. Depois tente reinstalar o Wine ou o jogo. Qual versão do Wine você está usando?
E no Cedega? Esse é garantido para rodar, só que pago. Dá erro nele também?
----
Você pode tentar também passar o arquivo opengl32.ms do Windows/System32 para a pasta equivalente do Wine.