
O envolvimento da Valve com o GNU/Linux vai muito além de tentar encaixar a comunidade FLOSS. Muitas pessoas apontam que o SteamOS é, em primeiro lugar, uma mola contra as possíveis imposições que a Microsoft poderia aplicar no Windows, entretanto, a empresa por trás do Steam demonstrou grande interesse em melhorar os drivers dos gráficos AMD para Linux, que são Software livre (pelo menos os de referência incluídos em todas as distribuições).
Embora seja verdade que a questão do abandono do Ubuntu de 32 bits fez certas nuvens aparecerem, a situação agora parece ser canalizada e a Valve reafirmou seu compromisso com o GNU/Linux e anunciou que irá contribuir para a Kwin melhorar o desempenho dos jogos no KDE Plasma.
Recentemente recebemos da PCGamesN mais boas notícias sobre os drivers da AMD para GNU/Linux. Os engenheiros da Valve estão trabalhando em um novo compilador de shaders para o RADV, o driver Vulkan para AMD de origem comunitária e usado por padrão em todas as distribuições. Atualmente, os drivers OpenGL e Vulkan para AMD incluídos no Mesa, RadeonSI e RADV usam um compilador que faz parte do projeto LLVM. No entanto, algumas vezes os tempos de compilação do shader podem ser acidentalmente interrompidos por desenvolvedores que trabalham o LLVM para outros propósitos, o que motivou a Valve a criar um compilador alternativo específico para jogos: ACO.
O ACO, que já foi incluído no repositório do Mesa no GitHub, parece estar atualmente em um estágio relativamente avançado de seu desenvolvimento, sendo capaz de mostrar suas capacidades em jogos executados através do Steam Play. O fato de já estar no repositório do Mesa permite que os usuários finais o usem para relatar resultados, comentários e falhas.
Aparentemente, a ACO obteve uma grande melhoria em relação ao LLVM, reduzindo o tempo de compilação dos shaders em 45%, o que resulta em menor utilização da CPU. No entanto, isso não está sendo traduzido, pelo menos no momento, em uma grande melhora no desempenho dos jogos, com aumentos de framerate abaixo de 10% e há até mesmo alguns casos em que 1 a 2 imagens foram perdidas por segundo.
Em seu estado atual, ACO lida apenas com as fases do processamento de pixel e shader, mas a Valve pretende ir mais longe para cobrir mais fases, o que teria que se traduzir em uma melhoria ainda maior nos tempos de compilação e desempenho.
Embora ainda seja cedo, parece que a ACO abriu as portas para melhorar o desempenho dos jogos com a RADV, um driver que aparentemente está lutando para competir com a NVIDIA.