Rruga D7VK 1.12 Ă«shtĂ« publikuar, duke zhvilluar implementimin e API-ve grafike Direct3D 3, 5, 6 dhe 7, tĂ« ofruara nga Microsoft nĂ« vitet 1996, 1997, 1998 dhe 1999. D7VK punon nĂ«pĂ«rmjet pĂ«rkthimit tĂ« thirrjeve nĂ« API-nĂ« Vulkan dhe lejon ekzekutimin e lojrave retro tĂ« lidhura me API-nĂ« Direct3D 3, 5, 6 dhe 7 nĂ« Linux me Wine. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++ dhe shpĂ«rndahet nĂ«n licencĂ«n Zlib. Si bazĂ« pĂ«r zhvillim Ă«shtĂ« pĂ«rdorur kodi i backend-it d3d9 nga projekti DXVK â D7VK pĂ«rkthen API-nĂ« Direct3D 3, 5, 6 dhe 7 nĂ« thirrje Direct3D 9, tĂ« cilat mĂ« pas konvertohen nĂ« API-nĂ« Vulkan. Zhvilluesi nuk ka pĂ«r qĂ«llim qĂ« D7VK tĂ« pĂ«rfshihet nĂ« DXVK, siç ndodhi me implementimet e Direct3D 8 dhe Direct3D 9 mbi Vulkan.
Në lëshimin e ri:
- Një seri optimizimesh të performancës është realizuar, kryesisht në lidhje me kodin e API-t, i cili ekzekutohet në CPU. Performanca e D3D6 në testin 3DMark 99 Max u rrit nga 70685 pikë në D7VK 1.2 deri në 75283 në D7VK 1.12, dhe D3D7 në testin 3DMark 2000 v1.1 nga 45267 në D7VK 1.0 deri në 69566 në D7VK 1.12. Në disa situata, optimizimet e vogla kanë lejuar një rritje të dukshme të FPS në sistemet me CPU të dobëta; për shembull, në lojën Unreal Tournament, FPS u rrit nga 256 në 484, ndërsa ngarkesa në GPU zbriti nga 37% në 18%.
- Implementimi i thjeshtuar i transparencës bazuar në ngjyrën kyçe (Color Key) pa përdorimin e një kanali alfa të plotë.
- Në D3D6/5/3 janë optimizuar transformimet e ngjyrës gjatë pastrimit të viewport-it.
- Për të reduktuar numrin e descriptorëve të përdorur (handles), alokimi i descriptorëve të teksturave dhe materialeve tani bëhet pas kërkesës nga aplikacioni, në vend të momentit të krijimit të teksturës ose materialit.
- Kalimi është bërë për punë mbi lëshimin DXVK 3.0.1.
- Shtuar korrigjime që përmirësojnë mbështetje për lojrat Matrox TechDemo 3D, Star Trek: Starfleet Academy dhe The Sims: Complete Collection.
Burimi: opennet.ru
