Repository per installare, aggiornare e avviare The Elder Scrolls Online su Arch/Garuda Linux usando un prefisso Wine pulito, comprensivo di gestore addon Minion.
Il setup separa due operazioni:
- Launcher/update ESO tramite Wine di sistema.
- Gioco (
eso64.exe) avviato direttamente con GE-Proton tramiteumu-run. - Gestione AddOns tramite Minion Flatpak nativo Linux; non usa Wine/Proton, ma punta alla cartella
AddOnsusata da ESO.
Questa separazione è intenzionale: il launcher viene usato solo per installare e aggiornare, mentre il gioco viene avviato direttamente dallo script dedicato, mentre Minion gira nativamente.
Su Arch-based:
sudo pacman -S --needed wine winetricks umu-launcher curl unzip rsync desktop-file-utilsServe anche GE-Proton, installato di norma in:
~/.local/share/Steam/compatibilitytools.d/
Lo script cerca automaticamente l'ultima directory GE-Proton*.
git clone git@github.com:DavideFasolo/Elder-Scrolls-Online---Arh-linux-setup.git eso-linux-wine-proton-setup
cd eso-linux-wine-proton-setup./setup-eso.shLo script:
- crea un prefisso Wine pulito;
- scarica il launcher ufficiale ESO;
- verifica lo SHA256 del pacchetto launcher;
- installa il launcher nel prefisso;
- installa runtime utili tramite
winetricks; - genera gli script di avvio;
- genera i file
.desktop.
Avvia il launcher:
~/scripts/games/eso-launcher-update.shNel launcher premi Install o lascia completare l'aggiornamento.
Quando il launcher mostra PLAY, chiudilo.
Non avviare il gioco dal pulsante PLAY del launcher.
Avvia direttamente il client:
~/scripts/games/eso-play.shLo script cerca eso64.exe dentro il prefisso e lo avvia con GE-Proton tramite umu-run.
Lo script imposta anche:
SET SkipPregameVideos "1"
nei file UserSettings.txt trovati, così i video iniziali Bethesda/ZeniMax vengono saltati quando possibile.
Minion può essere usato per gestire gli AddOns di ESO.
sudo pacman -S --needed flatpak desktop-file-utilsscripts/setup-minion-addon-manager.shLo script:
- configura Flathub se manca;
- installa Minion Flatpak;
- concede a Minion accesso alla home;
- crea le cartelle
AddOnseSavedVariables; - genera un launcher desktop dedicato.
Il percorso consigliato viene scritto in:
~/.cache/eso-linux/minion-addon-path.txt
Nel setup verificato, il percorso AddOns è:
~/Documenti/Elder Scrolls Online/live/AddOns
Avvio Minion:
flatpak run gg.minion.MinionL'installazione degli addon di gioco resta gestita da Minion. Questo repository non installa Tamriel Trade Centre, HarvestMap o altri addon ESO: prepara solo l'updater dati Linux e i wrapper locali.
L'updater dati serve per sincronizzare Tamriel Trade Centre senza avviare Client.exe tramite Wine/Proton.
Installa le dipendenze base:
sudo pacman -S --needed curl unzip python python-pip tk
Installa poi con Minion almeno:
Tamriel Trade Centre
HarvestMap, HarvestMap-Data ed ESO-Hub Trading sono opzionali e dipendono dall'uso che vuoi farne.
Esegui:
scripts/setup-ttc-updater.sh
Nel setup verificato, il percorso AddOns è:
~/Documenti/Elder Scrolls Online/live/AddOns
Se serve forzarlo:
scripts/setup-ttc-updater.sh --addon-dir "$HOME/Documenti/Elder Scrolls Online/live/AddOns"
Lo script:
- scarica lo zip dell'updater da ESOUI;
- estrae
Linux_Tamriel_Trade_Center.sh; - genera il wrapper
~/scripts/games/eso-ttc.sh; - crea una venv dedicata
~/scripts/games/eso-ttc-ui-venv; - installa
customtkinterdentro la venv; - installa la UI Python
~/scripts/games/eso-ttc-ui.py; - crea il launcher UI
~/scripts/games/eso-ttc-ui; - non usa
--steam; - non modifica Steam launch options;
- non installa addon ESO.
Aggiornamento singolo EU:
~/scripts/games/eso-ttc.sh --eu --once
Loop EU mentre giochi:
~/scripts/games/eso-ttc.sh --eu --loop
Server NA:
~/scripts/games/eso-ttc.sh --na --once
Stato:
~/scripts/games/eso-ttc.sh --status
Log:
~/scripts/games/eso-ttc.sh --log
Abilitare TTC in AddOnSettings.txt, se l'updater lo vede come disabilitato:
~/scripts/games/eso-ttc.sh --enable-ttc
Avvia:
~/scripts/games/eso-ttc-ui
La UI usa CustomTkinter e permette di scegliere:
- server EU/NA;
- modalità once/loop.
Per caricare dati nuovi verso TTC, ESO deve prima scriverli nei SavedVariables. Se hai appena visitato guild trader o generato nuovi dati, fai logout, chiudi ESO o usa /reloadui prima di rilanciare l'updater.
Se compare:
Timeout waiting for window to load
non avviare il launcher con Proton, UMU o Lutris.
Usa:
eso-launcher-updateoppure:
~/scripts/games/eso-launcher-update.shÈ previsto in questa configurazione.
Il launcher serve solo per installare e aggiornare.
Chiudilo quando mostra PLAY, poi avvia:
eso-playAvvia:
eso-launcher-updateLascia aggiornare.
Quando il launcher mostra PLAY, chiudilo e poi avvia:
eso-playInstalla GE-Proton in:
~/.local/share/Steam/compatibilitytools.d/
Oppure forza il percorso:
export ESO_PROTON_DIR="$HOME/.local/share/Steam/compatibilitytools.d/GE-Proton10-34"
./setup-eso.shLo script del launcher disabilita Wine Mono con:
WINEDLLOVERRIDES="mscoree=d"Controllo rapido:
grep -n 'WINEDLLOVERRIDES' ~/scripts/games/eso-launcher-update.shControlla:
grep -RIn '^SET SkipPregameVideos ' \
"$HOME/Documenti/Elder Scrolls Online/live" \
"$HOME/Games/eso-clean-wine11-prefix/drive_c/users" 2>/dev/nullValore atteso:
SET SkipPregameVideos "1"
Controlla:
cat ~/.cache/eso-linux/minion-addon-path.txtPoi usa in Minion il percorso AddOns indicato lì.
Launcher:
cat ~/.cache/eso-linux/eso-launcher-update.logGioco:
cat ~/.cache/eso-linux/eso-play.logUso normale:
eso-playAggiornamento:
eso-launcher-updateFlusso consigliato:
1. Avvia eso-launcher-update
2. Installa o aggiorna dal launcher
3. Quando compare PLAY, chiudi il launcher
4. Avvia eso-play
Prefisso Wine:
~/Games/eso-clean-wine11-prefix
Script:
~/scripts/games/eso-launcher-update.sh
~/scripts/games/eso-play.sh
Desktop entry:
~/.local/share/applications/eso-launcher.desktop
~/.local/share/applications/eso-game.desktop
Log:
~/.cache/eso-linux/eso-launcher-update.log
~/.cache/eso-linux/eso-play.log
Minion:
~/.local/share/applications/eso-minion.desktop
~/.cache/eso-linux/minion-addon-path.txt
TTC updater:
~/scripts/games/ttc-esoui-updater/Linux_Tamriel_Trade_Center.sh
~/scripts/games/eso-ttc.sh
~/scripts/games/eso-ttc-ui.py
~/scripts/games/eso-ttc-ui
~/scripts/games/eso-ttc-ui-venv/
~/Documents/Linux_Tamriel_Trade_Center/
Percorsi personalizzabili:
export ESO_PREFIX="$HOME/Games/eso-clean-wine11-prefix"
export ESO_SCRIPT_DIR="$HOME/scripts/games"
export ESO_DESKTOP_DIR="$HOME/.local/share/applications"
export ESO_PROTON_DIR="$HOME/.local/share/Steam/compatibilitytools.d/GE-Proton10-34"
./setup-eso.shRicreare da zero il prefisso:
./setup-eso.sh --forceAttenzione: --force cancella il prefisso indicato da ESO_PREFIX.
Questo repository non contiene file del gioco, credenziali, account, launcher binario o contenuti Bethesda/ZeniMax.
Lo script scarica il launcher ufficiale e prepara solo l'ambiente locale.