Fenêtre de jeu SteamOS tournant sur le bureau macOS d'un Mac Apple Silicon

Jusqu’à 200 FPS sur MacBook : cet outil open source fait tourner SteamOS et les jeux Windows sur Mac

Longtemps considéré comme le parent pauvre du jeu vidéo sur ordinateur en raison de son catalogue étriqué et de ses API graphiques fermées, l’univers Mac vient d’assister à un tour de force d’ingénierie logicielle. Un développeur indépendant a mis en ligne le projet FX Steam Launcher, un lanceur libre permettant d’exécuter l’image officielle ARM64 de SteamOS au sein d’une machine virtuelle légère sans écraser macOS ni modifier les partitions du disque dur.

💡 En résumé : l’exploit de SteamOS sur Apple Silicon

  • Une image officielle de Valve : le lanceur télécharge directement le système ARM64 taillé pour le futur casque Steam Frame et l’isole via Hypervisor.framework et libkrun.
  • Performances en jeu : des débits mesurés entre 70 FPS sur The Witcher 3 et plus de 200 FPS sur Left 4 Dead 2 sur puce M4 Max.
  • Chaîne de conversion complexe : émulation des instructions x86 par FEX, couche de compatibilité Proton 11 et pont graphique Vulkan vers l’API Metal d’Apple.

💡 Sur le même sujet

L’univers du bureau libre s’invite de plus en plus facilement sur le matériel Apple. Retrouvez notre article sur Omarchy Linux : Comment cette application fait tourner Arch Linux sans aucune configuration.

Une cascade d’émulation pour dompter les API DirectX et Metal

Le fonctionnement interne de cet exploit repose sur une pile d’abstraction particulièrement sophistiquée, détaillée sur le dépôt GitHub du projet. Lorsqu’un jeu Windows pour processeur x86 est lancé, ses instructions binaires sont d’abord traduites à la volée vers l’architecture ARM64 par l’émulateur FEX. La couche de compatibilité Proton 11 prend ensuite le relais pour traduire les appels DirectX 9, 10 et 11 vers des instructions Vulkan à l’aide de DXVK.

Pour l’affichage graphique, le système invité s’appuie sur le pilote Mesa Venus au travers du composant virtio-gpu. Côté hôte sous macOS 15 ou supérieur, ces requêtes graphiques sont traduites vers l’API Metal d’Apple par MoltenVK ou par le pilote expérimental KosmicKrisp. Cette tuyauterie logicielle permet au joueur d’accéder indifféremment à l’interface Gaming Mode du Steam Deck ou au bureau complet KDE Plasma.

Comparatif côte à côte de la démo Stellar Blade en DirectX 12 sur Mac M1 Max montrant les FPS avec MoltenVK et KosmicKrisp
Sur une puce Apple M1 Max exécutant SteamOS, le pilote KosmicKrisp fait grimper le débit de la démo de Stellar Blade à près de 29 FPS, contre 18 FPS pour MoltenVK. Crédit : fxgl.

Des chiffres impressionnants mais une facture mémoire salée

Les premiers retours d’expérience avec le FX Steam Launcher, réalisés par des créateurs de contenu sur une machine équipée d’un processeur M4 Max et de 36 Go de mémoire unifiée, attestent d’une fluidité bien réelle sur plusieurs productions emblématiques :

Jeu testé Résolution & réglages Débit moyen mesuré Comportement observé
Left 4 Dead 2 1080p, détails élevés 140 à 200+ FPS Fluidité totale sans saccade
GTA IV 1080p, réglages moyens 100 FPS Rendu stable après compilation
The Witcher 3 1080p, détails moyens 70+ FPS Bugs visuels mineurs sur la végétation
Stellar Blade 800p, détails hauts 70+ FPS Saccades initiales des shaders
DOOM Eternal N/A 0 FPS (échec) GPU virtuel non reconnu par le moteur

Le tableau n’est toutefois pas idyllique. Le projet, dont la version 1.9.8 est téléchargeable sur la section des publications GitHub, se heurte à des verrous architecturaux stricts. Les jeux nécessitant les fonctionnalités DirectX 12.1 ou le Shader Model 6.6 refusent de se lancer. De même, les titres blindés par des systèmes anti-triche au niveau du noyau (anti-cheat) bloquent immédiatement les environnements virtualisés. Enfin, la mémoire unifiée représente un goulot d’étranglement majeur : sur des machines dotées de 16 Go de RAM, la saturation provoque des chutes brutales de performances, poussant les testeurs à recommander un minimum de 24 Go de RAM pour jouer sereinement.

🌐 L’actualité de l’open source et des technologies éthiques dans votre flux

🐘 Fediverse / Mastodon : suivez notre profil officiel @ depuis votre application ou votre instance favorite.

🦋 Bluesky (AT Protocol) : retrouvez nos actualités condensées et abonnez-vous à @goodtech.info.

Défiler vers le haut