Mesa est un projet de longue durée qui a débuté en tant que pilote open source, apportant l’API graphique OpenGL à une multitude de plates-formes différentes. Aujourd’hui, les développeurs d’AMD, Google, Intel et d’autres y participent tous. L’un des pilotes Mesa les plus connus est RADV : un pilote basé sur Vulkan spécifiquement pour les GPU AMD fonctionnant sur un système d’exploitation Linux. Une récente mise à jour, créée par les développeurs de Valve, a ajouté une petite amélioration des performances pour tout appareil les utilisant.
Naturellement, tout ce qui a été fait est très compliqué, mais cela se résume à ceci : les pilotes pour cartes graphiques contiennent un programme appelé compilateur qui convertit les programmes de shader émis par un jeu ou une application dans un format binaire que le GPU peut ensuite exécuter.
Le pilote Linux d’AMD pour sa puce graphique Radeon possède son propre compilateur (connu sous le nom de LLVM), mais RADV en utilise un créé par Valve, appelé ACO (littéralement Amd COmpiler).
Et c’est cela qui a fait l’objet d’une mise à jour vitale de la part des développeurs de logiciels au sein de l’équipe Steam Deck, comme le rapporte Phoronix. Les modifications apportées au compilateur ont entraîné une réduction du nombre d’instructions que le GPU doit traiter pour obtenir le même résultat, contribuant ainsi à réduire la taille globale du code et à améliorer les performances d’exécution.
Selon Phoronix, certaines personnes ont constaté des gains de performances allant jusqu’à 14 % dans des jeux comme Cyberpunk 2077. On ne sait pas exactement dans quelles circonstances une telle augmentation a été constatée, mais même s’il ne s’agit que d’un faible pourcentage de gain, il s’agit toujours d’une augmentation totalement gratuite.
Pourquoi Valve serait-elle impliquée dans tout cela ? Tout dépend du Steam Deck, car le logiciel qui l’exécute (SteamOS) est basé sur Linux et utilise le pilote RADV pour le GPU intégré au processeur personnalisé AMD qui alimente le PC portable. Les contributions de Valve au projet Mesa ne profitent pas seulement à lui-même, puisque n’importe qui peut télécharger le pilote et l’utiliser sur son propre PC.
Étant donné que tout ce travail est entièrement open source, les développeurs graphiques d’AMD pourront visualiser les modifications et éventuellement en implémenter certaines dans leur compilateur. Ou peut-être pas, car le consensus est qu’ACO est meilleur que LLVM, bien qu’il soit spécifiquement conçu pour fonctionner dans RADV et non directement avec les pilotes Linux d’AMD.
Les compilateurs de shaders dans les pilotes GPU sont soumis à beaucoup de pression dans les jeux ultra-graphiques d’aujourd’hui, donc toute amélioration, aussi petite soit-elle, sera bien accueillie. Les améliorer n’est pas une chose anodine et Valve mérite de nombreuses félicitations pour son travail dans ce domaine.
Si vous possédez un Steam Deck, assurez-vous simplement de garder le logiciel et les pilotes aussi à jour que possible, si vous souhaitez rejoindre l’équipe de performances du compilateur.