Asahi Linux presume la ejecución de juegos AAA de Windows

"Control" ejecutƔndose en Asahi Linux

«Control» ejecutÔndose en Asahi Linux

Tal parece que todas las maravillas que pintaban sobre el proyecto de «Asahi Linux» no serÔn simples palabras, ya que los desarrolladores de la distribucion han estado trabajando arduamente desde el anuncio del proyecto para llevar a esta distribución de Linux a otro nivel.

Asahi Linux tiene poco mƔs de tres aƱos de desarrollo y en tan poco tiempo se ha logrado diferenciar de otras distribuciones, no solo por su caracterƭstica de ejecutarse en equipos con el chip Apple M1, ProM1, MaxM2, M2, ProM2, Max y M2 ultra, sino tambiƩn por lograr grandes avances en el apartado de grƔficos en Linux.

Y es que hace poco el equipo de desarrollo de Asahi Linux, ha presentado un conjunto de herramientas que permite ejecutar juegos AAA en equipos con el chip Apple M1 y se menciona que uno de los desafƭos tƩcnicos principales era la diferencia en el tamaƱo de las pƔginas de memoria, ya que los programas compilados para la arquitectura x86 estƔn diseƱados para usar pƔginas de 4K, mientras que los sistemas Apple emplean pƔginas de 16K.

Para resolver esta discrepancia, se implementó un segundo kernel de Linux en un entorno virtual, ensamblado específicamente para manejar diferentes tamaños de pÔginas de memoria. Esto se logra gracias a las herramientas muvm que permiten ejecutar juegos en mÔquinas virtuales independientes, cada una con su propio kernel.

Hay un problema: el tamaƱo de la pĆ”gina. Los sistemas operativos asignan memoria en ā€œpĆ”ginasā€ de tamaƱo fijo. Si una aplicación espera pĆ”ginas mĆ”s pequeƱas que las que utiliza el sistema, dejarĆ”n de funcionar debido a una alineación insuficiente de las asignaciones. Eso es un problema: x86 espera pĆ”ginas de 4K, pero los sistemas Apple usan pĆ”ginas de 16K.

Si bien Linux no puede mezclar tamaños de pÔgina entre procesos, puede virtualizar otro kernel Arm Linux con un tamaño de pÔgina diferente. Por lo tanto, ejecutamos juegos dentro de una pequeña mÔquina virtual usando muvm , pasando por dispositivos como la GPU y los controladores de juegos. El hardware estÔ feliz porque el sistema es de 16K, el juego estÔ feliz porque la mÔquina virtual es de 4K y tú estÔs feliz porque puedes jugar Fallout 4 .

Las herramientas estƔn diseƱadas para soportar juegos AAA disponibles en Steam, originalmente compilados para la arquitectura x86_64. El kit de herramientas combina controladores desarrollados por Asahi Linux, que implementan las API Vulkan 1.3 y OpenCL 3.0, junto con componentes que emulan la arquitectura x86_64 y proporcionan compatibilidad con juegos de Windows.

Fallout4-Asahi Linux

Fallout 4 en Asahi Linux

En cuanto a los juegos mÔs exigentes grÔficamente, como The Witcher 3 y Ghostrunner, que dependen del uso de sombreadores de teselación y geometría, se recurre a la emulación de sombreadores computacionales para que funcionen correctamente.

Sin embargo, algunas características clave aún estÔn en proceso de desarrollo. Por ejemplo, el controlador Honeykrisp ya soporta texturas dispersas, una función esencial para juegos que utilizan DX12, como Cyberpunk 2077, pero se estÔn afinando detalles para mejorar su rendimiento. AdemÔs, se estÔ trabajando en optimizaciones para garantizar que los juegos alcancen una fluidez de 60 FPS en estos entornos emulados.

Cabe mencionar que los paquetes necesarios para habilitar esta funcionalidad ya estÔn disponibles en el repositorio estÔndar de la distribución Fedora Asahi Remix. Para ejecutar juegos, los usuarios solo necesitan actualizar los controladores utilizando el comando:

sudo dnf update --refresh

DespuƩs de ello pueden instalar Steam con

sudo dnf install steam

Y automƔticamente instalarƔ todas las dependencias requeridas.

Por último, también vale la pena mencionar que se incluye el controlador Vulkan Honeykrisp, el emulador FEX (que permite ejecutar aplicaciones x86 en sistemas ARM), el proyecto Wine y las capas DXVK y vkd3d-proton, que implementan la API DirectX sobre Vulkan.

Los desarrolladores mencionan que debido a la sobrecarga que introduce el proceso de emulación, se recomienda que los sistemas cuenten con al menos 16 GB de RAM y que también ya trabajan en emulación x86 de propósito general.

Finalmente, si estƔs interesado en poder conocer mƔs al respecto, puedes consultar los detalles en el siguiente enlace.


Add as preferred source