DXVK 2.0, Direct3D 9/10/11 implementāciju izlaišana papildus Vulkan API

Ir pieejams DXVK 2.0 slāņa laidiens, kas nodrošina DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 un 11 ieviešanu, kas darbojas, izmantojot zvanu tulkošanu uz Vulkan API. DXVK nepieciešami draiveri ar Vulkan 1.3 API, piemēram, Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 un AMDVLK. DXVK var izmantot, lai palaistu 3D lietojumprogrammas un spēles operētājsistēmā Linux, izmantojot Wine, kas kalpo kā lielāka veiktspējas alternatīva Wine iebūvētajām Direct3D 9/10/11 implementācijām, kas darbojas virs OpenGL.

Galvenās izmaiņas:

  • Prasības Vulkan grafikas API versijai ir paaugstinātas - tagad tai ir nepieciešams draiveris ar atbalstu Vulkan 1.3 (iepriekš bija nepieciešams Vulkan 1.1), kas ļāva ieviest atbalstu jaunām funkcijām, kas saistītas ar ēnotāju kompilāciju. Praksē DXVK 2.0 var palaist jebkurā sistēmā, kas atbalsta Proton Experimental pakotnes izmantošanu, lai palaistu spēles, kuru pamatā ir D3D11 un D3D12. Lai palaistu Winevulkan, ir nepieciešams vismaz Wine 7.1.
  • Tajā ir iekļauts dxvk-native projekta kods, kas ļauj izveidot Linux native DXVK komplektus (nav piesaistīts Wine), ko var izmantot nevis Windows lietojumprogrammu palaišanai, bet gan parastajās Linux lietojumprogrammās, kas var būt noderīgas, lai izveidotu spēļu porti operētājsistēmai Linux, nemainot uz D3D balstīto renderēšanas kodu.
  • Ir paplašināts Direct3D 9 atbalsts, tostarp uzlabota atmiņas pārvaldība (atmiņas kartētie faili tiek izmantoti tekstūru kopiju glabāšanai), ir ieviests atbalsts pareizai nolasīšanai no aktīvajiem renderēšanas apgabaliem (atrisinātas problēmas ar artefaktu parādīšanos, spēlējot GTA IV) , un pārredzamības pārbaudes īstenošana ir pārstrādāta.
  • Direct3D 10 bibliotēku d3d10.dll un d3d10_1.dll darbība ir pārtraukta, un tās netika instalētas pēc noklusējuma, jo vīnā bija uzlabota D3D10 ieviešana. Tajā pašā laikā D3D10 API atbalsts turpinās d3d10core.dll bibliotēkā.
  • Direct3D 11 atbalsts ir sasniegts funkcionalitātes līmenī 12_1 (D3D11 funkciju līmenis), lai sasniegtu tādas funkcijas kā flīžu resursi, konservatīvā rasterizācija un rasterizētie skati.
  • ID3D11DeviceContext saskarnes ieviešana, kas attēlo ierīces kontekstu, kas ģenerē zīmēšanas komandas, ir pārveidota un ir tuvāka sistēmai Windows. Pārstrādāšana ir uzlabojusi saderību ar trešo pušu bibliotēkām un samazinājusi CPU slodzi. Jo īpaši CPU slodze ir samazināta spēlēs, kurās aktīvi tiek izmantoti atliktie konteksti (piemēram, Assassin's Creed: Origins) vai bieži tiek izsaukta operācija ClearState (piemēram, God of War).
  • Ir veiktas izmaiņas saistībā ar ēnotāju kompilāciju. Vulkan draiveru klātbūtnē, kas atbalsta paplašinājumu VK_EXT_graphics_pipeline_library, Vulkan ēnotāju kompilācija tiek ieviesta laikā, kad spēles tiek ielādētas D3D ēnotāji, nevis renderēšanas laikā, kas atrisināja problēmas ar iesaldēšanu, ko radīja ēnotāju kompilācija spēles laikā. Nepieciešamais paplašinājums pašlaik tiek atbalstīts tikai patentētajos NVIDIA draiveros, sākot ar versiju 520.56.06.
  • D3D11 ēnotāji izmanto Vulkan atmiņas modeli.
  • Noņemts vienā reizē saistāmo resursu skaita ierobežojums.
  • Izlabotas problēmas, kas parādījās spēlēs:
    • Alan Wake
    • Alise trakums atgriežas
    • Anomālija: Warzone Earth
    • Beyond labo un ļauno
    • Pūķa laikmeta izcelsme
    • Impērija: kopējais karš
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Iznīcināto impēriju varoņi
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: Zeme nullēm
    • SiN epizodes: parādīšanās
    • Sonic Generations
    • Zirnekļcilvēks
    • Kuģis
    • Warhammer tiešsaistē
    • Ys Seven

Avots: opennet.ru

Pievieno komentāru