2 points par GN⁺ 2025-11-22 | 1 commentaires | Partager sur WhatsApp
  • Valve a dévoilé trois nouveaux appareils de jeu, les Steam Frame, Steam Machine et Steam Controller, avec la collaboration d’Igalia sur SteamOS ainsi que sur les technologies graphiques et de compilation
  • Pour exécuter des jeux x86 sur le Steam Frame basé sur ARM, une couche de traduction FEX est utilisée, Igalia se chargeant de l’optimisation des performances et du débogage
  • Le développement du pilote Vulkan Mesa3D Turnip pour le GPU Qualcomm Adreno 750 a permis de corriger des erreurs de rendu et d’améliorer les performances
  • Plus de 2,8 millions de tests Vulkan CTS réussis, avec une participation active aux extensions Vulkan et aux travaux de standardisation au sein du Khronos Group
  • Le scheduler LAVD basé sur Rust et les améliorations du pilote d’affichage AMD renforcent l’efficacité globale de SteamOS et la gestion des couleurs

Présentation des nouveaux appareils Steam de Valve

  • Valve a annoncé simultanément trois nouveaux produits : Steam Frame (casque VR sans fil), Steam Machine (appareil au format console) et Steam Controller (contrôleur portable)
    • Présentés comme les successeurs du Valve Index et du Steam Deck, avec une sortie évoquée pour l’année suivante
  • En tant que partenaire de développement de SteamOS, Igalia participe au développement du système d’exploitation qui équipera la Machine et le Frame

Steam Frame sur ARM et couche de traduction FEX

  • Le Steam Frame utilise un CPU ARM et s’appuie sur la technologie FEX (couche d’émulation) pour exécuter des jeux compilés pour x86
    • FEX traduit le code machine x86 en code ARM64 afin de permettre son exécution
  • Paulo Matos, ingénieur de l’équipe compilateurs d’Igalia, a travaillé sur l’optimisation et le débogage de FEX
    • L’automatisation des tests étant difficile, une QA manuelle via l’exécution réelle des jeux a été nécessaire
    • Par exemple, le jeu Psychonauts a été relancé à de multiples reprises pour le débogage, avec plus de 29 heures de jeu enregistrées

Développement du pilote Vulkan Mesa3D Turnip

  • Le pilote Mesa3D Turnip a été amélioré pour prendre en charge le GPU Qualcomm Adreno 750 du Steam Frame
    • L’objectif principal était de trouver un équilibre entre précision du rendu et hautes performances
  • Au départ, il manquait des fonctionnalités comme l’optimisation LRZ, l’Autotuner, la prise en charge de la série Adreno 700 et le Tiled Rendering
    • Igalia a ajouté et amélioré ces fonctionnalités
  • Des images comparatives avant/après correction des erreurs de rendu dans “Monster Hunter World” ont été fournies

Amélioration de la qualité de rendu graphique et des performances

  • Danylo Piliaiev a dirigé l’implémentation d’extensions Vulkan et la correction d’erreurs de rendu dans le pilote Turnip
    • Compatibilité assurée avec les jeux D3D11, D3D12 et OpenGL via DXVK, vkd3d-proton et Zink
    • Des résultats en précision et vitesse supérieurs aux pilotes propriétaires ont été obtenus
  • En collaboration avec Valve, Google et d’autres, les correctifs de bugs, améliorations de performances et workflows de débogage ont progressé
  • Emma Anholt, forte de 22 ans d’expérience dans le développement de Mesa, a rejoint Igalia après avoir collaboré avec Valve

Écosystème open source et soutien de Valve

  • Valve adopte des logiciels open source comme Mesa3D Turnip et FEX, rendant les améliorations accessibles à tous les utilisateurs
  • Dhruv Mark Collins a évoqué les retours faisant état d’améliorations de performances et d’une réduction des erreurs de rendu lors de l’exécution de jeux PC sur des appareils Android
    • Grâce à des tests utilisateurs à grande échelle, il est possible de détecter les bugs plus tôt, ce qui met en avant les avantages du modèle FOSS
  • Un graphique d’amélioration automatique des performances de Turnip depuis juin 2025 a été publié

