Pesquisa de site

Jogos Linux aumentam o desempenho das GPUs AMD graças ao novo compilador da Valve


Já se passaram alguns dias desde que o Steam pediu feedback do público para testar o ACO (um novo compilador de shader Mesa) para GPUs AMD.

Atualmente, os drivers AMD usam um compilador de shader utilizando LLVM. No entanto, Mesa é uma alternativa de código aberto ao LLVM.

Portanto, neste caso, a Valve quer oferecer suporte a gráficos AMD para melhorar o desempenho dos jogos Linux em várias distros Linux.

Para melhorar o desempenho dos jogos, o tempo de compilação é crítico e com o novo compilador ACO reduz o tempo em quase 50%. A Valve explicou mais sobre isso em sua postagem na comunidade Steam:

Os drivers AMD OpenGL e Vulkan atualmente usam um compilador de shader que faz parte do projeto upstream LLVM. Esse projeto é enorme e tem muitos objetivos diferentes, sendo a compilação online de shaders de jogos apenas um deles. Isso pode resultar em compensações de desenvolvimento, onde melhorar a funcionalidade específica de jogos é mais difícil do que seria, ou onde recursos específicos de jogos muitas vezes seriam acidentalmente quebrados por desenvolvedores de LLVM trabalhando em outras coisas. Em particular, a velocidade de compilação do shader é um exemplo: não é realmente um fator crítico na maioria dos outros cenários, apenas algo interessante de se ter. Mas para jogos, o tempo de compilação é crítico, e a compilação lenta do shader pode resultar em travamentos quase impossíveis de jogar.

Existe realmente um aumento de desempenho para jogos Linux?

Sim existe.

O principal destaque aqui é o tempo de compilação. Se o tempo de compilação do shader diminuir drasticamente, teoricamente deverá melhorar o desempenho do jogo.

E, de acordo com os relatórios iniciais de benchmark, vemos realmente algumas melhorias significativas.

Claro, a melhoria do FPS no jogo não é enorme. Mas ainda é um bom progresso em seu estágio inicial.

Se você está curioso sobre a melhoria do tempo de compilação, aqui está:

Sim, mesmo uma grande redução no tempo de compilação não afetou muito o FPS do jogo. Mas ainda é um grande negócio porque atualmente é um trabalho em andamento. Então, podemos esperar ainda mais.

Mas, o que mais pode ser feito?

Bem, o compilador ACO ainda não está completo. Aqui está o porquê (como a Valve mencionou):

No momento, o ACO lida apenas com estágios de pixel e sombreador de computação. Quando os demais estágios forem implementados, esperamos que os tempos de compilação sejam reduzidos ainda mais.

Empacotando

Mesmo que eu não tenha uma GPU AMD integrada, é realmente interessante ver melhorias no cenário de jogos Linux em geral.

Além disso, esperaremos mais benchmarks e relatórios à medida que isso avança.

O que você acha? Deixe-nos saber seus pensamentos nos comentários abaixo. Se você tiver um relatório de benchmark para compartilhar, informe-nos.

Artigos relacionados: