DXVK 1.10:n ja VKD3D-Proton 2.6:n julkaisu, Direct3D-toteutukset Linuxille

DXVK 1.10 -kerroksen julkaisu on saatavilla, ja se tarjoaa toteutuksen DXGI:stä (DirectX Graphics Infrastructure), Direct3D 9:stä, 10:stä ja 11:stä, joka toimii Vulkan API:n puhelun kääntämisen kautta. DXVK vaatii ohjaimia, jotka tukevat Vulkan 1.1 API:ta, kuten Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 ja AMDVLK. DXVK:ta voidaan käyttää 3D-sovellusten ja pelien ajamiseen Linuxissa Winen avulla, mikä toimii tehokkaampana vaihtoehtona Winen sisäänrakennetuille Direct3D 9/10/11 -toteutuksille, jotka toimivat OpenGL:n päällä.

Suurimmat muutokset:

  • Poistettiin tarpeettomat säikeen synkronoinnin käsittelijät, joita käytettiin ladattaessa resursseja D3D11- ja D3D9-toteutuksissa. Muutos paransi merkittävästi Assassin's Creed: Originsin ja muiden AnvilNext-moottoriin perustuvien pelien suorituskykyä, ja sillä oli myös positiivinen vaikutus Elex II:n, God of Warin ja GTA IV:n suorituskykyyn.
  • Optimoitu D3D11_MAP_WRITE:n käyttö grafiikkasuorittimeen ladatuille resursseille, mikä on parantanut Quantum-pelin ja mahdollisesti muiden sovellusten suorituskykyä.
  • Optimoitu UpdateSubresource-toiminto pienten kiinteiden puskurien päivittämistä varten. Muutoksella oli positiivinen vaikutus God of Warin ja mahdollisesti muiden pelien suorituskykyyn.
  • Latausresurssien ja välipuskurien käsittelyä D3D11:ssä on nopeutettu. Muutos vähensi prosessorin kuormitusta joissakin peleissä.
  • Virheenkorjaus HUD:iin lisätty tietoja, joista on hyötyä suorituskykyongelmien diagnosoinnissa, kuten ajoitustiedot.
  • GPU-synkronointikoodi on poistettu kiireisten odotusjaksojen käytöstä, mikä on vähentänyt virrankulutusta mobiililaitteissa joissakin peleissä.
  • Lisätty tynkä 3D11On12CreateDevice-kutsulle, joka aiemmin aiheutti sovellusten kaatumisen.
  • Pelien Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 suorituskykyä on parannettu.
  • Ongelmia on ratkaistu peleissä ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant ja The Evil Within.

Lisäksi Valve on julkaissut VKD3D-Proton 2.6:n, vkd3d-koodikannan haaran, joka on suunniteltu parantamaan Direct3D 12 -tukea Proton-pelikäynnistimessä. VKD3D-Proton tukee protonikohtaisia ​​muutoksia, optimointeja ja parannuksia Direct3D 12:een perustuvien Windows-pelien suorituskyvyn parantamiseksi, joita ei ole vielä otettu käyttöön vkd3d:n pääosissa. Erojen joukossa on myös keskittyminen nykyaikaisten Vulkan-laajennusten käyttöön ja grafiikkaohjainten uusimpien julkaisujen ominaisuuksiin täydellisen yhteensopivuuden saavuttamiseksi Direct3D 12:n kanssa.

Uudessa versiossa:

  • Horizon Zero Dawnin, Final Fantasy VII: Remake ja Warframe, Guardians of the Galaxy, Elden Ring ja Age of Empires: IV:n ongelmat on ratkaistu.
  • DXIL on parantanut generoitua Shader-koodia vektorisoituun lataus- ja varastotoimintoihin.
  • Vähentynyt suorittimen kuormitus kuvaimia kopioitaessa.
  • D3D12-liukuhihnakirjasto on kirjoitettu uudelleen tarjoamaan välimuistin DXBC/DXIL:stä luodulle SPIR-V-näkymälle. Muutos mahdollisti nopeammat latausajat sellaisille peleille kuin Monster Hunter: Rise, Guardian of the Galaxy ja Elden Ring.
  • 6.6 Shader -malli on täysin toteutettu, mukaan lukien tuki suoralle pääsylle ResourceDescriptorHeap[]:iin, 64-bittiset atomioperaatiot, IsHelperLane()-menetelmä, johdetut laskentavarjostimet, WaveSize-attribuutti ja pakatut matemaattiset ominaisuudet (Intrinsics).

Lisäksi voimme huomioida Valven julkaisun SteamOS Devkit Servicestä ja SteamOS Devkit Client -asiakaskoodista, jossa on toteutettu palvelin ja asiakas, jonka avulla voit ladata omia pelejäsi suoraan tietokoneeltasi Steam Deckiin sekä suorittaa virheenkorjaus ja muut kehitysprosessin aikana ilmenevät tehtävät.

Lähde: opennet.ru

Lisää kommentti