- A Valve revelou três novos dispositivos de jogos, Steam Frame, Steam Machine e Steam Controller, com a Igalia colaborando em SteamOS e tecnologias gráficas e de compiladores
- Para executar jogos x86 no Steam Frame baseado em ARM, é usada a camada de tradução FEX, e a Igalia ficou responsável pela otimização de desempenho e depuração
- Por meio do desenvolvimento do driver Vulkan Turnip do Mesa3D para a GPU Qualcomm Adreno 750, foram corrigidos erros de renderização e obtidas melhorias de desempenho
- Mais de 2,8 milhões de testes do Vulkan CTS aprovados, além de participação ativa em extensões Vulkan e trabalhos de padronização no Khronos Group
- Com iniciativas como o escalonador LAVD baseado em Rust e melhorias no driver de display AMD, reforçou-se a eficiência geral do SteamOS e o gerenciamento de cores
Divulgação dos novos dispositivos Steam da Valve
- A Valve anunciou ao mesmo tempo três novos produtos: Steam Frame (headset VR sem fio), Steam Machine (dispositivo em formato de console) e Steam Controller (controle portátil)
- São apresentados como sucessores do Valve Index e do Steam Deck, com lançamento mencionado para o ano seguinte
- A Igalia participa do desenvolvimento do sistema operacional que será embarcado no Machine e no Frame como parceira de desenvolvimento do SteamOS
Steam Frame baseado em ARM e a camada de tradução FEX
- O Steam Frame usa CPU ARM e aplica a tecnologia FEX (camada de emulação) para executar jogos compilados para x86
- O FEX converte código de máquina x86 em código ARM64, tornando a execução possível
- O engenheiro da equipe de compiladores da Igalia, Paulo Matos, realizou a otimização e a depuração do FEX
- Como a automação de testes é difícil, foi necessário fazer QA manual executando jogos reais
- Como exemplo, a depuração foi feita repetindo execuções do jogo Psychonauts, com mais de 29 horas de jogo registradas
Desenvolvimento do driver Vulkan Turnip do Mesa3D
- O driver Mesa3D Turnip foi aprimorado para oferecer suporte à GPU Qualcomm Adreno 750 do Steam Frame
- O principal objetivo era equilibrar renderização correta e alto desempenho
- No início, faltavam recursos como otimização LRZ, Autotuner, suporte à série Adreno 700 e Tiled Rendering
- A Igalia adicionou e melhorou esses recursos
- Foram disponibilizadas imagens comparando antes e depois da correção dos erros de renderização em “Monster Hunter World”
Melhorias na qualidade de renderização gráfica e no desempenho
- Danylo Piliaiev liderou a implementação de extensões Vulkan e a correção de erros de renderização no driver Turnip
- Compatibilidade com jogos D3D11, D3D12 e OpenGL foi garantida por meio de DXVK, vkd3d-proton e Zink
- Foi alcançada precisão e velocidade superiores às de drivers proprietários
- Em colaboração com Valve, Google e outros, evoluíram-se os fluxos de correção de bugs, melhoria de desempenho e depuração
- Emma Anholt tem 22 anos de experiência no desenvolvimento do Mesa e entrou na Igalia após colaborar com a Valve
Ecossistema open source e apoio da Valve
- A Valve adota softwares open source como Mesa3D Turnip e FEX, abrindo as melhorias para todos os usuários
- Dhruv Mark Collins mencionou feedbacks sobre melhor desempenho e menos erros de renderização ao executar jogos de PC em dispositivos Android
- Testes feitos por uma base ampla de usuários permitem detectar bugs cedo, destacando as vantagens do modelo FOSS
- Foi divulgado um gráfico de melhoria de desempenho medida automaticamente no Turnip desde junho de 2025
Contribuições para compiladores e padronização do Vulkan
- Job Noorman contribuiu para o compilador de shaders do Mesa3D Turnip e para o compilador comum NIR
- O NIR também é usado em RADV (Steam Deck) e V3DV (Raspberry Pi), entre outros
- Emma Anholt, focando no Frame baseado em Snapdragon 8 Gen 3, também realizou testes de regressão em hardware Snapdragon de gerações anteriores
- Mais de 2,8 milhões de testes do Vulkan CTS foram aprovados, e ela também participou da criação de alguns testes
- Ricardo García participou de correções da especificação Vulkan e do desenvolvimento de extensões dentro do Khronos Group
- Contribuiu com extensões relacionadas a Mesh Shading, conversão DirectX-Vulkan e otimização de desempenho multiplataforma
- Ao garantir cobertura do CTS, ajudou a clarificar a especificação e assegurar a precisão dos drivers
Testes automatizados e prevenção de regressões
- Piliaiev construiu um sistema de testes de CI que executa automaticamente capturas de quadro único de jogos D3D11, D3D9, D3D8, Vulkan e OpenGL
- O objetivo é evitar regressões de renderização e desempenho
- O tema também é abordado na apresentação da XDC 2025 em vídeo
Otimização de kernel e sistema
- Changwoo Min desenvolveu o escalonador LAVD (Latency-criticality Aware Virtual Deadline) baseado em Rust
- Trata-se de uma otimização de escalonamento de CPU para jogos, equilibrando desempenho e eficiência energética
- O sistema analisa em tempo real as características de desempenho e consumo de cada chip para selecionar o conjunto ideal de CPUs
- Melissa Wen melhorou o driver de display do kernel AMD, elevando a qualidade de HDR e gerenciamento de cores
- As melhorias se aplicam a todo o hardware AMD do Steam Deck e do Steam Machine
Planos futuros
- A Igalia seguirá impulsionando, junto com a Valve, melhorias no SteamOS e na qualidade dos jogos em Linux
- Com base na forte disposição da Valve para colaborar com open source, novos projetos devem ser ampliados no futuro
1 comentários
Comentários no Hacker News
É realmente impressionante que a Valve tenha criado, com o Mesa3D Turnip, um driver Vulkan FOSS para GPUs Qualcomm Adreno
Originalmente, isso era algo que a própria Qualcomm deveria ter feito, então é marcante ver a Valve empurrando isso no open source
No fim, esses dispositivos são só mais uma storefront
Vendo pelo lado otimista, a Valve aprendeu a monetizar a boa vontade do público
O Gabe provou que dá para tratar bem os consumidores e ainda assim ganhar muito dinheiro
É uma pena que outros CEOs ainda não tenham percebido o valor dessa abordagem
Dei uma olhada em portáteis como os da Ambernic, e eles anunciam que o SoC suporta Vulkan 1.1, mas no firmware real isso vem desativado
Parece claro demais que a Valve quer fazer um Steam Deck 2 baseado em ARM
Acho que esse é justamente o motivo para estarem esperando a troca de geração. Estou bem empolgado
A Valve já disse várias vezes que quer um salto geracional, não uma melhoria pequena
O Snapdragon X2 Elite está na frente, mas ainda fica abaixo do AMD RDNA 3.5
Ela só quer estar pronta para mudar se o cenário ficar favorável
No fim, a Valve está tentando garantir a melhor opção para o futuro
Se todo o trabalho for open source, fico pensando se terceiros não poderiam fazer um portátil baseado em Snapdragon mesmo que a Valve não lance um Steam Deck Mini
Eu queria um aparelho no tamanho de um PSP ou de um Switch Lite
A maioria é vendida para emulação retrô, mas como são baseados em Android, Linux não vem como padrão
É legal ver a base sendo preparada para portáteis com ótima eficiência energética, como os da série Apple M ou Qualcomm Elite
Só acho uma pena que Valve e Igalia tenham ignorado as lições do Bazzite
O Bazzite já tem o scheduler BORE, então teria sido mais eficiente expandir aquilo
Dá uma sensação de reinventar a roda, meio caso de síndrome NIH
O artigo ficou tão interessante que me fez pensar que eu também gostaria de ter as habilidades para trabalhar na Igalia
O ecossistema do Winlator já funciona razoavelmente bem, mas ainda não tem um bom frontend nem um ambiente integrado decente
O Gamehub é um app proprietário de fabricante chinesa e há polêmica sobre violação da LGPL, mas mesmo assim funciona melhor do que as outras alternativas
O nome da CDN é “bigeyes”, e dizem que foi um projeto antigo que tentou fazer VR para ARM e fracassou
O GameNative tem potencial, mas é cheio de bugs, e o Winlator sofre com uma proliferação de forks que dificulta a manutenção
Por isso, hoje o ecossistema de portáteis de PC parece bem melhor
Eu quase não jogo, mas pretendo comprar todos os próximos produtos da Valve para apoiar seus esforços em open source
Ao contrário de outras empresas, eles estão escolhendo abertura em vez de fechamento
A experiência de uso é realmente excelente
Agora quero sair do Windows de vez
A Valve lucra com a venda de jogos, mas se você não compra jogos, ela sai no prejuízo
Por isso, dizem que o Steam Machine não será vendido com margem tão baixa
Tirando a GPU, um mini PC como os da Beelink custa na faixa de 350 dólares, então 500 dólares parece ser um preço de margem zero
A Beelink ainda inclui licença do Windows, enquanto o Steam Machine não
Comprar algo que você não vai usar não parece muito eficiente
A Igalia é uma empresa discreta, mas com uma capacidade técnica absurda
Eles sempre conseguem resultados incríveis com aquele tipo de “trabalho low-level ingrato e sem reconhecimento”
Clientes como a Valve também são bons cidadãos do FLOSS, mas os verdadeiros heróis são os próprios desenvolvedores
Empresas de consultoria open source como Codethink e Collabora também contribuem muito para a comunidade
Fico curioso se a Valve também patrocina o projeto Servo