Far girare i giochi Windows sui Mac con chip Apple Silicon ha finora significato affidarsi a Wine e a una catena di livelli di traduzione. FX Steam Launcher prova una strada diversa: avvia direttamente la versione ARM64 di SteamOS dentro una macchina virtuale leggera e da lì sfrutta Proton per eseguire i titoli Windows. Il progetto è indipendente sia da Valve sia da Apple.
Non si tratta di una distribuzione Linux generica: viene eseguita l'immagine ARM64 ufficiale di SteamOS realizzata da Valve, la stessa base destinata al visore Steam Frame, sopra Hypervisor.framework e libkrun. SteamOS gira quindi nativamente su ARM64 nella VM, mentre è FEX a tradurre le istruzioni x86-64 dei giochi Windows. Proton gestisce le DirectX tramite DXVK o vkd3d-proton, poi Venus e virtio-gpu portano il rendering dal sistema guest verso macOS.
Tre percorsi grafici, nessuno definitivo
Sul versante Metal FX Steam Launcher offre più opzioni. MoltenVK è la via più consolidata, disponibile da macOS 15; sui sistemi più recenti entra in gioco KosmicKrisp, basato sull'implementazione Vulkan su Metal 4 di Mesa, oggi scelta predefinita quando disponibile. C'è poi DXMT, ancora più sperimentale: traduce Direct3D 10 e 11 direttamente verso Metal, saltando DXVK, Venus e il driver Vulkan lato host. Meno passaggi possono migliorare le prestazioni, ma il risultato varia molto da gioco a gioco: non esiste un percorso migliore in assoluto.
I test indipendenti mostrano una situazione preliminare. Su un Mac con M4 Max, The Witcher 3 ha superato i 70 FPS a 1080p con dettagli elevati, ma con problemi nel rendering degli alberi; la demo di Stellar Blade ha superato i 70 FPS a 800p, mentre Fallout 4 si è fermato a 60 FPS a 1080p. Altri titoli come Doom Eternal, Spider-Man: Miles Morales e Ghost of Tsushima non si sono avviati. Restano inoltre incompatibili i giochi con anti-cheat a livello kernel.
Memoria, shader e rischi di sicurezza
La memoria unificata può diventare un collo di bottiglia: su un Mac da 16 GB una configurazione tipica destina circa 8 GB alla VM, 4 GB alla grafica e 4 GB a macOS, con swap intenso e stuttering nei titoli pesanti. Meglio partire da 24 GB. Pesano anche i tempi di compilazione degli shader: il primo avvio di Stellar Blade con KosmicKrisp su M1 Max ha richiesto circa 28 minuti. Infine la sicurezza: il percorso DXMT rompe in parte l'isolamento della VM, e per questo è disattivato di default. Insomma, strumento per appassionati consapevoli.