04.07.2019, 21:23 UTC
(Ten post był ostatnio modyfikowany: 08.11.2022, 21:45 UTC przez ShiMan.
Powód edycji: Aktualizacja o wzmiankę nt. Steam Decka i modyfikacji Protona.
)
===== SŁOWO WSTĘPU =====
Jak wiadomym było, przez wiele lat nie można było uruchomić ELITE: DANGEROUS na systemie operacyjnym Linux. Niedawno, dzięki działaniom Valve Corporation (tak, firmy Wujka Gabena ), możliwe jest uruchamianie na Linuxie gier za pomocą funkcji zwanej jako Steam Play, oraz wspomagając rozwój projektu WINE. W tym poradniku zostanie przedstawiony sposób na instalację i uruchomienie gry na 3 różne sposoby.
Podziękowania dla CMDR Ryczypior i CMDR Kuba Wolf za pomoc w eksploracji tematu.
OSTRZEŻENIE: Zawarte instrukcje wymagają znajomości systemu opeacyjnego Linux, programu terminala, oraz komend tekstowych używanych w systemie Linux, w tym też definiowania zmiennych dla konta użytkownika. W razie potrzeby warto się skontaktować z osobami znającymi w stopniu zaawansowanym ten system operacyjny, jakich jak CMDR ShiMan, CMDR Kuba Wolf czy CMDR Ryczypior.
===== PRZYGOTOWANIA =====
Na początek będziemy potrzebować:
- Ulubione distro (skrót od Dystrybucja, tj. wariantu systemu Linux, ale też i Androida oraz systemów BSD; na chwilę pisania tego poradnika jest 286 aktywnych dystrybucji, z czego najlepiej znanych z tuzin: Ubuntu, Mint, Debian, Deepin, pop_OS!, Fedora, Red Hat, CentOS, OpenSUSE, Arch, Manjaro, Gentoo i tak dalej);
- Menedżer okien wedle własnego uznania (najczęściej można zobaczyć: Gnome i KDE, rzadziej Xfce. KDE najbardziej przypomina interfejs Windowsa; Gnome zaś wymaga od użytkownika zmiany przyzwyczajeń, i to znacznych, natomiast Xfce jest gdzieś pomiędzy, ale zużywa znacznie mniej zasobów od Gnome'a czy KDE. Oczywiście, niektóre distra mają swoje własne autorskie menedżery okien, Deepin jest tego dobrym przykładem).
- Steama bądź samą Elitkę (dot. pkt II lub III) (tak będzie najprościej, należy upewnić się że mamy grę zakupioną bądź przypisaną na nasze konto w sklepie Frontier Developments);
- Karta graficzna zdolna do obsługi Vulkana (bez niego nie zdołamy uruchomić Elitki);
- Sterowniki Wideo: Nvidia od 418.49.04 w górę (otwartoźródłowy sterownik "nouveau" jest bezużyteczny głównie z powodu dość wrogiej polityki korporacji nVidia), natomiast Intel i AMD: jak najnowsze wersje zestawu sterowników otwartoźródłowych Mesa oraz kompilatora LLVM (jest możliwość użycia VR na AMD, aczkolwiek to wymaga osobnej instalacji SteamVR). W razie problemów, posiadacze wciąż wspieranych wersji Ubuntu (oraz dystrybucji bazujących na nich) mogą dodać sobie repozytorium "graphics-drivers";
- Programów WINE-Staging 4.18 (lub nowszy) + winetricks (dot. pkt III) LUB winetricks + protontricks do Steama (dot. pkt II) - są niezbędne do uruchomienia Elitki poza Steamem, ale w przypadku Steama Winetricks jest niezbędny do uruchomienia "protontricks". OSTRZEŻENIE Możliwe że w Ubuntu 18.04, 18.10, 19.04 oraz w Debian 10 Buster i Linux Mint 19.2 Tina nie ma pakietu **"libfaudio0"**, odpowiedzialnego za emulację DirectX Audio (konkretniej XAudio2). Bez niego instalacja WINE zakończy się niepowodzeniem. Tutaj znajdują się repozytoria dla tych trzech dystrybucji;
- Python 3.6 (lub nowszy) + pipx (dot. pkt II) - niezbędne do instalacji i uruchomienia Protontricks, ewentualnie EDMC z pliku ".py".
- (OPCJONALNIE) Lutris - Linuxowy menedżer gier. Ważny gdy chcesz po prostu zainstalować grę a nie bawić się w skrypty
Mając już wszystko przygotowane na swoim komputerze (tj. zainstalowane i skonfigurowane), możemy zaczynać.
===== I - LUTRIS (najłatwiejszy sposób) =====
- Po instalacji i uruchomieniu Lutrisa szukamy Elite: Dangerous, a następnie wybieramy interesujący nas skrypt Standalone w/ DXVK version. Oczywiście, jest też skrypt Steam w/ DXVK version, ale warto mieć wtedy zainstalowany (i przygotowany odpowiednio jak niżej) Steam.
===== II - STEAM (rekomendowany) =====
- Po instalacji i uruchomieniu Steama szukamy Settings, a następnie sprawdzamy czy jesteśmy w Account. W Beta Participation wybieramy Steam Beta (jeszcze nie resetujemy). Przechodzimy do Interface i wybieramy Polish (jeszcze nie resetujemy). Przechodzimy do Steam Play, i zaznaczamy Enable Steam Play for all titles i upewniamy się że z listy wybraliśmy najnowszą wersję Protona (i dopiero teraz resetujemy Steama). Jeżeli czujesz się na siłach (aczkolwiek umiejętność kompilacji kodu źródłowego jest rekomendowana), możesz pobrać zmodyfikowanego Protona od GloriusEggroll. Instrukcja instalacji znajduje się tutaj.
- Jeśli wszystko poszło dobrze, to powinniśmy widzieć naszą Bibliotekę Steam właściwie niczym jak w Windowsie. Rozpoczynamy instalację Elite: Dangerous.
- Próbujemy uruchomić grę. Jeśli się udało i działa bezproblemowo: Right on, Commander! Jesteś w domu.
Uruchamiamy program Terminala (w KDE to będzie Konsola).
Następnie, wpisujemy
Kod:
protontricks 359320 -q dotnet472 win7
a następnie próbujemy uruchomić grę jeszcze raz. Tym razem powinno już być w porządku.
Odnośnie Steam Decka: Gra ma formalnie status Nieobsługiwany, choć można też i spróbować próbować ją uruchomić za pomocą powyższych wskazówek. W ostateczności nikt ci nie zabroni tam wgrać Winzgrozę, ale wiedz że na wsparcie raczej nie będziesz mieć co liczyć, zwłaszcza od Valve
===== III - Wine-Staging =====
UWAGA: Z powodu dwóch krytycznych błędów od wersji 5.16, ten sposób nie działa. Proszę skorzystać z metody awaryjnej zapewnionej przez Kubę Wolfa tutaj.
Kod:
wineboot
W trakcie konfiguracji możemy być poproszeni o instalację "wine-gecko" i "wine-mono". Zgadzamy się na oba, i czekamy na ich pobranie i instalację;
Ze strony Frontiera pobieramy instalator Elitki, a następnie umieszczamy go w katalogu
Kod:
/home/[user_1000]/.wine/drive_c
gdzie [user_1000] to nazwa użytkownika.
(Uwaga: katalog "drive_c" jest takim dyskiem C:\, z którego można potem wywodzić katalogi do bindów peryferiów, modyfikacji kolorystyki HUD etc.);
- Następnie wracając do terminala aplikujemy kolejno następujące polecenia:
Kod:
WINEARCH=win64 WINE=/usr/bin/wine64 winetricks dotnet472 corefonts vcrun2015 dxvk
WINEARCH=win64 WINE=/usr/bin/wine64 winetricks win7
WINEARCH=win64 wine64 "C:\\EliteDangerous-Client-Installer.exe"
WINEARCH=win64 wine64 "C:\\Program Files (x86)\\Frontier\\EDLaunch\\EDLaunch.exe"
Wtedy gra już powinna się uruchamiać poprawnie.
W razie czego poniżej jest zawartość pliku .desktop do umieszczenia na pulpicie (użyj edytora tekstu, a gotowy plik nazwij Elite Dangerous.desktop, nie zapomnij uczynić go wykonywalnym!
Kod:
[Desktop Entry]Type=Application
Encoding=UTF-8
Name=Elite: Dangerous
Comment=Elite Dangerous is the definitive massively multiplayer space epic, bringing gaming’s original open world adventure to the modern generation with a connected galaxy, evolving narrative and the entirety of the Milky Way re-created at its full galactic proportions.
Exec=WINEARCH=win64 wine64 "C:\\Program Files (x86)\\Frontier\\EDLaunch\\EDLaunch.exe"
Icon=
Terminal=False
Niestety nie ma ikonki gdyż raczej nie ma takowej w formacie .svg.
===== IV - A co z Husarską Wtyczką?! =====
Generalnie są dwie opcje: Natywnie przez plik źródłowy lub przez binarkę EDMC.
Co do pliku źródłowego można odwołać się do oficjalnej instrukcji dostępnej tutaj: https://github.com/Marginal/EDMarketConn...on-&-Setup
Podobnie można też uczynić, instalując plik .msi do Windowsa, ale wtedy należy pamiętać o traktowaniu
Kod:
/home/[user_1000]/.wine/drive_c
Kuba Wolf także zgłaszał problemy z overlayem i wtyczką Canonn w przypadku gdy EDMC był odpalany z pliku .py, a nie .exe.
Jeżeli korzystasz ze Steam Decka... Możliwe jest zastosowanie wtyczki, ale może być uciążliwe na przenośnej konsolce, dlatego rekomendowane jest użycie API Frontiera do synchronizacji danych.
===== Ściąga - katalogi Elite =====
Wtyczki EDMC (Windows przez WINE):
Kod:
%LOCALAPPDATA%\EDMarketConnector\plugins
z reguły to
~/.wine/drive_c/users/[user_1000]/AppData/Local/EDMarketConnector/plugins
Wtyczki EDMC (Natywnie przez Pythona):
Kod:
$XDG_DATA_HOME/EDMarketConnector/plugins
W przypadku braku zmiennej "$XDG_DATA_HOME" to
~/.local/share/EDMarketConnector/plugins
Bindy do kontrolerów:
Kod:
WINE:
~/.wine/drive_c/users/[user_1000]/AppData/Local/Frontier Developments/Elite Dangerous/Options/Bindings
STEAM:
~/.steam/steam/steamapps/compatdata/359320/pfx/drive_c/users/steamuser/Local Settings/Application Data/Frontier Developments/Elite Dangerous/Options/Bindings/
Kolorowanie HUD:
Kod:
WINE:
~/.wine/drive_c/users/[user_1000]/AppData/Local/Frontier Developments/Elite Dangerous/Options/Graphics
STEAM:
~/.steam/steam/steamapps/compatdata/359320/pfx/drive_c/users/steamuser/Local Settings/Application Data/Frontier Developments/Elite Dangerous/Options/Graphics/
===== ADDENDUM - zdalnie dzięki GeForce™ NOW =====
INFORMACJA: Ten sposób rekomenduje zakup abonamentu na usługę Nvidia GeForce™ NOW, aczkolwiek nie jest ona wymagana (należy mieć pod uwagę limit 1h i długi czas oczekiwania na połączenie z serwerem zdalnym). Dodatkowo, może być użyty nie tylko na Linuxie, ze względu na to, iż jest ono oryginalnie przeznaczone dla urządzeń Chromebook™.
Najprościej użyć Nieoficjalnego Klienta dostępnego na Githubie.
A więc w razie użycia Chromium (lub czegoś innego na nim bazującego) w ustawieniach User-Agent Switcher w "Custom User Agents" dodajemy następujący wpis:
Zapisujemy.
Następnie możemy nastawić w zakładce "Pernament Spoof List" nasz nowo-stworzony wpis na play.geforcenow.com i voila. Wystarczy się zalogować i grać.
===== Źródła =====
Link do starej wersji: https://pastebin.com/9b34m4ax
Niniejszy sposób wymaga kilku rzeczy:
- Eliteangerous na Steam
- Konta na stronie Nvidii
- Przeglądarki WWW na bazie Chromium z kompletem kodeków
- Rozszerzenie User-Agent Switcher for Chrome
- OPCJONALNIE: Nieoficjalny klient GeForce NOW: GitHub
Najprościej użyć Nieoficjalnego Klienta dostępnego na Githubie.
A więc w razie użycia Chromium (lub czegoś innego na nim bazującego) w ustawieniach User-Agent Switcher w "Custom User Agents" dodajemy następujący wpis:
Kod:
Name: Jak chcecie (np. ChromeOS czy GFN)
String (tu trzeba przekopiować zawartość):
Mozilla/5.0 (X11; CrOS aarch64 13099.85.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.110 Safari/537.36
Indicator: ASX
Zapisujemy.
Następnie możemy nastawić w zakładce "Pernament Spoof List" nasz nowo-stworzony wpis na play.geforcenow.com i voila. Wystarczy się zalogować i grać.
- [ProtonDB] Elite Dangerous
- [EDMC] Installation & Setup
- [WINE] Elite Dangerous
- (Proton) Requirements
- Protontricks
- FAudio for Debian and Ubuntu
Link do starej wersji: https://pastebin.com/9b34m4ax