Prije nekoliko dana najavljeno je izdavanje prve stabilne verzije projekta “D8VK 1.0”, nudeći a Implementacija grafičkog API-ja Direct3D 8 koji radi kroz prevođenje Vulkan API poziva i omogućava vam da koristite Wine ili Proton za pokretanje 3D aplikacija i igara razvijenih za Windows na Linuxu koje su povezane s Direct3D 8 API-jem.
Kao što mnogi od vas znaju, u Linuxu imamo VKD3D-Proton za prijevod Direct3D 12 u Vulkanu, osim toga imamo i Steam Play koji koristi DXVK za implementaciju Direct3D 9/10/11 API-ja preko Vulkana, ali za stari implementacija Direct3D 8, nije bilo ništa konkretno.
Zbog toga je nastao D8VK, koji je implementacija starog Microsoft Direct3D 8 API-ja preko Vulkana kako bi se poboljšalo iskustvo starijih igara.
D8VK 1.0 je označen kao prvo izdanje projekta, pogodan za upotrebu i testiran u stotinama igara. U poređenju sa projektima WineD3D i d3d8to9, koji koriste Direct3D 8 u OpenGL i Direct3D 9 prevod, D8VK projekat pokazuje bolje performanse, stabilnost i kompatibilnost sa igrama.
Na primjer, kada je testiran na paketu 3DMark 2001 SE, projekat D8VK je postigao 144660 poena, 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 batch procesor za određene igre s nedefiniranim ponašanjem.
Pored ovoga, ističe se i to podrška za nadjačavanje deklaracije vršnog shadera za igre s nedefiniranim ponašanjem i da se međuspremnici vrhova sada mogu pohraniti u spremište kojima se samostalno upravlja kako bi se poboljšale performanse i izbjegli problemi s redoslijedom pisanja.
Takođe je primećeno da je podrška za kompajliranje implementirana u MSVC, kao i podrška za GetInfo upite i tipove statusnih blokova sada su podržani.
Od ostalih promjene koje se ističu:
- Ispravite veličine opisa površine na osnovu formata
- Dozvolite da sačuvate trenutnu Proton instalaciju
- Bezbroj podešavanja specifičnih za igru i manje karakteristike i podešavanja
- Ispravljena je greška u kojoj bi CreateTexture pokušavao umotati null teksturu
- Ispravljeni su backbaferi koji se ne keširaju ili ne upućuju na uređaj koji posjeduje
- Ispravljene su 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.
- Ispravljeni su null pikselni shaderi koji se ne pamte
- Ispravljeni ciljevi renderiranja i predlošci dubine koji se ne keširaju
- Ispravljena greška ako klijent pokuša da omogući SWVP na hardverskom uređaju
- Popravljeni uređaji bez jailbreakinga
- Ispravljena segfault pri oslobađanju uređaja s vezanim teksturama
Konačno, ako vas zanima više o tome, možete se obratiti detaljima Na sledećem linku.
Trebali biste znati da je kod projekta napisan u C++ jeziku i da se distribuira pod Zlib licencom. Kao osnova za razvoj korišćena je kodna baza DXVK projekta sa implementacijom Direct3D 9, 10 i 11 povrh Vulkana.
Kako instalirati D8VK na Linux?
Za one koji su zainteresirani da mogu instalirati D8VK, trebali bi znati da je njegova implementacija prilično jednostavna i ne zahtijeva puno. Samo otvorite terminal da biste mogli dobiti novu verziju. U njega ćemo upisati sljedeću naredbu:
git clone https://github.com/AlpyneDreams/d8vk.git
Ili ako više volite da preuzmete sa svog pretraživača (samo morate da raspakujete datoteku i postavite se u terminal unutar fascikle) možete to učiniti klikom na na ovom linku.
Uradili smo ovo, sada ćemo ući u direktorij sa:
cd d8vk
I nastavljamo sa implementacijom d8vk u zavisnosti od slučaja. Da bismo ga implementirali sa Wineom, moramo upisati sljedeće:
./setup_d3d8.sh install --no-proton
Ili u slučaju da ga želite implementirati sa Protonom, naredba koja se mora upisati je sljedeća:
./setup_d3d8.sh install
Ako želite saznati više o njegovoj upotrebi ili instalaciji za određene slučajeve, možete se posavjetovati sljedeći link.