Projekt Asahi Linux przygotował narzędzia do uruchamiania gier Windows.

Deweloperzy projektu Asahi Linux, który portuje system Linux na komputery Mac z chipami ARM od Apple, przedstawili narzędzie do uruchamiania nowoczesnych gier komputerowych w środowiskach Linux działających na systemach z chipem Apple M1. Mowa o grach klasy AAA, dostępnych w katalogu Steam, które zostały skompilowane dla architektury x86_64. Narzędzie zapewnia integrację stworzonych przez projekt sterowników, które implementują API Vulkan 1.3 oraz OpenCL 3.0, z komponentami zapewniającymi emulację architektury x86_64 i zgodność z systemem Windows.

Wszystkie niezbędne pakiety zostały już dodane do standardowego repozytorium dystrybucji Fedora Asahi Remix — aby uruchomić gry, wystarczy zaktualizować sterowniki za pomocą polecenia „dnf upgrade —refresh” i zainstalować Steam poleceniem „dnf install steam”, co pobierze wszystkie potrzebne zależności. Stos używany do uruchamiania gier oparty jest na sterowniku Vulkan Honeykrisp, emulatorze FEX, który umożliwia uruchamianie aplikacji x86 na systemach ARM, projekcie Wine oraz warstwach DXVK i vkd3d-proton implementujących API DirectX na Vulkanie.

Z powodu dodatkowych nakładów związanych z emulacją, zaleca się posiadanie 16 GB RAM w systemie. Problemy z wyrównaniem spowodowane niezgodnością rozmiarów stron pamięci stosowanej w systemie operacyjnym oraz wymaganej przez aplikacje (programy skompilowane dla x86 zakładają strony 4K, podczas gdy w systemach Apple wykorzystuje się strony 16K) udało się rozwiązać poprzez uruchomienie w wirtualnym środowisku drugiego jądra Linux, skompilowanego z innym rozmiarem stron pamięci. Aby uruchomić gry w osobnych maszynach wirtualnych ze swoim jądrem wykorzystano narzędzie muvm. Na przykład udało się uruchomić grę Fallout 4 w ten sposób.

Projekt Asahi Linux przygotował narzędzia do uruchamiania gier Windows.

Aby zapewnić działanie gier, takich jak Wiedźmin 3 i Ghostrunner, w których wykorzystywana jest tessellacja i geometryczne shadery, zastosowano emulację za pomocą shaderów obliczeniowych. Wśród jeszcze nie zrealizowanych możliwości można wymienić wsparcie dla rozrzedzonych tekstur (sparse texturing) w sterowniku Honeykrisp, niezbędnych do uruchomienia niektórych gier bazujących na DX12, takich jak Cyberpunk 2077. Ponadto trwają prace nad optymalizacją wydajności, aby osiągnąć poziom 60 FPS w emulowanym środowisku.

Projekt Asahi Linux przygotował narzędzia do uruchamiania gier Windows.


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster