‘La corrección es lo primero. El rendimiento mejora a continuación. El proyecto Fedora Asahi Remix lleva los juegos de PC con Windows a las Mac de silicona de Apple

'La corrección es lo primero. El rendimiento mejora a continuación. El proyecto Fedora Asahi Remix lleva los juegos de PC con Windows a las Mac de silicona de Apple

Como jugador experimentado con décadas de experiencia de juego en mi haber, puedo decir con confianza que la llegada de Fedora Ashahi Remix (FAR) es nada menos que revolucionaria para los usuarios de Mac como yo, que durante mucho tiempo hemos anhelado un panorama de juegos más diverso. Es Linux, está bien, pero no es cualquier Linux: es el que hace que ejecutar juegos de Windows en Apple Mac con chips M1 sea tan simple como iniciar y presionar reproducir.


En comparación con las PC, jugar en las Mac de Apple es un asunto algo discreto, principalmente debido al catálogo mucho más pequeño de juegos compatibles con Mac. Sin embargo, un software pretende hacer de esto una cosa del pasado combinando una multitud de emuladores y traductores de aplicaciones en un único sistema operativo llamado Fedora Ashahi Remix. Es Linux, Jim, pero no exactamente como lo conoces.

Inicialmente, nos enteramos del proyecto a través de Ars Technica, y una de sus desarrolladoras, Alyssa Rosenzweig, ha estado compartiendo constantemente actualizaciones sobre él en su blog. Su publicación más reciente explica que Fedora Ashahi Remix (FAR) te permite ejecutar juegos compatibles con Windows como Control, Fallout 4, Cyberpunk 2077 y Witcher 3 en cualquier Mac equipada con el chip M1.

Para comenzar, simplemente instale la distribución de Linux elegida, luego escriba `dnf update –refresh && reboot` en la línea de comando para realizar actualizaciones y actualizaciones de controladores, seguido de `dnf install steam`. Una vez hecho esto, ¡ya estará todo listo!

Aunque era más compleja y exigente, la tarea que los desarrolladores tuvieron que abordar implicaba algunos pasos clave. Dado que los chips Apple M1 están construidos sobre una arquitectura Arm, emplean FEX-Emu para ejecutar binarios x86, que es esencialmente código compilado diseñado para procesadores Intel. Además, utilizan Wine para convertir comandos de Windows a sus equivalentes de Linux, y DXVK/vkd3d-proton para transformar instrucciones de DirectX en instrucciones que Vulkan pueda entender.

Rosenzweig destaca un desafío sustancial al que se enfrenta el proyecto: «Dado que los sistemas operativos asignan memoria en bloques de tamaños fijos llamados páginas, surgen problemas cuando una aplicación necesita tamaños de página más pequeños que los que ofrece el sistema. Esto se debe a que las asignaciones no están alineadas correctamente. lo que puede provocar un mal funcionamiento de la aplicación. Esto es problemático ya que los sistemas x86 anticipan páginas de 4 KB, pero los sistemas Apple utilizan páginas de 16 KB.

La solución estuvo al borde de la genialidad: el sistema operativo principal de Linux usa 16K pero ejecuta otro kernel de Linux virtual que usa páginas de 4K. Luego, los juegos se ejecutan en este último, incluidas todas las llamadas de hardware que realiza el juego, pero como todo esto es emulado por el kernel principal de Linux, el hardware de Apple no se da cuenta.

En este momento, se podría suponer que esto no será increíblemente rápido. Sin embargo, Rosenzweig aclara que si bien es posible que los últimos juegos AAA no alcancen los 60 fps en la actualidad, se debe a un enfoque en hacer que el proyecto sea lo más universalmente compatible posible. En sus palabras, «La precisión es primordial. A continuación sigue la optimización del rendimiento.

Fedora Ashahi Remix no se limita a los juegos; en cambio, su objetivo es abarcar una amplia gama de emulación x86 para adaptarse a un alcance más amplio.

Una cosa que vale la pena mencionar es que la máquina virtual está diseñada para permitir que las aplicaciones emuladas utilicen hasta el 80% de la memoria del sistema. Si bien esto se puede configurar para que sea más bajo, significa que si su Apple M1 Mac solo tiene 8 GB de RAM, es posible que tenga problemas. Lo ideal es que quieras 16 GB o más.

Como entusiasta de los juegos, ¡Steam Deck me ha impresionado mucho! Es sorprendente verlo ejecutar juegos de Windows en Linux, especialmente considerando sus capacidades de hardware x86. Pero lo que realmente me sorprende es la increíble hazaña lograda por el equipo detrás de FAR, logrando que esto funcione a la perfección con hardware basado en Arm. ¡Felicitaciones a ellos por su espíritu innovador y destreza técnica!

Como jugador, me pregunto si pronto veremos juegos en computadoras portátiles con procesadores Snapdragon X de Qualcomm. En este momento, estas PC ejecutan Windows en Arm para ejecutar aplicaciones x86 nativas en una CPU basada en Arm, pero cuando se trata de juegos, no es la experiencia más fluida. Quizás soluciones como FAR puedan ofrecer una mejor experiencia de juego en el futuro.

Básicamente, esto apunta a un posible futuro en el que las computadoras para juegos podrían venir preinstaladas con una distribución de Linux que pueda ejecutar sin problemas cualquier juego o aplicación de Windows. Dado que muchas PC actuales cuentan con CPU y RAM mucho más potentes que las que se usan normalmente en los juegos, es la tarjeta gráfica (GPU) la que asume la mayor parte del trabajo pesado.

Seré el primero en la cola para ese sistema operativo si alguna vez sucede.

2024-10-14 18:32