Vai al contenuto

Gaming su Linux con Proton

Introduzione

Proton è un progetto di Valve per portare il gaming su desktop Linux all'interno del client Steam. Proton è un fork di Wine, un layer di compatibilità usato per eseguire applicazioni Windows su Linux (e su altri sistemi operativi conformi a POSIX).

Dal concepimento di Proton nell'agosto 2018, sono state pubblicate 802 recensioni sul Gruppo Proton Compatible Steam! Si tratta di un enorme progresso da parte di Valve e della comunità di Proton, dato che solo 27 giochi erano stati originariamente testati e certificati alla data di rilascio.

A differenza di Wine, Proton non richiede alcuna configurazione ed è rivolto ai principianti. Basta installare Steam e abilitare Proton!

Presupposti

  • Una workstation con ambiente desktop Rocky Linux
  • Flatpak
  • Account Steam

Installazione di Steam

Installare Steam con Flatpak:

flatpak install steam 

Inserire l'opzione 20 per scegliere app/com.valvesoftware.Steam/x86_64/stable e premere Enter per installare Steam.

Installing Steam option 20

Dopo l'installazione di Steam, l'aggiornamento verrà avviato automaticamente.

Steam updates

Dopo l'aggiornamento, è necessario accedere al proprio account Steam. Se non ne avete uno, dovreste registrarvi per ottenere un account.

Steam

Abilitare la compatibilità con Proton

Dopo aver effettuato l'accesso a Steam, fare clic su Steam nell'angolo in alto a sinistra, quindi selezionare Impostazioni.

Steam settings

Selezionare Compatibilità dal menu di sinistra delle impostazioni di Steam.

Compatibility settings

Nella foto qui sopra si nota che “Enable Steam Play for supported titles” è abilitata, mentre “Enable Steam Play for all other titles” non lo è. Ciò significa che i giochi testati e verificati per funzionare su Proton sono pronti per essere giocati, mentre quelli non verificati non funzioneranno. Alcuni titoli non verificati funzionano perfettamente con Proton ma necessitano di mappature del controller o di qualcosa di relativamente minore. Per questo motivo, l'autore consiglia di abilitare Steam Play per i titoli non supportati e di testarli personalmente!

Attivare "Enable Steam Play for all other titles". Riavviare Steam quando richiesto.

Steam play for all other titles toggled

!!! warning “La compatibilità non è sempre universale”

Molte persone segnalano problemi con i giochi compatibili con ProtonDB, mentre quelli compatibili con Linux funzionano bene. Ciò è spesso dovuto alle politiche SELinux che proteggono il filesystem.

Per prima cosa, controllate lo stato di SELinux del sistema con:

```
sestatus
```

Questo restituirà uno dei tre risultati:

* SELinux status:                 disabled (if SELinux protection is switched off completely)
* SELinux status:                 permissive (if SELinux is in permissive mode)
* SELinux status:                 enforcing (if SELinux is fully protecting your system)

Se SELinux è disattivato, non sarà la causa dei problemi con il gioco. Se invece è in modalità “enforcing”, potrebbe essere il colpevole. Provate a impostare temporaneamente SELinux in modalità permissiva prima di giocare:

```
sudo setenforce 0
```

Al termine del gameplay, ricordarsi di impostare nuovamente la politica SELinux su “enforcing”:

```
sudo setenforce 1
```

Per una soluzione più permanente che mantenga in vigore le politiche SELinux, è necessario ricercare la regola che blocca il gioco, il che richiede una conoscenza più approfondita di SELinux e degli strumenti sottostanti. Consultate [la nostra guida sulla sicurezza SELinux](../../guides/security/learning_selinux.md) per uno sguardo più approfondito su SELinux.

Conclusione

Dopo aver riavviato Steam, scaricate il vostro titolo Windows preferito e provatelo! Non sono necessarie altre configurazioni. Buon divertimento!

Author: Joseph Brinkman

Contributors: Steven Spencer, Ganna Zhyrnova