È stato rilasciato un rilascio sperimentale della realizzazione aperta di WinAPI — Wine 8.21. Dalla versione 8.20 sono stati chiusi 29 report di bug e sono state apportate 321 modifiche.
Le modifiche più importanti:
- È proseguito lo sviluppo delle funzionalità mirate all'implementazione dell'uso di Wine in ambienti basati sul protocollo Wayland senza l'uso di XWayland e componenti X11. Nel driver winewayland.drv è stata aggiunta la compatibilità con l'API grafica Vulkan e la possibilità di scalare l'output su schermi ad alta densità di pixel (High-DPI). È stata risolta la questione della scomparsa del cursore in GNOME su sistemi con due monitor.
- Aggiunta la supporto iniziale per ABI ARM64EC, proposto da Microsoft in Windows 11.
- Aggiornato il database delle localizzazioni.
- Risolto il problema con l'uscita audio su FreeBSD utilizzando il sottosistema audio OSS.
- Chiusi i report di bug relativi al funzionamento delle applicazioni: PhotoScape, RootMagic 6, PreSonus Studio One 2.6, WechatOCR, 3DMark 2000, Office 2021, ModOrganizer 2.5.0, Quicken, WinSCP.
- Chiusi i report di bug relativi al funzionamento dei giochi The Elder Scrolls: Drome Racers, Ninki Seiyuu no Tsukukurikata, Godhood, Age of Empires II Definitive Edition, Death Stranding, Port Royale 2, DragonAge Origins.
Contemporaneamente è stato formato il rilascio del progetto Wine Staging 8.21, che fornisce versioni avanzate di Wine, includendo patch non completamente pronte o rischiose, per ora non idonee per l'integrazione nel ramo principale di Wine. Rispetto a Wine, in Wine Staging sono disponibili 491 patch aggiuntive. Nel nuovo rilascio di Wine Staging è stata effettuata la sincronizzazione con la base di codice di Wine 8.21 e aggiornato il patch vkd3d-latest.
Inoltre si segnala la pubblicazione da parte di Valve del progetto VKD3D-Proton 2.11, che sviluppa un ramo della base di codice vkd3d, creato per migliorare il supporto di Direct3D 12 nel pacchetto per eseguire giochi Proton. VKD3D-Proton supporta modifiche, ottimizzazioni e miglioramenti specifici per Proton per un funzionamento di qualità superiore dei giochi Windows basati su Direct3D 12, che non sono ancora stati adottati nel componente principale di vkd3d. Tra le differenze si nota anche l'orientamento all'uso delle moderne estensioni Vulkan e delle capacità delle ultime versioni dei driver grafici per raggiungere la piena compatibilità con Direct3D 12.
Tra le modifiche in VKD3D-Proton 2.11:
- Abilitato per impostazione predefinita il supporto per l'API DXR (DirectX Raytracing).
- Aggiunta l'emulazione del meccanismo Sampler Feedback, necessaria per l'implementazione del DirectX FL 12.2 (Feature Level 12_2).
- Per i sistemi con GPU RDNA2+ e Turing+ è abilitato di default il supporto per DirectX Ultimate (FL 12.2).
- Sono state implementate le funzioni IndependentFrontAndBackStencilRefMaskSupported, TriangleFanSupported, DynamicIndexBufferStripCutSupported, DynamicDepthBiasSupported, NonNormalizedCoordinateSamplersSupported, MismatchingOutputDimensionsSupported, PointSamplingAddressesNeverRoundUp, RasterizerDesc2Supported, NarrowQuadrilateralLinesSupported, AnisoFilterWithPointMipSupported.
- È stata eseguita un'ottimizzazione della gestione delle coda e del batch di comandi per le estensioni NV_device_generated_commands e NV_device_generated_commands_compute, che ha permesso di aumentare il FPS nel gioco Halo Infinite del 15% sui sistemi con driver RADV e di migliorare le prestazioni del gioco Starfield dell'1-2%.
- È stata ottimizzata l'allocazione della memoria per i buffer DGC, portando a una significativa riduzione del carico sulla CPU quando si utilizza il driver NVIDIA.
- È stato aggiunto il supporto per l'estensione Vulkan VK_EXT_image_compression_control e l'estensione NVIDIA NV_device_generated_commands_compute.
- Migliorata la compatibilità con i giochi Resident Evil 4 — Separate Ways, Lords of the Fallen, Witcher 3, Cyberpunk 2077, Windjammers 2, Jurassic World Evolution 2.
Fonte: opennet.ru
