Proiectul Asahi Linux a pregătit uneltele necesare pentru rularea jocurilor Windows

Dezvoltatorii proiectului Asahi Linux, care portă Linux pentru computere Mac cu cipuri ARM Apple, au prezentat un instrument pentru a rula jocuri moderne pe medii Linux care funcționează pe sisteme cu cip Apple M1. Este vorba despre jocuri de clasă AAA, disponibile în catalogul Steam și compilate pentru arhitectura x86_64. Instrumentul asigură integrarea driverelor create de proiect, care implementează API Vulkan 1.3 și OpenCL 3.0, cu componentele care asigură emularea arhitecturii x86_64 și compatibilitatea cu Windows.

Pachetele necesare pentru funcționare sunt deja adăugate în depozitul standard al distribuției Fedora Asahi Remix — pentru a rula jocuri este suficient să actualizați driverele folosind comanda „dnf upgrade —refresh” și să instalați Steam cu comanda „dnf install steam”, care va trasa toate dependențele necesare. Stiva utilizată pentru rularea jocurilor este construită pe baza driverului Vulkan Honeykrisp, emulatorului FEX, care permite rularea aplicațiilor x86 pe sisteme ARM, proiectului Wine și straturilor DXVK și vkd3d-proton, care implementează API DirectX peste Vulkan.

Din cauza cheltuielilor suplimentare cauzate de emulare, se recomandă ca sistemul să aibă 16 GB RAM. Problemele de aliniere cauzate de necorespunderea dimensiunii paginilor de memorie utilizate în sistemul de operare și cele necesare aplicațiilor (programele compilate pentru x86 sunt concepute pentru pagini de 4K, în timp ce pe sistemele Apple sunt utilizate pagini de 16K) au fost rezolvate prin lansarea într-un mediu virtual a unui al doilea nucleu Linux, compilat cu o dimensiune diferită a paginilor de memorie. Pentru a rula jocuri în separate virtuálne mašini cu nucleul său, a fost utilizat instrumentul muvm. De exemplu, în acest mod a fost posibil să se ruleze jocul Fallout 4.

Proiectul Asahi Linux a pregătit uneltele necesare pentru rularea jocurilor Windows

Pentru a asigura funcționarea jocurilor, precum The Witcher 3 și Ghostrunner, care utilizează teselarea și shader-ele geometrice, a fost utilizată emularea prin intermediul shader-elor compute. Printre funcțiile care nu au fost încă implementate se numără suportul pentru texturi sparse în driverul Honeykrisp, necesare pentru a rula unele jocuri pe baza DX12, cum ar fi Cyberpunk 2077. În plus, se lucrează la optimizarea performanței pentru a atinge un nivel de 60 FPS în mediul emulat.

Proiectul Asahi Linux a pregătit uneltele necesare pentru rularea jocurilor Windows


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster