DXVK 3.0-ի թողարկումը, որը համապատասխանում է Direct3D 8/9/10/11-ի Vulkan API-ի վրա

DXVK 3.0 թողարկումը այժմ հասանելի է, որը տրամադրում է DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 և 11 իրականացում՝ Vulkan API-ով կանչերի տեղափոխման միջոցով: DXVK օգտագործելու համար անհրաժեշտ է Vulkan API 1.4 աջակցող վարորդների առկայություն, օրինակ՝ NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 և Intel ANV 25.1: DXVK կարելի է օգտագործել 3D ծրագրերի ու խաղերի գործարկման համար Linux-ում Wine-ի միջոցով՝ լինելով բարձր կատարողական այլընտրանք, որը փոխարինում է Wine-ում մատակարարված Direct3D իրականացումներին, որոնք գործում են OpenGL-ի վրա.

Main changes:

  • Բոլոր աջակցվող շեյդեր մոդելների համար օգտագործվում է dxbc-spirv շեյդերների կոմպայլեր: Շեյդերների կոմպիլացիան տեղափոխվել է գլխավոր հոսքից առանձին հոսքեր:
    Ստեղծվել է շեյդերների միջանկյալ ներկայացման սկանդալային (cache) պահոց, որն ավելի երկար է AppData/Local ենթակատալոգում ընթացիկ Wine նախաթղթում:
    dxbc-spirv-ի գործածումը նվազեցրել է հիշողության սպառումը, կրճատել է սկսելուն պահանջվող ժամանակը, բացառել է կախվելու դեպքերը և ազատվել է մի շարք խնդիրներից, որոնք առաջացել են Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone և Final Fantasy XIV խաղերում, որոնք չի հաջողվել լուծել հին շեյդերներն ամփոփող կոդով:
  • D3D9-ի համար իրականացվել է 1-3 շեյդեր մոդելների աջակցություն:
  • Քարոզիչներում ինքնաբերաբար ակտիվացված է Vulkan ընդլյանումը VK_EXT_descriptor_heap: Նախկինում օգտագործվող Vulkan ընդլյանման հիմք հանդիսացող պահպանման համակարգի նկատմամբ
    VK_EXT_descriptor_buffer, նոր իրականացումը ապահովում է CPU-ի վրա գործողությունների կատարողականի նույն մակարդակը, բայց նվազեցնում GPU-ի ծանրաբեռնվածությունը, հատկապես NVIDIA վիդեոէկրանի օգտագործման դեպքում: NVIDIA վիդեոէկրանի վարորդների առկա նվազագույն տարբերակը պետք է լինի 595.84: VK_EXT_descriptor_buffer հիմք հանդիսացող իրականացումը ծերանա և կհեռացվի հաջորդ թողարկումներից մեկում:
  • Direct3D 9-ի իրականացմամբ շեյդերները ստեղծվում են այժմ հոսքային գեներացիայից, այլևս օգտագործվում են uber-շեյդերները, որոնց օպտիմիզացված տարբերակները կոմպիլացվում են ֆոնում, ինչը լուծել է այն մտահոգությունները, որոնք առաջացել են հին խաղերի, իմանալ՝ Unreal Tournament 2004- ում: Ամփոփված բուֆերների բեռնման հնարավորություններն ապահովել են, ինչպես Windows-ում, այլ ոչ թե կանխիկ տեղադրման միջոցով վիդեոխաղային հիշողության մեջ, ինչի շնորհիվ որոշ 32-բիթանոց D3D9 խաղերի վիրավորական ավարտները վերացվեցին սահմանափակ հասցեի տարածքի պատճառով:
  • MSAA ռեժիմով D3DRS_MULTISAMPLEANTIALIAS մուլտիսեմպլինգի ապահովված աշխատանքը համակարգերում, որոնք աջակցում են VK_EXT_sample_locations և VK_EXT_extended_dynamic_state3 Vulkan ընդլայնումներին, լուծել է մասնավորապես Anno 1701, Men of War և այլ խաղերի ռենդերինգի խնդիրները, երբ MSAA-ն ակտիվ է:
  • Ընդհանուր ռեսուրսների (Shared resources) հետ աշխատանքը ապահովված է Wine-ի ստանդարտ տարբերակներում՝ առանց Proton նախագծի հավելյալ փաթթվածների:
  • DXVK_FRAME_RATE շրջապատող շրջապատը, որն օգտագործվում էր շրջանակի հաճախականությունը սահմանափակելու համար (Frame rate limiter), ջնջվել է, որի փոխարեն խորհուրդ է տրվում օգտագործել արտաքին սահմանափակումներ, ինչպիսիք են Gamescope և Mangohud: Մասնակցի բովանդակության սահմանափակիչը ակտիվացնելու համար կարող եք օգտագործել «dxvk.maxFrameRate = n» կարգավորումը:
  • Խաղերում լուծված խնդիրներ:
    • Bioshock Infinite
    • Borderlands 2
    • Colin McRae Rally 3
    • Dirt Rally 2
    • Fallout New Vegas
    • Insurgency & Counter-Strike
    • Jump Space
    • Max Payne
    • Railroad Tycoon 3
    • Resident Evil 6
    • Sang-Froid: Tales of Werewolves
    • Sea Dogs
    • Splinter Cell 4
    • The I of the Dragon
    • The Sims 3
    • Total War: Pharaoh
    • Witch on the Holy Night
    • World of Final Fantasy
    • Vietcong
  • Գրաֆիկական API-ի նվազագույն տարբերակի պահանջները բարձրացել են մինչև Vulkan 1.4:
    Այժմ պահանջվում են AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 և Intel ANV 25.1 վարորդների նվազագույն տարբերակները:

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster