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
