Wiedźmin 3 na Linuksie? Gdy deweloperzy mówią „nie”, zostaje Wine

Wiedźmin 3 na Linuksie? Gdy deweloperzy mówią „nie”, zostaje Wine05.03.2017 11:15

Niezależnie od tego, ile gier na Linuksa pojawi się w sklepieSteam, większość graczy i tak zapyta – a co z Wiedźminem 3? Niejest to pytanie bezpodstawne – choć liczba dostępnych na systemyz Pingwinem tytułów AAA stale rośnie, to z jakiegoś powodumnóstwo ludzi chce właśnie grać w wymyślonym przez Sapkowskiegoświecie fantasy. A Wiedźmina 3 na Linuksa wciąż nie ma, i chybanigdy nie będzie. Czy z tak wymagającą grą może sobie dać radęśrodowisko Wine?

W czerwcu 2014 roku na stronie sklepu Steam pojawił sięinteresujący plakat:

SteamOS to oczywiście Debian z dodatkami Valve, więc jeśli cośzostało zapowiedziane na SteamOS-a, to zostało zapowiedziane naLinuksa. Był to przecież rok wielkiej ekscytacji „maszynamiparowymi”, pracujące pod kontrolą SteamOS-a gamingowe komputerymiały rywalizować z konsolami Sony i Microsoftu w naszych salonach,więc zapowiedź wydania na tę platformę najsłynniejszej gry rokunikogo nie dziwiła. Liczono nawet, że będzie to natywna wersja, anie koszmarek wykorzystujący wrappereON, jak to było w wypadku Wiedźmina 2.

Poza bannerem nigdy jednak niczego nie zobaczyliśmy, cośzawiodło w komunikacji między CD PROJEKT RED i Valve. Jesieniązeszłego roku pojawiła się nawet informacja (z samego sklepuGOG.com), że nie ma żadnych planów wydania Wiedźmina 3 naLinuksa, i co więcej, nigdy takich planów nie było.

Gamingowemu ludowi indyki niesmaczne

Zaskoczenia właściwie nie ma, biorąc pod uwagę to, jak wielkiestudia gamingowe podchodzą do Linuksa. Większość nowych gier toprodukcje małych i średnich, niekiedy zdarzy się, że jakiświększy tytuł zostanie przeniesiony przez VP czy Feral Interactive.Oznacza to, że tym fanom Linuksa, którzy chcą z jakiegoś powodubawić się grami AAA, a nie chcą (z jakiegoś powodu) zainstalowaćsobie na drugiej partycji Windowsa, pozostaje Wine.

Wraz z wydaniem Wine 2.0, poziom wsparcia dla windowsowych gierpisanych na DirectX 11 znacznie wzrósł. Józef Kucia i MatteoBruni, deweloperzy ciężko pracujący nad d3d11.dll i wined3d.dllosiągnęli wielki postęp od czasu uruchomienienia na Winepierwszych prostych gier korzystających z DirectX 11, Divekick orazKarma. Uporządkowanie, restrukturyzacja kodu, implementacjabrakujących funkcji shaderów, w końcu zaś wprowadzenie mechanizmuUnordered Access Views, dającego shaderom swobodny dostęp dozasobów.

Największym problemem w uruchamianiu czegokolwiek nowszego odDirectX 9 pozostawało oczywiście to, że wined3d domyślnie wciążzależało od starego OpenGL 2, na którym wiele sterowników nieujawniało niezbędnych funkcji w kontekście DirectX 11. Winedoczekało się jednak w końcu możliwości ustawienia maksymalnejwspieranej wersji OpenGL, dzięki czemu przynajmniej na Linuksie zbinarnymi sterownikami Nvidii (i czasem otwartymi Mesa) można byłoz tych funkcji zażądać.

DirectX 11 na Linuksie – powoli, ale jednak

Przełom nastąpił w listopadzie zeszłego roku – Andrew Wesiedostarczył do Wine zestawłatek, dzięki któremu możliwe stało się uruchomienie naLinuksie słynnego Overwatcha. A co z Wiedźminem 3? Lekko niebędzie. Jeśli sprawdzić obecny poziomodtworzenia windowsowych interfejsów przez Wine, to widzimyniemal kompletny DirectX 10, ale już z „jedenastką” jestznacznie gorzej: według d3dx11_42 – jedynie 15%, d3dx11_43 –całe 27%. Wciąż Windows jest lepszym Windowsem niż Wine,przynajmniej według tej niezbyt często odtwarzanej strony.

Wine: Attempting to run The Witcher 3 again (D3D11)

W tym tygodniu jednak dostaliśmy deweloperskie wydanie Wine 2.3,które przynosi kilka ważnych ulepszeń, przede wszystkim dlamechanizmu CSMT (command stream multi-threading). Jest on konieczny,aby w Wine odtworzyć ważną właściwość Windowsa. Otóż wmomencie wywołania Direct3D, DirectX tworzy sobie oddzielne wątki,odłączając rysowanie grafiki od reszty aplikacji. Tymczasem Winebezpośrednio wywołuje OpenGL, nie czekając na jego wykonanie nakarcie graficznej. Pozwala to zachować dobrą wydajność, aleczasem kończy się graficznymi usterkami – nie możnazagwarantować poprawnej kolejności rysowania. CSMT, wprowadzone wWine 1.7, zapewnić ma zarówno poprawną kolejność jak i wysokąwydajność.

CSMT w nowszych wersjach Wine
CSMT w nowszych wersjach Wine

Czy te zmiany mogą pomóc Wiedźminowi 3, który już na Wine sięuruchamiał, ale grafika w grze była kompletnie pokraczna? Na pewno pomogą w ogóle się uruchomić – błąd (42509) w Wine 2.2kompletnie zawieszał komputer po uruchomieniu Wiedźmina 3 już nastarcie. Wine. Wreszcie byśmy więc zobaczyli, jak wyglądauruchomienie Wiedźmina 3 z ulepszonym CSMT na najnowszym Wine, alecóż, przyznajemy – tej wersji 2.3 nie udało się nam zbudować z koduźródłowego, a w oficjalnym repozytorium PPA dla Ubuntu/Minta wciążjest stara wersja 2.2 (to i tak lepiej, niż na Debianie, gdzie jestwersja 2.1 czy Fedorze, gdzie dostaniemy tylko 1.9).

Postęp jednak nie ustaje – wierzymy, że już w tym roku Winestanie się niezłą platformą uruchomieniową dla gier DirectX 11.DirectX 12 już aż tak istotny nie jest – dziś coraz więcejnowych gier jest projektowanych z myślą o wydaniu na wieleplatform. XCOM 2, Total War: Warhammer, Civilization VI, Deus Ex:Mankind Divided, Rocket League, nawet HITMAN… tylko tego Wiedźmina3 brak.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.