• RSS
  • Facebook
  • Twitter
  • Linkedin
Imprimir Imprimir

Bom esta semana final de 2010 eu estava aqui de bobeira, e resolvi tentar algo diferente. No passado na época do World of Warcraft clássico ou vanilla como alguns chamam, eu conseguia rodar ele no meu Slackware 10.2 32bits de boa sem problemas.  Hoje como uso a versão 64bits do Slack, rodar aplicações emuladas de 32bits não é uma tarefa de simplesmente executar. Pois requer a instalação de alguns aplicativos e outras coisas a mais.

De inicio eu consegui rodar o Wow no linux64, mas deu muito problema, e foi um dia inteiro buscando soluções para no final o game ficar pronto para jogar.

Bom abaixo vai o caminho das pedras de como emular o world of warcraft (32bits) no slackware 64 bits.

O Slackware64 é um linux que a principio só executa aplicações em 64bits. Porém o Slackware vem preparado para ser um sistema híbrido que roda aplicações tanto 64 como 32, mas para que ele possa fazer isto é preciso instalar alguns pacotes que vão tornar o Slackware em um sistema multilib.

Sistema Utilizado:
SO: Slackware 64 13.1
Wine: wine-1.2.2
CPU: Intel(R) Core(TM)2 Duo CPU     E7200  @ 2.53GHz
Memória: 4GB RAM
VGA: ATI Radeon HD 3470
Drive VGA: ati-driver-installer-10-12-x86.x86_64.run
World of Warcraft Cataclysm 4.0X

Eric Hameleers conhecido na comunidade como Alien Bob, tem uma grande reputação com os usuário de Slackware por compilar diversos pacotes não oficiais do Slackware e de mantê-los atualizados. Alien Bob então criou os pacotes e um tutorial de como transformar seu Slackware em um sistema multilib.
Tutorial de como converter: http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib
Tradução por Bruno Russo: http://www.brunorusso.eti.br/slackware/doku.php?id=multilib_para_o_slackware_x86_64

Antes de prosseguir para o próximo passo siga o tutorial de Alien Bob e deixe seu sistema pronto para ser um Multilib.
Depois de seguir o tutorial baixe o pacote do Wine compilado por Alien Bob aqui http://connie.slackware.com/~alien/slackbuilds/wine/pkg64/13.1/
Depois de baixar e instalar o wine, faça um teste digitando wine com seu usuário para ver se o mesmo esta sendo executado, se ocorrer o erro /usr/bin/wine: No such file or directory é por que a instalação do sistema multilib não foi feita com sucesso.

Se o wine estiver corretamente funcionando vamos testar executar uma aplicação 32bits, baixe aqui o Putty http://the.earth.li/~sgtatham/putty/0.60/x86/putty.exe e tente executar com o wine.
user@maquina:~#wine putty.exe
Se tudo ocorrer normalmente vamos agora para o world of warcraft.

Você tem três métodos de instalar o world of warcraft no linux, via DVD, via Internet e via cópia do seu wow do Windows.
Não vou abortar DVD porque no final das contas você vai ter que usar a internet de qualquer forma.
Baixe o instalador do World of Warcraft no site da Battle.net: http://us.media.battle.net.edgesuite.net/downloads/wow-installers/WoW-4.0.0-WOW-enUS-Installer.exe
Execute com o wine
user@maquina:~#wine WoW-4.0.0-WOW-enUS-Installer.exe
Siga os passos de instalação do world of warcraft e logo em seguida no seu KDE vai aparecer no menu do wine o ícone para o Launcher.exe do World of Warcraft, execute ele e deixe ele baixar o resto do jogo.
Se você já tiver um WOW já atualizado e instalado no seu Windows basta copiar a pasta para algum lugar do Linux (ou montar a pasta caso seja o mesmo PC) e executar o wine Launcher.exe para iniciar o mesmo.

Depois clique no botão PLAY do Launcher e jogue seu World of Warcraft :D.

Porém… Nem tudo são flores. :( Vamos aos problemas hehehe.

1) Gráficos Tortos
Primeira vez que executei o jogo ele abriu, ví os vídeos do cataclysm e etc, e quando foi aparecer a tela de login, estava tudo zuado, gráficos todos bagunçados como se tivesse ocorrido um cataclysm na minha placa de vídeo.
Procurei muito na internet uma solução para isso, mas no final achei uma solução para o primeiro problema.
Como o sistema é 64bits e o drive de vídeo também, o Wine está executando uma aplicação 32bits e não encontra o Opengl ou o 3D3 32bits e com isso basta instalar o tal do lib32-catalyst-utils. (Existe um lib32-nvidia-utils também).
Link para download: http://catalyst.apocalypsus.net/repo/catalyst/x86_64/lib32-catalyst-utils-10.12-1-x86_64.pkg.tar.xz

Depois que você instala esse trem reinicie seu X ou até o PC se for o caso (Meio Windows isso lol) e voia-lá World of Warcraft Cataclysm com Deathwing e tudo mais :D.

2) Crash na hora do Login
Depois que os gráficos apareceram lá tudo bonito e maravilhoso fui logar no jogo. e BUM o game deu Crash, tentei de tudo, reinstalar o jogo, parâmetros dos drives, parâmetros do X, parâmetros do Jogo e sem sucesso. Eis que a unica solução que encontrei foi a de atualizar o Kernel. Mas como assim WTF. Bom todo lugar que li fala que após atualizar o Wow para autenticar com a Bnet o wow dava crash com quem usava kernel < 2.35 Como o slackware 64 13.1 vem com o kernel 2.6.33.4 eu então baixei o kernel 2.6.35.7 do Slackware 64 Current.

Baixe:
ftp://ftp.slackware-brasil.com.br/slackware64-current/slackware64/a/kernel-modules-2.6.35.7-x86_64-1.txz
ftp://ftp.slackware-brasil.com.br/slackware64-current/slackware64/a/kernel-huge-2.6.35.7-x86_64-1.txz
ftp://ftp.slackware-brasil.com.br/slackware64-current/slackware64/a/kernel-firmware-2.6.35.7-noarch-1.txz
ftp://ftp.slackware-brasil.com.br/slackware64-current/slackware64/d/kernel-headers-2.6.35.7-x86-1.txz
* ftp://ftp.slackware-brasil.com.br/slackware64-current/slackware64/k/kernel-source-2.6.35.7-noarch-1.txz
* ftp://ftp.slackware-brasil.com.br/slackware64-current/slackware64/a/kernel-generic-2.6.35.7-x86_64-1.txz
* esses dois não precisam, mas eu baixei tudo assim mesmo :P
Depois de baixar vá no diretório e instale tudo com upgradepkg kernel*.txz (NOTA que instale o kernel-huge depois do kernel-generic se você for atualizar o mesmo).

Digite lilo para dar boot no novo kernel

Vá na pasta /etc/rc.d e aponte o link do rc.modules para o kernel novo
# rm rc.modules
# ln -s /etc/rc.d/rc.modules-2.6.35.7 /etc/rc.d/rc.modules
Reinicie o PC com o novo kernel

Pronto agora o wow inicia e loga e entra no mundo.

3) FPS Baixo e Crash do PC no modo OpenGL
O jogo iniciou mas o FPS ficou um nojo, para mudar isso botei o jogo em OpenGL editando o WTF/Config.wtf (na pasta no wow) e adiciona a linha SET gxApi “opengl”
Porém ao fazer isso o PC travou LOL. Bom para evitar a travada faça isso
Edita o /etc/X11/xorg.conf e nas sessões Device (tenho duas porque uso 2 monitores) adiciona
Option       “Capabilities” “0×00000800″
Option       “UseFastTLS” “0″
Option       “KernelModuleParm” “locked-userpages=0″

Salva o trem e reinicia o X ou o PC.

Finalizando
Depois de toda essa novela o jogo rodou, porém FPS ainda não esta agradável, esperava mais, ultima vez que joguei no Linux ele tinha quase o dobro de FPS do que no Windows so que a placa era Nvidia, e como todos sabem o suporte da Nvidia para Linux e muito superior do que da ATI, digamos que a placa tem potencial mas o drive para linux é um lixo.

Screenshots

E Feliz 2011 Para todos :D


pfSense 2.0 e...

1. Configurando o OpenVPN 2. Testando o Cliente 3. Configurando a autenticação ...

GVT TV ...

Os equipamentos PowerBox A Sagecom produziu para a GVT um roteador chamado ...

Novo Blog, quem...

Hoje resolvi voltar a postar no blog, aproveitei para trocar ...

FlashPlayer no Snep,...

Esses dias pediram para eu ouvir umas ligações, e era ...

VMware vCenter Converter...

Esses dias chegou um servidor novo aqui na empresa, um ...

Ultimo post de...

O Slackware64 é um linux que a principio só executa ...

Migração do Voip...

Bom quando terminou a migração eu fiquei direto na empresa ...

Asterisk com Snep...

Vamos agora para o processo de criação do servidor. Atualmente (hoje) ...

Implementações na Radiologia

Estou fazendo implementações de novos sistemas na Radiologia, o primeiro ...

FISL 11 –...

Opa dia 2 do FISL foi ontem lol. Mas não ...