Het Asahi Linux-project heeft tools voorbereid voor het draaien van Windows-games

De ontwikkelaars van het Asahi Linux-project, dat Linux port naar Mac-computers met Apple-ARM-chips, hebben een toolkit gepresenteerd voor het draaien van moderne computerspellen in Linux-omgevingen op systemen met de Apple M1-chip. Het gaat om AAA-games die beschikbaar zijn in de Steam-catalogus en zijn gebouwd voor de x86_64-architectuur. De toolkit zorgt voor de integratie van door het project gemaakte stuurprogramma's die de APIs Vulkan 1.3 en OpenCL 3.0 implementeren, met componenten die de x86_64-architectuur emuleren en compatibiliteit met Windows bieden.

De benodigde pakketten zijn al toegevoegd aan de standaardrepository van de Fedora Asahi Remix-distributie — voor het starten van games is het voldoende om de stuurprogramma's te updaten met het commando "dnf upgrade --refresh" en Steam te installeren met het commando "dnf install steam", dat alle benodigde afhankelijkheden binnenhaalt. De stack die wordt gebruikt voor het starten van games is gebaseerd op de Vulkan-stuurprogramma Honeykrisp, de FEX-emulator, die het mogelijk maakt om x86-applicaties op ARM-systemen uit te voeren, het Wine-project en de laag DXVK en vkd3d-proton die de DirectX API boven Vulkan implementeert.

Vanwege de extra overhead veroorzaakt door de emulatie wordt een systeem met 16 GB RAM aanbevolen. Problemen met uitlijning door een mismatch in de geheugenpagina-grootte die door het besturingssysteem en de applicaties gebruikt wordt (programma's die voor x86 zijn gebouwd, zijn ingesteld op 4K-pagina's, terwijl op Apple-systemen 16K-pagina's worden gebruikt), zijn opgelost door in een virtuele omgeving een tweede Linux-kernel te draaien die met een andere geheugenpagina-grootte is gebouwd. Voor het starten van games in afzonderlijke virtuele machines omgevingen met hun eigen kernel is de muvm-toolkit ingezet. Op deze manier is het bijvoorbeeld gelukt om het spel Fallout 4 te starten.

Het Asahi Linux-project heeft tools voorbereid voor het draaien van Windows-games

Om games zoals The Witcher 3 en Ghostrunner te laten draaien, waarin tessellatie en geometrische shaders worden gebruikt, is emulatie met behulp van compute shaders ingezet. Van de nog niet gerealiseerde mogelijkheden valt de ondersteuning voor sparse texturing op in de Honeykrisp-driver, die nodig is voor het draaien van sommige DX12-gebaseerde games, zoals Cyberpunk 2077. Bovendien wordt er gewerkt aan het optimaliseren van de prestaties om in de geƫmuleerde omgeving een niveau van 60 FPS te bereiken.

Het Asahi Linux-project heeft tools voorbereid voor het draaien van Windows-games


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster