Home
» LINUX
»
Come giocare a Battlefield 1 su Linux: perché Proton non funziona più
Come giocare a Battlefield 1 su Linux: perché Proton non funziona più
Attualmente Battlefield 1 non può essere eseguito direttamente su Linux tramite Steam Proton, Wine o Lutris. Il vecchio metodo basato su Origin non è più valido. Electronic Arts ha integrato il sistema anti-cheat di Battlefield 1 a livello di kernel nell'ottobre del 2024 e la documentazione attuale di EA Javelin Anticheat richiede Windows 10 20H1 (build 10.0.19041) o versioni successive. Anche Steam indica che il gioco richiede l'app EA, un account EA e EA Javelin Anticheat.
Se Linux è il tuo sistema operativo principale, ci sono ancora due modi pratici per giocare: avviare lo stesso PC con un'installazione di Windows supportata oppure trasmettere in streaming il gioco a Linux da un PC Windows su cui è effettivamente in esecuzione. La guida seguente spiega perché il precedente metodo con Proton/Lutris ha smesso di funzionare e come utilizzare queste alternative senza perdere tempo con script Origin obsoleti.
Battlefield 1 è un gioco per Windows disponibile su Steam; l'esecuzione del file eseguibile di Windows tramite Proton non è più sufficiente a causa del requisito anti-cheat.
Perché Battlefield 1 non funziona più tramite Proton o Lutris
Battlefield 1 non ha mai avuto una versione nativa per Linux. In passato, Wine, Lutris e Steam Proton erano in grado di tradurre una parte sufficiente dello stack grafico e di gioco di Windows da renderlo giocabile su molti sistemi Linux. Valve descrive Proton come un livello di compatibilità con Windows per Linux , ma i livelli di compatibilità non possono garantire il funzionamento di tutti i sistemi anti-cheat a livello di kernel.
Il problema attuale è il requisito di Windows imposto da EA Javelin Anticheat, non la mancanza di un'impostazione di Proton o del pacchetto DXVK.
La pagina Steam di Battlefield 1 ora elenca esplicitamente EA Javelin Anticheat come sistema anticheat a livello kernel e specifica che è necessaria l'installazione del software EA e il suo utilizzo in background. Ecco perché cambiare la versione di Proton, installare Wine-GE, cambiare la versione di DXVK o ricreare un prefisso Lutris non risolve l'attuale problema di avvio.
Perché le vecchie istruzioni di Origin e Lutris sono obsolete
Le vecchie guide per Linux installavano comunemente Origin all'interno di un prefisso Wine, per poi utilizzare uno script Lutris per configurare DXVK e avviare Battlefield 1. Questo metodo presenta ora due problemi distinti. In primo luogo, EA afferma che Origin è stato chiuso e sostituito dall'app EA . In secondo luogo, anche un prefisso funzionante dell'app EA non elimina il requisito dell'anticheat, presente solo su Windows.
È quindi possibile saltare le vecchie istruzioni che richiedono di aggiungere un repository Lutris specifico per Origin, scaricare OriginSetup.exe, scegliere un preset AMD/NVIDIA DXVK o applicare un'opzione di avvio Proton pubblicizzata come soluzione alternativa all'anticheat. Tali passaggi si riferiscono a una vecchia suite software e non risolvono il problema del componente che ora blocca Linux.
Opzione 1: Avviare Windows in dual boot per giocare in locale
Per giocare in locale sullo stesso hardware, l'installazione di Windows è la soluzione più diretta e supportata. Se il tuo PC ha già un sistema dual-boot con Linux e Windows, seleziona Windows all'avvio. Per una nuova installazione, utilizza una partizione o un'unità separata e segui le istruzioni di installazione di Microsoft per il tuo hardware; Windows 11 è la scelta più sensata per una nuova installazione, se il tuo PC lo supporta.
Una configurazione dual-boot ti permette di mantenere Linux per l'uso quotidiano e avviare Windows quando vuoi eseguire Battlefield 1 in locale.
Una volta avviato Windows, installa Steam se possiedi la versione Steam, accedi all'app EA quando richiesto e installa Battlefield 1. EA Javelin Anticheat dovrebbe installarsi automaticamente con un gioco protetto. Non disabilitare o rimuovere l'anticheat; la documentazione di supporto di EA afferma che i giochi che lo utilizzano non sono giocabili senza di esso.
Opzione 2: Trasmettere in streaming Battlefield 1 da un PC Windows a Linux
Se possiedi un altro PC da gioco Windows, lo streaming evita di riavviare la macchina Linux. La documentazione di Valve su Steam Remote Play afferma che un gioco può essere eseguito su un computer mentre video, audio e comandi vengono trasmessi in streaming a un altro computer, incluso un client Linux. Il dettaglio importante è che Battlefield 1 deve prima avviarsi correttamente sul computer host Windows.
Steam Remote Play consente di mantenere il gioco in esecuzione su un computer Windows mentre si gioca da un computer Linux.
Accedi a Steam sia sul computer host Windows che sul PC Linux utilizzando lo stesso account.
Installare e avviare Battlefield 1 correttamente sul sistema host Windows almeno una volta, inclusi l'app EA e il sistema anti-cheat.
Su Linux, apri la libreria di Steam e scegli l'opzione di streaming per l'host invece di provare ad avviare il gioco in locale.
Per uno streaming più fluido, Valve consiglia di utilizzare una connessione cablata quando possibile; anche una connessione Wi-Fi a 5 GHz potente può funzionare, ma la latenza e la qualità dell'immagine dipendono dalla rete.
Un aggiornamento di Proton può far funzionare di nuovo Battlefield 1?
Un futuro aggiornamento potrebbe ripristinare la compatibilità con Linux, ma non basterebbe una semplice correzione grafica o di Wine. Il sistema anti-cheat stesso dovrebbe supportare l'ambiente Linux/Proton, oppure EA dovrebbe modificare il modo in cui Battlefield 1 lo utilizza. Finché EA non documenterà tale supporto, è consigliabile considerare obsolete le guide di avvio dirette per Linux, anche se funzionavano prima di ottobre 2024.
Per informazioni aggiornate, consulta la pagina di supporto anti-cheat di EA e i requisiti ufficiali di Steam prima di reinstallare il gioco o ricostruire un prefisso Wine. Al momento, le opzioni più affidabili sono Windows per l'esecuzione locale o lo streaming da un host Windows a Linux .