Pagpagawas sa DXVK 2.0, Direct3D 9/10/11 nga mga pagpatuman sa ibabaw sa Vulkan API

Adunay usa ka pagpagawas sa DXVK 2.0 layer nga magamit, nga naghatag usa ka pagpatuman sa DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ug 11, nga nagtrabaho pinaagi sa paghubad sa tawag sa Vulkan API. Ang DXVK nagkinahanglan sa Vulkan 1.3 API-enabled nga mga drayber sama sa Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, ug AMDVLK. Ang DXVK mahimong magamit sa pagpadagan sa 3D nga mga aplikasyon ug mga dula sa Linux gamit ang Wine, nagsilbi nga mas taas nga performance nga alternatibo sa built-in nga Direct3D 9/10/11 nga pagpatuman sa Wine nga nagdagan sa ibabaw sa OpenGL.

Panguna nga mga pagbag-o:

  • Ang mga kinahanglanon alang sa bersyon sa Vulkan graphics API nadugangan - kini karon nanginahanglan usa ka drayber nga adunay suporta alang sa Vulkan 1.3 (kaniadto gikinahanglan ang Vulkan 1.1), nga nagpaposible sa pagpatuman sa suporta alang sa mga bag-ong bahin nga may kalabotan sa pagtipon sa shader. Sa praktis, ang DXVK 2.0 mahimong ipadagan sa bisan unsang sistema nga nagsuporta sa paggamit sa Proton Experimental nga pakete sa pagpadagan sa D3D11 ug D3D12-based nga mga dula. Ang Winevulkan nanginahanglan labing menos Wine 7.1 aron modagan.
  • Naglakip kini sa code sa dxvk-native nga proyekto, nga nagtugot kanimo sa paghimo sa lumad nga DXVK nga mga asembliya alang sa Linux (dili gihigot sa Wine), nga mahimong gamiton dili sa pagpadagan sa mga aplikasyon sa Windows, apan sa regular nga mga aplikasyon sa Linux, nga mahimong mapuslanon sa paghimo. mga pantalan sa mga dula alang sa Linux nga walay pagbag-o sa D3D-based rendering code.
  • Ang suporta alang sa Direct3D 9 gipalapdan, lakip ang gipaayo nga pagdumala sa memorya (gigamit ang memory-mapped nga mga file sa pagtipig sa mga kopya sa mga texture), gipatuman ang suporta alang sa husto nga pagbasa gikan sa mga aktibo nga lugar sa pag-render (nasulbad ang mga problema sa hitsura sa mga artifact kung nagdula sa GTA IV) , ug ang pagpatuman sa transparency check gi-rework.
  • Alang sa Direct3D 10, ang d3d10.dll ug d3d10_1.dll nga mga librarya gihunong, nga wala ma-install pinaagi sa default tungod sa presensya sa usa ka mas abante nga pagpatuman sa D3D10 sa bino. Sa samang higayon, ang suporta alang sa D3D10 API nagpadayon sa d3d10core.dll library.
  • Gidala ang suporta sa Direct3D 11 ngadto sa lebel sa paggana 12_1 (D3D11 Feaure Level), aron makab-ot kung unsang mga feature sama sa Tiled Resources, Conservative Rasterization ug Rasterizer Ordered Views ang napatuman.
  • Ang pagpatuman sa ID3D11DeviceContext interface, nga nagrepresentar sa konteksto sa device nga nagpatunghag mga drawing command, gidesinyo pag-usab ug mas duol sa kinaiya niini sa Windows. Ang rework nakapauswag sa pagkaangay sa mga third-party nga librarya ug gipamenos ang load sa CPU. Sa partikular, ang CPU load gipakunhod sa mga dula nga aktibong naggamit sa mga deferred nga konteksto (pananglitan, Assassin's Creed: Origins) o kanunay nga gitawag ang ClearState nga operasyon (pananglitan, God of War).
  • Gihimo ang mga pagbag-o nga may kalabotan sa pagtipon sa shader. Sa presensya sa mga drayber sa Vulkan nga adunay suporta alang sa extension sa VK_EXT_graphics_pipeline_library, ang paghugpong sa mga shaders sa Vulkan gipatuman samtang ang mga dula nagkarga sa D3D shaders, ug dili sa panahon sa pag-render, nga nakasulbad sa mga problema sa mga pag-freeze tungod sa pagtipon sa mga shader sa panahon sa dula. Ang gikinahanglan nga extension sa pagkakaron gisuportahan lamang sa proprietary NVIDIA drivers, sugod sa bersyon 520.56.06.
  • Ang D3D11 shaders naggamit sa Vulkan memory model.
  • Gikuha ang limitasyon sa gidaghanon sa mga kahinguhaan nga mahimong igapos sa usa ka higayon.
  • Giayo nga mga isyu nga nagpakita sa mga dula:
    • Alan Pagmata
    • Mibalik si Alice Madness
    • Anomaly: Yuta sa Warzone
    • Labaw sa Maayo ug Dautan
    • Mga gigikanan sa edad sa dragon
    • Imperyo: Kabilugan nga Gubat
    • Katapusan nga Pantasya XV
    • Grand Theft Auto IV
    • Mga Bayani sa Nalaglag nga Imperyo
    • Limitahan ang King Of Fighters XIII
    • Metal Gear Solid V: Mga Ground Zeroes
    • SiN Episodes: Pagtunga
    • Sonic Henerasyon
    • Spider Man
    • Ang barko
    • Warhammer sa online
    • Si Seven

Source: opennet.ru

Idugang sa usa ka comment