DXVK 2.0, Direct3D 9/10/11 իրականացումների թողարկում Vulkan API-ի վերևում

Հասանելի է DXVK 2.0 շերտի թողարկումը, որն ապահովում է DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 և 11-ի իրականացում, որն աշխատում է Vulkan API-ին զանգերի թարգմանության միջոցով: DXVK-ին անհրաժեշտ են վարորդներ, որոնք աջակցում են Vulkan 1.3 API-ին, ինչպիսիք են Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 և AMDVLK: DXVK-ն կարող է օգտագործվել Wine-ի միջոցով Linux-ում 3D հավելվածներ և խաղեր գործարկելու համար՝ ծառայելով որպես Wine-ի ներկառուցված Direct3D 9/10/11 ներդրման այլընտրանքային տարբերակ, որն աշխատում է OpenGL-ի վերևում:

Խոշոր փոփոխություններ.

  • Vulkan գրաֆիկական API-ի տարբերակի պահանջներն ավելացել են. այն այժմ պահանջում է Vulkan 1.3-ի աջակցությամբ վարորդ (նախկինում պահանջվում էր Vulkan 1.1), ինչը հնարավորություն է տալիս աջակցություն իրականացնել նոր հնարավորությունների համար, որոնք կապված են ստվերային կոմպիլյացիայի հետ: Գործնականում DXVK 2.0-ը կարող է գործարկվել ցանկացած համակարգում, որն աջակցում է Proton Experimental փաթեթի օգտագործումը՝ D3D11 և D3D12 վրա հիմնված խաղերի համար: Winevulkan-ի համար պահանջվում է առնվազն Wine 7.1:
  • Այն ներառում է dxvk-native նախագծի կոդը, որը թույլ է տալիս ստեղծել բնիկ DXVK հավաքներ Linux-ի համար (կապված չէ Wine-ի հետ), որոնք կարող են օգտագործվել ոչ թե Windows-ի հավելվածները գործարկելու համար, այլ սովորական Linux հավելվածներում, որոնք կարող են օգտակար լինել ստեղծելու համար։ Linux-ի համար նախատեսված խաղերի նավահանգիստներ՝ առանց D3D-ի վրա հիմնված մատուցման կոդը փոխելու:
  • Ընդլայնվել է Direct3D 9-ի աջակցությունը, ներառյալ բարելավված հիշողության կառավարումը (հիշողության քարտեզագրված ֆայլերը օգտագործվում են հյուսվածքների պատճենները պահելու համար), իրականացվել է ակտիվ արտապատկերման տարածքներից ճիշտ ընթերցման աջակցություն (լուծվել են GTA IV խաղալիս արտեֆակտների տեսքի հետ կապված խնդիրներ) , իսկ թափանցիկության ստուգման իրականացումը վերամշակվել է։
  • Direct3D 10-ի համար d3d10.dll և d3d10_1.dll գրադարանները դադարեցվել են, որոնք լռելյայն չեն տեղադրվել գինու մեջ D3D10-ի ավելի առաջադեմ ներդրման առկայության պատճառով: Միևնույն ժամանակ, D3D10 API-ի աջակցությունը շարունակվում է d3d10core.dll գրադարանում:
  • Direct3D 11-ի աջակցությունը հասցվել է ֆունկցիոնալության 12_1 մակարդակին (D3D11 Feaure Level), ինչին հասնելու համար ներդրվել են այնպիսի գործառույթներ, ինչպիսիք են Tiled Resources, Conservative Rasterization և Rasterizer Ordered Views:
  • ID3D11DeviceContext ինտերֆեյսի իրականացումը, որը ներկայացնում է սարքի համատեքստը, որը ստեղծում է գծագրման հրամաններ, վերանախագծվել է և իր վարքագծով ավելի մոտ է Windows-ին: Վերամշակումը բարելավեց համատեղելիությունը երրորդ կողմի գրադարանների հետ և նվազեցրեց պրոցեսորի բեռը: Մասնավորապես, պրոցեսորի ծանրաբեռնվածությունը կրճատվել է խաղերում, որոնք ակտիվորեն օգտագործում են հետաձգված համատեքստեր (օրինակ, Assassin's Creed: Origins) կամ հաճախակի անվանում են ClearState օպերացիա (օրինակ՝ God of War):
  • Փոփոխություններ են կատարվել շեյդերների կոմպիլյացիայի հետ կապված։ VK_EXT_graphics_pipeline_library ընդլայնման համար աջակցող Vulkan վարորդների առկայության դեպքում Vulkan shader-ների կոմպիլյացիան իրականացվում է, երբ խաղերը բեռնում են D3D շեյդերները, և ոչ թե մատուցման ժամանակ, ինչը լուծեց խաղի ընթացքում ստվերների հավաքման պատճառով սառեցման հետ կապված խնդիրները: Պահանջվող ընդլայնումը ներկայումս աջակցվում է միայն NVIDIA-ի սեփականատիրական դրայվերներում՝ սկսած 520.56.06 տարբերակից:
  • D3D11 ստվերները օգտագործում են Vulkan հիշողության մոդելը:
  • Հեռացվել է ռեսուրսների քանակի սահմանափակումը, որոնք կարող են միաժամանակ կապվել:
  • Ուղղված խնդիրներ, որոնք ի հայտ են եկել խաղերում.
    • Alan Wake
    • Ալիս խելագարությունը վերադառնում է
    • Անոմալիա. Երկիր պատերազմի գոտում
    • Լավ եւ չարիքից բացի
    • Վիշապի դարաշրջանի ծագումը
    • Կայսրություն. Ընդհանուր պատերազմ
    • Final Fantasy XV
    • Grand գողության ավտոմեքենա IV
    • Ոչնչացված կայսրությունների հերոսներ
    • Սահմանափակեք մարտիկների թագավորը XIII
    • Metal Gear Solid V. Ground Zeroes
    • SiN դրվագներ
    • Sonic սերունդներ
    • Spider Man
    • Նավը
    • Warhammer Online- ը
    • Այո Յոթ

Source: opennet.ru

Добавить комментарий