
A D7VK 2.3 már elérhető a kompatibilitási réteg legújabb verziójaként, amelyet a Direct3D 7, Direct3D 6, Direct3D 5 és Direct3D 3 alapú régebbi játékok futtatására terveztek Vulkan Linuxon . A 2026. szeptember 29-én kiadott frissítés új optimalizációkat, számos klasszikus játékhoz tartozó hibajavításokat, valamint a régebbi grafikus API-k teljesítményének javítását célzó belső változtatásokat tartalmaz.
Ez a verzió azonban fontos híreket is hoz a projekt jövőjére nézve: a fejlesztő bejelentette, hogy a D7VK karbantartási módba lép . Ez azt jelenti, hogy nem várhatók jelentős új funkciók, és a jövőbeli verziók elsősorban az egyes játékokban vagy konfigurációkban megjelenő hibák javítására fognak összpontosítani.
A D7VK 2.3 elhozza a régi Direct3D-t a Vulkanba
A D7VK egy, a DXVK-ból származó projekt, amely a DirectX egy olyan részére specializálódott, amelyet a DXVK közvetlenül nem fed le: a Direct3D első generációira.
Míg a DXVK elsősorban a későbbi API-kra összpontosít, a D7VK Vulkan-alapú implementációt biztosít a Direct3D 3, 5, 6 és 7 verziókhoz . Ez lehetővé teszi a Wine számára, hogy nagyszámú, az 90-es évek végéről és a 2000-es évek elejéről származó játékot futtasson, amelyek ezekre a régebbi grafikus felületekre támaszkodnak.
A projekt különösen érdekes azoknak a címeknek, amelyek a Direct3D első generációit használják, és amelyek problémákat okozhatnak a Wine hagyományos grafikus útvonalaival futtatva.
Új optimalizálás árnyékolt felületekhez
A D7VK 2.3 egyik fő módosítása az úgynevezett árnyékfelületeket érinti , azokat a felületeket, amelyeket belsőleg használnak a D3D csereláncok és a DirectDraw használatával történő megjelenítés közötti ütközések elkerülése érdekében.
A korábbi verziókban ezek a felületek az eszköz memóriájában voltak tárolva. A D7VK 2.3 áthelyezi őket a rendszermemóriába.
A változtatás kifejezetten olyan játékokhoz készült, amelyek intenzíven használják ezeket a felületeket, például amikor az egérkurzort közvetlenül a végső képre másolja. A fejlesztő megjegyzi, hogy ez a módosítás ilyen esetekben érezhető teljesítményjavulást eredményezhet.
A textúra-azonosítók kezelésének átszervezése
A D7VK 2.3 a régebbi Direct3D API-k által használt azonosítók kezelését is módosítja.
Bár a Direct3D 6 hivatalosan eltávolította a textúra-azonosítókat, egyes programok továbbra is használtak olyan kompatibilitási útvonalakat, amelyek ezekre támaszkodtak. Az új verzió szabványosítja ezen azonosítók kezelését a D7VK-val kompatibilis Direct3D különböző generációi között.
A cél a régebbi alkalmazásokkal való kompatibilitás javítása, amelyek a szokásostól eltérő módon használják ezeket a felületeket, és bizonyos játékokban a helytelen viselkedés megakadályozása.
Klasszikus játékok javításai
A D7VK 2.3 számos specifikus javítást is tartalmaz a régebbi címekhez.
Az érintett játékok között van a Need for Speed: Porsche , a Dark Vengeance , a ZAR és a Star Wars: X-Wing Alliance . Különböző javításokat is bevezettek a renderelési problémákra, a felületkezelési problémákra és a régebbi API-k viselkedésével kapcsolatos problémákra.
A Need for Speed: Porsche esetében a grafikai ábrázolással kapcsolatos változtatásokat végeztek, míg más címek javításokat kaptak, amelyek célja a kompatibilitási tesztelés során észlelt konkrét problémák megoldása.
A D7VK 2.3 a DXVK 3.1.1-en alapul.
Ez a verzió frissíti a D7VK által használt kódbázist is. A D7VK 2.3 a DXVK 3.1.1 -re épül , beépítve az eredeti projekt megfelelő módosításait.
Ez lehetővé teszi a D7VK számára, hogy továbbra is élvezhesse a megosztott infrastruktúrán végrehajtott javítások és módosítások előnyeit, miközben megőrzi a régebbi Direct3D API-khoz tartozó specifikus módosításokat.
A projekt karbantartási módba lép
A D7VK 2.3 legjelentősebb új funkciója nem kapcsolódik közvetlenül a Vulkanhoz vagy bármely konkrét játékhoz.
A WinterSnowfall fejlesztő bejelentette, hogy a D7VK karbantartási üzemmódba lép . A projekt elérte céljainak nagy részét, és mostantól nem várható jelentős új funkció.
Ez nem jelenti azt, hogy a D7VK-t felhagyják. A projekt továbbra is kap majd hibajavításokat, de a fejlesztés üteme lassabb lesz, és az új verziók ritkábban jelennek meg.
A döntés a projekt fejlődése szempontjából logikus: a D7VK által megvalósított API-kat évtizedek óta nem változtatták, és a fő cél most a meglévő játékok megfelelő működésének fenntartása, a funkcionalitás folyamatos bővítése helyett.
Mit jelent ez a Linux-felhasználók számára?
Azok számára, akik klasszikus Windows játékokat használnak a Wine-on keresztül, a D7VK 2.3 elsősorban egy konszolidációs verziót jelent.
A projekt teljesítménybeli és kompatibilitási fejlesztéseket halmozott fel a különböző verzióiban, lehetővé téve a Direct3D 3, 5, 6 és 7 alapú címek használatát modern grafikus hardverekkel a Vulkan használatával.
A karbantartási státuszba való áttérés azt jelenti, hogy a jövőbeli verziókban nem várható jelentős funkcionalitásbeli ugrás, de azt sem jelenti, hogy a D7VK megszűnik hasznos lenni. Ha egy játék már megfelelően működik a D7VK-val, a projekt új státusza egyszerűen azt jelenti, hogy a fejlesztés a kompatibilitás fenntartására és a felmerülő problémák megoldására fog összpontosítani.
A különösen régi hardverrel rendelkező felhasználók a DXVK-Sarek-et is használhatják , amely a D7VK számos funkcióját magában foglalja a Vulkan régebbi verzióival kompatibilis alapon. Ez a változat olyan rendszerekhez készült, amelyek nem tudják használni a D7VK modern verzióját.
D7VK 2.3, egy konszolidációs szakasz
A D7VK 2.3 így a technikai fejlesztések és a projekt új fázisának kombinációját képviseli. Az új verzió optimalizálja a felületkezelést, átszervezi a belső alkatrészeket, számos klasszikus játékban kijavít problémákat, és frissíti a technológiai alapjait.
De mindenekelőtt azt a pillanatot jelzi, amikor a D7VK egy bővülő projektből egy kizárólag karbantartásra szánt eszközzé válik . Azoknak a felhasználóknak, akiknek továbbra is a Direct3D első generációján alapuló játékokat kell futtatniuk Linuxon, a projekt továbbra is elérhető marad, és továbbra is hibajavításokat kap, bár a fontosabb új funkciók már nem érhetők el.