Se ha lanzado una versión experimental de la implementación abierta de Win32 API: Wine 7.1. Desde el lanzamiento de 7.0, se han cerrado 42 informes de errores y se han realizado 408 cambios. Recordemos que a partir de la rama 2.x, el proyecto Wine adoptó un esquema de numeración de versiones en el que cada lanzamiento estable incrementa el primer dígito en el número de versión (6.0.0, 7.0.0), mientras que las actualizaciones a versiones estables se lanzan cambiando el tercer dígito (7.0.1, 7.0.2, 7.0.3). Las versiones experimentales, desarrolladas durante la preparación del siguiente lanzamiento importante, se lanzan cambiando el segundo dígito (7.1, 7.2, 7.3).
Cambios más importantes:
- Se ha añadido soporte para la API gráfica Vulkan 1.3.
- Se ha resuelto una serie de problemas relacionados con los temas de diseño.


- Se ha mejorado el soporte del protocolo WebSocket.
- Se ha mejorado el recorte del cursor en la plataforma macOS.
- Se han realizado correcciones en el compilador IDL para mejorar el soporte de C++.
- Se han cerrado informes de errores relacionados con el funcionamiento de los juegos: Age of Empires 3, Final Fantasy 7, Arx Fatalis, Rising Kingdoms, Far Cry 5, X3 Albion Prelude, Gothic 1, WRC 7, Project CARS 2, Sekiro.
- Se han cerrado informes de errores relacionados con el funcionamiento de aplicaciones: TeamViewer 15.x, Word 2003, WinOffice Pro 5.3, Freeoffice, Siemens SIMATIC STEP 7, Netbeans 6.x, eRightSoft SUPER v2009-b35, Peachtree Pro Accounting 2007, 7-zip.
Adicionalmente, se puede destacar la formación del lanzamiento del proyecto Wine Staging 7.1, en el que se generan compilaciones ampliadas de Wine, que incluyen parches que no están completamente listos o que son arriesgados, mientras que no son aptos para ser aceptados en la rama principal de Wine. En comparación con Wine, Wine Staging ofrece 561 parches adicionales.
En el nuevo lanzamiento, se ha realizado la sincronización con la base de código de Wine 7.1. Se han trasladado 3 parches al componente principal de Wine, relacionados con la implementación de notificaciones de callback en xactengine, la adición de WSAIoctl SIO_IDEAL_SEND_BACKLOG_QUERY en ws2_32 y la utilización de texturas dinámicamente indexadas (bindless) para shaders GLSL en wined3d. Se ha actualizado el parche para el soporte de NVIDIA CUDA.
También se ha publicado la versión de la capa DXVK 1.9.4, que proporciona la implementación de DXGI (Infraestructura Gráfica de DirectX), Direct3D 9, 10 y 11, funcionando a través de la traducción de llamadas a la API Vulkan. DXVK se puede utilizar para ejecutar aplicaciones 3D y juegos en Linux mediante Wine, que actúa como una alternativa de mayor rendimiento a las implementaciones de Direct3D 9/10/11 integradas en Wine, que funcionan sobre OpenGL.
En la nueva versión de DXVK:
- Por defecto, se ha activado el modo de emulación estricta de cálculos de punto flotante en D3D9 en sistemas con futuras versiones del controlador Vulkan RADV, lo que permitirá mejorar la precisión y el rendimiento en la renderización.
- Se ha mejorado la distribución de memoria y se ha reducido el consumo de memoria en juegos que utilizan múltiples procesos o dispositivos D3D.
- Se ha resuelto un problema con el uso de memoria de video en GPU NVIDIA con RBAR (Resizable BAR) al activar la configuración dxvk.shrinkNvidiaHvvHeap.
- Se ha eliminado la opción obsoleta para desactivar OpenVR.
- Se han incluido optimizaciones de rendimiento y se ha añadido soporte para la tecnología de escalado realista DLSS para el juego God of War.
Fuente: opennet.ru


