Dola e lëshuar shtresa DXVK 2.5, që ofron një implementim të DXGI (Infrastruktura e Grafikave të DirectX), Direct3D 8, 9, 10 dhe 11, e cila punon përmes transkriptimit të thirrjeve në API Vulkan. Përdorimi i DXVK kërkon drejtues me mbështetje për API Vulkan 1.3, të tillë si Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO dhe NVK 24.1. DXVK mund të përdoret për të nisur aplikacione 3D dhe lojëra në Linux me ndihmën e Wine, duke shërbye si një alternativë më me performancë për implementimet e integruara të Direct3D në Wine, që punojnë mbi OpenGL.
Ndryshimet kryesore:
- Kodi i menaxhimit të memories dhe burimeve është shkruar plotësisht rishtazi për një funksionim më efikas me videon. Tani periodikisht nis një proces defragmëntimi, që rikthen memorien e pabërë përdorim në sistem. Rikthimi i memories iniciohet kur ka mungesë të memories në sistem ose kur ka një sasi të madhe të memories së pabërë përdorim (lënia e një sasi të vogël të memories së pabërë përdorim pas procesit është e dobishme për të përshpejtuar operacionet e mëvonshme të alokimit të memories).
Falë uljes së fragmentimit të memories, ndodhet një ulje e konsiderueshme e konsumit të memories në lojëra, të tilla si God of War, në disa raste duke arritur deri në 1 GB. Rezultati më i mirë i punës së kodit të ri të menaxhimit të memories arrihet me drejtues që mbështesin zgjerimet e Vulkanit VK_EXT_memory_budget dhe VK_KHR_maintenance5. Për menaxhimin e aktivizimit të defragmëntimit është parashikuar një konfigurim dxvk.enableMemoryDefrag, që është e çaktivizuar për drejtuesin Intel ANV.
- Për Direct3D 8/9 është realizuar mbështetje për kursorët e simuluar, që lejon vendosjen e çdo figure si kursor në lojëra. Ky ndryshim zgjidhi problemet me zhdukjen e kursorit në Dungeon Siege 2, Act of War dhe disa lojëra të tjera të vjetra të bazuara në Direct3D 8.
- Në mënyrë default është aktivizuar emulimi i rreptë i llogaritjeve me pikë të flotueshme gjatë përdorimit të NVIDIA 565.57.01 dhe versioneve më të reja të drejtuesve.
- ĂshtĂ« punuar pĂ«r pĂ«rmirĂ«simin e performancĂ«s sĂ« Direct3D 8/9 nĂ« GPU-tĂ« mobile.
- Në Direct3D 11 është realizuar prishja e intensitetit të operacioneve të krijimit, ngarkimit dhe rikthimit të burimeve në rast se kalon një prag të caktuar të alokimit të memories, që lejon rritjen e stabilitetit dhe uljen e konsumit të memories në lojëra 32-bit.
- Në DXGI, efektet e zëvendësimit të vazhdueshëm të bufeve janë implementuar në framebufferat e zëvendësueshëm (SwapChain), duke lejuar lojërave të lexojnë përmbajtjen e bufeve që tashmë janë shfaqur.
- Për dxvk-native u shtua një backend i bazuar në bibliotekën SDL3.
- Për të rritur eficiencën e menaxhimit të memories, është aktivizuar zgjerimi Vulkan VK_EXT_pageable_device_local_memory, nëse mbështetet nga drejtuesi.
- Janë zgjidhur problemet e shfaqura në lojërat:
- Ngjitja në fron
- Call of Duty: Modern Warfare 2 Kampanja e Rimejtuar
- Command & Conquer: Generals
- Diablo 4
- Dishonored 2
- Bounty i Mbretit: Luftëtarët e Veriut
- Rayman 3
- Ryse: Son of Rome
- Sekiro: Shadows Die Twice
- Tales of Arise
- The Sims 4
- Tomb Raider: Legend
- Total War: Roma II
- Vindictus
- Yakuza 0
- Yakuza Kiwami
Burimi: opennet.ru
