D8VK, isang pagpapatupad ng Direct3D 8 para sa DXVK

D8VK

Ang D8VK ay isang pagpapatupad ng Direct3D 8 na nagbibigay-daan sa iyong magpatakbo ng mga 3D na application sa Linux gamit ang Wine.

Ilang araw na ang nakakalipas ang paglabas ng unang matatag na bersyon ng proyekto na "D8VK 1.0" ay inihayag, alok yan a Pagpapatupad ng Direct3D 8 graphics API na gumagana sa pamamagitan ng pagsasalin ng mga tawag sa Vulkan API at nagbibigay-daan sa iyong gumamit ng Wine o Proton para magpatakbo ng mga 3D na application at laro na binuo para sa Windows sa Linux na naka-link sa Direct3D 8 API.

Tulad ng alam ng marami sa inyo, sa Linux mayroon kaming VKD3D-Proton para sa pagsasalin ng Direct3D 12 sa Vulkan, bukod doon mayroon din kaming Steam Play na gumagamit ng DXVK upang ipatupad ang Direct3D 9/10/11 na mga API sa Vulkan, ngunit para sa luma .implementasyon ng Direct3D 8, walang konkreto.

Iyon ang dahilan kung bakit ipinanganak ang D8VK, na kung saan ay ang pagpapatupad ng lumang Microsoft Direct3D 8 API sa Vulkan upang mapabuti ang karanasan ng mas lumang mga laro.

Ang D8VK 1.0 ay minarkahan bilang ang unang paglabas ng proyekto, angkop para sa paggamit at nasubok sa daan-daang mga laro. Kung ikukumpara sa mga proyekto ng WineD3D at d3d8to9, na gumagamit ng Direct3D 8 sa pagsasalin ng OpenGL at Direct3D 9, ang proyekto ng D8VK ay nagpapakita ng mas mahusay na pagganap, katatagan, at pagiging tugma sa mga laro.

Halimbawa, kapag sinubukan sa 3DMark 2001 SE package, ang proyekto ng D8VK ay nakakuha ng 144660 puntos, ang kumbinasyon ng d3d8to9 at dxvk – 118033, at WineD3D – 97134.

Ang paglulunsad ng Ipinakilala ng D8VK 1.0 ang d3d8.dll(D3d9 ay statically linked), pati na rin ang a bagong custom na batch processor para sa ilang partikular na laro na may hindi natukoy na gawi.

Bilang karagdagan dito, ito ay naka-highlight din na suportahan ang overriding vertex shader deklarasyon para sa mga laro na may hindi natukoy na gawi at na ang mga vertex buffer ay maaari na ngayong maimbak sa self-managed pool para mapahusay ang performance at maiwasan ang mga isyu sa write order.

Napansin din na ang compile support ay ipinatupad sa MSVC gayundin ang suporta para sa GetInfo query at ang mga status block type ay sinusuportahan na ngayon.

Ng iba mga pagbabago na namumukod-tangi:

  • Tamang laki ng paglalarawan sa ibabaw batay sa format
  • Payagan na mapanatili ang kasalukuyang pag-install ng Proton
  • Hindi mabilang na mga setting na partikular sa laro at menor de edad na feature at pag-aayos
  • Inayos ang isang bug kung saan susubukan ng CreateTexture na balutin ang isang null texture
  • Ang mga naayos na backbuffer ay hindi na-cache o na-refer sa pagmamay-ari ng device
  • Ang mga inayos na texture, stream at indeks ay hindi na-clear sa pag-reboot
  • Inayos ang lokasyon ng Direct3DCreate8 sa d3d8.def
  • Inayos ang bilang ng sanggunian para sa mga target sa pag-render, mga depth na template, at mga texture.
  • Ang mga naayos na null pixel shader ay hindi naaalala
  • Ang mga nakapirming render na target at depth na template ay hindi na-cache
  • Inayos ang bug kung susubukan ng kliyente na paganahin ang SWVP sa isang hardware device
  • Ang mga nakapirming device ay hindi nag-jailbreak
  • Inayos ang segfault sa release ng device na may mga nakagapos na texture

Panghuli, kung interesado kang malaman ang tungkol dito, maaari kang kumunsulta sa mga detalye Sa sumusunod na link.

Dapat mong malaman na ang code ng proyekto ay nakasulat sa wikang C++ at ipinamamahagi sa ilalim ng lisensyang Zlib. Ang code base ng proyekto ng DXVK na may pagpapatupad ng Direct3D 9, 10 at 11 sa tuktok ng Vulkan ay ginamit bilang batayan para sa pag-unlad.

Paano i-install ang D8VK sa Linux?

Para sa mga interesado na makapag-install ng D8VK, dapat nilang malaman na ang pagpapatupad nito ay medyo simple at hindi nangangailangan ng marami. Magbukas lang ng terminal para makuha ang bagong bersyon. Dito ay i-type namin ang sumusunod na command:

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

O kung mas gusto mong mag-download mula sa iyong browser (kailangan mo lang i-unzip ang file at iposisyon ang iyong sarili sa isang terminal sa loob ng folder) magagawa mo ito sa pamamagitan ng pag-click sa link na ito

Tapos na ito, ngayon ay papasok kami sa direktoryo na may:

cd d8vk

At nagpapatuloy kami upang isakatuparan ang pagpapatupad ng d8vk ayon sa maaaring mangyari. Upang ipatupad ito sa Wine, dapat nating i-type ang sumusunod:

./setup_d3d8.sh install --no-proton

O sa kaso ng pagnanais na ipatupad ito sa Proton, ang utos na dapat i-type ay ang mga sumusunod:

./setup_d3d8.sh install

Kung gusto mong malaman ang higit pa tungkol sa paggamit o pag-install nito para sa mga partikular na kaso, maaari kang kumunsulta ang sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.