Asahi Linux presumeix l'execució de jocs AAA de Windows

"Control" executant-se a Asahi Linux

«Control» executant-se a Asahi Linux

Tal sembla que totes les meravelles que pintaven sobre el projecte d'Asahi Linux no seran simples paraules, ja que els desenvolupadors de la distribució han estat treballant àrduament des de l'anunci del projecte per portar aquesta distribució de Linux a un altre nivell.

Asahi Linux té poc més de tres anys de desenvolupament i en tan poc temps s'ha aconseguit diferenciar d'altres distribucions, no només pel seu característica dexecutar-se en equips amb el xip Apple M1, ProM1, MaxM2, M2, ProM2, Max i M2 ultra, sinó també per aconseguir grans avenços a l'apartat de gràfics a Linux.

I és que fa poc l'equip de desenvolupament d'Asahi Linux, ha presentat un conjunt de eines que permet executar jocs AAA en equips amb el xip Apple M1 i s'esmenta que un dels desafiaments tècnics principals era la diferència en la mida de les pàgines de memòria, ja que els programes compilats per a l'arquitectura x86 estan dissenyats per fer servir pàgines de 4K, mentre que els sistemes Apple fan servir pàgines de 16K.

Per resoldre aquesta discrepància, es va implementar un segon nucli de Linux en un entorn virtual, assemblat específicament per manejar diferents mides de pàgines de memòria. Això s'aconsegueix gràcies a les eines muvm que permeten executar jocs a màquines virtuals independents, cadascuna amb el seu propi nucli.

Hi ha un problema: la mida de la pàgina. Els sistemes operatius assignen memòria a “pàgines” de mida fixa. Si una aplicació espera pàgines més petites que les que utilitza el sistema, deixaran de funcionar per una alineació insuficient de les assignacions. Això és un problema: x86 espera pàgines de 4K, però els sistemes Apple usen pàgines de 16K.

Si bé Linux no pot barrejar mides de pàgina entre processos, podeu virtualitzar un altre nucli Linux amb una mida de pàgina diferent. Per tant, executem jocs dins una petita màquina virtual usant muvm, passant per dispositius com la GPU i els controladors de jocs. El maquinari està feliç perquè el sistema és de 16K, el joc és feliç perquè la màquina virtual és de 4K i tu estàs feliç perquè pots jugar Fallout 4 .

les eines estan dissenyades per suportar jocs AAA disponibles a Steam, originalment compilats per a l'arquitectura x86_64. El kit d'eines combina controladors desenvolupats per Asahi Linux, que implementen les API Vulkan 1.3 i OpenCL 3.0, juntament amb components que emulen larquitectura x86_64 i proporcionen compatibilitat amb jocs de Windows.

Fallout4-Asahi Linux

Fallout 4 a Asahi Linux

Pel que fa als jocs més exigents gràficament, com The Witcher 3 i Ghostrunner, que depenen de l'ús d'ombrejadors de tessel·lació i geometria, es recorre a l'emulació d'ombrejadors computacionals perquè funcionin correctament.

Tot i això, algunes característiques clau encara estan en procés de desenvolupament. Per exemple, el controlador Honeykrisp ja suporta textures disperses, una funció essencial per a jocs que utilitzen DX12, com Cyberpunk 2077, però s'estan afinant detalls per millorar-ne el rendiment. A més, s'està treballant en optimitzacions per garantir que els jocs arribin a una fluïdesa de 60 FPS en aquests entorns emulats.

Cal esmentar que els paquets necessaris per habilitar aquesta funcionalitat ja estan disponibles al repositori estàndard de la distribució Fedora Asahi Remix. Per executar jocs, els usuaris només necessiten actualitzar els controladors utilitzant l'ordre:

sudo dnf update --refresh

Després d'això poden instal·lar Steam amb

sudo dnf install steam

I automàticament instal·larà totes les dependències requerides.

Finalment, també val la pena esmentar que s'hi inclou el controlador Vulkan Honeykrisp, l'emulador FEX (que permet executar aplicacions x86 en sistemes ARM), el projecte Wine i les capes DXVK i vkd3d-proton, que implementen l'API DirectX sobre Vulkan.

Els desenvolupadors esmenten que a causa de la sobrecàrrega que introdueix el procés d'emulació, es recomana que els sistemes tinguin almenys 16 GB de RAM i que també ja treballen en emulació x86 de propòsit general.

Finalment, si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.