segunda-feira, 24 de novembro de 2014

Jogar no linux não é mais algo irreal

Starcraft 2, um jogo de Windows, rodando com excelente desempenho no Kubuntu 14.10



Uma das razões pelas quais eu utilizei Windows por muitos anos, mesmo tendo muitas críticas a respeito da forma como o sistema é estruturado, é porque eu gosto de jogar. Sempre foi clara na minha mente a idéia de que jogar era inviável no Linux.

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.

segunda-feira, 17 de novembro de 2014

Revivendo esse blog dazantiga

Saudações nobres nerds brasileiros. Este meu blog, repleto de informações desastualizadas, porém que ocupa um lugar importante no meu coração, merece ser revivido. E é por isso que hoje eu declaro uma nova era em termos de blogagem informática.

Passaram-se dois anos desde meu último post aqui, e acredito que meus conhecimentos a respeito desse amplo universo informático se ampliaram muito desde a ultima vez em que estive aqui, então decidi reviver este blog e transformá-lo em algo mais poderoso, mais informativo, com reviews e dicas mais precisas, e comentários munidos de melhor embasamento.

Aqui você verá reviews e notícias do mundo Linux, da programação, dos games e da informática em geral.

Fiquem aí com um screenshot da minha gloriosa área de trabalho no Linux Mint 17, que será o alvo do meu próximo review.