Levitamine on DXVK 2.5, mis pakub DXGI (DirectX Graphics Infrastructure) ja Direct3D 8, 9, 10 ja 11 teostust, töötades lÀbi kutsete transpordimise Vulkan API-sse. DXVK-i kasutamiseks on vajalik, et draiverid toetaksid API Vulkan 1.3, nagu Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO ja NVK 24.1. DXVK-i saab kasutada 3D rakenduste ja mÀngude kÀivitamiseks Linuxis lÀbi Wine, olles kÔrgema sooritusega alternatiiv Wine'i sisseehitatud Direct3D teostusele, mis töötavad OpenGL-i peal.
Peamised muudatused:
- MĂ€lu- ja ressursihalduse kood on tĂ€ielikult ĂŒmber kirjutatud, et efektiivsemalt töötada graafikamĂ€luga. NĂŒĂŒd kĂ€ivitatakse aeg-ajalt defragmentimise protsess, mis tagastab sĂŒsteemile kasutamata mĂ€lu. MĂ€lu tagastamine kĂ€ivitub, kui sĂŒsteemis on mĂ€lupuudus vĂ”i kui on mĂ€rkimisvÀÀrne kogus kasutamata mĂ€lu (vĂ€ikese koguse kasutamata mĂ€lu jĂ€tmine protsessi juures on kasulik edasiste mĂ€lu eraldamisprotsesside kiirendamiseks).
MÀlu fragmenteerimise vÀhenemise tÔttu on mÀngudes nagu God of War mÀrgatavalt vÀhenenud mÀlu tipptarbimine, teatud olukordades ulatudes kuni 1 GB-ni. Uue mÀluhalduse koodi parim efektiivsus saavutatakse draiveritega, mis toetavad Vulkani laiendusi VK_EXT_memory_budget ja VK_KHR_maintenance5. Defragmentimise aktiveerimise haldamiseks on olemas seade dxvk.enableMemoryDefrag, mis on Intel ANVi draiveri puhul keelatud.
- Direct3D 8/9 puhul on rakendatud emuleeritud kursorite toimet, mis vÔimaldab mÀngudes kasutada mis tahes pilti hiirekursorina. Muudatus lahendas probleemid kursorite kadumisega Dungeon Siege 2, Act of War ja mÔnede vanade Direct3D 8 mÀngude puhul.
- Vaikimisi on aktiveeritud rangem ujuvmassiivide emulatsioon NVIDIA 565.57.01 ja uuemate draiverite versioonide puhul.
- Tööd on tehtud Direct3D 8/9 soorituse parandamiseks mobiilsetes GPU-des.
- Direct3D 11-s on rakendatud ressursside loomise, laadimise ja tagastamise operatsioonide intensiivsuse vĂ€hendamine, kui eraldatud mĂ€lu teatud kĂŒnnisest ĂŒletatakse, mis suurendab stabiilsust ja vĂ€hendab mĂ€lutarvet 32-bitistes mĂ€ngudes.
- DXGI-s asenduslike virtuaalsete raamifailide (SwapChain) kaudu on rakendatud jÀrjestikuste mÀlu asenduste efekte, mis vÔimaldavad mÀngudel lugeda juba kuvatud bufrite sisu.
- dxvk-native'ile on lisatud SDL3 raamatukogul pÔhinev tagasiside.
- MÀlu haldamise efektiivsuse suurendamiseks on kasutusele vÔetud Vulkani laiendus VK_EXT_pageable_device_local_memory, juhul kui draiver seda toetab.
- Eemaldatud probleemid, mis avalduvad mÀngudes:
- TÔus troonile
- Call of Duty: Modern Warfare 2 kampaania ĂŒmbertehtud versioon
- Command & Conquer: Generals
- Diablo 4
- Dishonored 2
- Kuningas Bounty: PÔhjasÔdalased
- Rayman 3
- Ryse: Poeg Roomast
- Sekiro: Shadows Die Twice
- Tales of Arise
- The Sims 4
- Tomb Raider: Legend
- Total War: Rooma II
- Vindictus
- Yakuza 0
- Yakuza Kiwami
Allikas: opennet.ru
