MacBook komputerem do gier? Tak! Wszystko dzięki Linuxowi

3 godzin temu

Deweloperzy zmusili Wiedźmina 3 i Cyberpunk 2077 do działania na układzie Apple M1. Aby móc samemu w nie zagrać wystarczy jedynie zaprosić na swój komputer pingwina Tuxa.

O ekosystemie Apple można powiedzieć wiele dobrych rzeczy. Niestety, zdecydowanie nie jest to sprzęt skierowany do fanów grania w gry. Już niedługo może się to jednak zmienić. Jak ogłosili deweloperzy Asahi Linux, ich dystrybucja uzyskała kompatybilność z grami Windows opartymi na architekturze x86 dla procesorów ARM od Apple takimi jak M1 i M2.

Jak na razie to alfa testy. Wyniki są jednak obiecujące

Narzędzia wbudowane w Asahi Linux obsługują teraz emulację x86 i kompatybilność z aplikacjami na Windows dzięki sterownikom Vulkan 1.3. Jest to jedyna dystrybucja systemu z Tuxem, która dostarcza zgodne sterowniki OpenGL, OpenCL i Vulkan dla sprzętu opartego na architekturze ARM Apple, umożliwiając tym samym grę w tytuły AAA.

Proces umożliwiający zabawę w tytułach na Windowsa składa się z aż czterech warstw. Jako pierwszy działa FEX, który emuluje instrukcje x86 na sprzęcie ARM. Następnie Wine tłumaczy kod z wersji dla Windowsa na rozumiany przez Linux. Na zakończenie DVK i Proton zajmują się przeniesieniem wywołań API DirectX na polecenia dla Vulkana.

Dodatkową komplikacją która stała przed twórcami jest obejście różnic w rozmiarze pamięci stronicowej. Systemy Apple używają z rozmiaru 16K, podczas gdy gry windowsowe oczekują 4K. W związku z tym deweloperzy Asahi wirtualizują drugie jądro ARM Linuksa z innym rozmiarem stron, aby obejść to ograniczenie. Proces ten obejmuje uruchamianie gry x86 w małej maszynie wirtualnej przy użyciu usługi muvm (mikrowirtualna maszyna), a następnie przekazywanie do niej urządzeń niezbędnych do gry, takich jak GPU czy peryferia.

Kompatybilność z grami w dystrybucji Asahi znajduje się w tej chwili w fazie alfa. Przeszkody jakie stoją przed twórcami to na przykład brak kompatybilności ze sterownikiem Honeykrisp opartym na Vulkan 1.3, który jest potrzebny do obsługi wielu gier korzystających z DirectX 12. Mimo to na deweloperzy zademonstrowali już działanie kilku tytułów, w tym Cyberpunk 2077, Hollow Knight, Portal 2, Fallout 4 oraz Control.

Idź do oryginalnego materiału