DXVK 1.10-ի և VKD3D-Proton 2.6-ի թողարկում, Direct3D իրականացումներ Linux-ի համար

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

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

  • Հեռացվել են թելերի համաժամացման անհարկի մշակիչները, որոնք օգտագործվում էին D3D11 և D3D9 ծրագրերում ռեսուրսները բեռնելիս: Փոփոխությունը զգալիորեն բարելավեց Assassin's Creed: Origins-ի և AnvilNext շարժիչի վրա հիմնված այլ խաղերի կատարումը, ինչպես նաև դրական ազդեցություն ունեցավ Elex II-ի, God of War-ի և GTA IV-ի աշխատանքի վրա:
  • Օպտիմիզացրել է D3D11_MAP_WRITE-ի օգտագործումը GPU-ում բեռնված ռեսուրսների համար, ինչը բարելավել է Quantum խաղի և հնարավոր այլ հավելվածների կատարումը:
  • Օպտիմիզացրել է UpdateSubresource օպերացիան փոքր ֆիքսված բուֆերները թարմացնելու համար: Փոփոխությունը դրական ազդեցություն ունեցավ God of War-ի և, հնարավոր է, այլ խաղերի կատարման վրա։
  • D3D11-ում բեռնման ռեսուրսների և միջանկյալ բուֆերների մշակումն արագացված է: Փոփոխությունը նվազեցրեց պրոցեսորի ծանրաբեռնվածությունը որոշ խաղերում:
  • Վրիպազերծման HUD-ին ավելացվել է տեղեկատվություն, որն օգտակար է աշխատանքի հետ կապված խնդիրների ախտորոշման համար, օրինակ՝ ժամանակի մասին տեղեկատվությունը:
  • GPU-ի համաժամացման կոդը հեռացվել է զբաղված սպասման ցիկլերի օգտագործումից, ինչը նվազեցրել է էներգիայի սպառումը շարժական սարքերի վրա որոշ խաղերում:
  • Ավելացվեց 3D11On12CreateDevice-ին զանգելու անավարտ, որը նախկինում առաջացնում էր հավելվածների խափանում:
  • Բարելավվել է Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 խաղերի կատարումը։
  • Խնդիրները լուծվել են ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within խաղերում։

Բացի այդ, Valve-ը հրապարակել է VKD3D-Proton 2.6-ի թողարկումը, որը vkd3d կոդերի բազայի պատառաքաղ է, որը նախատեսված է Proton խաղի գործարկիչում Direct3D 12-ի աջակցությունը բարելավելու համար: VKD3D-Proton-ն աջակցում է պրոտոնի հատուկ փոփոխություններին, օպտիմալացումներին և բարելավումներին՝ Direct3D 12-ի վրա հիմնված Windows խաղերի ավելի լավ կատարման համար, որոնք դեռ չեն ընդունվել vkd3d-ի հիմնական մասում: Տարբերությունների թվում ուշադրություն է դարձվում նաև ժամանակակից Vulkan ընդլայնումների օգտագործմանը և գրաֆիկական վարորդների վերջին թողարկումների հնարավորություններին՝ Direct3D 12-ի հետ լիարժեք համատեղելիության հասնելու համար:

Նոր տարբերակում.

  • Horizon Zero Dawn, Final Fantasy VII. Remake և Warframe, Guardians of the Galaxy, Elden Ring և Age of Empires: IV-ի խնդիրները լուծվել են:
  • DXIL-ը կատարելագործել է գեներացված ստվերային ծածկագիրը վեկտորացված բեռնման և պահեստավորման գործառնությունների համար:
  • Նվազեցված պրոցեսորի ծանրաբեռնվածությունը նկարագրիչները պատճենելիս:
  • D3D12 խողովակաշարի գրադարանը վերաշարադրվել է DXBC/DXIL-ից ստեղծված SPIR-V տեսքի քեշավորում ապահովելու համար: Փոփոխությունը թույլ տվեց ավելի արագ բեռնել խաղերի համար, ինչպիսիք են Monster Hunter: Rise, Guardian of the Galaxy և Elden Ring:
  • 6.6 ստվերային մոդելն ամբողջությամբ ներդրված է, ներառյալ աջակցություն դեպի ResourceDescriptorHeap[], 64-բիթանոց ատոմային գործողությունները, IsHelperLane() մեթոդը, ստացված հաշվարկային ստվերները, WaveSize հատկանիշը և փաթեթավորված մաթեմատիկական ինտրինսիկան (Intrinsics):

Բացի այդ, մենք կարող ենք նշել SteamOS Devkit ծառայության Valve-ի և SteamOS Devkit Client կոդի հրապարակումը սերվերի և հաճախորդի ներդրմամբ, որը թույլ է տալիս ներբեռնել ձեր սեփական խաղերի հավաքները անմիջապես ձեր համակարգչից Steam Deck, ինչպես նաև կատարել: վրիպազերծում և այլ հարակից խնդիրներ, որոնք առաջանում են մշակման գործընթացում:

Source: opennet.ru

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