Contributions aux compilateurs et à la standardisation de Vulkan

  • Job Noorman a contribué au compilateur de shaders de Mesa3D Turnip ainsi qu’au compilateur commun NIR
    • NIR est également utilisé dans RADV (Steam Deck) et V3DV (Raspberry Pi), entre autres
  • Emma Anholt a réalisé des tests de régression jusqu’aux générations précédentes de matériel Snapdragon, avec le Frame basé sur Snapdragon 8 Gen 3 comme référence
    • Plus de 2,8 millions de tests Vulkan CTS réussis, avec une participation également à la génération de certains tests
  • Ricardo García a participé, au sein du Khronos Group, à la révision des spécifications Vulkan et au développement d’extensions
    • Contributions liées au Mesh Shading, à la traduction DirectX-Vulkan et à l’optimisation des performances multiplateforme
    • La couverture CTS permet de clarifier les spécifications et de garantir la précision des pilotes

Tests automatisés et prévention des régressions

  • Piliaiev a mis en place un système de tests CI automatisant la capture d’une image unique sur des jeux D3D11, D3D9, D3D8, Vulkan et OpenGL
    • Objectif : éviter les régressions de rendu et de performances
    • Le sujet est abordé dans une vidéo de présentation XDC 2025

Optimisation du noyau et du système

  • Changwoo Min a développé le scheduler LAVD (Latency-criticality Aware Virtual Deadline) basé sur Rust
    • Il vise à optimiser l’ordonnancement CPU pour le jeu, en recherchant un équilibre entre performances et efficacité énergétique
    • Il analyse en temps réel les caractéristiques de performance et de consommation de chaque puce afin de sélectionner l’ensemble de CPU optimal
  • Melissa Wen a amélioré le pilote d’affichage noyau AMD, ce qui a renforcé la qualité du HDR et de la gestion des couleurs
    • Ces améliorations s’appliquent à l’ensemble du matériel AMD des Steam Deck et Steam Machine

Projets à venir

  • Igalia et Valve comptent poursuivre ensemble l’amélioration de SteamOS et de la qualité du gaming sous Linux
    • D’autres projets devraient suivre, portés par la forte volonté de collaboration open source de Valve

