GamesNotíciasSistemas operacionais

Mesa ACO recebe implementações para melhorar o desempenho de jogos

Recentemente o compilador de shaders ACO recebeu melhorias com o objetivo de reduzir em grande parte o número de operações de memória utilizadas pelo software, o que deve melhorar o desempenho de jogos e outras aplicações 3D.  

O ACO é um compilador de shaders desenvolvido pela Valve, com o objetivo de substituir o “LLVM Shader Compiler”, que atualmente é o padrão na versão atual do Mesa Driver na maioria das distros. Para tirar um melhor proveito do conteúdo deste artigo, é muito importante que você saiba o que é um compilador de shader, e por sua vez o ACO. Caso você não saiba do que se trata, fortemente recomendo que leia o artigo que escrevemos sobre o assunto.  

Agora que você já sabe do que estamos falando, vamos às novidades.  

Na última segunda-feira (25), a equipe de desenvolvimento do Mesa Driver incluiu no código do mesmo uma implementação que já estava sob revisão há quatro meses. Se formos analisar o tempo que foi necessário manter tal implementação em revisão, não é preciso ser um profissional de T.I. para perceber que trata-se de algo bastante complexo. Seguindo a lógica, uma implementação com um nível relativamente alto de complexidade também trará grandes benefícios.  

Tal implementação, que entre os desenvolvedores está sendo chamada de “load/store vectorizer”, é uma contribuição do desenvolvedor Rhys Perry. O que ela faz é, de forma simplificada, diminuir a quantidade de código com que o compilador de shaders precisa trabalhar para executar determinadas tarefas. Esse comportamento faz com que o número de operações de memória simultâneas também seja reduzido, e quanto menor for este número, menor serão os tempos de carregamento, e mais alta será a taxa de FPS.  

Até o presente momento, foram realizados testes com dois jogos, sendo eles Nier: Automata e GTA V. Nesses testes foi notada uma diminuição no número de operações de memória de 13% e 15%, respectivamente. Vale ressaltar que os benefícios devem ser visíveis em outros jogos além dos dois que foram testados, bem como outras aplicações 3D.   

Essas implementações deverão estar disponíveis para os usuários na versão 20.0 do Mesa Driver, que deverá ser lançado como estável no final de Fevereiro.

Já dissemos isso várias vezes aqui no Diolinux, e volto a dizer como cada vez mais fico surpreso, e animado com a velocidade com que “o Linux” vem evoluindo como uma plataforma para jogos, especialmente nos últimos dois ou três anos. É realmente impressionante!  

Agora diga-nos qual é a sua opinião sobre o assunto. Será mesmo que algum dia “o Linux” chegará a ser uma plataforma de jogos considerada “mainstream”?  

Você gosta de Linux e tecnologia? Tem alguma dúvida ou problema que não consegue resolver? Venha fazer parte da nossa comunidade no Diolinux Plus!   

Isso é tudo pessoal! 😉


Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.

Diolinux Ofertas - Aproveite os melhores descontos em diversos produtos!