![]() | ||||
Starcraft 2, um jogo de Windows, rodando com excelente desempenho no Kubuntu 14.10 |
Há alguns anos isso começou a mudar, com o lançamento oficial da Steam para linux e seus mais de 500 jogos já portados para a plataforma. No entanto, ainda haviam muitos jogos exclusivos de Windows que eu gostava de jogar (e que havia gasto dinheiro para adquirir). Um exemplo claro são os jogos da Blizzard, mais especificamente, Starcraft 2 e World of Warcraft, dois jogos que eu tenho jogado sem parar nos ultimos 5 anos. Estes jogos são exclusivos para as plataformas Windows e Mac, e não há sinal de que conhecerão a luz do Linux por um bom tempo.
Devido a problemas com drivers de GPU (uso uma placa da Nvidia com tecnologia Prime para gerenciamento de energia) no Windows, eu acabei ficando muito irritado e eliminando de vez o sistema da microsoft do meu computador e substituindo por uma distribuição linux, o Mint 17 (distribuição baseada no Ubuntu), e mais tarde, pelo próprio Kubuntu (versão KDE do Ubuntu).
A primeira providência necessária era, justamente, fazer minha placa de vídeo funcionar - não precisei nem abrir o terminal para isso. O próprio Ubuntu tem um eficiente gerenciador de drivers que detecta e permite trocar o seu driver open source (Nouveau) pelo driver proprietário da Nvidia (coisa que outras distribuiçṍes que seguem mais rigorosamente o princípio de software livre não oferecem de forma tão fácil. Mesmo assim, instalar o driver da Nvidia em qualquer distribuição do linux, pode ser feito de forma bastante simples, bastando identificar sua gpu, realizar o download e instalação do driver correto através de comandos de terminal, e então colocar o driver Nouveau na blacklist, para que ele não entre em conflito com seu novo driver. Não é algo muito difícil de se fazer e você encontra tutoriais em vários lugares na internet, caso não queira utilizar o Ubuntu).
Com o driver funcionando corretamente, agora só faltavam os jogos, rsrs. Primeiramente instalei a steam e já testei alguns jogos de Linux lá, principalmente Dota 2 e Team Fortress 2. Funcionaram maravilhosamente, com um ganho consideravel de framerate em relação ao Windows, mesmo utilizando KDE (que é um gerenciador gráfico estupidamente pesado). Mas e o Starcraft?
Instalei o Wine e comecei a explorar suas configurações. Consegui rodar alguns joguinhos mais antigos de Windows, como o Ragnarok Online, mas nada de o app da Battle.net funcionar (ele crashava depois de alguns segundos aberto). Para resolver isso, utilizei um app chamado PlayOnLinux. É um programinha fantástico, que vem com uma biblioteca de scripts feitos para instalar corretamente cada um dos jogos de Windows que você pode querer rodar, além de alguns outros programas, como o Photoshop, o Office, e até mesmo, o Internet Explorer, se por algum motivo bizarro você quiser instalar essa desgraça no Linux.
Com esse aplicativo, procurei o script de instalação do Hearthstone, que já baixa e instala o aplicativo da battle.net. Ele já baixa a versão do Wine correta para rodar o jogo, cria um drive virtual para instalar o "sistema" e instala o aplicativo com todas as configurações para que ele rode sem problemas.
O resultado? Uma experiência fabulosa de Starcraft 2... Não, ainda não. O KDE resolveu implicar comigo e não rodar o negócio direito. Primeiro tive que mexer no arquivo variables.txt que fica na pasta "meus documentos/starcraft2", que contem as configurações do jogo, para ajustar a resolução de tela para a minha resolução nativa (não tente mudar a resolução dentro do jogo, vai crashar). Em seguida instalei outro gerenciador gráfico, mais leve, o LXDE, apenas para jogar e realizar tarefas na bateria (onde o desempenho do computador diminui um pouco para poupar energia). Para isso, você só precisa abrir o terminal e mandar um "sudo apt-get install lubuntu-desktop" no seu Ubuntu. Quando você reiniciar o computador, na tela de login, vai ser possível escolher qual ambiente gráfico você quer usar: o KDE (se você usa Kubuntu como eu), ou o LXDE.
O LXDE é extremamente leve, e o Starcraft e o Wow funcionaram maravilhosamente bem em tela cheia com ele. O resultado foi ainda mais surpreendente: o Starcraft 2 não é um jogo bem otimizado, por já ser um pouco antigo, só utiliza um núcleo do seu processador, e dá problemas para rodar nas configurações máximas até mesmo em máquinas mais potentes. Consegui rodar com FPS satisfatório o jogo no High e até no Ultra (no Ultra a 30 fps, no High perto de 60, no Médio passando de 60 tranquilamente). O World of Warcraft também funciona bem, mas o suporte a Opengl daquele jogo não é muito bom, e você precisa diminuir a qualidade dos líquidos para "baixo" ou "médio", ou a água do jogo simplesmente não renderiza na sua tela. Tirando isso, o jogo funciona perfeitamente, com um framerate... Bem, wow é meio tenso pra conseguir framerate decente no high, considerando a idade do jogo, mas fuçando um pouco você pega o framerate que quiser.
Futuramente pretendo fazer um tutorial detalhado em vídeo ensinando a rodar estes jogos no Linux utilizando o PlayOnLinux. A idéia deste artigo é apenas incentivar a quebrar os preconceitos de "não dá para jogar no linux". Sim, dá um pouco de trabalho, mas compensa a troca do sistema operacional, devido à sua leveza, segurança e inúmeras outras vantagens que ele oferece em troca destas adaptações que podem ser um pouco trabalhosas.