Illustration : Flock
Valve a lancé la nouvelle version majeure de Proton le 7 juillet. Cette mouture 11 suit comme d’habitude les évolutions de la couche de compatibilité Wine 11, sortie récemment et sur laquelle repose Proton. Au-delà des améliorations pour les jeux, Proton fait également un grand pas vers l’architecture ARM.
Proton 11 commence par mettre à jour bon nombre de composants internes, en plus de Wine 11, avec des numéros de version qui paraissent vite exotiques aux profanes : vkd3d 1.19-139-g30b93dcea8b0, DXVK 2.7.1-467-g83e503b4ae6d, dxvk-nvapi 0.9.1, Wine Mono 11.0.0, ou encore vkd3d-proton 20260410. Wine 11 constitue cependant le plus gros apport, car Proton hérite des centaines de correctifs liés, d’une meilleure compatibilité générale avec Win32, d’une meilleure prise en charge des API modernes ou encore d’une réduction du nombre de patchs spécifiques que Valve devait maintenir.
Tous ces apports permettent aux jeux vidéo de mieux fonctionner sur Linux. Ils se traduisent ainsi par moins de bugs DirectX 12, de meilleurs shaders, des améliorations nettes pour la compilation pipeline, moins de saccades dans les jeux, une meilleure stabilité pour le GPU ainsi qu’une prise en charge des derniers pilotes Vulkan. On trouve de nombreuses corrections pour les vidéos, les lanceurs de jeux, les overlays (affichage superposé d’éléments graphiques), les contrôleurs, ou encore les casques VR.
En conséquence, les jeux sont mieux pris en charge. Par exemple, She Sees Red, Chambers, Pentiment, Grounded, Phasmophobia, Sea of Solitude, Idle Trillionaire, Crimson Desert, Rei and the Floating City, Brighter Shores, Space Engineers, Elder Scrolls IV: Oblivion Game of the Year Edition et Call of Duty 2. D’autres font leur entrée dans la liste de compatibilité : Don’t Die Dateless, Dummy!, METAL GEAR SURVIVE, Warhammer: Vermintide 2, Metal Fatigue, SHOGUN: Total War, Unknown Faces, Gothic 1 Classic, X-Plane 12, Breath of Fire IV et Deadly Premonition.
On note enfin la prise en charge de FEX-2605 pour l’architecture ARM64. Fex est un traducteur binaire pour le code x84-64 vers ARM64, signifiant qu’un jeu compilé pour Windows sur une base x86 peut s’exécuter en théorie sur une machine ARM.
L’importance de la couche Proton aujourd’hui
Avec Proton, Valve s’est taillé une place de choix dans l’univers des joueurs. En plus de Steam, qui est de loin la plus grosse boutique de jeux vidéo, la société a rencontré un joli succès avec sa console portable Steam Deck, équipée de SteamOS dans lequel Proton tient une place centrale. La certification Steam Deck est devenue un facteur de différenciation pour les titres, qui peuvent ainsi montrer qu’ils sont optimisés pour la console. Valve aurait pu réitérer ce succès avec la Steam Machine, mais la crise autour de la mémoire vive et des SSD a largement plombé son tarif de lancement.
L’efficacité de Proton a entraîné sa popularité, au point qu’aujourd’hui la grande majorité des jeux peuvent fonctionner sur Linux. Proton est d’autant plus important que la plupart des jeux distribués par Steam sont conçus avant tout pour Windows. Avec cette couche de compatibilité, c’est la crédibilité de Linux lui-même qui s’en trouve renforcée, avec notamment des distributions spécialisées dans le jeu vidéo comme Bazzite, CachyOS ou encore la française GLF OS.
En outre, l’arrivée de Proton 11 avec une meilleure prise en charge d’ARM laisse entrevoir des ambitions plus larges que le seul Steam Deck. Si Valve poursuit cette direction, Proton pourrait devenir un composant essentiel pour exécuter des jeux Windows sur une diversité croissante de matériels Linux, qu’ils soient x86-64 ou ARM. Les améliorations de Wine, de DXVK, de VKD3D-Proton et de FEX convergent vers un objectif commun : rendre l’origine Windows d’un jeu de moins en moins perceptible pour l’utilisateur final. Le prochain Steam Deck pourrait-il être basé sur une puce ARM ?
