La última versión de Hangover, la 9.0, marca un hito importante en el mundo de la emulación, ampliando sus capacidades para permitir la ejecución fluida de aplicaciones de Windows en sistemas ARM64. Este proyecto ha captado la atención por su habilidad única de correr aplicaciones x86_32 Windows en aarch64 Wine, convirtiéndolo en un parteaguas en el ámbito de la emulación.
Un enfoque innovador
Hangover adopta una metodología singular, utilizando varios emuladores como DLLs para emular aplicaciones específicas en lugar de una instalación completa de Wine. Esto garantiza que, cuando una aplicación ejecuta una llamada al sistema de Windows/Wine, como NtUserCreateWindowEx, opera fuera del emulador, resultando en un rendimiento no emulado, rápido y nativo. Notablemente, Hangover no emula nada relacionado con Unix, lo que contribuye a una experiencia de usuario más fluida.
Principales novedades en Hangover 9.0:
- Compatibilidad con QEMU y la Capa WoW64: Ahora es posible utilizar QEMU junto con la capa WoW64 disponible en Wine, lo que habilita la ejecución de aplicaciones Windows de 32 bits en sistemas Unix de 64 bits. Esta actualización asegura soporte para las arquitecturas x86_32 y ARM32.
- Soporte para el Emulador FEX: La versión agrega soporte para utilizar el emulador FEX tanto en formato PE como en compilaciones Unix. Se planea eliminar paulatinamente las asambleas FEX de Unix en favor de asambleas en formato PE.
- Integración del Emulador Box64: Se logra la integración completa con el emulador Box64, mejorando notablemente la experiencia de emulación.
- Disponibilidad de Paquetes Debian: Ya están disponibles paquetes deb listos para Debian 11 y Debian 12. Además, hay planes para lanzar paquetes para Ubuntu y Alpine Linux en el futuro cercano.
- Soporte para Arquitectura RISC-V: Se está trabajando en el desarrollo para garantizar el lanzamiento de aplicaciones Windows en entornos basados en la arquitectura RISC-V, demostrando el compromiso del proyecto con la expansión de compatibilidad.
- Emulación de la Arquitectura x86_64: Se están realizando esfuerzos para reintroducir el soporte para emulación de la arquitectura x86_64, permitiendo a los usuarios ejecutar aplicaciones Windows de 64 bits, una característica ausente en la rama 0.8.
Además, Hangover 9.0 se alinea con el proyecto Wine Staging 9.0, proporcionando compilaciones extendidas de Wine con 505 parches adicionales. Esta versión se sincroniza con la base de código de Wine 9.0 y actualiza el parche vkd3d-latest, haciéndola una opción atractiva para aquellos que buscan compilaciones avanzadas con características experimentales.
Distribuido bajo la licencia LGPL-2.1, Hangover 9.0 representa un avance significativo en el paisaje de la emulación, prometiendo una compatibilidad y rendimiento mejorados para la ejecución de aplicaciones Windows en sistemas ARM64.
Para acceder a las builds actuales para Debian y el código fuente, puedes visitar la información oficial de esta edición en GitHub.
Hangover 9.0 introduce el soporte para RISC-V, ampliando su alcance a nuevas plataformas y consolidándose como una herramienta esencial para desarrolladores y usuarios que buscan una solución efectiva para correr aplicaciones de Windows en entornos ARM64 y, próximamente, RISC-V.