
D8VK je implementacija Direct3D 8 koja vam omogućuje pokretanje 3D aplikacija na Linuxu koristeći Wine.
Prije nekoliko dana najavljeno je izdanje prve stabilne verzije projekta “D8VK 1.0”, nudeći a Implementacija Direct3D 8 grafičkog API-ja koji radi putem prijevoda Vulkan API poziva i omogućuje vam korištenje Winea ili Protona za pokretanje 3D aplikacija i igara razvijenih za Windows na Linuxu koje su povezane s API-jem Direct3D 8.
Kao što mnogi od vas znaju, u Linuxu imamo VKD3D-Proton za prijevod Direct3D 12 u Vulkan, osim toga imamo i Steam Play koji koristi DXVK za implementaciju API-ja Direct3D 9/10/11 preko Vulkana, ali za stari .implementacija Direct3D 8, nije bilo ništa konkretno.
Zato je rođen D8VK, koji je implementacija starog Microsoft Direct3D 8 API-ja preko Vulkana za poboljšanje iskustva starijih igara.
D8VK 1.0 je označen kao prvo izdanje projekta, prikladan za korištenje i testiran u stotinama igara. U usporedbi s projektima WineD3D i d3d8to9, koji koriste prijevod Direct3D 8 u OpenGL i Direct3D 9, projekt D8VK pokazuje bolje performanse, stabilnost i kompatibilnost s igrama.
Na primjer, pri testiranju na paketu 3DMark 2001 SE, projekt D8VK postigao je 144660 bodova, kombinacija d3d8to9 i dxvk – 118033, a WineD3D – 97134.
Pokretanje D8VK 1.0 predstavlja d3d8.dll(d3d9 je statički povezan), kao i a novi prilagođeni skupni procesor za određene igre s nedefiniranim ponašanjem.
Uz to se ističe i da podržava nadjačavanje vertex shader deklaracije za igre s nedefiniranim ponašanjem i da se međuspremnici vrhova sada mogu pohraniti u samoupravljani skup kako bi se poboljšala izvedba i izbjegli problemi s redoslijedom pisanja.
Također je navedeno da je podrška za kompajliranje implementirana u MSVC kao i podrška za GetInfo upite i tipovi statusnih blokova koji su sada podržani.
Od ostalih promjene koje se ističu:
- Ispravite veličine opisa površine na temelju formata
- Dopusti očuvanje trenutne instalacije Protona
- Bezbrojne postavke specifične za igru i manje značajke i podešavanja
- Ispravljena je pogreška u kojoj je CreateTexture pokušavao omotati nultu teksturu
- Popravljeni backbufferi koji se ne pohranjuju u predmemoriju ili se ne upućuju na uređaj koji posjeduje
- Popravljene teksture, tokovi i indeksi koji se ne brišu pri ponovnom pokretanju
- Fiksna lokacija Direct3DCreate8 u d3d8.def
- Fiksni broj referenci za ciljeve renderiranja, predloške dubine i teksture.
- Ispravljeno je da se shaderi s nultim pikselom ne pamte
- Popravljeni ciljevi generiranja i predlošci dubine koji se ne spremaju u predmemoriju
- Ispravljena pogreška ako klijent pokuša omogućiti SWVP na hardverskom uređaju
- Fiksni uređaji bez jailbreakinga
- Ispravljena segfault pri izdavanju uređaja s vezanim teksturama
Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.
Trebate znati da je projektni kod napisan u C++ jeziku i distribuira se pod Zlib licencom. Kao osnova za razvoj korištena je kodna baza projekta DXVK s implementacijom Direct3D 9, 10 i 11 na vrhu Vulkana.
Kako instalirati D8VK na Linux?
Za one koji su zainteresirani za instalaciju D8VK, trebali bi znati da je njegova implementacija prilično jednostavna i ne zahtijeva puno. Samo otvorite terminal kako biste mogli preuzeti novu verziju. U njemu ćemo upisati sljedeću naredbu:
git clone https://github.com/AlpyneDreams/d8vk.git
Ili ako radije preuzimate iz svog preglednika (samo morate raspakirati datoteku i smjestiti se u terminal unutar mape), to možete učiniti klikom na na ovom linku.
Gotovo, sada ćemo ući u imenik sa:
cd d8vk
I nastavljamo s provedbom implementacije d8vk ovisno o slučaju. Da bismo to implementirali s Wineom, moramo upisati sljedeće:
./setup_d3d8.sh install --no-proton
Ili u slučaju da ga želite implementirati s Protonom, naredba koju morate unijeti je sljedeća:
./setup_d3d8.sh install
Ako želite saznati više o njegovoj uporabi ili instalaciji za određene slučajeve, možete se posavjetovati sljedeći link.