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


Página 1 de 13    1  2 3 6 11 
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) :

Código:
# updatedb
Código:
# locate glext.h
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:

Código:
cd /usr/src
Descompacte:

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

Código:
cd wine-0.9.25
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):

Código:
# make depend
Código:
# make
E por fim:

Código:
# make install
Pronto. Instalado... =))

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

Código:
$ 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.

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 Ver Mensagens
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 Ver Mensagens
Nós vamos instalar o Wine com suporte a OpenGL. Verifique se você já tem os pacotes OpenGL com os comandos (como root) :

Código:
# updatedb
Código:
# locate glext.h
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 Ver Mensagens
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 Ver Mensagens
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 Ver Mensagens
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 Ver Mensagens
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

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...

Citação:
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 Ver Mensagens
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.
 
Guia do Hardware Melhores Tópicos