Ocena wątku:
  • 5 głosów - średnia: 4.2
  • 1
  • 2
  • 3
  • 4
  • 5
PORADNIK Elitka na Linuxie
#1
Shocked 
===== 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  Wink ), 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 + CMDR flybyhunter za jego poradnik z MinEDLauncherem.


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, CMDR Kethrax 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, CachyOS, Gentoo i tak dalej);
  • Menedżer okien wedle własnego uznania (najczęściej można zobaczyć: Gnome i KDE, rzadziej Xfce, a ostatnio też i COSMIC od System76, twórców dystrybucji pop_OS. 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. COSMIC zaś jest bliżej GNOME'a. 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), ostatnio się też mówi o wersji 560.xx-open, jeśli mamy GTX 1650 i nowsze; 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 Wink

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 Epic w/ DXVK version, czy nawet 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.
Natomiast jeśli się nie uda...

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. Biggrin

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  Tongue

===== III - 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
jako dysku C, tak jak w przypadku instalacji samodzielnej Elitki.

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 z Flatpaka, przy czym upewnij się, że Flatpak jest zainstalowany (tutaj dla innych systemów).

===== Ś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):

[/url]
Kod:
$XDG_DATA_HOME/EDMarketConnector/plugins

W przypadku braku zmiennej "$XDG_DATA_HOME" to

~/.local/share/EDMarketConnector/plugins

Bindy do kontrolerów:
[/url]
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:
[/url]
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/
[/url]
===== IV - Kolonizacja =====

Wg moich testów, da radę uruchomić SRVSurvey (praktycznie podstawowy program dla Kolonizacji w Elite), choć niestety powoduje on zawieszanie się gry w różnych momentach, dlatego nie jest on zalecany do użytku na Linuxie.

Alternatywą może być wtyczka [/url]BGS-Tally, który w połączeniu z wtyczką-nakładką do gry EDMCModernOverlay pozwoli na taką samą funkcjonalność co SRVSurvey. A co najlepsze - działa także na systemie Windows i MacOS.

[Obrazek: hAoml8ry_o.png]

1. Pobierz wtyczki BGS-Tally oraz EDMCModernOverlay na Linuxa;
2. Skopiuj zawartość BGS-Tally do folderu z pluginami (tam gdzie Wtyczkę TWH); przy czym uwaga - EDMCModernOverlay ma skrypt instalacyjny, którego użycie jest wysoce rekomendowane (ze względu na testy środowiska Python, czy ma niezbędne moduły do uruchomienia overlaya);
3. W ustawieniach BGS-Tally (w opcjach EDMC) wpisz klucz API z RavenCorporation (tak jak w przypadku SRVSurvey);
4. Podczas lądowania na stacji budowy / statku Kolonizacyjnym może być tak, że wyskoczy okienko "Colonization". Jak nie, to naciśnij ikonkę żurawia (z reguły) na prawo od przycisku "Latest BGS Tally". W oknie Colonization wciśnij przycisk z ołówkiem, a potem zaznacz "Sync with RavenColonial". Naciśnij Save, a potem zobacz zmiany na ekranie Colonization. Jeśli jest wszystko OK, to zamknij okno i buduj jak zwykle. Wink


===== V - MinEDLauncher =====

Technicznie poradnik o tym programie napisał CMDR flybyhunter tutaj, ale udzielił mi upoważnienia na przerobienie jego poradnika pod Linuxa.

[Obrazek: Ed5cEmAy_o.png]

Generalnie, wszystko wygląda prawie identycznie, z wyjątkiem punktu 20.; w Linuxie jest wiele terminali (w tym Ptyxis, domyślnie w GNOME czy Konsole w KDE), przy czym te terminale wymagają zmiennych systemowych dla prawidłowego uruchomienia MinEDLauncher. Dlatego polecam zainstalować alacritty (technicznie jest też na Windowsa, ale nie działa z MinEDLauncherem), lub kitty.

Kod:
alacritty:
alacritty -e ./MinEdLauncher %command% /autorun /autoquit

kitty:
./MinEdLauncher %command% /autorun /autoquit


===== ADDENDUM - zdalnie dzięki GeForce™ NOW =====
[/url]

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™.

Niniejszy sposób wymaga kilku rzeczy:

  • EliteBiggrinangerous na Steam / Epic
  • Konta na stronie Nvidii
  • Oficjalny klient GeForce NOW: Link do GFN
  • OPCJONALNIE: Przeglądarki WWW na bazie Chromium z kompletem kodeków

To wszystko.

