D8VK, Direct3D 8 implementacija za DXVK

D8VK

D8VK je Direct3D 8 implementacija koja vam omogućava pokretanje 3D aplikacija na Linuxu koristeći Wine.

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.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.