Valve Won't Stop Cooking On Linux
La sortie imminente du Steam Frame se précise avec l’arrivée sur Steam de Lepton et Fex, deux outils de traduction qui permettront de faire tourner des jeux Windows x86 sur un casque ARM64 Linux, tout en soulevant des questions sur la conformité open source de Lepton.

SYNTHÈSE STRUCTURÉE
Le Steam Frame se rapproche de sa sortie
L’intervenant note une accumulation de signaux concrets : l’intégration de Lepton dans les jeux standalone du Steam Frame (comme Ancient Dungeon VR, Cubism, Pistol Whip), le marquage temporaire de Beat Saber comme « Steam Frame Ready Unsupported », et la mise en place d’un « guided tour » pour l’onboarding. Il précise : « C’est très clair que si des choses comme ça sont poussées dans les dépôts publics, c’est quelque chose qu’ils sont très clairement sur le point de sortir. »
La liste de compatibilité ARM64 version 3
Une liste officielle des jeux ARM64 compatibles avec le Steam Frame a été publiée. Elle inclut des titres non-VR comme Celeste, ce qui rappelle que le casque ne se limite pas aux jeux VR. L’intervenant tempère : « Même si un jeu n’est pas sur cette liste, ça ne veut pas dire qu’il ne sera jamais supporté », en comparant avec les débuts de Proton où la liste était très courte.
Fex : l’émulateur x86 vers ARM64
Fex est un émulateur « fast user mode » pour x86 et x86_64 sur ARM64 Linux. Il convertit les appels système et instructions x86 en équivalents ARM. L’intervenant explique : « Fex prend ces appels destinés à une plateforme x86 et les convertit en appels pertinents sur une plateforme ARM », avec une dégradation de performance « pas aussi importante qu’on pourrait le penser ». Il est disponible sur Steam et sur GitHub (projet FexMUV).
Proton : la couche Windows vers Linux
Proton combine Wine (conversion des appels Windows en appels Linux) et DXVK (conversion DirectX en Vulkan). L’intervenant résume : « Avec tout ça fusionné, vous pouvez jouer à vos jeux Windows x86_64 sur Linux ARM64, ce que le Steam Frame utilise. » C’est l’association Fex + Proton qui rend le tout possible.
Lepton : un fork controversé de Waderoid
Lepton est un fork de Waderoid, un projet permettant de faire tourner des applications Android sur Linux. Contrairement à Fex, la relation avec Valve est opaque. L’intervenant cite les développeurs de Waderoid : « Nous ne voyons toujours pas le crédit, pourtant nous voyons plein de preuves que notre profil vendor, nos HALs et d’autres ont été utilisés. » Le projet est sous licence GPLv3, mais le code source de Lepton n’a pas été publié publiquement.
Le problème de licence GPLv3
L’intervenant soulève un point juridique : « Techniquement, ils n’ont besoin de le fournir qu’aux clients, et le Steam Frame n’est pas encore sorti. » Il exprime sa confusion : « Ce n’est pas comme ça que Valve opère dans l’espace FOSS », en rappelant que Valve soutient ouvertement des projets comme KDE ou Wine.
L’importance de Waderoid pour les jeux VR Android
Une grande partie des jeux VR sont des jeux Android. L’intervenant insiste : « Waderoid est aussi important pour le Steam Frame que Wine l’est pour tout autre matériel de Valve. » Sans une résolution claire de la situation, il craint que la communauté ne perde confiance.
L’écosystème Linux soutenu par Valve
Valve finance de nombreux développeurs et projets : CodeWeavers, Collabora, Igalia, Blue Systems (devenu TechPaladin), et sponsorise Arch Linux pour construire SteamOS. L’intervenant liste aussi HoloCore, une version ARM d’Arch créée par Collabora, qui pourrait être upstreamée dans Arch.
Les contributions techniques de Valve
Valve a poussé l’HDR sur Linux, créé le sync explicite pour Wayland (fusionné en amont), développé GameScope pour le FSR et les limites de FPS, et PressureVessel pour isoler les jeux des mises à jour système. L’intervenant souligne : « Un ingénieur Valve a créé le sync explicite pour Wayland et l’a fusionné dans Wayland upstream », ce qui a éliminé une source majeure de stuttering.
L’investissement dans les pilotes et l’open source
Valve a embauché le développeur de SDL, upstreamé des pilotes de contrôleurs dans le kernel, et finance le portage de RADV (pilote Vulkan AMD) vers Windows. L’intervenant note : « Les problèmes qui existent sur Windows peuvent être résolus avant que quiconque les remarque sur Linux. »
CONCEPTS CLÉS
- Fex : émulateur x86/x86_64 vers ARM64 en mode utilisateur, utilisé pour exécuter des jeux Windows sur des appareils ARM64 Linux.
- Lepton : couche de traduction Android ARM vers Linux ARM, fork de Waderoid, destinée à faire tourner des jeux Android VR sur le Steam Frame.
- Waderoid : projet open source permettant d’exécuter des applications Android sur Linux, à la base de Lepton.
- Proton : ensemble de logiciels (Wine, DXVK, VKD3D) permettant de jouer à des jeux Windows sur Linux.
- HoloCore : version ARM d’Arch Linux développée par Collabora avec le financement de Valve, utilisée pour SteamOS.
- PressureVessel : outil d’isolation des jeux pour éviter les casses système.
- GameScope : outil de gestion des sessions de jeu (FSR, limites FPS, etc.) hors du jeu.
- Sync explicite Wayland : mécanisme de synchronisation GPU/CPU qui réduit le stuttering sur les compositeurs Wayland.
CONCLUSION
Le Steam Frame est en passe de devenir une réalité, porté par une infrastructure logicielle impressionnante que Valve a patiemment construite sur Linux. Cependant, la situation de Lepton vis-à-vis de Waderoid est un point de friction majeur : si Valve ne publie pas le code source conforme à la GPLv3, cela pourrait ternir sa réputation dans la communauté open source. L’intervenant conclut : « J’espère que les choses changeront après le lancement, sinon, qu’est-ce qu’on fait ? » L’enjeu dépasse le simple casque : il s’agit de la crédibilité de Valve comme acteur de confiance dans l’écosystème Linux.