Se ha lanzado una versión experimental de implementación abierta de WinAPI: Wine 8.21. Desde la publicación de la versión 8.20, se han cerrado 29 informes de errores y se han realizado 321 cambios.
Cambios más importantes:
- Se ha continuado el desarrollo de funcionalidades destinadas a implementar la posibilidad de utilizar Wine en entornos basados en el protocolo Wayland sin la necesidad de XWayland y componentes X11. En el controlador winewayland.drv se ha añadido soporte para la API gráfica Vulkan y la posibilidad de escalar la salida en pantallas de alta densidad de píxeles (High-DPI). Se ha solucionado el problema con la desaparición del cursor en GNOME en sistemas con dos monitores.
- Se ha añadido soporte inicial para ABI ARM64EC, propuesto por Microsoft en Windows 11.
- Se ha actualizado la base de locales.
- Se ha solucionado el problema de salida de sonido en FreeBSD al utilizar la subsistema de sonido OSS.
- Se han cerrado informes de errores relacionados con aplicaciones: PhotoScape, RootMagic 6, PreSonus Studio One 2.6, WechatOCR, 3DMark 2000, Office 2021, ModOrganizer 2.5.0, Quicken, WinSCP.
- Se han cerrado informes de errores relacionados con el funcionamiento de los juegos: The Elder Scrolls: Drome Racers, Ninki Seiyuu no Tsukukurikata, Godhood, Age of Empires II Definitive Edition, Death Stranding, Port Royale 2, DragonAge Origins.
Simultáneamente se ha formado el lanzamiento del proyecto Wine Staging 8.21, que proporciona versiones avanzadas de Wine, incluyendo parches que no están completamente listos o son arriesgados, y que aún no son aptos para ser adoptados en la rama principal de Wine. En comparación con Wine, Wine Staging ofrece 491 parches adicionales. En este nuevo lanzamiento de Wine Staging, se ha sincronizado con la base de código de Wine 8.21 y se ha actualizado el parche vkd3d-latest.
Adicionalmente, se puede señalar la publicación por parte de Valve del proyecto VKD3D-Proton 2.11, que desarrolla una bifurcación de la base de código vkd3d, creada para mejorar el soporte de Direct3D 12 en el paquete para ejecutar juegos Proton. En VKD3D-Proton se mantienen cambios específicos para Proton, optimizaciones y mejoras para un mejor rendimiento de los juegos de Windows basados en Direct3D 12, que aún no han sido adoptados en la composición principal de vkd3d. Entre las diferencias también se destaca la orientación hacia el uso de extensiones modernas de Vulkan y las capacidades de las últimas versiones de controladores gráficos para lograr compatibilidad total con Direct3D 12.
Entre los cambios en VKD3D-Proton 2.11:
- Se ha habilitado por defecto el soporte para la API DXR (DirectX Raytracing).
- Se ha añadido la emulación del mecanismo de Sampler Feedback, necesario para la implementación de DirectX FL 12.2 (Feature Level 12_2).
- Para sistemas con GPU RDNA2+ y Turing+, se ha habilitado por defecto el soporte para DirectX Ultimate (FL 12.2).
- Se han implementado las funciones IndependentFrontAndBackStencilRefMaskSupported, TriangleFanSupported, DynamicIndexBufferStripCutSupported, DynamicDepthBiasSupported, NonNormalizedCoordinateSamplersSupported, MismatchingOutputDimensionsSupported, PointSamplingAddressesNeverRoundUp, RasterizerDesc2Supported, NarrowQuadrilateralLinesSupported, AnisoFilterWithPointMipSupported.
- Se ha optimizado la agrupación y el procesamiento por lotes de comandos para las extensiones NV_device_generated_commands y NV_device_generated_commands_compute, lo que ha permitido aumentar en un 15% los FPS en el juego Halo Infinite en sistemas con el controlador RADV y elevar en un 1-2% el rendimiento del juego Starfield.
- Se ha optimizado la asignación de memoria para los búferes DGC, lo que ha llevado a una reducción significativa de la carga en la CPU al utilizar el controlador de NVIDIA.
- Se ha añadido soporte para la extensión de Vulkan VK_EXT_image_compression_control y la extensión NV_device_generated_commands_compute de NVIDIA.
- Se ha mejorado la compatibilidad con los juegos Resident Evil 4 — Separate Ways, Lords of the Fallen, Witcher 3, Cyberpunk 2077, Windjammers 2, Jurassic World Evolution 2.
Fuente: opennet.ru
