D8VK, Direct3D 8 teostus DXVK jaoks

D8VK

D8VK on Direct3D 8 rakendus, mis võimaldab käivitada 3D-rakendusi Linuxis Wine'i abil.

Paar päeva tagasi kuulutati välja projekti D8VK 1.0 esimene stabiilne versioon, pakkumine a Direct3D 8 graafika API juurutamine mis töötab Vulkani API-kõnede tõlkimise kaudu ja võimaldab teil Wine'i või Protoni abil käitada 3D-rakendusi ja Windowsi jaoks välja töötatud mänge Linuxis, mis on lingitud Direct3D 8 API-ga.

Nagu paljud teist teavad, on meil Linuxis VKD3D-Proton Direct3D 12 tõlkimiseks Vulkanis, peale selle on meil ka Steam Play, mis kasutab DXVK-d Direct3D 9/10/11 API-de juurutamiseks üle Vulkani, kuid vana jaoks. Direct3D 8 rakendamine, midagi konkreetset polnud.

Seetõttu sündiski D8VK, mis on vana Microsoft Direct3D 8 API juurutamine üle Vulkani, et parandada vanemate mängude kasutuskogemust.

D8VK 1.0 on märgitud projekti esimeseks väljalaseks, sobib kasutamiseks ja testitud sadades mängudes. Võrreldes WineD3D ja d3d8to9 projektidega, mis kasutavad Direct3D 8 kuni OpenGL ja Direct3D 9 tõlget, näitab D8VK projekt paremat jõudlust, stabiilsust ja ühilduvust mängudega.

Näiteks 3DMark 2001 SE paketis testides sai projekt D8VK 144660 punkti, d3d8to9 ja dxvk kombinatsioon – 118033 ning WineD3D – 97134.

Käivitamine D8VK 1.0 tutvustab faili d3d8.dll(d3d9 on staatiliselt lingitud), samuti a uus kohandatud partiiprotsessor teatud määratlemata käitumisega mängude jaoks.

Lisaks sellele rõhutatakse ka seda toetada defineerimata käitumisega mängude jaoks alistavat tipu varjutaja deklaratsiooni ja et tippude puhvreid saab nüüd salvestada isehallatavasse kogumisse, et parandada jõudlust ja vältida kirjutamisjärjekorra probleeme.

Samuti tuleb märkida, et MSVC-s on rakendatud kompileerimise tugi, samuti toetatakse nüüd GetInfo päringuid ja olekuplokitüüpe.

Teistest silmapaistvad muudatused:

  • Õiged pinnakirjelduse suurused vormingu alusel
  • Lubage säilitada praegune Protoni install
  • Lugematud mänguspetsiifilised sätted ning väiksemad funktsioonid ja näpunäited
  • Parandatud viga, mille puhul CreateTexture üritas nulltekstuuri mähkida
  • Parandatud tagapuhvrid, mida ei salvestata vahemällu ega viidata seadme omamisele
  • Parandatud tekstuurid, vood ja indeksid, mida taaskäivitamisel ei kustutata
  • Direct3DCreate8 fikseeritud asukoht failis d3d8.def
  • Fikseeritud viidete arv renderdamise sihtmärkide, sügavusmallide ja tekstuuride jaoks.
  • Parandatud nullpikslivarjutajad, mida ei mäletata
  • Parandatud renderdussihtmärkide ja sügavusmallide vahemällu salvestamata jätmine
  • Parandatud viga, kui klient proovib riistvaraseadmes SWVP-d lubada
  • Fikseeritud seadmed ei ole jailbreaking
  • Parandatud segfault seadme vabastamisel seotud tekstuuridega

Lõpuks, kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata Järgmisel lingil.

Peaksite teadma, et projekti kood on kirjutatud C++ keeles ja seda levitatakse Zlibi litsentsi all. Arendustöö aluseks võeti DXVK projekti koodibaas koos Direct3D 9, 10 ja 11 juurutamisega Vulkani peal.

Kuidas installida D8VK Linuxi?

Need, kes on huvitatud D8VK installimise võimalusest, peaksid teadma, et selle rakendamine on üsna lihtne ja ei nõua palju. Uue versiooni hankimiseks avage lihtsalt terminal. Sellesse tippime järgmise käsu:

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

Või kui eelistate alla laadida oma brauserist (peate lihtsalt faili lahti pakkima ja positsioneerima kausta sees olevasse terminali), saate seda teha, klõpsates sellel lingil.

Seda tehes siseneme nüüd kataloogi järgmisega:

cd d8vk

Ja jätkame vastavalt olukorrale d8vk juurutamist. Selle Wine'iga rakendamiseks peame sisestama järgmise:

./setup_d3d8.sh install --no-proton

Või kui soovite seda Protoniga rakendada, tuleb sisestada järgmine käsk:

./setup_d3d8.sh install

Kui soovite lisateavet selle kasutamise või paigaldamise kohta konkreetsetel juhtudel, võite konsulteerida järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.