DXVK 2.7 er nu tilgængelig, hvilket tilbyder en implementering af DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 og 11, der fungerer gennem opkaldstranslation til Vulkan API'en. For at anvende DXVK kræves det, at du har drivere, der understøtter Vulkan API 1.3, såsom Mesa RADV 25.0, NVIDIA 550.54.14 og Intel ANV 25.0. DXVK kan bruges til at køre 3D-applikationer og -spil i Linux via Wine, hvor det fungerer som et mere højtydende alternativ til de indbyggede Wine-implementeringer af Direct3D, der kører over OpenGL.
Vigtige ændringer:
- Den Vulkan-udvidelse, VK_KHR_maintenance5, er obligatorisk oversat, hvilket har ført til højere krav til de anvendte drivere. For at bruge DXVK kræves nu mindst Vulkan-drivere RADV og ANV fra Mesa 25.0 eller proprietære NVIDIA-drivere 550.54.14 (det anbefales at bruge nyere versioner af Mesa 25.1 og NVIDIA 575.51.02). Tidligere kunne DXVK køre med versioner af Mesa RADV 24.0, NVIDIA 535.183.01 og Intel ANV 24.0.
Ændringen vil primært påvirke brugere af Windows-platformen, der bruger GPU'er fra AMD Polaris og Vega, hvis support er ophørt i de nyeste AMD-drivere til Windows. Desuden er det besluttet at støtte AMD-drivere til Windows kun i begrænset omfang på grund af stigende kompatibilitetsproblemer.
- Håndteringen af shader-deskriptorer er blevet omarbejdet og opgraderet. På systemer med relativt nye AMD- og NVIDIA-GPU-modeller er Vulkan-udvidelsen VK_EXT_descriptor_buffer blevet aktiveret som standard for håndtering af deskriptorer, hvilket markant reducerer CPU-belastningen. Denne ændring har forbedret ydeevnen i spil, der er afhængige af CPU-ydeevnen, såsom Final Fantasy XIV, God of War, Metaphor: ReFantazio og Watch Dogs 2. Under visse omstændigheder kan der dog observeres en lille reduktion i ydeevnen i spil, der er afhængige af GPU-ydeevnen, på trods af en generelt mere stabil ydelse. For at deaktivere optimeringen kan indstillingen dxvk.enableDescriptorBuffer bruges.
- På systemer med Intel Battlemage og Lunar Lake GPU'er er defragmenterings- og tilbageførselsmodus for ubrugelig hukommelse aktiveret som standard. Ved at reducere hukommelsesfragmenteringen observeres der et fald i det maksimale hukommelsesforbrug i spillene. For at styre aktiveringen af defragmenteringen er der en indstilling for dxvk.enableMemoryDefrag.
- På dedikerede GPU'er tages der nu hensyn til de af ført driver data om det tilladte forbrug af videomemory (VRAM budget), og ressourcer, der ikke er i brug, returneres mere aktivt til systemet, når der er mangel på systemhukommelse. Ændringen har forbedret ydeevnen i mange spil, der bruger Unity-motoren, på systemer med begrænset videomemory.
- For at forenkle vedligeholdelsen af kodebasen er understøttelsen af forældede eller sjældent anvendte funktioner, som state cache (som mistede sin betydning efter indførelsen af udvidelsen VK_EXT_graphics_pipeline_library) og indstillingen d3d9.forceSwapchainMSAA, blevet ophævet.
- I D3D11-shaders er nulstilling af alle variabler og delebuffere nu som standard aktiveret ved initialisering.
- Støtte for ID3DDestructionNotifier-grænsefladen er blevet tilføjet.
- Der er foretaget optimeringer, der har øget ydeevnen af spil, der bruger Source-motoren.
- Løste problemer i spillene:
- Astebreed
- GTR — FIA GT Racing Game
- JR EAST Train Simulator
- LEGO City Undercover
- Modulus
- Star Trek: Starfleet Command III
- Test Drive Unlimited 2
- Wargame: European Escalation
Kilde: opennet.ru
