D8VK, një zbatim Direct3D 8 për DXVK

D8VK

D8VK është një implementim i Direct3D 8 që ju lejon të ekzekutoni aplikacione 3D në Linux duke përdorur Wine.

Pak ditë më parë u njoftua lëshimi i versionit të parë të qëndrueshëm të projektit "D8VK 1.0", që ofron një Implementimi i API grafike Direct3D 8 i cili funksionon përmes përkthimit të thirrjeve Vulkan API dhe ju lejon të përdorni Wine ose Proton për të ekzekutuar aplikacione dhe lojëra 3D të zhvilluara për Windows në Linux që janë të lidhura me Direct3D 8 API.

Siç e dini shumë prej jush, në Linux kemi VKD3D-Proton për përkthimin e Direct3D 12 në Vulkan, përveç kësaj kemi edhe Steam Play që përdor DXVK për të zbatuar API-të Direct3D 9/10/11 mbi Vulkan, por për atë të vjetër. Zbatimi i Direct3D 8, nuk kishte asgjë konkrete.

Kjo është arsyeja pse lindi D8VK, i cili është zbatimi i API-së së vjetër Microsoft Direct3D 8 mbi Vulkan për të përmirësuar përvojën e lojërave të vjetra.

D8VK 1.0 është shënuar si lëshimi i parë i projektit, i përshtatshëm për përdorim dhe i testuar në qindra lojëra. Krahasuar me projektet WineD3D dhe d3d8to9, të cilat përdorin përkthimin Direct3D 8 në OpenGL dhe Direct3D 9, projekti D8VK demonstron performancë, stabilitet dhe pajtueshmëri më të mirë me lojërat.

Për shembull, kur u testua në paketën 3DMark 2001 SE, projekti D8VK shënoi 144660 pikë, kombinimi i d3d8to9 dhe dxvk - 118033 dhe WineD3D - 97134.

Nisja e D8VK 1.0 prezanton d3d8.dll(d3d9 është i lidhur statikisht), si dhe a procesor i ri i grupit me porosi për lojëra të caktuara me sjellje të papërcaktuar.

Krahas kësaj theksohet edhe se mbështesin deklaratën mbizotëruese të shaderit të kulmit për lojëra me sjellje të papërcaktuar dhe se tamponët e kulmit tani mund të ruhen në grupin e vetë-menaxhuar për të përmirësuar performancën dhe për të shmangur problemet me porosinë e shkrimit.

Vihet re gjithashtu se mbështetja e përpilimit zbatohet në MSVC, si dhe mbështetja për pyetjet e GetInfo dhe llojet e bllokut të statusit tani mbështeten.

Nga të tjerët ndryshimet që bien në sy:

  • Madhësitë e sakta të përshkrimit të sipërfaqes bazuar në format
  • Lejo që të ruhet instalimi aktual i Protonit
  • Cilësime të panumërta specifike për lojën dhe veçori dhe ndryshime të vogla
  • Rregulloi një gabim ku CreateTexture do të përpiqej të mbështillte një teksturë të pavlefshme
  • Mbrojtëset e fiksuara që nuk ruhen në memorie ose nuk i referohen pajisjes zotëruese
  • Teksturat, transmetimet dhe indekset e fiksuara nuk pastrohen gjatë rindezjes
  • Vendndodhja e fiksuar e Direct3DCreate8 në d3d8.def
  • Numri i fiksuar i referencës për objektivat e paraqitjes, shabllonet e thellësisë dhe teksturat.
  • Fiksoi hijezuesit null të pikselave që nuk mbahen mend
  • Objektivat e fiksimit të paraqitjes dhe shabllonet e thellësisë që nuk ruhen në memorien specifike
  • Rregulluar defektin nëse klienti përpiqet të aktivizojë SWVP në një pajisje harduerike
  • Pajisjet e fiksuara jo jailbreaking
  • Rregulloi segfault në lëshimin e pajisjes me tekstura të lidhura

Së fundi, nëse jeni të interesuar të dini më shumë për të, mund të konsultoheni me detajet Në lidhjen vijuese.

Duhet të dini se kodi i projektit është i shkruar në gjuhën C++ dhe shpërndahet nën licencën Zlib. Baza e kodit të projektit DXVK me zbatimin e Direct3D 9, 10 dhe 11 në krye të Vulkan u përdor si bazë për zhvillim.

Si të instaloni D8VK në Linux?

Për ata që janë të interesuar të mund të instalojnë D8VK, duhet të dinë se zbatimi i tij është mjaft i thjeshtë dhe nuk kërkon shumë. Thjesht hapni një terminal për të marrë versionin e ri. Në të do të shkruajmë komandën e mëposhtme:

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

Ose nëse preferoni të shkarkoni nga shfletuesi juaj (thjesht duhet të çzipni skedarin dhe të pozicionoheni në një terminal brenda dosjes) mund ta bëni duke klikuar në këtë lidhje.

E bëra këtë, tani do të hyjmë në drejtori me:

cd d8vk

Dhe ne vazhdojmë të kryejmë zbatimin e d8vk sipas rastit. Për ta zbatuar atë me Wine, duhet të shkruajmë sa vijon:

./setup_d3d8.sh install --no-proton

Ose në rastin kur dëshironi ta zbatoni atë me Proton, komanda që duhet të shtypet është si më poshtë:

./setup_d3d8.sh install

Nëse dëshironi të dini më shumë rreth përdorimit ose instalimit të tij për raste të veçanta, mund të konsultoheni lidhja e mëposhtme.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.