Megjelent a D7VK 1.12 kiadása, amely a Microsoft által 1996, 1997, 1998 és 1999-ben javasolt Direct3D 3, 5, 6 és 7 grafikus API-k megvalósítását fejleszti. A D7VK a hívások Vulkan API-ba történő átkonvertálásán keresztül működik, és lehetővé teszi a retro játékok futtatását Linux alatt Wine segítségével, amelyek a Direct3D 3, 5, 6 és 7 API-ra építenek. A projekt kódja C++ nyelven íródott, és Zlib licensz alatt terjesztett. A fejlesztés során a DXVK projekt d3d9 backend kódja szolgált alapként – a D7VK a Direct3D 3, 5, 6 és 7 API-kat Direct3D 9 hívásokká alakítja át, amelyeket ezután a Vulkan API-ra konvertálnak. A fejlesztő nem tervezi a D7VK DXVK-ba való integrálását, ahogyan azt a Direct3D 8 és Direct3D 9 Vulkan fölötti megvalósításokkal tették.
Az új kiadásban:
- Teljesítményoptimalizációs sorozat valósult meg, amely elsősorban a CPU-n futó API-kódot érinti. A D3D6 teljesítménymutatói a 3DMark 99 Max tesztben 70685 pontról 75283-ra emelkedtek a D7VK 1.2 és D7VK 1.12 között, míg a D3D7 a 3DMark 2000 v1.1 tesztben a D7VK 1.0-tól 45267 pontról 69566 pontra nőtt a D7VK 1.12-re. Egyes esetekben a bevezetett mikrooptimalizációk jelentős FPS-növekedést eredményeztek gyenge CPU-val rendelkező rendszereken, például az Unreal Tournament játékban az FPS 256-ról 484-ra nőtt, miközben a GPU terhelése 37%-ról 18%-ra csökkent.
- Egyszerűsítették a kulcsszín (Color Key) alapú átlátszóság megvalósítását teljes alfa-csatorna használata nélkül.
- A D3D6/5/3-ban optimalizálták a színtranszformációkat a viewport törlésénél.
- A felhasználói felületet (handles) csökkentve a textúrák és anyagok deskriptorainak kiosztása mostantól az alkalmazások kérésére történik, nem pedig a textúra vagy anyag létrehozásakor.
- Áttértek a DXVK 3.0.1 kiadása feletti működésre.
- Javításokat végeztek a Matrox TechDemo 3D, a Star Trek: Starfleet Academy és a The Sims: Complete Collection játékok jobb támogatása érdekében.
Forrás: opennet.ru
