Megjelent a DXVK 2.7, amely a DXGI (DirectX Graphics Infrastructure), a Direct3D 8, 9, 10 és 11 implementációját biztosítja, és a Vulkan API-ra irányuló hívásfordításon keresztül fut. A DXVK-hoz olyan illesztőprogramok szükségesek, amelyek támogatják a Vulkan 1.3 API-t, mint például a Mesa RADV 25.0, az NVIDIA 550.54.14 és az Intel ANV 25.0. A DXVK segítségével 3D alkalmazások és játékok futtathatók... Linux a Wine használatával, amely a Wine beépített, OpenGL-en futó Direct3D implementációinak nagyobb teljesítményű alternatívájaként szolgál.
Nagy változások:
- A VK_KHR_maintenance5 Vulkan kiterjesztés kötelezővé vált, ami megnövelte a használt illesztőprogramokkal szembeni követelményeket. A DXVK mostantól legalább a Mesa 25.0 RADV és ANV Vulkan illesztőprogramjait, vagy a saját fejlesztésű NVIDIA 550.54.14 illesztőprogramokat igényli (ajánlott a Mesa 25.1 és NVIDIA 575.51.02 újabb verzióinak használata). Korábban a DXVK működött a Mesa RADV 24.0, NVIDIA 535.183.01 és Intel ANV 24.0 illesztőprogramokkal.
A változás elsősorban a platform felhasználóit érinti. Windows, AMD Polaris és Vega GPU-kat használva, amelyeket a jelenlegi AMD illesztőprogramok már nem támogatnak a WindowsTovábbá a növekvő kompatibilitási problémák miatt úgy döntöttek, hogy támogatják Windows AMD illesztőprogramok csak az elv többi részéhez.
- A shader leírók kezelését átdolgozták és modernizálták. A viszonylag új AMD és NVIDIA GPU modellekkel rendelkező rendszereken alapértelmezés szerint a Vulkan VK_EXT_descriptor_buffer kiterjesztése működik a leírókkal, ami jelentősen csökkenti a CPU terhelését. A módosítás lehetővé tette a CPU teljesítményéhez kötött játékok, például a Final Fantasy XIV, a God of War, a Metaphor: ReFantazio és a Watch Dogs 2 teljesítményének növelését. Bizonyos helyzetekben, stabilabb általános teljesítmény mellett, enyhe teljesítménycsökkenés figyelhető meg a GPU teljesítményéhez kötött játékokban. A dxvk.enableDescriptorBuffer beállítással letiltható az optimalizálás.
- Az Intel Battlemage és Lunar Lake GPU-kkal rendelkező rendszereken alapértelmezés szerint engedélyezve van egy mód, amely rendszeresen elindítja a töredezettségmentesítési folyamatot, és visszaadja a fel nem használt memóriát a rendszernek. A memória-fragmentáció csökkenése miatt a játékokban a csúcs memória-fogyasztás csökkenése figyelhető meg. A dxvk.enableMemoryDefrag beállítás a töredezettségmentesítés beillesztésének szabályozására szolgál.
- Diszkrét GPU-k esetén a meghajtó VRAM-keretadatait mostantól figyelembe veszi a rendszer, amikor csak lehetséges, és a fel nem használt erőforrások aktívabban kerülnek vissza a rendszerbe, amikor kevés a memória. A változás számos Unity játék teljesítményét javította korlátozott VRAM-mal rendelkező rendszereken.
- A kódbázis karbantartásának egyszerűsítése érdekében az elavult vagy ritkán használt funkciók, mint például az állapot-gyorsítótár (amely a VK_EXT_graphics_pipeline_library kiterjesztés megjelenése után értelmetlenné vált) és a d3d9.forceSwapchainMSAA opció támogatása megszűnt.
- A D3D11 shaderekben az összes változó és megosztott puffer nullázása alapértelmezés szerint engedélyezve van inicializáláskor.
- Hozzáadott támogatás az ID3DDestructionNotifier API-hoz.
- Optimalizálásokat végeztünk a Source motoron futó játékok teljesítményének javítása érdekében.
- Javított problémák a játékokban:
- Fajtaatlan
- GTR - FIA GT versenyjáték
- JR EAST Train Simulator
- LEGO City Undercover
- Modulus
- Star Trek: Csillagflotta Parancsnokság III
- Korlátlan tesztvezetés 2
- Wargame: European Escalation
Forrás: opennet.ru
