Co to jest Steam Proton i jak uruchamia gry Windows na Steam Deck?


Steam OS, dystrybucja Linuksa, która obsługuje Steam Deck, może wydajnie uruchamiać gry Windows. Jak to jest możliwe? Odpowiedź to Steam Proton.

Valve odważyło się wejść w świat gier konsolowych dzięki Steam Deck, urządzeniu przenośnemu o sprzęcie porównywalnym z PS5 i Xbox Series S & X. To solidne urządzenie, które powinno niezawodnie uruchomić większość tytułów AAA. Deck wyróżnia się możliwością uruchamiania szerokiej gamy gier od razu po wyjęciu z pudełka. Zawiera cały katalog gier Steam, dzięki czemu użytkownicy nie muszą czekać, aż popularne tytuły zostaną wydane na konsolę.

Steam Deck działa na SteamOS, dystrybucji Linuksa opartej na Archu z wbudowaną obsługą Protona. Możesz uruchomić prawie każdą grę Windows na Decku używając Protona.

Co to jest proton pary?

Steam Proton to warstwa kompatybilności, która pozwala SteamOS na uruchamianie gier Windows na Decku. Umożliwia użytkownikom instalowanie i uruchamianie gier dla systemu Windows, które nie oferują natywnych wersji systemu Linux. Proton powstaje we współpracy programistów z Valve i CodeWeavers.

Proton zasadniczo udostępnia nam zbiór wysokowydajnych bibliotek graficznych i zmodyfikowaną wersję Wine. Koszt wydajności podczas uruchamiania gier Windows na Linuksie przy użyciu Protona jest niewielki lub żaden. Dzięki Protonowi możesz grać w wiele popularnych tytułów z przyzwoitą liczbą klatek na sekundę.

W chwili pisania tego tekstu Steam Deck może odtwarzać większość tytułów AAA przy 30 klatkach na sekundę w natywnej rozdzielczości. Jednak w przypadku gier oferujących natywne wersje Linuksa prędkość może wzrosnąć do 60 klatek na sekundę, co stanowi dużą poprawę, biorąc pod uwagę, że Deck jest urządzeniem przenośnym.

Jednakże, chociaż Deck może odtwarzać wiele popularnych tytułów za pomocą Protona, nie obsługuje jeszcze wszystkich gier AAA, zwłaszcza gier wieloosobowych, takich jak PUBG, Rainbow Six Siege i Destiny 2.

Jak Proton uruchamia gry Windows na Linuksie

Jak już wspomniano, Proton zapewnia warstwę kompatybilności dla interfejsów API grafiki systemu Windows. Aby to jasno zrozumieć, musisz znać DirectX i Vulkan, dwie biblioteki graficzne oferujące interfejsy programowania aplikacji (API) dla gier.

Kiedy uruchamiasz gry w swoim systemie, te interfejsy API obsługują podstawowe zadania graficzne. Pomyśl o nich jako o kanale komunikacyjnym pomiędzy grami i kartami graficznymi.

Obecnie DirectX jest rozwijany i używany przez firmę Microsoft do wdrażania komponentów graficznych. Ponieważ system Windows kontroluje globalny udział komputerów stacjonarnych, twórcy gier skupiają się podczas tworzenia gier przede wszystkim na DirectX. Jednak Vulkan jest również bardzo potężny w swoich możliwościach. Po prostu robi pewne rzeczy inaczej.

Tutaj wkracza Proton. Wykorzystuje Wine i DXVK (DirectX Over Vulkan) do tłumaczenia programów DirectX na Vulkan. Gry stworzone dla systemu Windows komunikują się z kartami graficznymi za pośrednictwem DirectX i przydzielają zasoby potrzebne do ich uruchomienia.

Pod maską DirectX inicjuje wywołania Direct3D w celu renderowania grafiki. Proton wkracza tutaj i konwertuje te wywołania na równoważne wywołania Vulkan. W ten sposób Proton uruchamia gry Windows na Linuksie i systemach opartych na Linuksie, takich jak Deck.

Jak korzystać ze Steam Proton w systemie Linux

Chociaż nie możesz jeszcze grać we wszystkie gry Windows na Linuksie za pomocą Protona, nadal obsługuje on wiele popularnych tytułów. Witryna ProtonDB zawiera listę zweryfikowanych tytułów, które działają natywnie na Linuksie i Steam Deck. Po niewielkich modyfikacjach możesz grać w wiele innych tytułów.

Aby przetestować Steam Proton w swojej dystrybucji Linuksa, otwórz Steam i przejdź do Ustawienia > Steam Play. Zaznacz pole wyboru Włącz Steam Play dla obsługiwanych tytułów. Możesz także wybrać opcję Włącz grę Steam dla wszystkich innych tytułów z menu Zaawansowane.

Pamiętaj, aby zmienić wersję Proton na najnowszą z menu rozwijanego Narzędzie zgodności. Zapisz ustawienia, klikając OK w menu ustawień i uruchom ponownie Steam.

Graj w gry Windows gdziekolwiek, korzystając ze Steam Deck

Proton utorował drogę do uruchamiania gier Windows na Steam Deck i Linux. Możesz teraz cieszyć się nowoczesnymi tytułami Windows na dowolnym komputerze kompatybilnym z Linuksem, w tym na Decku. Po prostu udaj się do ProtonDB i sprawdź, czy Twoja ulubiona gra działa na Decku lub Steam Play.

Steam umożliwia także użytkownikom granie w gry bez aktywnego połączenia z Internetem. Nie martw się więc, gdy stracisz połączenie, i po prostu skorzystaj z trybu offline Steam.