A DXVK 2.7 kiadása elérhető, amely a DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 és 11 megvalósítását kínálja, működve a hívások Vulkan API-ra való átkonvertálásán keresztül. A DXVK használatához Vulkan 1.3 API-t támogató illesztőprogramokra van szükség, mint például a Mesa RADV 25.0, az NVIDIA 550.54.14 és az Intel ANV 25.0. A DXVK-t Linuxon történő 3D-alkalmazások és játékok futtatására használják a Wine segítségével, amely a Wine beépített Direct3D megvalósításainak teljesítménybeli alternatívájaként funkcionál, amelyek OpenGL felett működnek.
Főbb változások:
- A Vulkan kiterjesztés VK_KHR_maintenance5 kötelezővé tétele növelte az alkalmazott illesztőprogramokkal szembeni követelményeket. A DXVK működéséhez most már minimum RADV és ANV Vulkan-illesztőprogramok szükségesek a Mesa 25.0-ból, vagy az NVIDIA 550.54.14 zártkörű illesztőprogramjai (ajánlott a Mesa 25.1 és az NVIDIA 575.51.02 újabb verzióinak használata). Korábban a DXVK a Mesa RADV 24.0, az NVIDIA 535.183.01 és az Intel ANV 24.0 verzióival is működött.
A változás elsősorban a Windows platform felhasználóit érinti, akik AMD Polaris és Vega GPU-kkal rendelkeznek, amelyek támogatása a Windows legfrissebb AMD illesztőprogramjaiban megszűnt. Továbbá, a növekvő kompatibilitási problémák miatt úgy döntöttek, hogy a Windows AMD illesztőprogramok támogatása csak a meglévő eljárás alapján folytatódik.
- A shader-deszkriptorok kezelése átdolgozásra és korszerűsítésre került. Az AMD és NVIDIA viszonylag új GPU modellekkel rendelkező rendszereken a deszkriptorok kezelésére alapértelmezés szerint a VK_EXT_descriptor_buffer Vulkan-kiterjesztés van használatban, amely jelentősen csökkenti a CPU terhelését. Ez a változás lehetővé tette a CPU teljesítményére épülő játékok, mint például a Final Fantasy XIV, God of War, Metaphor: ReFantazio és Watch Dogs 2 teljesítményének növelését. Bizonyos helyzetekben a stabilabb általános teljesítmény mellett a GPU-ra épülő játékoknál észlelhető bizonyos mértékű teljesítménycsökkenés. Az optimalizálás letiltásához a dxvk.enableDescriptorBuffer beállítás használható.
- Az Intel Battlemage és Lunar Lake GPU-kkal rendelkező rendszereken alapértelmezés szerint engedélyezve van egy mód, amely időszakosan elindítja a töredezettség-mentesítési folyamatot és visszaadja a nem használt memóriát a rendszernek. A memória töredezettségének csökkentésének köszönhetően a játékokban csökken a csúcs memóriafogyasztás. A töredezettség-mentesítés engedélyezésének kezelésére a dxvk.enableMemoryDefrag beállítás áll rendelkezésre.
- A diszkrét GPU-ikon most már figyelembe veszi a meghajtó által továbbított, a videomemória (VRAM budget) elfogadható használatáról szóló adatokat, és aktívan visszaadja a rendszernek a nem használt erőforrásokat, ha a rendszer memóriája szűkös. Ez a módosítás lehetővé tette a teljesítmény növelését számos Unity motorral készült játékban, korlátozott videomemóriájú rendszereken.
- A kód alap egyszerűsítése érdekében megszűnt a ritkán használt vagy elavult funkciók támogatása, mint például az állapotok gyorsítótára (state cache, amely már nem volt értelme a VK_EXT_graphics_pipeline_library kiterjesztés megjelenésével), és a d3d9.forceSwapchainMSAA opció.
- A D3D11 shaderekben alapértelmezés szerint most már minden változó és közös buffer inicializálásakor nullázódik.
- Hozzáadásra került az ID3DDestructionNotifier programozási interfész támogatása.
- Optimalizálások kerültek bevezetésre, amelyek javították a Source motorral készült játékok teljesítményét.
- A következő játékoknál megoldott problémák:
- 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
Forrás: opennet.ru
