D8VK, implementacija Direct3D 8 za DXVK

D8VK

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.