DXVK 2.4 släppt med D3D8-stöd, förbättrad inbyggd WSI och mer
DXVK 2.4, ett Vulkan-baserat översättningslager för Direct3D 8/9/10/11, erbjuder D3D8-stöd via D8VK, flera WSI-backends och mer.
Den senaste versionen av DXVK, 2.4, har just släppts och förbättrar detta populära Vulkan-baserade översättningslager för Direct3D 9, 10, 11 och nu även Direct3D 8-applikationer som körs på Linux via Wine. Här är nyheterna.
Viktiga uppdateringar i DXVK 2.4
Integrering av D3D8-stöd: I ett spännande framsteg för retrospelsentusiaster inkluderar DXVK nu D8VK, som innehåller stöd för den äldre Direct3D 8 (D3D8) API:n. Denna integrering genomförs huvudsakligen via den befintliga D3D9-implementeringen, vilket utökar kompatibiliteten för äldre spel med moderna system.
Ändringar i Native Window System Integration (WSI): Uppdateringen förbättrar dxvk-native, som nu stödjer flera fönstersystembackend, eftersom applikationer kan välja dessa backend dynamiskt vid körning. Dessutom säkerställer DXVK 2.4 korrekt versionering av Application Binary Interface för native-bibliotek, vilket förbättrar kompatibilitet och stabilitet.
Uppdateringsfrekvensemulering: Ett vanligt problem i miljöer som Proton, där visningsläget inte kan ändras, är skillnaden mellan spelets krav och den faktiska skärmens uppdateringsfrekvens. För att åtgärda detta inkluderar DXVK nu en automatisk aktivering av bildhastighetsbegränsaren i helskärmsläge med vertikal synkronisering aktiverad.
Detta säkerställer att om ett spel överstiger uppdateringsfrekvensen, begränsas det för att matcha skärmens kapacitet. Denna funktion är avgörande för att bibehålla spelens flyt och systemets stabilitet.
Felkorrigeringar och spel-specifika förbättringar: DXVK 2.4 åtgärdar även många specifika problem i olika spel. Korrigeringarna sträcker sig från texturhantering i D3D9 till flimmerproblem i spel som Guild Wars 2, Prototype, Star Citizen, Ghostbusters Remastered och andra.
Anmärkningsvärt är att justeringar har gjorts för att bättre hantera spel på AMD-hårdvara, där vissa funktioner tidigare orsakade krasch eller renderingsproblem.
Förbättrad minnes- och resursförvaltning: Minnesanvändningen har optimerats genom förbättrad hantering av descriptor-pooler och potentiell användning av VK_NV_descriptor_pool_overallocation, där det stöds. Detta är särskilt fördelaktigt för spel som renderar scener utan att presentera dem, vilket hjälper i miljöer med begränsade resurser.
För mer information om alla ändringar i DXVK 2.4, besök ändringsloggen.
