Ilmunen DXVK 3.0, mis pakub DXGI (DirectX Graphics Infrastructure) rakendust, Direct3D 8, 9, 10 ja 11, toimib ĂŒleskutsude tĂ”lkimise kaudu Vulkan API-sse. DXVK kasutamiseks on vajalik Vulkan API 1.4 toetavate draiverite olemasolu, nĂ€iteks NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 ja Intel ANV 25.1. DXVK-i saab kasutada 3D-rakenduste ja mĂ€ngude kĂ€ivitamiseks Linuxis Wine'i abil, olles tĂ”husam alternatiiv Wine'is sisseehitatud Direct3D rakendustele, mis töötavad OpenGL-i peal.
Peamised muudatused:
- KÔikide toetatud shader'i mudelite jaoks on kasutusel dxbc-spirv shader'i kompilaator. Shader'ite kompileerimine on viidud peavoolust eraldi voogudesse.
Rakendatud on disc caching shader'ite vahevormide jaoks (cache salvestatakse Wine'i kÀimasoleva eelprefiksi AppData/Local alamkausta).
dxbc-spirv'i kasutuselevĂ”tt on vĂ”imaldanud vĂ€hendada mĂ€lu tarbimist, lĂŒhendada kĂ€ivitusaega, vĂ€ltida hangumist ning kĂ”rvaldada mitmeid probleeme, mis ilmnesid mĂ€ngudes nagu Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone ja Final Fantasy XIV, mida ei olnud vĂ”imalik lahendada vana shader'ite tĂ”lke koodi abil. - D3D9 puhul on rakendatud shader'i mudelite 1-3 tuge.
- Vaikimisi on aktiveeritud Vulkan laiendus VK_EXT_descriptor_heap. Erinevalt varasematest Vulkan laienduse alusel töötavatest descriptor'ite hoidlatest,
VK_EXT_descriptor_buffer, uus teostus tagab sama taseme CPU-l tehtavate operatsioonide jĂ”udluses, kuid vĂ€hendab koormust GPU-le, eriti NVIDIA graafikakaartide kasutamisel. NVIDIA graafikakaartidega sĂŒsteemides nĂ”utakse vĂ€hemalt versiooni 595.84 omaniku draiveritest. VK_EXT_descriptor_buffer'i pĂ”hine teostus kuulutatakse aegunuks ja eemaldatakse ĂŒhes jĂ€rgnevates vĂ€ljaannetes. - Direct3D 9 teostuses ei genereerita enam shader'eid reaalajas, vaid kasutatakse uber-shader'eid, mille optimeeritud versioonid kompileeritakse taustal, mis lahendas probleemid mitmete vanade mĂ€ngude, nagu Unreal Tournament 2004, hangumistega. Buffrite laadimine toimub vajadusel, nagu Windowsis, mitte eelnevalt videomĂ€lus paigutamisega, mis kĂ”rvaldas rikkeid mĂ”nedes 32-bitistes D3D9-mĂ€ngudes, mis olid tingitud piiratud aadressiruumi tĂ”ttu.
- MultinĂ€idisprotsesside (MSAA) Ă”ige toimimine D3DRS_MULTISAMPLEANTIALIAS reĆŸiimis on tagatud Vulkan laienduste VK_EXT_sample_locations ja VK_EXT_extended_dynamic_state3 toetavate sĂŒsteemide puhul, mis lahendas probleemid renderdamisel mĂ€ngudes Anno 1701, Men of War ja muudes mĂ€ngudes MSAA sisselĂŒlitamisel.
- Toetatakse ĂŒhiste ressursside (Shared resources) kasutamist Wine'i ametlikes versioonides, ilma lisapatchideta projektist Proton.
- Muutujat DXVK_FRAME_RATE, mida kasutati kaadrisageduse piirajaks, on eemaldatud; selle asemel soovitatakse kasutada vĂ€list piirajat, nĂ€iteks Gamescope vĂ”i Mangohud. Sisseehitatud piiraja aktiviseerimiseks vĂ”ib kasutada seadet âdxvk.maxFrameRate = nâ.
- MÀngudes on lahendatud jÀrgmised probleemid:
- 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
- Minimaalsete graafika API nÔuded on tÔstetud 1.4 versioonini.
NĂŒĂŒd on minimaalseteks nĂ”ueteks AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 ja Intel ANV 25.1 draiverite versioonid.
Allikas: opennet.ru