Teraz, najprościej na Linuxie to użyć oficjalnego klienta GFN (o dziwo jako FlatPak; na własnym kanale dystrybucji [nie na Flathubie!]). Smile


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ć. Biggrin
===== Źródła =====

Link do starej wersji: https://pastebin.com/9b34m4ax

[url=https://flathub.org/en/setup/Arch]

Husaria są jak łódzkie Bałuty - reprezenuj ją godnie i dumnie. o7
Odpowiedz
#2
Ubuntu 18.04.2 i3 8130u mx150 8GB/512SSD śmiga...
[Obrazek: 102165.png]
Odpowiedz
#3
(05.07.2019, 10:07 UTC)USSER-PL napisał(a): Ubuntu 18.04.2 i3 8130u mx150 8GB/512SSD śmiga...

Były jakieś problemy z grą? Skoki FPS?

Husaria są jak łódzkie Bałuty - reprezenuj ją godnie i dumnie. o7
Odpowiedz
#4
W porównaniu z w10 są co jakieś 3 minuty zacięcia na 0,3sec spowodowane chyba przez usb-c.
Graficznie jest bez zmian, ale chip chodzi na 72% w SC (60% w w10) za to CPU jest w okolicy 30% co w w10 nie spada poniżej 50%
[Obrazek: 102165.png]
Odpowiedz
#5
ShiMan jak mi to jutro po pracy ruszy to sie pojutrze papatam z w10. Tylko przez ED jeszcze go mam. Wszystkie poradniki ktore wczesniej widzialem wywalaly sie u mnie na konfiguracji wine. A Twoj ma kilkanascie linijek i jest naprawde lopatologiczny. Graty Smile

EDYTA:

Na Manjaro umiera mi w menu gry. Ale i tak nie jestem przekonany do tego distro wiec pokombinuje pewnie jeszcze z Mintem lub Ubuntu 19.04
Odpowiedz
#6
(05.07.2019, 19:52 UTC)Kuba Wolf napisał(a): Na Manjaro umiera mi w menu gry. Ale i tak nie jestem przekonany do tego distro wiec pokombinuje pewnie jeszcze z Mintem lub Ubuntu 19.04

Na Launcherze czy w menu głównym w grze?

No i - masz logi z odpalenia?

Husaria są jak łódzkie Bałuty - reprezenuj ją godnie i dumnie. o7
Odpowiedz
#7
W menu w grze. Logow nie mam bo umiera wszystko, caly komp, tylko Reset dziala Smile ale to nie problem na razie. Ja to majaro to mam z ciekawosci. Wroce do ubuntu to pocisne sprawe, bo i tak dzieki temu poradnikowi ED uwazam za uruchomione. Przeciez ten ekran w menu teraz na silniku jest robiony wiec czemu mialoby nie ruszyc? Generalnie wykrzaczylo sie odkad po pierwszym uruchomiueniu zrobilem zmiane ustawien graficznych i zrobilem reset gry.
Ze spraw technicznych na manjaro nie udalo mi sie tez uruchomic uninstaller'a ale mozna to spokojnie zrobic w winetricks. To tylko tak jakby ktos mial ten problem Smile
A na przyszlosc sie jeszcze zapytam. Da sie hotas pod ta emulacje jeszcze wcisnac?
Odpowiedz
#8
(06.07.2019, 19:20 UTC)Kuba Wolf napisał(a): A na przyszlosc sie jeszcze zapytam. Da sie hotas pod ta emulacje jeszcze wcisnac?

Teoretycznie tak. W KDE masz o tyle fajniej, gdyż masz zaimplementowane ustawienia Joysticka (w tym HOTAS'a).
Problem może sprawić fakt, że system może wyłapać dwa, a nie jeden joystick z HOTASa (że przepustnicę osobno wykryje). W tym wypadku będzie trzeba znaleźć mappera ruchów i przycisków do klawiszy i myszy, np. AntiMicro: https://github.com/AntiMicro/antimicro

Husaria są jak łódzkie Bałuty - reprezenuj ją godnie i dumnie. o7
Odpowiedz
#9
@ShiMan to moje uaktualnienie Wink
1. Ubuntu 19.04 nie lubi sie u mnie ze swoimi sterownikami NVidii (GF960 GTX, sterowniki w wersji bodaj 410)
2. Powrot do Manjaro (tym razem wersja NVidia 430, poprzednio mialem 440 jesli dobrze pamietam).
3. Na ustawieniach High gra sie uruchamia i dziala bez przyciec (no na razie czyli przez 10 minut Wink )
4. Thrustmaster HotasX dziala ot tak. Po prostu podpiety do usb jest wykrywany (Manjaro 18 aktualny, srodowisko Xfce). Praktycznie bez wiekszych problemow dzialaja nawet bindy z windowsa (na razie musialem poprawic tylko bindowanie na jednej osi)
5. Musze pokombinowac z EDMC i wtyczka zeby oficerowie nie burczeli ze danych nie wysylam Wink
6. Niestety zona zaprotestowala i winda musi zostac bo ona zadnych hasel nie zamierza zapamietywac Sad
Odpowiedz
#10
(07.07.2019, 16:15 UTC)Kuba Wolf napisał(a): 1. Ubuntu 19.04 nie lubi sie u mnie ze swoimi sterownikami NVidii (GF960 GTX, sterowniki w wersji bodaj 410)

Próbowałeś instalacji przez PPA graphics-driver?

Kod:
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
$ ubuntu-drivers devices

# PRZYKŁADOWY OUTPUT
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C03sv00001043sd000085ABbc03sc00i00
vendor   : NVIDIA Corporation
model    : GP106 [GeForce GTX 1060 6GB]
driver   : nvidia-driver-390 - third-party free
driver   : nvidia-driver-410 - third-party free recommended
driver   : nvidia-driver-396 - third-party free
driver   : xserver-xorg-video-nouveau - distro free builtin
#KONIEC

$ sudo ubuntu-drivers autoinstall
#LUB
$ sudo apt install nvidia-410

(07.07.2019, 16:15 UTC)Kuba Wolf napisał(a): 2. Powrot do Manjaro (tym razem wersja NVidia 430, poprzednio mialem 440 jesli dobrze pamietam).
3. Na ustawieniach High gra sie uruchamia i dziala bez przyciec (no na razie czyli przez 10 minut Wink )
4. Thrustmaster HotasX dziala ot tak. Po prostu podpiety do usb jest wykrywany (Manjaro 18 aktualny, srodowisko Xfce). Praktycznie bez wiekszych problemow dzialaja nawet bindy z windowsa (na razie musialem poprawic tylko bindowanie na jednej osi)

No i fajno, tylko pytanie, jak by chodził z DE Gnome lub KDE, bo do XFCE raczej się nie przekonam... Shy

(07.07.2019, 16:15 UTC)Kuba Wolf napisał(a): 5. Musze pokombinowac z EDMC i wtyczka zeby oficerowie nie burczeli ze danych nie wysylam Wink

szturcha @Ryczypior  Tongue

Wymagane jest Python 2 z modułami: iniparse, requests i tkinter.

Na Debianowatych:

Kod:
sudo apt-get install python-iniparse python-requests python-tk

Odpalasz potem plik

Kod:
./EDMarketConnector.py

Natomiast co do Wtyczki:

Kod:
The plugins folder is located at:

Windows: %LOCALAPPDATA%\EDMarketConnector\plugins (usually C:\Users\you\AppData\Local\EDMarketConnector\plugins).
Mac: ~/Library/Application Support/EDMarketConnector/plugins (in Finder hold ⌥ and choose Go → Library to open your ~/Library folder).
Linux: $XDG_DATA_HOME/EDMarketConnector/plugins, or ~/.local/share/EDMarketConnector/plugins if $XDG_DATA_HOME is unset.

(07.07.2019, 16:15 UTC)Kuba Wolf napisał(a): 6. Niestety zona zaprotestowala i winda musi zostac bo ona zadnych hasel nie zamierza zapamietywac Sad

No to wymień ją na inny model  Biggrin

Nie no żartuję, ale niestety; z Windowsowym Betonem się nie wygra...  Sad

Husaria są jak łódzkie Bałuty - reprezenuj ją godnie i dumnie. o7
Odpowiedz


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PORADNIK] Moje początki z Odyssey, czyli jak zacząć zabawę na nogach Pol Detson 5 4,048 03.09.2023, 19:38 UTC
Ostatni post: 123tomek
Bug Jak zapolować na Orthrusa i zdobyć próbki jego tkanki Mathias Shallowgrave 0 1,758 25.01.2023, 23:30 UTC
Ostatni post: Mathias Shallowgrave
  [PORADNIK] Nowe górnictwo - polowanie na grubego zwierza! Arnul 117 67,172 20.10.2021, 11:08 UTC
Ostatni post: Misiakus Pluszov
  Jak ograniczyć liczbę zgonów na początku Odyssey Pol Detson 0 3,441 30.03.2021, 10:56 UTC
Ostatni post: Pol Detson
  Narzędzie do łatwego nawigowania na planetach Ulpian 9 15,396 01.05.2020, 16:57 UTC
Ostatni post: MAGNUM354



Użytkownicy przeglądający ten wątek: 1 gości