DIRTY STATIC / DÉPÊCHE Outils31 OCT. 2026 • 11 MIN DE LECTURE
Un portable montrant une grille de bibliothèque de jeux monochrome sur un socle de béton dans une salle brutaliste sombre, une manette de jeu jaune prudence à côté et des bandes de danger le long du bord du socle
OutilsL'INTELLIGENCE POUR L'ÈRE DES MACHINES

steamac roule SteamOS sur votre Mac dans une mini VM

steamac, livré sous le nom FX Steam Launcher, télécharge l'image ARM64 signée de SteamOS de Valve et la démarre dans une machine virtuelle légère sur Apple silicon, en atteignant le GPU par Venus et Metal. Cet article explique comment la pile s'assemble, les deux pilotes Vulkan offerts, les jeux que le projet a vérifiés avec ses propres chiffres de cadence d'images, et les limites dures autour de DirectX 12 et de l'antitriche.

Commencer la lecture ↓

SteamOS a été construit pour du matériel que Valve contrôle : le Steam Deck, le Steam Frame, des machines avec le nom de Steam sur la boîte. Un Mac n’a jamais été sur cette liste, et Apple silicon a rendu l’idée plus étrange encore. Mauvaise famille de processeurs, mauvaise API graphique, tout faux. Un petit projet libre appelé steamac n’est pas d’accord, et il a apporté des reçus : une application Mac signée et notariée, dix versions publiques en octobre 2026 seulement, et la propre version de SteamOS de Valve roulant dans une fenêtre sur un Mac de série M.

Ce n’est pas Wine, pas un embranchement et pas un truc de diffusion. L’application, appelée FX Steam Launcher, démarre la véritable image ARM64 de SteamOS que Valve livre pour Steam Frame dans une machine virtuelle légère, puis pousse les graphiques à travers une chaîne de couches de traduction jusqu’à ce qu’ils atterrissent sur Metal. Les jeux Windows roulent. Les manettes vibrent. L’interface manette de Steam remplit la fenêtre, et fermer cette fenêtre éteint SteamOS proprement en deux à quatre secondes.

FX Steam Launcher (steamac)

Site officiel

Un lanceur qui installe et roule le SteamOS ARM64 officiel de Valve dans une microVM sur Apple silicon. Cas d’utilisation principal : jouer à votre bibliothèque Steam, y compris les jeux Windows seulement, par le vrai SteamOS sur un Mac que vous possédez déjà.

Caractéristiques principales : télécharge l’image SteamOS signée de Valve et vérifie sa signature et sa somme de contrôle avant de l’écrire sur un disque creux; accélération GPU par Venus et un choix de deux pilotes Vulkan sur Metal; toute manette que macOS reconnaît arrive dans SteamOS comme le même type de manette, avec vibration; le son par CoreAudio vers les haut-parleurs, les AirPods ou un DAC externe, avec jusqu’à 12 canaux de PCM pour les configurations ambiophoniques; un mode bureau avec le bureau Plasma quand vous voulez un bureau Linux plutôt que l’interface manette.

Avantages : SteamOS lui-même reste intact, donc les mises à jour officielles de Valve s’installent et se retirent comme sur le matériel Valve; l’application publiée n’a besoin ni de Docker ni d’une chaîne d’outils; tout le projet est en code source public, et ses limites sont documentées dans son propre README. Limites : DirectX 12 plafonne sous ce que beaucoup de jeux neufs exigent; les systèmes antitriche qui bloquent les machines virtuelles ne rouleront pas; le projet est jeune et bouge vite, avec dix versions entre le 6 et le 24 octobre 2026.

Plateformes
Apple silicon Macs, macOS 15 and later
Tarification
Gratuit et libre, Apache 2.0

L’image de Valve, pas un embranchement

L’étape de création du disque est la partie qui devrait détendre un sceptique. Le lanceur télécharge l’image SteamOS depuis les propres serveurs de Valve, un paquet signé d’environ 4,5 Go, vérifie la signature et la somme de contrôle, et l’écrit sur une image disque creuse. SteamOS n’est pas fourni avec l’application et n’appartient pas au projet : vous acceptez la licence SteamOS de Valve et l’accord d’abonnement Steam pendant la création du disque, les mêmes papiers que sur le matériel Valve.

Parce que le système de fichiers racine reste intact, la machinerie normale de mise à jour de SteamOS fonctionne. Les mises à jour atterrissent dans la fente de partition A/B de réserve et se retirent si elles échouent, et le projet a vérifié ce flux contre une vraie mise à jour et un vrai retrait de septembre 2026. Chaque changement dont steamac a besoin vit dans sa propre couche par-dessus le système de base.

