Wine ha publicado la versión 11.18, la nueva entrega quincenal de esta herramienta de código abierto que permite ejecutar juegos y aplicaciones de Windows en Linux, macOS y otras plataformas. La actualización, lanzada el 18 de septiembre, incorpora varios parches que siguen ampliando su implementación de NTOSKRNL, la pieza que reproduce las funciones del núcleo de Windows dentro de este entorno de compatibilidad.
Los desarrolladores han centrado buena parte del trabajo en ampliar el soporte de NTOSKRNL para controladores del núcleo, avanzando en la habilitación de dispositivos Plug and Play (PnP), en la gestión de identificadores de contenedor y en la implementación de varias funciones que hasta ahora faltaban. Junto a estos cambios, la cobertura de pruebas para ese código avanza al mismo ritmo, mientras que la versión suma correcciones generales, ajustes de compatibilidad en cabeceras C estándar y 21 arreglos de errores conocidos.
NTOSKRNL, la pieza que Wine sigue reforzando los drivers
NTOSKRNL es el archivo ejecutable que actúa como núcleo de Windows: gestiona las abstracciones de hardware, el manejo de procesos y la administración de memoria, entre otras tareas esenciales del sistema. Para que las aplicaciones que dependen de estas funciones se ejecuten en Linux, Wine necesita reproducir su comportamiento con precisión, y esta versión suma varios pasos en esa dirección.
Los parches de Wine 11.18 añaden soporte para la habilitación de dispositivos Plug and Play y para la gestión de identificadores de contenedor, además de implementar varias funciones que faltaban en esta capa del proyecto. En paralelo, el equipo de desarrollo amplía la cobertura de pruebas para el código de NTOSKRNL a medida que incorpora estas nuevas funciones, un trabajo que avanza junto al resto de la implementación en cada entrega quincenal.
Plug and Play es la tecnología que permite que un sistema operativo detecte automáticamente un dispositivo nuevo, como un mando de videojuegos o una tarjeta de sonido, sin que haga falta instalarlo manualmente. Que Wine avance en este terreno acerca su comportamiento al que ya conocemos en un sistema Windows.
Los identificadores de contenedor, por su parte, son las etiquetas que Windows utiliza para agrupar varios dispositivos relacionados bajo un mismo controlador, algo habitual en periféricos con varias funciones integradas, como una tarjeta gráfica con salida de audio incorporada.
Correcciones de código y 21 errores solucionados en Wine
Wine 11.18 corrige también varios problemas de compatibilidad en las cabeceras C estándar, los archivos que definen funciones básicas del lenguaje C, como la gestión de memoria o las operaciones con cadenas de texto, y que cualquier proyecto de este tipo debe mantener alineados para compilar sin errores. A esto se suman diversas correcciones de código y 21 arreglos de errores conocidos, parte del mantenimiento habitual de cada versión quincenal.
Entre esos 21 errores corregidos figuran fallos que afectaban a Adobe Creative Cloud, una de las suites más utilizadas por quienes trabajan en edición y diseño desde Linux, y también problemas de ejecución en el videojuego Assassin’s Creed Rogue. La nota de la versión señala que el resto de correcciones cubre un abanico similar de aplicaciones y juegos que dependían de ajustes puntuales para funcionar correctamente bajo Wine, aunque el registro de cambios no detalla cada corrección de forma individual.
Las descargas y las notas completas de Wine 11.18 están disponibles en WineHQ.org. El proyecto mantiene su ritmo de publicación quincenal, así que si utilizáis alguna build de desarrollo en vuestro sistema, conviene revisar el registro de cambios antes de actualizar, sobre todo si vuestras aplicaciones dependen de controladores específicos o de las funciones que Wine sigue completando en NTOSKRNL. Quienes sigáis el desarrollo de Wine con regularidad encontraréis el registro detallado de estos 21 cambios en el changelog oficial de la versión. Nosotros seguiremos de cerca las próximas entregas quincenales para comprobar cómo evoluciona esta implementación de NTOSKRNL.
