SteamOS su Mac Apple Silicon

Questo post é stato letto 120 volte!

**SteamOS su Mac** Apple Silicon è ora una realtà grazie al progetto Steamac, che porta la versione di Valve per Steam Deck sui computer della mela. Questa implementazione avviene tramite una macchina virtuale leggera che sfrutta Hypervisor.framework e libkrun, con accelerazione grafica gestita da Venus di Mesa. Per il funzionamento è richiesto almeno macOS 15 Sequoia. I giochi x86 vengono elaborati tramite FEX, mentre i titoli DirectX 9, 10 e 11 sono tradotti da DXVK all'interno di Proton 11.

Come funziona SteamOS su Mac

La complessa architettura grafica prevede che, all'interno della macchina virtuale, Mesa Venus invii i comandi Vulkan a virtio-gpu. Questi vengono poi passati da libkrun a virglrenderer, che li esegue sull'host utilizzando MoltenVK, traducendoli a sua volta in Metal. Di default, viene impiegato il MoltenVK derivato dal fork di UTM, che include miglioramenti come geometry shader e robustness2. Su macOS 26 o versioni successive, è disponibile un'alternativa sperimentale: KosmicKrisp, il driver Vulkan di Mesa per Metal 4.

Requisiti e installazione

I primi test indicano che i giochi che non utilizzano sistemi anti-cheat funzionano senza problemi. Tuttavia, l'installazione non è immediata e richiede una certa familiarità con la compilazione tramite Xcode. I requisiti minimi includono un Mac con Apple Silicon, macOS 15 o successivo e circa 150 GB di spazio libero. Per la compilazione sono necessari Xcode 26 o successivo, Homebrew, rustup e altri pacchetti specifici.

Prestazioni e ottimizzazioni

Un aspetto cruciale per la fluidità è la compilazione degli shader Metal. Quando un nuovo effetto grafico viene visualizzato per la prima volta, si può verificare un leggero rallentamento dovuto alla compilazione della pipeline, che può richiedere tra 50 e 100 millisecondi. Una volta compilato, il risultato viene salvato su disco, eliminando il problema anche in caso di riavvio del gioco o della macchina virtuale. Per impostazione predefinita, sono attivi lo Steam Shader Pre-Caching e l'elaborazione degli shader Vulkan in background, contribuendo a migliorare l'esperienza di gioco.

La memoria RAM della macchina virtuale viene allocata automaticamente, corrispondendo alla metà della RAM fisica del Mac, con un intervallo tra 4 e 16 GiB. Il launcher riserva almeno 3 GiB per macOS e altre applicazioni, mentre il resto diventa il budget della GPU, variabile tra 256 MiB e 16 GiB. Ad esempio, su un Mac da 16 GiB, la ripartizione prevede 8 GiB per la VM, 4 GiB per la GPU e 4 GiB di riserva.

Funzionalità aggiuntive e compatibilità

Nelle impostazioni è presente la funzione MetalFX super resolution, disattivata di default, che utilizza lo scaler spaziale di Apple per migliorare la risoluzione e funziona con tutti i giochi e l'interfaccia di Steam. È consigliabile utilizzarla al posto della risoluzione Retina per evitare un eccessivo carico di pixel. Ogni gioco può avere un profilo personalizzato con grafica Vulkan o DXMT. I controller supportati dal framework GameController di macOS (come Xbox, DualSense, DualShock 4) sono compatibili con SteamOS.

La condivisione di appunti e immagini PNG è possibile con il Mac. Il Remote Play in LAN è disattivato per impostazione predefinita per motivi di sicurezza.

Questo post é stato letto 120 volte!

Di Pablo