Bom, a um bom tempo sou jogar de Raganork Online. Sempre joguei ele a partir do Windows, primeiro no XP e mais recentemente no Vista.
Recentemente comecei a estudar Ruby on Rails, a princípio, no próprio Windows. O que me deixou profudamente aborrecido por não funcionar nada como deveria. Então optei por instalar o Ubuntu 9.04 Jaunty numa máquina virtual, mas mesmo assim não fiquei contente.
Então limpei os arquivos desnecessários, particionei o disco e instalei o Ubuntu no notebook (não sem antes testar pelo live se a placa wireless funcionaria sem maiores problemas).
Com essa decisão eu abri mão de jogar não apenas Raganarok, mas também NeverWinter Nights II e Age of Empires II: The Conquerors. Porém como jogador incurável, passei a pesquisar se seria possível jogar, a princípio, Raganork no linux. Já tinha lido algo a respeito mas nunca testado.
A princípio copiei a instalação que ainda não havia removido da partição do Vista, erro com o arquivo grfs.dll. Nada referente a este erro relacionado ao linux eu consegui achar no google.
Então eu instalei o jogo novamente, usando o wine para instalá-lo direto no Ubuntu. Mesmo erro.
Num teste que eu sabia que não iria funcionar, eu rodei o cliente do servidor onde eu jogo, ao invés do jogo direto. O erro me foi parecido. Dizia que não encontrava o arquivo GRF.dll (as letras maiúsculas e a ausência do ’s’ fazem grande diferença nessa caso).
Procurei no google, achei, baixei, coloquei na devida pasta e testei. Novamente erro com o arquivo grfs.dll.
Sem saída? Não! Simplesmente deletei esse arquivo e fiz uma cópia do GRF.dll como grfs.dll. Tcharans!! Funcionou perfeitamente. Quer dizer, quase.
O jogo ficava piscando o tempo todo, tornando impossível permanecer mais do que 2 minutos com ele aberto.
Novamente fui pesquisar na internet sobre o problema. Já tinha lido que a emulação do ragnarok no wine em micros/notebooks com placas ATI não funcionaria, salvo raras exceções. Então, achando que seria esse o problema, pesquisei arduamente a respeito, pesquisa essa que não durou mais do que meia hora até eu encontrar que, versões, opções, aceleração, tudo o que poderia ser feito para corrigir o problema já estava de fato funcionando no meu querido Ubunti (como falávamos onde trabalhava no Brasil).
Que merda seria essa? Fiquei pensando comigo.
Deixando esse problema para depois, criei um shell script para que eu não tivesse que toda vida abrir o terminal, ir até a pasta e rodar o jogo com o wine.
Coloquei o famoso (pra quem conhece o mundo não-windows) & no final da linha de comando. Assim o terminal poderia ser fechado sem que eu fechasse o jogo.
Não sei o que me levou a querer de fato fazer esse script mesmo com o jogo não funcionando adequadamente, mas quando fechei o terminal, o insuportável piscar, simplesmente parou.
O único problema que ainda resta é uma travadinha que ele dá na música de fundo do jogo, facilmente contornável desabilitando a música em sí.
Agora estou com um Raganarok funcionando perfeitamente, num SO no qual não foi projetado inicialmente para rodar, com uma placa de vídeo que “me disseram” que não funcionaria.
No momento estou trabalhando num tutorial bem detalhado/mastigado. Pretendo colocá-lo aqui assim que o terminar. Mas em geral, de tudo o que eu falei, não tem segredo algum.
Apenas instalei o jogo pelo wine, acredito que seja desnecessário. Peguei um arquivo GRF.dll pelo google, já que o meu dava problema, (aliás, não existia com esse nome), criei uma cópia dele como grfs.dll e executei o jogo pelo wine também. Sem maiores problemas.
Viva Liberdade! Viva Linux! Viva Ubuntu!