Dostępne jest wydanie warstwy DXVK 1.10, która zapewnia implementację DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, działającą za pomocą translacji wywołań w API Vulkan. Aby korzystać z DXVK, wymagane są sterowniki obsługujące API Vulkan 1.1, takie jak Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 i AMDVLK. DXVK może być używany do uruchamiania aplikacji 3D i gier w systemie Linux za pomocą Wine, stanowiąc bardziej wydajną alternatywę dla wbudowanych w Wine implementacji Direct3D 9/10/11, działających na OpenGL.
Główne zmiany:
- Usunięto zbędne operatory synchronizacji wątków używane podczas ładowania zasobów w implementacjach D3D11 i D3D9. Zmiana ta znacząco zwiększyła wydajność Assassin’s Creed: Origins oraz innych gier opartych na silniku AnvilNext, a także pozytywnie wpłynęła na wydajność gier Elex II, God of War i GTA IV.
- Przeprowadzono optymalizację użycia D3D11_MAP_WRITE dla zasobów ładowanych do GPU, co pozwoliło poprawić wydajność gry Quantum i potencjalnie innych aplikacji.
- Zoptymalizowano wykonanie operacji UpdateSubresource dla aktualizacji małych, stałych buforów. Zmiana ta miała pozytywny wpływ na wydajność God of War i potencjalnie innych gier.
- Przyspieszono przetwarzanie ładowania zasobów i buforów pośrednich w D3D11. Zmiana ta zmniejszyła obciążenie CPU w niektórych grach.
- Do interfejsu ekranowego (HUD) dodano informacje przydatne do diagnostyki problemów z wydajnością, takie jak dane o synchronizacji.
- Kod synchronizacji GPU pozbawiono użycia pętli bezczynności (busy-waiting), co pozwoliło obniżyć zużycie energii na urządzeniach mobilnych w niektórych grach.
- Dodano wskaźnik do wywołania 3D11On12CreateDevice, które wcześniej prowadziło do awarii aplikacji.
- Zwiększona wydajność gier Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2.
- Rozwiązano problemy w grach ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.
Ponadto, firma Valve opublikowała wersję VKD3D-Proton 2.6, odgałęzienie od kodu źródłowego vkd3d, stworzone w celu poprawy wsparcia Direct3D 12 w pakiecie do uruchamiania gier Proton. VKD3D-Proton obsługuje zmiany specyficzne dla Proton, optymalizacje i ulepszenia, które poprawiają działanie gier Windows opartych na Direct3D 12, a które nie zostały jeszcze przyjęte do głównej bazy vkd3d. Wśród różnic podkreśla się też 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 nowej wersji:
- Rozwiązano problemy w grach Horizon Zero Dawn, Final Fantasy VII: Remake i Warframe, Guardians of the Galaxy, Elden Ring oraz Age of Empires: IV.
- W DXIL ulepszono generowany kod shaderów dla wektoryzowanych operacji ładowania i zapisywania.
- Zmniejszono obciążenie CPU podczas kopiowania deskryptorów.
- Przepisano bibliotekę potoku (pipeline) D3D12, w której zapewniono cache'owanie widoku SPIR-V, wygenerowanego z DXBC/DXIL. Zmiana ta pozwoliła na przyspieszenie ładowania takich gier, jak Monster Hunter: Rise, Guardian of the Galaxy oraz Elden Ring.
- W pełni zaimplementowano model shaderów wersji 6.6, w tym wsparcie dla bezpośredniego dostępu do ResourceDescriptorHeap[], 64-bitowe operacje atomowe, metodę IsHelperLane(), shaderów obliczeniowych pochodnych, atrybut WaveSize oraz zapakowane wbudowane funkcje matematyczne (Intrinsics).
Dodatkowo warto wspomnieć o wydaniu przez firmę Valve kodu SteamOS Devkit Service oraz SteamOS Devkit Client z realizacją. serwera i klientem, które umożliwiają ładowanie pakietów własnych gier bezpośrednio z komputera na konsolę Steam Deck, a także wykonywanie debugowania i innych towarzyszących zadań, które pojawiają się w procesie tworzenia.
Źródło: opennet.ru
