D7VK 2.1 halveert de laadtijden van sommige klassieke games.

  • D7VK 2.1 vermindert de overhead bij het aanmaken van objecten en verbetert de caching, waardoor de laadtijden in sommige games met de helft worden verkort.
  • De update verhelpt een use-after-free-bug die ervoor kon zorgen dat Arx Fatalis tijdens het opstarten werd afgesloten.
  • Het voegt ook een optionele route toe voor GetDC/ReleaseDC en specifieke prestatieverbeteringen voor games zoals Resident Evil 2 en Empire Earth: The Art of Conquest.

D7VK 2.1

D7VK 2.1 is nu beschikbaar als een nieuwe versie van deze open-source grafische vertaallaag waarmee oudere Windows-games gebaseerd op Direct3D 7, 6, 5 en 3 op Vulkan kunnen draaien. Na de aanzienlijke prestatieverbeteringen in eerdere versies , richt deze update zich voornamelijk op een ander aspect: het verkorten van de laad- en opstarttijden van games . Bij sommige titels halveren de verbeteringen de tijd die nodig is om een ​​game te laden of op te starten.

D7VK is specifiek gericht op klassieke games die gebruikmaken van vroege versies van Direct3D en die nog steeds op Linux kunnen worden uitgevoerd met Wine of Proton. Het project gebruikt Vulkan als backend voor deze oudere API's, waarmee een leemte wordt opgevuld die niet direct wordt aangepakt door moderne versies van DXVK, die zich richten op Direct3D 8, 9, 10 en 11, of VKD3D-Proton, ontworpen voor Direct3D 12.

D7VK 2.1 versnelt de laadtijden van klassieke games.

De belangrijkste nieuwe functie in D7VK 2.1 heeft betrekking op het aanmaken en verwijderen van objecten . Het project heeft de overhead verminderd die gepaard gaat met het bijhouden van de levenscyclus van deze objecten, waardoor de benodigde werkzaamheden tijdens het laden en initialiseren van het spel afnemen.

De wijziging heeft een direct effect op de opstarttijden. Volgens de ontwikkelaar zijn er bij verschillende titels merkbare verbeteringen te zien, waarbij de laadtijden bij sommige titels met de helft of zelfs meer zijn verkort in vergelijking met eerdere versies van D7VK. Hoewel klassieke games op moderne hardware doorgaans geen noemenswaardige problemen met laadtijden hebben, is het project ervan overtuigd dat deze optimalisaties een beter gebruik van de beschikbare resources mogelijk maken.

Ook het cachesysteem is verbeterd. De combinatie van lagere kosten voor het beheer van de levenscyclus van objecten en efficiënter cachegedrag vermindert de werklast die D7VK moet uitvoeren tijdens het opstarten van de applicatie en bepaalde daaropvolgende bewerkingen.

Er zijn ook belangrijke compatibiliteitsoplossingen doorgevoerd.

D7VK 2.1 optimaliseert niet alleen de laadtijden. De update verhelpt ook een use-after-free- probleem dat verband houdt met het vrijgeven van bijbehorende dieptestenciloppervlakken . De bug trad alleen op bij bepaalde binaire bestanden die gecompileerd waren met MSVC of Clang en kon ervoor zorgen dat sommige games onverwacht vastliepen tijdens het opstarten.

Een van de getroffen titels was Arx Fatalis , dat bij het opstarten kon vastlopen. De fix in D7VK 2.1 verhelpt dit probleem, waardoor het spel zonder deze specifieke bug kan worden gespeeld.

De update bevat ook aanpassingen voor specifieke games. Zo zijn er prestatieverbeteringen doorgevoerd voor Resident Evil 2 en Empire Earth: The Art of Conquest , twee klassieke titels die baat kunnen hebben bij de verbeteringen in deze versie.

Een nieuwe optionele route voor GetDC en ReleaseDC.

Nog een nieuwigheid van D7VK 2.1 Het is een optioneel uitvoeringspad voor aanroepen. GetDC y ReleaseDCHet doel is om de prestaties te verbeteren van bepaalde games die intensief gebruikmaken van deze functies.

De implementatie is optioneel omdat de resultaten sterk afhangen van het gedrag van elk spel. In sommige gevallen kan het de prestaties verbeteren, terwijl het in andere gevallen juist het tegenovergestelde effect kan hebben en de kosten van bepaalde bewerkingen kan verhogen.

De ontwikkelaar zelf heeft tijdens het spelen van Arx Fatalis een toename van ongeveer 5-10% in FPS geconstateerd door deze aanpassing. Dezelfde wijziging zorgt echter voor een merkbare prestatiedaling bij het weergeven van het hoofdmenu van de game. Dit is dus geen universele optimalisatie die zonder onderscheid ingeschakeld moet worden, maar eerder een optie die nuttig kan zijn in bepaalde games.

Een interessante verbetering voor het spelen van Windows-klassiekers op Linux.

Het grootste voordeel van D7VK 2.1 is de uitgebreide spelcatalogus. Deze lijkt misschien klein in vergelijking met moderne titels, maar blijft relevant voor wie Linux gebruikt als platform voor klassieke games. De layer maakt de conversie mogelijk van oudere Direct3D API's 3, 5, 6 en 7 naar Vulkan, waardoor deze games via Wine of Proton gespeeld kunnen worden.

Dit is vooral handig voor games die lang geleden zijn ontwikkeld, voordat moderne grafische API's de standaard werden. In plaats van uitsluitend te vertrouwen op traditionele Direct3D-implementaties die beschikbaar zijn via Wine, biedt D7VK een op Vulkan gebaseerde aanpak die betere compatibiliteit en prestaties kan bieden op de huidige grafische hardware en drivers.

D7VK 2.1 is nu beschikbaar

D7VK 2.1 is nu te downloaden via de projectrepository. Deze nieuwe versie richt zich minder op significante FPS-verbeteringen dan eerdere updates en meer op het verfijnen van de interne werking van de vertaallaag.

Het verminderen van overhead tijdens het aanmaken van objecten, het verbeteren van de caching en het optimaliseren van het opstartproces kunnen de laadtijden in bepaalde games aanzienlijk verkorten. Dit komt bovenop het oplossen van de Arx Fatalis-crash, het doorvoeren van aanpassingen aan andere titels en het toevoegen van een nieuw optioneel pad voor GetDC/ReleaseDC.

Met deze update verbetert D7VK 2.1 een heel specifiek aspect van gamen op Linux: de uitvoering van klassieke titels die gebruikmaken van de oudere grafische API's van Microsoft. De update laat zien dat er nog steeds ruimte is voor verbetering, zelfs als de games tientallen jaren oud zijn en op moderne hardware draaien.


Voeg dit toe als voorkeursbron in Google.