2 pontos por GN⁺ 2025-11-22 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2025-11-22
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

    • É legal a Valve incentivar FOSS, mas, sendo cínico, o objetivo deles é vender jogos
      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
    • É surpreendente o quanto o suporte a drivers no ecossistema ARM é uma bagunça
      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
    • É bom ver a Valve e suas contratadas buscando abertura enquanto a Qualcomm mantém tudo rigidamente fechado
    • Gosto do fato de, por ser open source, poderem dar nomes como “Turnip”. É uma liberdade que vem de não precisar se preocupar com marketing
  • 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

    • Mas o desempenho dos chipsets ARM atuais ainda não é suficiente
      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
    • Não acho que a Valve vá migrar totalmente para ARM
      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
    • Também acho possível que saiam dois Decks de próxima geração: um modelo ARM ultracompacto e um modelo AMD de alto desempenho
  • 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

    • Já existem muitos portáteis baseados em Snapdragon
      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

    • Também nunca me aprofundei tanto na parte low-level de gráficos, mas é um assunto realmente fascinante
  • 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

    • Comigo foi parecido. Eu quase não jogava, mas depois de usar o Steam Deck como dispositivo Linux, voltei a me interessar por jogos
      A experiência de uso é realmente excelente
    • Com o fim do suporte ao Windows 10 se aproximando, estou pensando em comprar o próximo Cube da Valve
      Agora quero sair do Windows de vez
    • O Steam Deck, especialmente os modelos de entrada, foi vendido praticamente sem margem
      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
    • Deve haver uma forma mais eficiente do que comprar produtos para apoiar a Valve
      Comprar algo que você não vai usar não parece muito eficiente
    • Essa liberdade de agir assim existe porque eles não precisam satisfazer acionistas
  • 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”

    • As contribuições da Igalia para WebKit, Servo, Mesa, kernel e outros projetos são realmente impressionantes
      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