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 officielUn 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.
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.
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.
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.
| MoltenVK | KosmicKrisp | |
|---|---|---|
| Ce que c’est | Vulkan sur Metal, l’embranchement UTM plus les correctifs steamac | Le pilote Vulkan de Mesa sur Metal 4 |
| Exige | macOS 15 ou plus récent | macOS 26 ou plus récent |
| Niveau de fonction DirectX 12 | 11_0 | 12_0 |
| Stellar Blade Demo sur un M1 Max, test du projet | environ 18 IPS | environ 29 IPS |
| Notes | Fonctionne 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ées | Le 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.
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 dans la VM : DirectX 12, traduit deux fois, dessiné par Metal. Image : dépôt steamac, docs/media.
Ce qu’il vous faut
| Exigence | Détail |
|---|---|
| Mac | Apple silicon, toute puce de série M; les propres tests du projet utilisent un M1 Max comme plancher pour DirectX 12 |
| Système | macOS 15 ou plus récent; macOS 26 ou plus récent pour KosmicKrisp et le niveau de fonction 12_0 |
| Espace libre | 20 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 |
| Comptes | Un 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
- Tuyau et couverture initiale : Gadget Pilipinas, SteamOS on Mac: steamac Runs Valve’s ARM64 Build
- Code source du projet, README, état et limites : fxgl/steamac on GitHub
- Notes de version actuelles, y compris les chiffres de Dragon’s Dogma 2 et les détails de signature : FX Steam Launcher 1.9.4
- Site du projet, y compris le parcours de téléchargement, les pages graphiques et jeux : fxgl.github.io/steamac
- Toutes les captures d’écran de cet article viennent du dépôt steamac, dossier docs/media (matériel du projet et de Valve), téléchargées et hébergées ici plutôt que liées à chaud.
FIN DE LA TRANSMISSION
Restez curieux. Remettez tout en question.


