A avut loc lansarea experimentală a unei implementări deschise a WinAPI — Wine 8.21. De la lansarea versiunii 8.20, au fost rezolvate 29 de rapoarte de erori și au fost efectuate 321 de modificări.
Cele mai importante schimbări:
- S-a continuat dezvoltarea funcționalității menite să permită utilizarea Wine în medii bazate pe protocolul Wayland fără a folosi XWayland și componentele X11. Driverul winewayland.drv a primit suport pentru API-ul grafic Vulkan și capacitatea de scalare a ieșirii pe ecrane cu o densitate mare de pixeli (High-DPI). Problema dispariției cursorului în GNOME pe sisteme cu două monitoare a fost rezolvată.
- S-a adăugat suport inițial pentru ABI ARM64EC, propus de Microsoft în Windows 11.
- Baza de localizări a fost actualizată.
- Problema cu ieșirea sunetului în FreeBSD atunci când se folosește subsystemul audio OSS a fost rezolvată.
- Au fost închise rapoarte de erori legate de funcționarea aplicațiilor: PhotoScape, RootMagic 6, PreSonus Studio One 2.6, WechatOCR, 3DMark 2000, Office 2021, ModOrganizer 2.5.0, Quicken, WinSCP.
- Au fost închise rapoarte de erori legate de funcționarea jocurilor The Elder Scrolls: Drome Racers, Ninki Seiyuu no Tsukukurikata, Godhood, Age of Empires II Definitive Edition, Death Stranding, Port Royale 2, DragonAge Origins.
Simultan, a fost creată lansarea proiectului Wine Staging 8.21, care oferă compilări extinse ale Wine, incluzând patch-uri care nu sunt complet gata sau riscante, momentan necorespunzătoare pentru a fi acceptate în ramura principală Wine. Comparativ cu Wine, în Wine Staging sunt disponibile 491 de patch-uri suplimentare. În noua lansare Wine Staging s-a realizat sincronizarea cu baza de cod Wine 8.21 și s-a actualizat patch-ul vkd3d-latest.
De asemenea, merită menționat că Valve a publicat proiectul VKD3D-Proton 2.11, un fork al bazei de cod vkd3d, creat pentru a îmbunătăți suportul Direct3D 12 în pachetul de rulare a jocurilor Proton. VKD3D-Proton suportă modificările, optimizările și îmbunătățirile specifice Proton pentru o performanță mai bună a jocurilor Windows bazate pe Direct3D 12, care nu sunt încă acceptate în compunerea principală a vkd3d. Dintre diferențe se remarcă orientarea spre utilizarea extinderilor moderne Vulkan și a capacităților celor mai recente versiuni ale driverelor grafice pentru a atinge compatibilitatea completă cu Direct3D 12.
Printre modificările aduse în VKD3D-Proton 2.11:
- Suportul API DXR (DirectX Raytracing) este activat implicit.
- A fost adăugată emularea mecanismului Sampler Feedback, necesară pentru a implementa DirectX FL 12.2 (Feature Level 12_2).
- Pentru sistemele cu GPU RDNA2+ și Turing+, suportul DirectX Ultimate (FL 12.2) este activat implicit.
- Funcțiile IndependentFrontAndBackStencilRefMaskSupported, TriangleFanSupported, DynamicIndexBufferStripCutSupported, DynamicDepthBiasSupported, NonNormalizedCoordinateSamplersSupported, MismatchingOutputDimensionsSupported, PointSamplingAddressesNeverRoundUp, RasterizerDesc2Supported, NarrowQuadrilateralLinesSupported, AnisoFilterWithPointMipSupported au fost implementate.
- A fost realizată o optimizare a grupării și procesării batch a comenzilor pentru extensiile NV_device_generated_commands și NV_device_generated_commands_compute, ceea ce a dus la o creștere de 15% a FPS-urilor în jocul Halo Infinite pe sistemele cu driver RADV și la o creștere de 1-2% a performanței jocului Starfield.
- A fost efectuată o optimizare a alocării memoriei pentru buffer-ele DGC, ceea ce a dus la o reducere semnificativă a încărcării CPU-ului la utilizarea driverului NVIDIA.
- A fost adăugată suport pentru extensia Vulkan VK_EXT_image_compression_control și extensia NVIDIA NV_device_generated_commands_compute.
- A fost îmbunătățită compatibilitatea cu jocurile Resident Evil 4 — Separate Ways, Lords of the Fallen, Witcher 3, Cyberpunk 2077, Windjammers 2, Jurassic World Evolution 2.
Sursa: opennet.ro
