El proyecto Wine de código abierto (a veces estilizado WINE, por Wine Is Not an Emulator) se ha convertido en una herramienta importante para empresas e individuos que desean hacer que aplicaciones y juegos de Windows se ejecuten en sistemas operativos como Linux o incluso macOS. El software cruzado para Mac y Windows, Kit de herramientas de portabilidad de juegos de Appley el proyecto protón que poderes SteamOS de Valve y Steam Deck están todos basados ​​en Wine, y la atención y los recursos puestos en el proyecto en los últimos años han mejorado drásticamente su compatibilidad y utilidad.

Ayer se anunció el proyecto Wine el lanzamiento estable de la versión 10.0la próxima versión principal de la capa de compatibilidad que no sea un emulador. El tema principal de este lanzamiento es el soporte para ARM64ECla interfaz binaria de la aplicación (ABI) utilizada para las aplicaciones Arm en Windows 11, pero las notas de la versión dicen que la versión contiene «más de 6000 cambios individuales» producidos durante «un año de esfuerzo de desarrollo».

ARM64EC permite a los desarrolladores mezclar código compatible con Arm y x86. Si está creando una versión nativa de Arm de su aplicación, aún puede permitir el uso de complementos o complementos basados ​​en x86 más oscuros sin tener que trasladar todo a una vez. Wine 10.0 también es compatible con ARM64X, un tipo diferente de archivo binario de aplicación que permitía mezclar el código ARM64EC con código ARM64 anterior a Windows 11.

La compatibilidad con ARM64EC de Wine tiene una limitación que impedirá que funcione en algunas distribuciones destacadas de Arm Linux, al menos de forma predeterminada: las notas de la versión dicen que «requiere que el tamaño de la página del sistema sea 4K, ya que eso es lo que especifica la ABI de Windows». Varias distribuciones destacadas de Linux-on-Arm tienen por defecto un tamaño de página de 16K porque puede mejorar el rendimiento; cuando los tamaños de página son más pequeños, se necesitan más y administrar una mayor cantidad de páginas puede generar una sobrecarga adicional de CPU.

Asahi Linux, la distribución basada en Fedora que está trabajando para llevar Linux a Apple Silicon Macs, utiliza páginas de 16K porque eso es todo lo que admiten los procesadores de Apple. Algunas versiones del sistema operativo Raspberry Pi también tienen un tamaño de página predeterminado de 16K, aunque es Es posible cambiar a 4K por motivos de compatibilidad.. Dado que Raspberry Pi y Asahi Linux son dos de los mayores proyectos de Linux en Arm en marcha en este momento, eso al menos limita un poco el atractivo del soporte ARM64EC en Wine. Pero como hemos visto con Proton y otras capas de compatibilidad exitosas basadas en Wine, sentar las bases ahora puede generar grandes beneficios en el futuro.

Source link