Miała miejsce eksperymentalna publikacja otwartej implementacji WinAPI — Wine 8.21. Od czasu wydania wersji 8.20 zamknięto 29 raportów o błędach i wprowadzono 321 zmianę.
Najważniejsze zmiany:
- Kontynuowano rozwój funkcjonalności, mającej na celu umożliwienie użycia Wine w środowiskach opartych na protokole Wayland bez użycia XWayland i komponentów X11. W sterowniku winewayland.drv dodano wsparcie dla graficznego API Vulkan i możliwość skalowania wyjścia na ekranach o wysokiej gęstości pikseli (High-DPI). Rozwiązano problem z znikającym kursorem w GNOME na systemach z dwoma monitorami.
- Dodano początkowe wsparcie dla ABI ARM64EC, zaproponowanego przez Microsoft w Windows 11.
- Zaktualizowano bazę lokalizacji.
- Rozwiązano problem z wyjściem dźwięku w FreeBSD przy użyciu podsystemu dźwięku OSS.
- Zamknięto raporty o błędach związane z działaniem aplikacji: PhotoScape, RootMagic 6, PreSonus Studio One 2.6, WechatOCR, 3DMark 2000, Office 2021, ModOrganizer 2.5.0, Quicken, WinSCP.
- Zamknięto raporty o błędach związane z działaniem gier The Elder Scrolls: Drome Racers, Ninki Seiyuu no Tsukukurikata, Godhood, Age of Empires II Definitive Edition, Death Stranding, Port Royale 2, DragonAge Origins.
Jednocześnie stworzono wydanie projektu Wine Staging 8.21, oferującego rozszerzone wersje Wine, zawierające niekompletne lub ryzykowne patche, które nie są jeszcze gotowe do włączenia do głównej gałęzi Wine. W porównaniu do Wine, Wine Staging oferuje 491 dodatkowy patch. W nowym wydaniu Wine Staging zaktualizowano bazę kodu Wine 8.21 i patch vkd3d-latest.
Dodatkowo warto wspomnieć o publikacji projektu VKD3D-Proton 2.11 przez firmę Valve, rozwijającym odgałęzienie od bazy kodowej vkd3d, stworzonego w celu poprawy wsparcia Direct3D 12 w pakiecie dla uruchamiania gier Proton. W VKD3D-Proton obsługiwane są specyficzne dla Proton zmiany, optymalizacje i ulepszenia, które mają na celu lepszą wydajność gier Windows opartych na Direct3D 12, które nie zostały jeszcze przyjęte do głównego składu vkd3d. Wśród różnic zaznacza się także orientację na wykorzystanie nowoczesnych rozszerzeń Vulkan oraz możliwości najnowszych wydań sterowników graficznych w celu osiągnięcia pełnej zgodności z Direct3D 12.
Wśród zmian w VKD3D-Proton 2.11:
- Domyślnie włączono obsługę API DXR (DirectX Raytracing).
- Dodano emulację mechanizmu Sampler Feedback, niezbędną do realizacji DirectX FL 12.2 (Level Funkcjonalności 12_2).
- Dla systemów z GPU RDNA2+ i Turing+ domyślnie włączono obsługę DirectX Ultimate (FL 12.2).
- Wprowadzono funkcje IndependentFrontAndBackStencilRefMaskSupported, TriangleFanSupported, DynamicIndexBufferStripCutSupported, DynamicDepthBiasSupported, NonNormalizedCoordinateSamplersSupported, MismatchingOutputDimensionsSupported, PointSamplingAddressesNeverRoundUp, RasterizerDesc2Supported, NarrowQuadrilateralLinesSupported, AnisoFilterWithPointMipSupported.
- Przeprowadzono optymalizację grupowania i przetwarzania wsadowego poleceń dla rozszerzeń NV_device_generated_commands i NV_device_generated_commands_compute, co pozwoliło na 15% zwiększenie FPS w grze Halo Infinite na systemach z sterownikiem RADV oraz o 1-2% zwiększenie wydajności gry Starfield.
- Zoptymalizowano przydzielanie pamięci dla buforów DGC, co znacząco zmniejszyło obciążenie CPU podczas korzystania z sterownika NVIDIA.
- Dodano wsparcie dla rozszerzenia Vulkan VK_EXT_image_compression_control oraz rozszerzenia NVIDIA NV_device_generated_commands_compute.
- Poprawiono kompatybilność z grami Resident Evil 4 — Separate Ways, Lords of the Fallen, Witcher 3, Cyberpunk 2077, Windjammers 2, Jurassic World Evolution 2.
Źródło: opennet.ru