La machine virtuelle elle-même est délibérément petite. Elle roule sur Hypervisor.framework d’Apple par libkrun, le moniteur de machine virtuelle léger sur lequel le projet est construit. Il n’y a ni extension de noyau ni conteneur Docker dans le chemin de l’application publiée; Docker n’apparaît que si vous choisissez de compiler le projet depuis le code source vous-même. Dans la fenêtre, gamescope dessine la vraie interface SteamOS et une fenêtre Metal native la présente, avec la résolution invitée qui suit la taille de la fenêtre à PPP constant pour que le texte reste net en fenêtre ou en plein écran.

La fenêtre Create SteamOS Disk dans FX Steam Launcher, avec un sélecteur de branche SteamOS, un champ de taille de partition de jeux et un choix de client Steam Créer le disque : choisissez une branche SteamOS, dimensionnez la partition de jeux, choisissez un client Steam, acceptez la licence de Valve. Image : dépôt steamac, docs/media.

L’écran d’accueil de l’interface manette de Steam roulant dans SteamOS sur un Mac, montrant une grille de bibliothèque de jeux La vraie interface manette de SteamOS, dessinée par gamescope dans la VM. Image : dépôt steamac, docs/media.

Six couches entre le jeu et le GPU

Le chemin graphique est une course à relais, et chaque passage est un composant libre connu. Un jeu Windows parle DirectX. Proton 11, la version ARM64 que Steam lui-même installe dans l’invité, transforme cela en Vulkan par DXVK pour DirectX 9 à 11 et vkd3d-proton pour DirectX 12. Le pilote Mesa Venus de l’invité transporte les appels Vulkan hors de la machine par virtio-gpu, virglrenderer les rejoue sur l’hôte, et un pilote Vulkan sur Metal les traduit en Metal pour le GPU Apple. SteamOS voit un périphérique graphique nommé Virtio-GPU Venus avec la puce hôte entre crochets et le soutien de Vulkan 1.4.

Le problème x86 est réglé par FEX, le traducteur juste-à-temps que Steam installe aussi. Il convertit le code x86 en ARM64 pendant que le jeu roule. Un détail fait le gros du travail ici : Apple silicon peut imposer l’ordre mémoire fort que le logiciel x86 attend, en matériel. Un correctif de noyau invité expose cette capacité par un réglage appelé PR_SET_MEM_MODEL, et FEX l’active au lieu d’émuler les barrières mémoire en logiciel, ce qui explique en grande partie pourquoi les cadences d’images ci-dessous existent.

La mémoire unifiée reçoit aussi une supervision adulte. Le lanceur réserve un budget GPU, de 256 Mio à 16 Gio selon la machine, et l’annonce aux jeux par Venus comme mémoire vidéo. Les réglages de texture dans les jeux budgètent alors contre un nombre qui signifie quelque chose, plutôt que contre toute la mémoire de la machine jusqu’à ce que le Mac commence à échanger. Le lanceur peut aussi agrandir l’image invitée avec la super résolution MetalFX d’Apple quand la fenêtre est plus grande que la résolution invitée, ce qui est l’option plus douce sur les écrans Retina.

Choisissez votre pilote

Le dernier saut vers Metal vient en deux saveurs, choisies sous Settings, Advanced, Vulkan driver. Les deux rapportent le modèle de shader 6.0, et aucun ne peut conjurer des caractéristiques que le GPU Apple n’a pas.

MoltenVKKosmicKrisp
Ce que c’estVulkan sur Metal, l’embranchement UTM plus les correctifs steamacLe pilote Vulkan de Mesa sur Metal 4
ExigemacOS 15 ou plus récentmacOS 26 ou plus récent
Niveau de fonction DirectX 1211_012_0
Stellar Blade Demo sur un M1 Max, test du projetenviron 18 IPSenviron 29 IPS
NotesFonctionne sur chaque Mac pris en charge; les correctifs ajoutent les shaders de géométrie, la rétroaction de transformation et des tas de descripteurs d’un million d’entréesLe modèle par défaut là où il est disponible, et le plus rapide des deux dans les tests du projet

MoltenVK est le siège sûr : il roule partout où steamac roule, et les correctifs du projet comblent les écarts qui brisaient les jeux autrefois. KosmicKrisp est le choix de performance et la seule route vers le niveau de fonction 12_0, parce qu’il construit les ressources en tuiles sur les ressources creuses de Metal 4. Si votre Mac est sous macOS 26, le lanceur choisit KosmicKrisp par défaut et vous n’avez besoin de ce tableau que quand un jeu se comporte mal.

Une comparaison en écran partagé de Stellar Blade roulant sur MoltenVK et KosmicKrisp, avec des superpositions de cadence d’images Le propre test en écran partagé du projet : la même scène DirectX 12 sur les deux pilotes. Image : dépôt steamac, docs/media.

Ce qui roule vraiment

Le projet documente des jeux précis plutôt que de saluer la compatibilité en général, et ses chiffres viennent de ses propres tests publiés.

