D8VK, a DXVK Direct3D 8 megvalósítása

D8VK

A D8VK egy Direct3D 8 megvalósítás, amely lehetővé teszi 3D alkalmazások futtatását Linuxon a Wine segítségével.

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.