Silenciosamente se lanzó FEX 2605, un emulador de código abierto y un entorno de compatibilidad diseñado para ejecutar aplicaciones de Linux, compiladas para arquitecturas x86 y x86-64, en sistemas ARM64. El proyecto se desarrolla como una alternativa a box64 y qemu-user, centrándose principalmente en un alto rendimiento, soporte para juegos y software de usuario complejo.
FEX utiliza traducción binaria dinámica (JIT) y implementa su propio modelo de manejo de llamadas al sistema Linux, lo que le permite ejecutar Steam, Wine, Proton y una gran cantidad de programas x86_64 comunes en dispositivos ARM. El proyecto se desarrolla activamente en el contexto de los juegos de Linux en ARM y cuenta con el apoyo de desarrolladores de Valve.
En la versión 2605, se pone un fuerte énfasis en mejorar la compatibilidad y preparar el camino para nuevas plataformas ARM. Entre los cambios:
- mejorada la compatibilidad con procesadores Qualcomm Snapdragon X Elite/X2;
- corregidos errores en Wine y Proton;
- mejorada la estabilidad de las aplicaciones multihilo;
- optimizada la operación del compilador JIT;
- resueltas problemas de compatibilidad con varios juegos y componentes DRM;
- actualizados los mecanismos de manejo de instrucciones AVX y SSE;
- mejorada la integración con los controladores Mesa y Vulkan;
- reducidos los gastos generales al cambiar de contexto.
Los desarrolladores destacan el continuo trabajo en la ejecución de proyectos de juegos modernos en laptops ARM con Linux. En los últimos meses, FEX se menciona cada vez más como uno de los componentes clave del futuro ecosistema ARM de Linux para escritorios y dispositivos de juego.
El proyecto se distribuye bajo la licencia MIT. Los textos fuente están publicados en GitHub.
Código fuente:
Fuente: linux.org.ru
