BookinglyTech News
Software

FEX 2609: JIT más rápido y caché en disco para la emulación x86 en ARM

La versión mensual del emulador para correr Linux x86_64 en AArch64 introduce mejoras de rendimiento en el JIT y una caché en disco opcional.

1 min de lecturaPhoronix0 vistas

FEX 2609 ya está disponible, la entrega mensual del emulador open source que permite ejecutar binarios Linux x86_64 sobre AArch64, incluidos Steam y Proton para correr juegos de Windows en sistemas ARM64. Esta versión se centra en el compilador just-in-time (JIT), con mejoras de rendimiento que el anuncio oficial cifra en hasta un 2x en algunos escenarios concretos. La optimización está en las instrucciones PMULHRSW, que se nota en los resultados de Geekbench o en algún juego que las use. También han acelerado la detección de código automodificable, un mecanismo que utilizan ciertos juegos de Unity, y han reducido la contención de bloqueos en el JIT para que varios hilos puedan compilar código simultáneamente sin estorbarse tanto.

La otra novedad destacada es la introducción de una caché en disco para el JIT. Activándola con la variable de entorno FEX_DISKCACHE=1 o mediante la opción correspondiente en la configuración JSON, el código compilado se guarda en disco para que las cargas posteriores sean más rápidas. Esto ayuda a reducir la tartamudez que produce la compilación la primera vez que se lanza un juego. De momento no hay límite de tamaño para la caché ni otros mecanismos de protección, aunque es previsible que lleguen en próximas versiones.

Además, el proyecto ha estrenado logotipo. Los detalles completos de esta versión están en las notas de la versión de FEX 2609.