Death’s Door a été le premier jeu vérifié, un titre DirectX 11 roulant par DXVK. Sur un M1 Max, son écran titre tient environ 41 IPS sur le chemin standard et environ 117 IPS par le chemin expérimental DXMT ajouté dans la version 1.9.2, avec l’écran de test plafonné à 120 Hz. DirectX 11 est là où cette pile est à l’aise, et les chiffres le montrent.

Heroes of Might and Magic: Olden Era a roulé pendant sept minutes sans une seule erreur dans le test hors ligne du projet, et Diplomacy is Not an Option roule comme un jeu Windows x86-64 par Proton et FEX. American Truck Simulator est l’exception dans le bon sens : une version Linux x86-64 native roulant sous FEX avec OpenGL routé par zink, fonctionnant sur les deux pilotes.

Stellar Blade Demo est la preuve DirectX 12. Le projet le documente à 60 IPS à 1280 par 800 sur un M4 Max, et à environ 29 IPS sur un M1 Max avec KosmicKrisp contre environ 18 avec MoltenVK. Dragon’s Dogma 2 est le trophée et l’exception : la version 1.9.4 l’a fait rouler tout court, sur KosmicKrisp sur les puces M2 et plus récentes, en lui donnant le niveau de fonction et le modèle de shader exacts qu’il exige par ses options de lancement. Sur un M5 Max, il joue à environ 40 IPS à 1280 par 720, et sa compilation de shaders au premier lancement prend environ 8,5 minutes sur cette machine, en baisse par rapport à 62 minutes dans la version précédente.

Stellar Blade roulant dans SteamOS sur un Mac, DirectX 12 par vkd3d-proton, avec une superposition de performance Stellar Blade dans la VM : DirectX 12, traduit deux fois, dessiné par Metal. Image : dépôt steamac, docs/media.

Ce qu’il vous faut

ExigenceDétail
MacApple silicon, toute puce de série M; les propres tests du projet utilisent un M1 Max comme plancher pour DirectX 12
SystèmemacOS 15 ou plus récent; macOS 26 ou plus récent pour KosmicKrisp et le niveau de fonction 12_0
Espace libre20 Go pour créer le disque, environ 14 Go de disque plus un cache de téléchargement de 6 Go; le disque est creux et grandit à mesure que les jeux s’installent
ComptesUn compte Steam et vos propres jeux; le lanceur va chercher SteamOS chez Valve sous la licence de Valve

Un contraste honnête : cette empreinte légère appartient à l’application publiée. Construire steamac depuis le code source est un autre passe-temps, qui exige environ 150 Go d’espace libre, Xcode, Rust et des constructions en conteneur pour le noyau et Mesa. Téléchargez le DMG.

Quel Mac, et qui devrait s’en soucier

Si votre bibliothèque penche vers DirectX 9, 10 et 11, le matériel que vous possédez déjà suffit probablement. Les chiffres du projet sur M1 Max placent toute cette ère de jeux en territoire confortable, et les puces plus légères franchissent quand même la barre pour les titres plus anciens. C’est le lecteur pour qui steamac a été construit : un Mac sur le bureau, une bibliothèque Steam pleine de jeux Windows, et aucun souhait d’acheter une deuxième machine.

Si DirectX 12 est le but, les données du projet tracent une ligne claire. Un M1 Max est une machine DirectX 12 marginale à 18 à 29 IPS dans son titre de test, un M4 Max est documenté à 60 IPS à 1280 par 800, et la puce Max la plus récente roule le cas vérifié le plus dur, Dragon’s Dogma 2, à environ 40 IPS à 720p. Achetez la puce Max et la marge de mémoire, pas le modèle de base. La mémoire unifiée est partagée entre la machine virtuelle et le jeu, et le budget GPU sort du même bassin.

Si vos soirées roulent sur du multijoueur compétitif protégé par une antitriche qui rejette les machines virtuelles, passez votre chemin au complet. Ce mur est énoncé dans la propre liste de limites du projet, et aucun choix de pilote ne le franchit.

Réflexions finales

steamac mérite l’attention pour ce qu’il refuse de faire. Il n’embranche pas SteamOS, n’enveloppe pas le Steam de macOS dans une peau et ne cache pas ses limites dans une note de bas de page écrite par le marketing. L’image est celle de Valve, les signatures sont vérifiées, les cadences d’images sont publiées avec le matériel nommé, et les échecs sont listés dans le même document que les victoires. Le projet a quatre semaines et livre chaque semaine, donc traitez les limites d’aujourd’hui comme un rapport de progrès plutôt qu’un verdict. Pour un propriétaire de Mac avec une bibliothèque lourde en DirectX 11, c’est déjà la route la plus honnête vers le vrai SteamOS que nous ayons vue.

Sources

■

FIN DE LA TRANSMISSION

Restez curieux. Remettez tout en question.

CONTINUEZ LA DESCENTE

PLUS DE DIRTY STATIC ↘