D8VK, implementacija Direct3D 8 za DXVK

D8VK

D8VK je implementacija Direct3D 8, ki vam omogoča zagon 3D aplikacij v Linuxu z uporabo Wine.

Pred nekaj dnevi objavljena je bila izdaja prve stabilne različice projekta "D8VK 1.0", ponuja a Implementacija grafičnega API-ja Direct3D 8 ki deluje s prevajanjem klicev Vulkan API in vam omogoča uporabo Wine ali Proton za zagon 3D aplikacij in iger, razvitih za Windows v sistemu Linux, ki so povezani z API-jem Direct3D 8.

Kot mnogi veste, imamo v Linuxu VKD3D-Proton za prevajanje Direct3D 12 v Vulkan, poleg tega pa imamo tudi Steam Play, ki uporablja DXVK za implementacijo API-jev Direct3D 9/10/11 prek Vulkana, vendar za starega implementacija Direct3D 8 ni bilo nič konkretnega.

Zato se je rodil D8VK, ki je implementacija starega API-ja Microsoft Direct3D 8 preko Vulkana za izboljšanje izkušnje starejših iger.

D8VK 1.0 je označen kot prva izdaja projekta, primeren za uporabo in preizkušen v stotinah iger. V primerjavi s projektoma WineD3D in d3d8to9, ki uporabljata prevod Direct3D 8 v OpenGL in Direct3D 9, projekt D8VK izkazuje boljšo zmogljivost, stabilnost in združljivost z igrami.

Na primer, pri testiranju na paketu 3DMark 2001 SE je projekt D8VK dosegel 144660 točk, kombinacija d3d8to9 in dxvk - 118033 in WineD3D - 97134.

Izstrelitev D8VK 1.0 predstavlja d3d8.dll(d3d9 je statično povezan), kot tudi a nov paketni procesor po meri za določene igre z nedefiniranim vedenjem.

Poleg tega je poudarjeno tudi, da podpora za preglasitev deklaracije senčila vozlišč za igre z nedefiniranim vedenjem in da se medpomnilniki vozlišč zdaj lahko shranijo v samoupravljanem bazenu, da se izboljša zmogljivost in preprečijo težave z vrstnim redom pisanja.

Opozoriti je treba tudi, da je podpora za prevajanje implementirana v MSVC, kot tudi podpora za poizvedbe GetInfo in tipi statusnih blokov so zdaj podprti.

Od drugih spremembe, ki izstopajo:

  • Popravite velikosti opisa površine glede na format
  • Dovoli ohranitev trenutne namestitve Proton
  • Nešteto nastavitev za posamezne igre ter manjših funkcij in popravkov
  • Odpravljena je napaka, pri kateri je CreateTexture poskušal zaviti ničelno teksturo
  • Odpravljeno je, da se povratni medpomnilniki ne shranjujejo v predpomnilnik ali se nanašajo na lastniško napravo
  • Popravljene teksture, tokovi in ​​indeksi, ki niso bili izbrisani ob ponovnem zagonu
  • Popravljena lokacija Direct3DCreate8 v d3d8.def
  • Popravljeno število referenc za cilje upodabljanja, predloge globine in teksture.
  • Odpravljeno je bilo, da senčniki ničelnih pikslov niso zapomnili
  • Popravljeni cilji upodabljanja in predloge globine, ki niso bili predpomnjeni
  • Odpravljena napaka, če odjemalec poskuša omogočiti SWVP na strojni napravi
  • Fiksne naprave brez zapora
  • Odpravljena napaka segfault pri sprostitvi naprave z vezanimi teksturami

Nazadnje, če vas zanima več o tem, se lahko posvetujete s podrobnostmi V naslednji povezavi.

Vedeti morate, da je koda projekta napisana v jeziku C++ in se distribuira pod licenco Zlib. Kot osnova za razvoj je bila uporabljena kodna osnova projekta DXVK z implementacijo Direct3D 9, 10 in 11 na vrhu Vulkana.

Kako namestiti D8VK na Linux?

Tisti, ki jih zanima možnost namestitve D8VK, morajo vedeti, da je njena izvedba precej preprosta in ne zahteva veliko. Samo odprite terminal, da dobite novo različico. Vanj bomo vnesli naslednji ukaz:

git clone https://github.com/AlpyneDreams/d8vk.git

Če pa raje prenašate iz brskalnika (datoteko morate samo razpakirati in se postaviti v terminal znotraj mape), lahko to storite tako, da kliknete na tej povezavi.

Končano, zdaj bomo vstopili v imenik z:

cd d8vk

In nadaljujemo z izvajanjem d8vk, odvisno od primera. Če ga želimo implementirati z Wine, moramo vnesti naslednje:

./setup_d3d8.sh install --no-proton

Ali v primeru, da ga želite implementirati s Protonom, je ukaz, ki ga morate vnesti, naslednji:

./setup_d3d8.sh install

Če želite izvedeti več o njegovi uporabi ali namestitvi za posebne primere, se lahko posvetujete naslednjo povezavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.