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.