Come usare Protontricks per far funzionare i giochi Steam problematici su Linux

Se hai provato a esplorare ciò che Linux ha da offrire nel gaming dalla “grande spinta” del 2018 al 2019 per sviluppare port e soluzioni per quanti più titoli Windows/Mac possibile, saprai del contributo infame di Steam a questo sforzo sotto forma di Proton. Allo stesso tempo, se provi a eseguire alcuni dei titoli più pesanti in termini di dipendenze, noterai rapidamente che Proton non è completamente impeccabile quando si tratta di rendere fluido il passaggio da Windows a Linux per un certo numero di giochi.
Nei casi in cui i giochi ti restituiscono errori quando cerchi di eseguirli con Proton, c’è un utile strumento chiamato “protontricks” che rende facile farli comportare come si deve.
Come funziona
Protontricks è un’utilità basata su terminale che automatizza gran parte della noia che altrimenti dovresti affrontare se usassi winetricks (uno script di supporto per l’ambiente WINE) per risolvere i problemi in un gioco Steam. L’utilità fa un uso intelligente degli script per rendere il processo il più fluido possibile.
Molte volte quando Proton di Steam non riesce a far funzionare un gioco, è perché l’applicazione manca di una dipendenza che Steam non ha installato. Protontricks si sovrappone a winetricks per consentirti di superare facilmente questo problema e installare direttamente molti dei runtime di cui hai bisogno per farli partire direttamente nelle loro directory Steam senza troppi problemi.
Prima di tutto
Prima di fare qualsiasi cosa, assicurati che Steam Play sia correttamente abilitato e che tu abbia tutto configurato correttamente sul tuo client. Per una rapida panoramica su questo, segui questa guida su come far funzionare i giochi Windows su Linux prima.

Protontricks è lì per determinate situazioni in cui Steam non riesce a far partire il gioco anche dopo tutto ciò.
Installazione delle dipendenze

Sebbene praticamente tutte le persone che eseguono Linux oggi abbiano già WINE installato, permettendo loro di essere pronte a eseguire un certo numero di applicazioni Windows, non tutti hanno Winetricks. Per usare protontricks, devi installare questo prima.
Su sistemi basati su Linux Mint/Ubuntu/Debian/MX, ad esempio, usa:
sudo apt install winetricks
Su Manjaro, dovrebbe essere incluso, ma nel caso non lo fosse, vai su “Sistema -> Aggiungi/Rimuovi Software” e cerca “wine.” Otterrai un elenco di pacchetti. Assicurati che sia “wine” che “winetricks” siano installati.
Se esegui un’altra distribuzione, puoi ottenere winetricks usando questi comandi generici:
cd "${HOME}/Downloads" wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" chmod +x winetricks sudo cp winetricks /usr/local/bin
In aggiunta a winetricks, avrai bisogno di pipx per far funzionare protontricks.
Arch Linux/Manjaro:
sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv
Debian/Ubuntu/Mint/MX:
sudo apt install python3-pip python3-setuptools python3-venv pipx
Installazione di Protontricks
Ora che hai installato tutte le applicazioni necessarie, è tempo di installare l’aiutante stesso. Per questo, assicurati di avviare un nuovo terminale pulito e non usare quello che hai usato per installare tutto il resto.
Tutto ciò che devi fare ora è digitare:
pipx install protontricks
Ecco fatto! Ora è tempo di capire quanto possa essere potente questo piccolo strumento e perché ne sia valsa la pena affrontare tutto quel disturbo.
Usare Protontricks per installare giochi mancanti dei runtime .NET
Protontricks è specificamente progettato per i momenti in cui cerchi di avviare un gioco e ti restituisce un errore che ti dice che un certo runtime non è installato. Di solito è qualche versione del framework .NET. In ogni caso, devi eseguire il gioco almeno una volta, errori e tutto, prima che protontricks possa fare la sua magia.
Prima devi scoprire cosa manca al gioco. Quando tenti di eseguirlo, prendi nota di quale versione di .NET si lamenta di non avere.
Dopo di ciò, dovrai cercare l’ID Steam del gioco. Il modo più semplice per farlo è digitare quanto segue nel tuo terminale:
protontricks -s[il nome del tuo gioco]
La ricerca non fa distinzione tra maiuscole e minuscole e accetterà nomi parziali. Un esempio di una ricerca con casi non corrispondenti e un nome parziale può essere visto nell’immagine qui sotto.

Una volta trovato l’ID e catturata la versione di .NET di cui ha bisogno, dovrai ordinargli di installare “dotnet” seguito dal numero di versione che hai trovato senza alcun punto o spazio. Ecco un esempio di un comando che funzionerebbe con Elite Dangerous:
protontricks 35920 dotnet472
Dopo questo, protontricks creerà una directory di compatibilità per il gioco nella sua corrispondente cartella steam per te e tenterà di installare la versione del .NET Framework che desideri. Si lamenterà e ti darà molti errori spaventosi riguardo al dover fare questo con un prefisso WINE a 64 bit, ma puoi ignorarli in sicurezza.
Correzione di altri problemi
Ci sono un certo numero di giochi là fuori che potrebbero comunque non funzionare dopo questa piccola “magica” correzione. Il gioco che stai cercando di far funzionare potrebbe non mancare nemmeno di un runtime .NET.

Per casi speciali, ti consiglio di andare su ProtonDB e cercare il tuo gioco lì. Gli utenti spesso contribuiscono con le proprie correzioni riguardanti protontricks o comandi di avvio che puoi inserire nelle proprietà del tuo gioco per la libreria Steam. Non è sempre un caso di “digita questo comando e voilà!” ma potresti semplicemente avere fortuna e trovare qualcosa che richiede pochi minuti di aggiustamenti utilizzando comandi protontricks o esplorando alcuni file.
Alcuni dei suggerimenti sono complicati e potrebbero non funzionare sul tuo particolare sistema, ma se sei determinato a far funzionare un particolare gioco su Linux e sei disposto a trascorrere alcune ore a farlo, questo è il miglior repository di informazioni per le persone che sono sfortunate con i metodi abituali.
Tieni solo presente che anche se riesci a far funzionare il tuo gioco, le sue prestazioni potrebbero essere estremamente inferiori rispetto a Windows. Per qualche motivo, un buon numero di giochi funziona bene in modalità singolo giocatore e poi sprofonda completamente nell’oblio non appena tenti qualsiasi tipo di funzione multiplayer.
Sebbene non sia perfetto, il gaming su Linux sta diventando meno un processo che provoca rabbia e più strumenti vengono sviluppati per rendere tutto questo ancora più facile. Protontricks è probabilmente uno dei modi più semplici ed eleganti per eliminare rapidamente la noia che altrimenti sperimenteresti con winetricks da solo.
Hai qualche strumento tuo che ti ha aiutato a far funzionare i tuoi giochi su Linux? Facci sapere se ti piacerebbe che ne esaminassimo uno in un commento!