Nuevas versiones de Wine 9.2 y Winlator 5.0. Se ha propuesto un controlador ntsync para el núcleo de Linux.

Se ha llevado a cabo el lanzamiento experimental de la implementación de código abierto de Win32 API — Wine 9.2. Desde el lanzamiento de la versión 9.1, se han cerrado 14 informes de errores y se han realizado 213 cambios.

Cambios más importantes:

  • El motor Wine Mono con la implementación de la plataforma .NET se ha actualizado a la versión 9.0.0.
  • Se ha mejorado el soporte para el área de notificaciones del sistema.
  • En las plataformas ARM, se ha mejorado el manejo de excepciones.
  • Al compilar, se ha utilizado el macro YEAR2038 para usar el tipo de 64 bits time_t.
  • Se ha mejorado el funcionamiento del cursor en el controlador winewayland.drv.
  • Se han cerrado informes de errores relacionados con el funcionamiento de los juegos: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Se han cerrado informes de errores relacionados con el funcionamiento de las aplicaciones: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

Además, se ha publicado la versión de la aplicación para Android Winlator 5.0, que proporciona una interfaz sobre Wine y emuladores Box86/Box64 para ejecutar aplicaciones de Windows en la plataforma Android. Winlator despliega entornos Linux basados en Ubuntu con Mesa3D, DXVK, D8VK y CNC DDraw, en el cual, utilizando un emulador y Wine en dispositivos ARM con Android, se ejecutan aplicaciones de Windows compiladas para la arquitectura x86. En la nueva versión se ha mejorado el funcionamiento del administrador de tareas, se ha aumentado el rendimiento, se ha añadido soporte para cambiar temas y se ha mejorado la compatibilidad con XInput.

También se puede mencionar la publicación en la lista de correos del núcleo de Linux del controlador ntsync, que implementa el dispositivo de caracteres /dev/ntsync y un conjunto de primitivas para sincronización utilizadas en el núcleo de Windows NT. La implementación de tales primitivas a nivel de núcleo permite aumentar significativamente el rendimiento de los juegos de Windows ejecutados a través de Wine. Por ejemplo, al utilizar el controlador ntsync, en comparación con la implementación de primitivas de sincronización NT en el espacio de usuario, el FPS máximo en el juego Dirt 3 aumentó en un 678%, en el juego Resident Evil 2 — en un 196%, en Tiny Tina’s Wonderlands — en un 177%, en Lara Croft: Temple of Osiris — en un 131%, en Call of Juarez — en un 125%, en The Crew — en un 96%, y en Forza Horizon 5 — en un 48%, y en Anger Foot — en un 43%.

Se logra un aumento significativo en el rendimiento al eliminar la sobrecarga relacionada con el uso de RPC en el espacio de usuario. La creación de un controlador separado para el núcleo de Linux se explica por la dificultad de implementar correctamente la API de sincronización NT sobre los primitivos existentes en el núcleo; por ejemplo, la operación NtPulseEvent() y el modo "wait-for-all" en NtWaitForMultipleObjects() requieren un control directo de la cola de espera. Los parches con el controlador ntsync todavía tienen el estatus de RFC, es decir, están disponibles para discusión y revisión por parte de la comunidad, pero aún no aspiran a ser aceptados en el núcleo principal de Linux.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster