Come funziona Proton su Steam Deck

Se hai uno Steam Deck e sei curioso di sapere come riproduce i giochi basati su Windows su Linux, allora sei nel posto giusto!

Se hai un Ponte a vapore, probabilmente rimarrai stupito dal numero di giochi che girano bene su di esso. Non solo è un palmare, ma è anche un palmare che esegue Linux. Nonostante la cattiva reputazione del sistema operativo con l'esecuzione di videogiochi, titoli AAA come Cyberpunk: 2077 E Grand Theft Auto V funziona molto bene sullo Steam Deck. Questo grazie a Proton, il livello di compatibilità sviluppato da Valve e CodeWeavers.

Cos'è Protone? Come funziona?

Proton è in realtà qualche anno più vecchio dello Steam Deck, rilasciato per la prima volta nell'agosto 2018. All'epoca, Valve affermò che "i giochi Windows per i quali non è attualmente disponibile una versione Linux possono ora esserlo installato ed eseguito direttamente dal client Linux Steam, completo di Steamworks nativo e OpenVR supporto."

Prima di Proton, i giocatori su Linux spesso avevano bisogno di port nativi di giochi per i loro sistemi o erano costretti a fare affidamento su livelli di compatibilità di terze parti come Wine. Wine funziona abbastanza bene ma spesso richiede molte modifiche per far funzionare le cose perfettamente, con giochi come

DESTINO (2016) essere giocabile con un po' di lavoro.

Ed è qui che entra in gioco Proton. Elimina la necessità di qualsiasi intervento da parte dell'utente finale. L'idea è che puoi semplicemente installare il gioco e riprodurlo come se fosse un port nativo senza che l'utente finale debba mai sapere cosa sta succedendo sotto il cofano.

Proton funziona insieme a una versione modificata di Wine. Wine funziona come un livello che traduce le chiamate API di Windows in chiamate POSIX (Portable Operating System Interface). ricreando allo stesso tempo una struttura di directory di Windows e fornendo implementazioni alternative del sistema Servizi. Wine non utilizza alcuna emulazione o virtualizzazione per eseguire i binari di Windows.

L'altra parte di Proton essenziale per l'equazione del gioco è la sua capacità di tradurre le chiamate API Direct3D. Include DXVK, un livello di traduzione basato su Vulkan per Direct3D 9, 10 e 11, con supporto per Direct3D 12 fornito tramite VKD3D-Proton, un fork di VKD3D di Wine.

Per quanto riguarda Direct3D, è un'API grafica per macchine Windows e fa parte di DirectX e Proton interpreta essenzialmente queste chiamate API Direct3D. Proton crea la propria versione di questa libreria con cui i giochi possono interfacciarsi. Proton quindi instrada internamente queste chiamate all'API Vulkan, consentendo al gioco di funzionare come se fosse su un computer Windows.

Proton è interamente open source, che secondo Valve "consentirà agli utenti avanzati la possibilità di alterare Proton". La build Proton personalizzata più popolare è Protone-GE, che incorpora le più recenti modifiche sperimentali di Proton. Contiene anche altre patch e funzionalità che il normale Proton non contiene.

Il futuro di Proton

Si può sempre lavorare e migliorare su Proton, ma così com'è è già un progetto maturo e sviluppato. Con enormi titoli già giocabili, non c'è molto di più che i giocatori possano chiedere. Ci sono ancora alcuni problemi di compatibilità e problemi grafici che emergono, ma nel complesso, giocare con Proton è indistinguibile dal giocare in modo nativo su Windows.

Una cosa su cui Valve potrebbe assolutamente concentrarsi in seguito è ribasare la versione di Wine su cui si basa Proton su una versione più recente. Proton è in ritardo rispetto all'ultima versione ufficiale di Wine di diverse versioni e i progetti della comunità open source come Proton-GE mirano ad aggiungere funzionalità aggiuntive e rifarsi a versioni più recenti di Wine.

Naturalmente, l'obiettivo finale di Valve è la stabilità e la compatibilità, motivo per cui non include solo tutti questi cambiamenti che progetti come Proton-GE sono stati in grado di ottenere. Se sei un utente esperto, nulla ti impedisce di installare e utilizzare Proton-GE, ma per i giocatori di tutti i giorni, Proton stabile è sicuramente l'opzione migliore.