udgivelse af lag , der implementerer DXGI (DirectX Graphics Infrastructure), Direct3D 10 og Direct3D 11, der fungerer gennem oversættelse af API-opkald til Vulkan. For at bruge DXVK kræves drivere, der understøtter ext4
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 og .
DXVK kan bruges til at køre 3D-applikationer og -spil i Linux ved hjælp af Wine, og fungerer som et mere højtydende alternativ til den indbyggede Wine-implementering af Direct3D 11, der kører oven på OpenGL. I ydelsen af kombinationen Wine+DXVK sættes til 10-20% lavere end ved kørsel på Windows, mens ydeevnen falder mere betydeligt ved brug af den OpenGL-baserede Direct3D 11-implementering.
Tilføjede forbedringer:
- Der er implementeret optimering ved hjælp af "discard"-instruktionen i shaderne, baseret på Vulkan-udvidelsen VK_EXT_shader_demote_to_helper_invocation, som kan forbedre ydeevnen i visse spil. For at bruge optimeringen kræves en opdatering af winevulkan-komponenten og driverne (Intel til Mesa 19.2-git og NVIDIA til den proprietære driver 418.52.14-beta, AMD-drivere understøtter endnu ikke VK_EXT_shader_demote_to_helper_invocation-udvidelsen);
- Der er sikret asynkron behandling af renderingens output til skærmen (fase ). For at reducere forsinkelser i hovedrenderingstråden udføres outputbehandling nu i kommandosubmitteringstråden (command submission thread). Gevinsten i ydeevne fra asynkron behandling er især tydelig ved output med høj billedfrekvens og ved ressourcekrævende kommandotransmission. Spillet Quake Champions viser en betydelig ydeevneforøgelse, når det køres på systemer med AMD-GPU;
- Muligheden for initial indlæsning af ressourcer ved hjælp af kopimotorer (copy engine) leveret af en enhed, der understøtter Vulkan, er nu tilgængelig (understøttes i øjeblikket kun af AMDVLK- og NVIDIA-driverne). Denne nye funktion kan forbedre konsistensen af billedhastigheden i spil, der indlæser et stort antal texter under gameplay;
- Fejlregistreringen er forbedret, når der opstår hukommelsesmangel;
- Kompatibiliteten med MSVC (Microsoft Visual C++) er forbedret;
- Cirkulære checks under output er fjernet, hvilket kan reducere CPU-belastningen betydeligt i scenarier med begrænset GPU;
- Problemet med dobbelt mapping af subressourcer i billeder, som manifesterede sig i spillet Final Fantasy XIV, er løst;
- Krashet på grund af ukorrekt adfærd ved metoden RSGetViewport, som optrådte i spillet Scrap Mechanic, er blevet rettet.
Kilde: opennet.ru
