D8VK, Direct3D 8 -toteutus DXVK:lle

D8VK

D8VK on Direct3D 8 -toteutus, jonka avulla voit ajaa 3D-sovelluksia Linuxissa Winen avulla.

Muutama päivä sitten Projektin "D8VK 1.0" ensimmäinen vakaa versio julkistettiin, tarjoamalla a Direct3D 8 -grafiikkasovellusliittymän toteutus joka toimii Vulkan API -kutsujen kääntämisen kautta ja antaa sinun käyttää Wineä tai Protonia ajaaksesi 3D-sovelluksia ja pelejä, jotka on kehitetty Windowsille Linuxissa ja jotka on linkitetty Direct3D 8 API:hen.

Kuten monet teistä tietävät, meillä on Linuxissa VKD3D-Proton Direct3D 12:n kääntämiseen Vulkanissa, minkä lisäksi meillä on myös Steam Play, joka käyttää DXVK:ta toteuttamaan Direct3D 9/10/11 API:t Vulkanin yli, mutta vanhalle. Direct3D 8:n toteutus, ei ollut mitään konkreettista.

Siksi syntyi D8VK, joka on vanhan Microsoft Direct3D 8 API:n toteutus Vulkanin yli parantamaan vanhempien pelien käyttökokemusta.

D8VK 1.0 on merkitty projektin ensimmäiseksi julkaisuksi, sopii käytettäväksi ja testattu sadoissa peleissä. Verrattuna WineD3D- ja d3d8to9-projekteihin, jotka käyttävät Direct3D 8 - OpenGL- ja Direct3D 9 -käännöstä, D8VK-projekti osoittaa parempaa suorituskykyä, vakautta ja yhteensopivuutta pelien kanssa.

Esimerkiksi 3DMark 2001 SE -paketilla testattaessa D8VK-projekti sai 144660 pistettä, d3d8to9:n ja dxvk:n yhdistelmä – 118033 ja WineD3D – 97134.

Käynnistäminen D8VK 1.0 esittelee d3d8.dll:n(d3d9 on staattisesti linkitetty), sekä a uusi mukautettu eräprosessori tietyille peleille, joiden käyttäytyminen ei ole määritelty.

Tämän lisäksi korostetaan myös sitä tukee ohittavaa vertex shader -ilmoitusta peleissä, joissa on määrittelemätön toiminta ja että vertex-puskurit voidaan nyt tallentaa itsehallittuun pooliin suorituskyvyn parantamiseksi ja kirjoitusjärjestysongelmien välttämiseksi.

On myös huomattava, että käännöstuki on toteutettu MSVC:ssä, samoin kuin tuki GetInfo-kyselyille ja tilalohkotyypeille on nyt tuettu.

Muista muutokset, jotka erottuvat:

  • Oikeat pintakuvauskoot muodon mukaan
  • Anna nykyisen Proton-asennuksen säilyttää
  • Lukemattomia pelikohtaisia ​​asetuksia ja pieniä ominaisuuksia ja hienosäätöjä
  • Korjattu virhe, jossa CreateTexture yritti kääriä nollatekstuurin
  • Korjattu taustapuskurit, joita ei ole tallennettu välimuistiin tai viitata omistavaan laitteeseen
  • Korjatut tekstuurit, streamit ja indeksit, joita ei tyhjennetä uudelleenkäynnistyksen yhteydessä
  • Direct3DCreate8:n kiinteä sijainti tiedostossa d3d8.def
  • Kiinteä viitemäärä hahmonnuskohteille, syvyysmalleille ja pintakuvioille.
  • Korjattu nollapikselin varjostimia, joita ei muisteta
  • Korjattu renderöintikohteita ja syvyysmalleja, joita ei ole tallennettu välimuistiin
  • Korjattu virhe, jos asiakas yrittää ottaa SWVP:n käyttöön laitteistossa
  • Kiinteät laitteet eivät jailbreaking
  • Korjattu segfault laitteen julkaisussa sidotuilla tekstuureilla

Lopuksi, jos haluat tietää enemmän siitä, voit tutustua yksityiskohtiin Seuraavassa linkissä.

Sinun pitäisi tietää, että projektikoodi on kirjoitettu C++-kielellä ja sitä jaetaan Zlib-lisenssillä. Kehityksen pohjana käytettiin DXVK-projektin koodipohjaa, jossa Vulkanin päällä toteutettiin Direct3D 9, 10 ja 11.

Kuinka asentaa D8VK Linuxiin?

Niiden, jotka ovat kiinnostuneita D8VK:n asennuksesta, heidän tulisi tietää, että sen toteuttaminen on melko yksinkertaista eikä vaadi paljon. Avaa vain pääte saadaksesi uuden version. Kirjoitamme siihen seuraavan komennon:

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

Tai jos haluat ladata mieluummin selaimestasi (sinun täytyy vain purkaa tiedosto ja sijoittaa itsesi kansion sisällä olevaan päätteeseen), voit tehdä sen napsauttamalla tässä linkissä.

Kun tämä on tehty, siirrymme nyt hakemistoon:

cd d8vk

Ja jatkamme d8vk:n toteuttamista tapauksen mukaan. Jos haluat ottaa sen käyttöön Wine-sovelluksella, meidän on kirjoitettava seuraava:

./setup_d3d8.sh install --no-proton

Tai jos haluat toteuttaa sen Protonin kanssa, komento, joka on kirjoitettava, on seuraava:

./setup_d3d8.sh install

Jos haluat tietää lisää sen käytöstä tai asennuksesta tietyissä tapauksissa, voit ottaa yhteyttä seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.