Se lanzó una versión experimental de la implementación abierta de la API Win32: Wine 9.5. Desde el lanzamiento de la versión 9.4, se han cerrado 27 informes de errores y se han realizado 264 cambios.
Cambios más importantes:
- En el compilador del lenguaje de definición de interfaces WIDL (Web Interface Definition Language) se ha añadido soporte inicial para la generación de bibliotecas de tipos (TypeLib) en el viejo formato (SLTG).
Se ha implementado el manejo de excepciones para ABI ARM64EC (Compatible con Emulación ARM64). ARM64EC se utiliza para facilitar la portabilidad de aplicaciones originalmente escritas para la arquitectura x86_64 a sistemas ARM64, permitiendo la ejecución en un entorno ARM64 de módulos individuales con código x86_64 mediante un emulador.
- Se ha mejorado el soporte para volcado de memoria compacto en el formato Minidump.
- Se han cerrado informes de errores relacionados con el funcionamiento de los juegos: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Se han cerrado informes de errores relacionados con el funcionamiento de aplicaciones: WhatsApp Desktop, Smartflix, Squirrel Installers, OneDrive, CDBurnerXP, Overwatch, RadiAnt DICOM Viewer, Grand Theft Auto V Rockstar Editor, YI Home, Alune Klient 14.03.2022. WeCom 4.x, Totem Arts, Acrom Controller, QQ 8.9.6.
Simultáneamente se ha formado el lanzamiento del proyecto Wine Staging 9.5, que proporciona compilaciones mejoradas de Wine que incluyen parches no completamente listos o arriesgados, aún no aptos para su inclusión en la rama principal de Wine. En comparación con Wine, Wine Staging proporciona 435 parches adicionales. En este nuevo lanzamiento de Wine Staging se ha sincronizado con la base de código de Wine 9.5 y vkd3d, se han eliminado los parches ws2_32-TransmitFile y ntdll-Threading, se han trasladado a la versión principal de Wine los parches para shell32 (se resolvieron problemas con SHFileOperation(FO_MOVE) y la búsqueda en el registro), wined3d (se activaron texturas bindless para los shaders GLSL) y user32 (se añadió un stub LoadKeyboardLayoutEx).
La empresa Valve ha publicado la versión beta 16 del paquete Proton 9.0, basado en la base de código del proyecto Wine y diseñado para permitir la ejecución en Linux de aplicaciones de juegos creadas para Windows y presentadas en el catálogo de Steam. Proton permite ejecutar directamente en el cliente de Steam para Linux aplicaciones de juegos que solo se ofrecen para Windows. El paquete incluye la implementación de DirectX 9/10/11 (basada en el paquete DXVK) y DirectX 12 (basada en vkd3d-proton), que funcionan mediante la traducción de llamadas de DirectX a la API Vulkan, proporcionando un mejor soporte para controladores de juegos y la posibilidad de utilizar el modo de pantalla completa independientemente de las resoluciones de pantalla admitidas por los juegos. Para mejorar el rendimiento de los juegos multihilo, se soportan los mecanismos de 'esync' (Eventfd Synchronization) y 'futex/fsync'.
En la nueva rama de Proton se ha sincronizado con el lanzamiento de Wine 9.0. Se han trasladado a Proton los parches específicos acumulados que ahora forman parte de la composición principal de Wine. Hasta la versión 2.3 se ha actualizado la capa DXVK, que traduce las llamadas a la API Vulkan. VKD3D-Proton, una rama de vkd3d creada por Valve para mejorar el soporte de Direct3D 12 en Proton, se ha actualizado a la versión 2.11.1. El paquete Dxvk-nvapi con la implementación de la biblioteca NVAPI sobre DXVK se ha actualizado a la versión 0.6.4. Se han resuelto problemas en muchos juegos. En comparación con la beta anterior, se ha añadido soporte para el SDK de Steamworks 1.59 y se han solucionado problemas en los juegos Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I y Trove.
Además, se ha lanzado el proyecto GE-Proton 9-2, en el cual entusiastas están formando compilaciones ampliadas del paquete Proton para ejecutar aplicaciones de Windows, independientes de la empresa Valve, que se diferencian por ofrecer una versión más reciente de Wine, el uso de FFmpeg en FAudio y la inclusión de parches adicionales que resuelven problemas en diversas aplicaciones de juegos. En Proton GE 9-2 se han trasladado cambios de las recientes bases de código wine 9, proton 9, steamclient, vkd3d-proton, dxvk-nvapi y dxvk. Se ha solucionado el problema con la reproducción de archivos en formato wmv.
Fuente: opennet.ru
