Jak grać na Linuksie

Steam i Lutris w EuroLinux Desktop – czyli jak grać na Linuksie

Po okresie burzliwego rozwoju linuksowemu gamingowi udało się w końcu zdobyć zaufanie graczy i przekonać ich do platformy spod znaku pingwina. Dzięki cyfrowym usługom dystrybucji gier wideo gracze mogą cieszyć się swoimi ulubionymi tytułami z Windows również w systemie EuroLinux Desktop.

Zbliża się okres świąteczny, dlatego dziś proponujemy nieco lżejszy, ale ciekawy temat. Po okresie burzliwego rozwoju linuksowemu gamingowi udało się w końcu zdobyć zaufanie graczy i przekonać ich do platformy spod znaku pingwina. Dzięki cyfrowym usługom dystrybucji gier wideo gracze mogą cieszyć się swoimi ulubionymi tytułami z Windows również w systemie EuroLinux Desktop.

Jednak zanim spróbujemy instalacji Steam, powinniśmy się upewnić, że EuroLinux Desktop zawiera wymagane sterowniki graficzne. Jeżeli nie, użytkownicy Nvidii powinni pobrać oficjalne sterowniki tej firmy, a użytkownicy AMD powinni zainstalować otwarte sterowniki Mesa.

EuroLinux Desktop gry

Warstwy kompatybilności

  • Wine – pozwala na uruchamianie programów z Windows na Linuksie przy użyciu natywnych linuksowych bibliotek, API i sterowników.
  • Proton – fork Wine autorstwa firmy Valve, z kilkoma specjalnymi narzędziami dla dodatkowej kompatybilności.
  • Vulkan – wieloplatformowe, otwarte API graficzne, które jest w stanie wykorzystać większość wywołań DirectX obecnych w grach pod Windows. Chociaż można zainstalować DirectX w Wine, „bardziej natywną” alternatywą jest użycie właśnie Vulkana.

EuroLinux Desktop gry

Przełomem w gamingu na systemach linuksowych było wprowadzenie DXVK (DirectX to Vulkan) – narzędzia do konwersji wywołań graficznych Microsoft DirectX 11 i DirectX 10 do Vulkana, czyli API graficznego Open Source, kompatybilnego z Linuksem. DXVK jest używany głównie w Steam Play i jest częścią grupy Proton. Rozwiązanie to działa inaczej niż tradycyjne podejście do gier w emulatorach, gdzie trzeba korzystać z wirtualnej maszyny Windows i grać jakby „wewnątrz niej”. DXVK umożliwia translację i pełne wykorzystanie zasobów sprzętowych komputera. Dzięki temu rozwiązaniu uzyskujemy porównywalną wydajność do natywnej wersji gry.

ProtonDB

ProtonDB to serwis, który zbiera doświadczenia graczy w wygodną do przeglądania bazę danych, w której można sprawdzić, jak dobrze dany tytuł radzi sobie w systemie GNU/Linux. Serwis posiada aktywnie rosnącą społeczność testerów, którzy pomagają ulepszać Protona. Użytkownicy mogą w łatwy sposób sprawdzić ocenę kompatybilności gry, zostawiać recenzje, oceniać wydajność i kompatybilność. Testerzy gry zostawiają także poprawki błędów i wskazówki, co zrobić, aby naprawić daną grę i pomóc jej działać na Linuksie. Korzystając z serwisu, można wyszukiwać gry ze swojej biblioteki na stronie głównej lub połączyć swoje konto Steam, aby sprawdzić status każdej z nich za jednym razem.

Steam

Steam to usługa cyfrowej dystrybucji gier wideo i sklep firmy Valve. Klient oprogramowania Steam został uruchomiony we wrześniu 2003 roku, jako sposób na zapewnienie automatycznych aktualizacji dla gier tworzonych przez Valve. Następnie pod koniec 2005 roku został rozszerzony o możliwość dystrybucji tytułów innych wydawców gier. Steam oferuje różne funkcje, takie jak zarządzanie prawami cyfrowymi (DRM), kojarzenie serwerów gier i programy anty-cheat, a także usługi społecznościowe i gry strumieniowe.

EuroLinux Desktop gry

Gra Civilization V uruchomiona poprzez Steam w systemie EuroLinux Desktop

Aby zainstalować Steam w systemie EuroLinux 9 Desktop, należy uruchomić poniższe polecenie:

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm && \
sudo dnf install snapd && \
sudo systemctl enable --now snapd.socket  && \
snap install --beta steam

Aktywacja Proton w Steam

Proton jest zintegrowany z klientem Steam za pomocą „Steam Play”. Aby aktywować Proton, należy uruchomić klienta Steam i kliknąć menu Steam w lewym górnym rogu. Następnie należy kliknąć menu Settings, aby otworzyć nowe okno, oraz przycisk Steam Play. W dolnej części panelu należy zaznaczyć Enable Steam Play for Supported Titles i pozostawić wybór Proton Experimental na rozwijanej liście. Aplikacja poprosi o ponowne uruchomienie klienta Steam. W przypadku chęci wypróbowania innych gier, które nie posiadają gwarancji pracy na Linuksie, należy zaznaczyć checkbox Enable Steam Play for All Other Titles.

GOG

GOG to usługa platformy cyfrowej dystrybucji gier wideo i filmów. Udostępnia wiele gier cyfrowych bez DRM dla wielu platform, w tym dla Linuksa. Wersja klienta dla Linuksa jest planowana, ale przewidywana data wydania nie jest dostępna. Niemniej, w aplikacji Oprogramowanie w repozytorium FlatHub, można znaleźć kilka minimalistycznych klientów dla tego (polskiego) dostawcy. Dodatkowo GOG udostępnia samodzielne instalatory gier, dzięki czemu można z niego korzystać za pomocą dowolnej przeglądarki internetowej. GOG jest zintegrowany również z platformą Lutris.

Lutris

Lutris jest wolnym i otwartym menedżerem gier dla systemu GNU/Linux. Udostępnia spójny interfejs i społecznościowe skrypty instalacyjne, które automatycznie konfigurują środowisko Wine dla konkretnych tytułów gier. Lutris oferuje również integrację dla oprogramowania zakupionego z GOG, Humble Bundle, Steam i Epic Games Store. Może być ono uruchamiane po zalogowaniu do poszczególnych usług, bezpośrednio przez aplikację Lutris. Dodatkowo Lutris obsługuje ponad 20 emulatorów, w tym ScummVM, DOSBox. Dolphin, MAME, Snes9x, PCSX2 i PPSSPP. W systemie EuroLinux Desktop klienta Lutris można zainstalować bezpośrednio z aplikacji Oprogramowanie, przeszukując repozytorium FlatHub.

EuroLinux Desktop gry

Interfejs Lutris po wykonaniu integracji z serwisem GOG.com

EuroLinux Desktop gry

Instalacja gry z GOG.com poprzez Lutris

EuroLinux Desktop gry

Gra uruchomiona w EuroLinux Desktop dzięki usłudze Lutris

Ograniczenia

Na koniec kilka słów o pewnych ograniczeniach. Firma EuroLinux nie wspiera aplikacji instalowanych spoza oficjalnego repozytorium EuroLinux 9 Desktop. Natomiast korzystanie z zewnętrznych repozytoriów jest konieczne do instalacji opisywanych w tym artykule klientów cyfrowych platform gamingowych. Należy także zauważyć, że nawet po instalacji wspomnianych klientów, niektóre gry po prostu nie będą działały – głównie z powodu wbudowanego oprogramowania anty-cheatowego (np. Denuvo, Easy anti-cheat, BattlEye). Jednak według serwisu ProtonDB, ponad 80% z 1000 najlepszych gier na Steamie jest obecnie grywalnych na Linuksie. Więcej niż wystarczająco, aby zacząć grać na Linuksie :-) Gry te działają natywnie, albo korzystają z warstwy kompatybilności Proton.

Podsumowanie

Jak wynika z treści artykułu, gaming na Linuksie jest możliwy, w dodatku na kilka różnych sposobów. Dla systemu EuroLinux Desktop dostępne są najlepsze platformy cyfrowe gier, dzięki czemu większość potrzeb związanych z graniem na tym systemie zostaje zaspokojona.

Autorzy

Artykuły na blogu są pisane przez osoby z zespołu EuroLinux. 80% treści zawdzięczamy naszym developerom, pozostałą część przygotowuje dział sprzedaży lub marketingu. Dokładamy starań, żeby treści były jak najlepsze merytorycznie i językowo, ale nie jesteśmy nieomylni. Jeśli zauważysz coś wartego poprawienia lub wyjaśnienia, będziemy wdzięczni za wiadomość.