1 commentaires

 
GN⁺ 2025-11-22
Commentaires Hacker News
  • C’est vraiment impressionnant que Valve ait créé, avec Mesa3D Turnip, un pilote Vulkan FOSS pour les GPU Qualcomm Adreno
    À l’origine, c’est le genre de travail que Qualcomm aurait dû faire lui-même, donc c’est marquant de voir Valve pousser cela en open source

    • C’est super que Valve soutienne le FOSS, mais d’un point de vue cynique, leur objectif reste de vendre des jeux
      Ces appareils ne sont au fond qu’une autre vitrine de boutique
      D’un point de vue optimiste, Valve a simplement compris comment monétiser le capital sympathie
      Gabe a prouvé qu’on pouvait très bien traiter les consommateurs tout en gagnant énormément d’argent
      C’est dommage que les autres CEO n’aient pas encore compris la valeur de cette approche
    • Il est assez stupéfiant de voir à quel point le support des pilotes est mauvais dans l’écosystème ARM
      J’ai regardé des consoles portables comme celles d’Ambernic, et bien que le SoC soit annoncé comme compatible Vulkan 1.1, cette prise en charge est désactivée dans le firmware réel
    • C’est agréable de voir Valve et ses sous-traitants rechercher au contraire l’ouverture, alors que Qualcomm garde tout hermétiquement fermé
    • J’aime bien aussi qu’en open source on puisse donner des noms comme « Turnip ». Pas besoin de se soucier du marketing, donc plus de liberté
  • Il semble vraiment évident que Valve cherche à faire une Steam Deck 2 basée sur ARM
    Je pense que c’est précisément pour cela qu’ils attendent avant de sortir la génération suivante. J’ai vraiment hâte

    • Mais les performances actuelles des chipsets ARM ne sont pas encore suffisantes
      Valve a dit à plusieurs reprises qu’ils ne voulaient pas d’une petite amélioration, mais d’un saut générationnel
      Le Snapdragon X2 Elite est en tête, mais reste en dessous de l’AMD RDNA 3.5
    • Je ne pense pas que Valve basculera entièrement sur ARM
      Ils se préparent simplement à pouvoir changer si les conditions deviennent favorables
      En fin de compte, Valve cherche surtout à sécuriser la meilleure option pour l’avenir
    • On pourrait même voir arriver deux Deck de nouvelle génération : un modèle ARM ultra-compact et un modèle haute performance basé sur AMD
  • Si tout le travail est open source, je me demande si des tiers ne pourraient pas créer une console portable Snapdragon même sans que Valve sorte une Steam Deck Mini
    J’aimerais un appareil au format PSP ou Switch Lite

    • Il existe déjà beaucoup de consoles portables basées sur Snapdragon
      La plupart sont vendues pour la rétro-émulation, mais comme elles reposent sur Android, Linux n’y est pas l’option par défaut
  • C’est enthousiasmant de voir se mettre en place les bases de consoles portables très économes en énergie, comme avec les séries Apple M ou Qualcomm Elite
    En revanche, c’est dommage que Valve et Igalia aient ignoré les enseignements de Bazzite
    Bazzite dispose déjà du planificateur BORE, et l’étendre aurait sans doute été plus efficace
    Cela donne un peu l’impression de réinventer la roue, donc d’un cas de syndrome NIH

  • L’article était tellement intéressant qu’il m’a donné envie d’avoir, moi aussi, les compétences nécessaires pour travailler chez Igalia

    • Moi non plus je n’ai jamais vraiment exploré en profondeur les couches basses du graphisme, mais c’est vraiment fascinant
  • L’écosystème Winlator fonctionne déjà plutôt bien, mais il n’existe pas encore de bon frontend ni d’environnement intégré convaincant
    Gamehub est une application propriétaire d’un fabricant chinois et fait l’objet d’une controverse autour d’une violation de la LGPL, mais malgré cela il fonctionne mieux que les autres alternatives
    Le CDN s’appelle « bigeyes » et viendrait d’un ancien projet qui avait tenté la VR sur ARM avant d’échouer
    GameNative a du potentiel, mais comporte beaucoup de bugs, et Winlator est difficile à maintenir à cause de la prolifération des forks
    Du coup, j’ai l’impression qu’à l’heure actuelle l’écosystème des consoles portables PC est bien meilleur

  • Je joue très peu, mais j’ai l’intention d’acheter tous les futurs produits de Valve pour soutenir leurs efforts open source
    Contrairement à d’autres entreprises, ils choisissent l’ouverture plutôt que le fermé

    • J’ai eu une expérience similaire. Je jouais très peu, puis en utilisant la Steam Deck comme machine Linux, je me suis remis à jouer
      L’expérience utilisateur est vraiment excellente
    • La fin du support de Windows 10 approche, et je pense acheter ensuite le Cube de Valve
      J’ai envie de quitter complètement Windows désormais
    • La Steam Deck, en particulier le modèle d’entrée de gamme, a été vendue avec une marge quasi nulle
      Valve gagne de l’argent grâce à la vente de jeux, donc si l’on n’achète pas de jeux, ils sont perdants
      C’est pour cela qu’ils ont dit qu’ils ne vendraient pas une Steam Machine avec une faible marge
      Hors GPU, un mini-PC comme ceux de Beelink tourne autour de 350 dollars, donc 500 dollars semble être un prix à marge nulle
      Beelink inclut en plus une licence Windows, alors que la Steam Machine n’en a pas
    • Il doit probablement exister un moyen plus efficace que l’achat de produits pour soutenir Valve
      Acheter des objets qu’on n’utilisera pas n’est pas très efficient
    • Cette liberté d’action vient du fait qu’ils n’ont pas besoin de satisfaire des actionnaires
  • Igalia est une entreprise discrète, mais dotée d’un niveau technique impressionnant
    Elle obtient toujours des résultats remarquables grâce à ce « travail technique de bas niveau qui ne reçoit pas la reconnaissance qu’il mérite »

    • Les contributions d’Igalia à WebKit, Servo, Mesa, au noyau et ailleurs sont vraiment impressionnantes
      Des clients comme Valve sont de bons citoyens du FLOSS, mais les véritables héros, ce sont les développeurs eux-mêmes
      Des sociétés de conseil open source comme Codethink ou Collabora apportent elles aussi une contribution majeure à la communauté
  • Je me demande si Valve finance aussi, par hasard, le projet Servo