Se ha publicado una nueva rama del proyecto Hangover, que permite ejecutar aplicaciones de Windows de 32 bits compiladas para arquitecturas x86 (i386) y ARM32 en entornos basados en la arquitectura ARM64 (Aarch64). Se está trabajando en la implementación de una variante de Hangover para la arquitectura RISC-V. El lanzamiento se basa en la base de código de Wine 9.0, lo que se refleja en el número de versión. Los desarrollos del proyecto se distribuyen bajo la licencia LGPL-2.1.
El proyecto permite lograr un rendimiento notablemente superior en comparación con ejecutar Wine en modo de emulación completa, ya que con Hangover el emulador se utiliza solo para ejecutar el código de la aplicación, mientras que todas las llamadas al sistema, bibliotecas y componentes de Wine se ejecutan fuera del emulador en ejecución nativa para la plataforma actual (Hangover rompe la cadena de emulación a nivel de llamadas a win32 y wine). En la capa de emulación se pueden usar los emuladores QEMU, FEX y Box64, dependiendo de las preferencias del usuario. Se ha iniciado el trabajo en el soporte para el emulador Blink, aunque aún no se ha completado.
Entre los cambios en la versión 9.0:
- Se ha implementado la opción de utilizar QEMU junto con la capa WoW64 disponible en Wine (Windows-on-Windows de 64 bits), que permite ejecutar aplicaciones de Windows de 32 bits en sistemas Unix de 64 bits. Se ha proporcionado soporte para las arquitecturas x86_32 y ARM32.
- Se ha agregado soporte para usar el emulador FEX en formato PE y en compilaciones para Unix. En el futuro, se planea descontinuar el uso de compilaciones de Unix de FEX en favor de las compilaciones en formato PE.
- Se ha asegurado la integración completa con el emulador Box64.
- Se han compilado paquetes deb listos para Debian 11 y 12. En el futuro, se planea establecer la publicación de paquetes para Ubuntu y Alpine Linux.
- Se ha comenzado a trabajar en la ejecución de aplicaciones de Windows en entornos basados en la arquitectura RISC-V.
- Se está trabajando en restaurar el soporte para la emulación de la arquitectura x86_64 para ejecutar aplicaciones de Windows de 64 bits (en la rama 0.8 solo se dejó el soporte para i386 debido a la falta de preparación para usar ARM64EC en Wine).
Además, se puede destacar el lanzamiento del proyecto Wine Staging 9.0, que proporciona versiones ampliadas de Wine, incluyendo parches no completamente listos o arriesgados, que aún no son aptos para la rama principal de Wine. En comparación con Wine, Wine Staging ofrece 505 parches adicionales. En esta nueva versión de Wine Staging se ha realizado la sincronización con la base de código de Wine 9.0 y se ha actualizado el parche vkd3d-latest.
Fuente: opennet.ru
