Pár napja bejelentették a „D8VK 1.0” projekt első stabil verziójának kiadását, felajánlás a Direct3D 8 grafikus API megvalósítás amely a Vulkan API-hívások fordításán keresztül működik, és lehetővé teszi, hogy a Wine vagy a Proton segítségével olyan 3D-s alkalmazásokat és játékokat futtasson, amelyeket Windowsra fejlesztettek Linuxon, és amelyek a Direct3D 8 API-hoz kapcsolódnak.
Amint azt sokan tudjátok, Linuxban VKD3D-Protonunk van a Direct3D 12 fordításához Vulkanban, ezen kívül van Steam Play is, amely DXVK-t használ a Direct3D 9/10/11 API-k Vulkan feletti megvalósításához, de a régihez. A Direct3D 8 megvalósítása nem volt konkrét.
Ezért született meg a D8VK, amely a régi Microsoft Direct3D 8 API megvalósítása a Vulkan felett, hogy javítsa a régebbi játékok élményét.
A D8VK 1.0 a projekt első kiadásaként van megjelölve, használatra alkalmas és több száz játékban tesztelt. A Direct3D 3-ból OpenGL-be és Direct8D 9-be fordítást használó WineD3D és d8d3to9 projektekhez képest a D8VK projekt jobb teljesítményt, stabilitást és játékokkal való kompatibilitást mutat.
Például a 3DMark 2001 SE csomagon tesztelve a D8VK projekt 144660 pontot ért el, a d3d8to9 és dxvk kombinációja – 118033, valamint a WineD3D – 97134.
A A D8VK 1.0 bemutatja a d3d8.dll fájlt(a d3d9 statikusan kapcsolódik), valamint a új egyedi kötegelt processzor bizonyos meghatározatlan viselkedésű játékokhoz.
Ezen kívül kiemelik azt is támogatja a felülbíráló vertex shader deklarációt a meghatározatlan viselkedésű játékokhoz és hogy a csúcspufferek mostantól a saját kezelésű készletben tárolhatók a teljesítmény javítása és az írási sorrendi problémák elkerülése érdekében.
Azt is meg kell jegyezni, hogy az MSVC-ben a fordítási támogatás, valamint a GetInfo lekérdezések és az állapotblokk típusok támogatása már támogatott.
Másoktól kiemelkedő változások:
- A felületleírások helyes mérete a formátum alapján
- Hagyja megőrizni a jelenlegi Proton telepítést
- Számtalan játékspecifikus beállítás és apróbb funkció és finomítás
- Javítottunk egy hibát, amely miatt a CreateTexture null textúrát próbált becsomagolni
- Javítva, hogy a háttérpufferek nincsenek gyorsítótárazva, vagy nem hivatkoznak a tulajdonos eszközre
- Javítva a textúrák, folyamok és indexek, amelyek nem törlődnek újraindításkor
- A Direct3DCreate8 rögzített helye a d3d8.def fájlban
- Rögzített referenciaszám a renderelési célokhoz, a mélységsablonokhoz és a textúrákhoz.
- Javítva a null pixel shader nem emlékszik
- Javítva a renderelési célok és a mélységsablonok gyorsítótárazása
- Javítva a hiba, ha az ügyfél megpróbálja engedélyezni az SWVP-t egy hardvereszközön
- A javított eszközök nem jailbreakelnek
- Javítva a segfault az eszközkiadásnál kötött textúrákkal
Végül, ha többet szeretne megtudni róla, akkor tanulmányozza a részleteket A következő linken.
Tudnia kell, hogy a projekt kódja C++ nyelven íródott, és a Zlib licenc alatt kerül terjesztésre. A fejlesztés alapjául a DXVK projekt kódbázisát használták a Direct3D 9, 10 és 11 megvalósításával a Vulkan tetején.
Hogyan telepítsem a D8VK-t Linuxra?
Akit érdekel a D8VK telepítése, annak tudnia kell, hogy a megvalósítása meglehetősen egyszerű, és nem igényel sokat. Csak nyisson meg egy terminált, hogy hozzáférhessen az új verzióhoz. Ebben a következő parancsot fogjuk beírni:
git clone https://github.com/AlpyneDreams/d8vk.git
Vagy ha inkább a böngészőből szeretne letölteni (csak ki kell csomagolnia a fájlt, és el kell helyeznie magát a mappán belüli terminálban), megteheti a ebben a linkben.
Ez megtörtént, most belépünk a könyvtárba a következővel:
cd d8vk
És folytatjuk a d8vk megvalósítását az esettől függően. A Wine segítségével való megvalósításhoz a következőket kell beírnunk:
./setup_d3d8.sh install --no-proton
Vagy abban az esetben, ha Protonnal szeretné megvalósítani, a beírandó parancs a következő:
./setup_d3d8.sh install
Ha többet szeretne megtudni a használatáról vagy telepítéséről bizonyos esetekben, akkor konzultáljon a következő link.