Se lanzó Wine 11.9, una nueva versión experimental de la implementación libre de la API de Win32, que permite ejecutar aplicaciones de Windows en Linux, BSD y macOS sin una máquina virtual completa. La versión ha sido publicada 15 de mayo de 2026 y continúa con el ciclo de desarrollo de dos semanas de la rama 11.x, que más adelante servirá de base para Wine 12.0.
En Wine 11.9, la atención se centra en cambios de bajo nivel en la gestión de hilos, mejoras para ARM64, desarrollo del soporte para Wayland y un mayor aumento de la compatibilidad con aplicaciones que utilizan VBScript. Además, los desarrolladores han cerrado 24 informes de errores, que afectan tanto a programas de aplicación como a juegos.
Qué ha cambiado
Se ha añadido una biblioteca SQLite que se incluye con Wine. Wine incluye su propia copia de SQLite, preparada a partir del código fuente del proyecto principal de SQLite. Se utiliza para implementar winsqlite3, es decir, una interfaz de acceso a SQLite compatible con Windows. Esto disminuye prácticamente la dependencia del entorno externo y hace que el comportamiento de winsqlite3 sea más predecible para los programas de Windows que esperan tener esta biblioteca en el sistema.
Se ha iniciado el soporte para hilos del sistema. Wine ha comenzado a transitar hacia el uso de hilos del sistema operativo donde anteriormente parte del trabajo era manejada por sus propios mecanismos internos. Este cambio se ha señalado como soporte inicial, pero es importante para la futura revisión de los subsistemas internos de Wine. En particular, se indica que los hilos del sistema podrán ser utilizados por otros componentes, incluyendo partes internas del controlador de sonido.
Se ha implementado la suspensión de hilos en el código emulado en ARM64. Para ARM64, se ha añadido la capacidad de suspender hilos dentro del código emulado. Esto se aplica a los casos en los que Wine ejecuta código de aplicaciones de Windows en sistemas ARM64 y debe reproducir correctamente el comportamiento de Windows al gestionar hilos. Esta mejora es especialmente importante para programas complejos que trabajan activamente con multi-hilo, sincronización y mecanismos de ejecución de bajo nivel.
Se ha continuado trabajando en la compatibilidad con VBScript. En la nueva versión se han realizado correcciones adicionales en el soporte de VBScript. Este componente es necesario no solo para scripts antiguos, sino también para instaladores, aplicaciones empresariales y componentes de servicio de programas de Windows que aún utilizan scripts en VBScript. Entre los errores corregidos se menciona específicamente un problema en el análisis de asignaciones en VBScript.
Se ha añadido soporte para mover el puntero forzadamente en el controlador Wayland. El controlador Wine para Wayland ahora admite el desplazamiento del puntero mediante el protocolo wp_pointer_warp_v1. Esta capacidad es necesaria para aplicaciones y juegos que esperan que el programa pueda reubicar programáticamente el puntero del mouse. Para los programas de ventana normales, esto no siempre es evidente, pero para juegos, especialmente en primera persona, la falta de tal función a menudo provoca problemas con el control de la cámara y la captura del mouse.
Se han corregido 24 errores. La lista de problemas cerrados incluye correcciones para Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 y otras aplicaciones y juegos. Entre los informes específicos se mencionan el fallo del instalador de Lotus Notes 8.x con el error de analizador SAX, el problema de renderizado de la interfaz de WinSCP y el error de compilación en la construcción de asignaciones en VBScript.
Fuente: linux.org.ru
