Advertentie
In de afgelopen jaren zijn er steeds meer Windows games speelbaar geworden op Linux. Dit is grotendeels mogelijk gemaakt door DirectX instructies te vertalen naar Vulkan, door gebruik van de zogenaamde DXVK tool. DXVK kan echter enkel DirectX 8 of nieuwere instructies omzetten naar Vulkan, waardoor veel oudere games vooralsnog buiten de boot vallen.
Een softwareontwikkelaar heeft hier nu verandering in weten te brengen door D7VK te ontwikkelen. Deze tool is gebaseerd op DXVK, maar doet niet exact hetzelfde. De DirectX 7 instructies worden namelijk omgezet in DirectX 9 instructies, die vervolgens pas in Vulkan instructies worden vertaald. Dat is weliswaar niet de meest efficiënte of performante oplossing, maar aangezien dit games van rond het jaar 2000 betreft, is dat met huidige hardware niet echt een probleem. Wel maakt het de ontwikkeling van deze tool een stuk eenvoudiger en sneller.
Helaas zal D7VK niet alle games die met DirectX 7 gemaakt zijn goed kunnen laten spelen. In die tijd werden verschillende DirectX versies door elkaar gebruikt tijdens de ontwikkeling van veel games, waardoor een vertalingslaag van enkel DirectX 7 niet altijd volstaat. De ontwikkelaar geeft aan dat er geen plannen zijn om de compatibiliteit te verbeteren of DirectX 6 te gaan ondersteunen. Toch zullen er enkele klassiekers nu speelbaar zijn op Linux die dat voorheen niet waren.
DirectX 7 werd in 1999 gereleased en werd gebruikt voor onder andere Counter-Strike, Deus Ex, FIFA 2001, en Unreal Tournament. Er zijn geen plannen om D7VK in DXVK te integreren en het lijkt ook onwaarschijnlijk dat daar verandering in zal komen. Daarnaast zijn er voor veel specifieke games al wrappers beschikbaar die ze speelbaar maken op moderne systemen, dus de toegevoegde waarde van D7VK is slechts beperkt. De ontwikkelaar zelf geeft aan dat de wens om Sacrifice en Disciples II op DXVK te spelen de start van het project was, wat nu dus mogelijk is.