Kutolewa kwa DXVK 2.0, utekelezaji wa Direct3D 9/10/11 juu ya API ya Vulkan

Kutolewa kwa safu ya DXVK 2.0 kunapatikana, kutoa utekelezaji wa DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 na 11, kufanya kazi kupitia tafsiri ya simu kwa Vulkan API. DXVK inahitaji viendeshi vinavyotumia Vulkan API 1.3, kama vile Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, na AMDVLK. DXVK inaweza kutumika kuendesha programu na michezo ya 3D kwenye Linux kwa kutumia Mvinyo, ikitumika kama njia mbadala ya utendakazi wa hali ya juu kwa utekelezaji wa asili wa Wine Direct3D 9/10/11 unaoendeshwa juu ya OpenGL.

Mabadiliko kuu:

  • Mahitaji ya toleo la API ya michoro ya Vulkan yameongezwa - sasa inahitaji kiendeshi chenye usaidizi wa Vulkan 1.3 (hapo awali Vulkan 1.1 ilihitajika), ambayo ilifanya iwezekane kutekeleza usaidizi wa vipengee vipya vinavyohusiana na mkusanyiko wa shader. Kwa mazoezi, DXVK 2.0 inaweza kuendeshwa kwenye mfumo wowote unaoauni matumizi ya kifurushi cha Majaribio cha Protoni ili kuendesha michezo inayotegemea D3D11 na D3D12. Winevulkan inahitaji angalau Wine 7.1 ili kuendesha.
  • Ni pamoja na nambari ya mradi wa asili wa dxvk, ambayo hukuruhusu kuunda makusanyiko ya asili ya DXVK kwa Linux (sio amefungwa kwa Mvinyo), ambayo inaweza kutumika sio kuendesha programu za Windows, lakini katika programu za kawaida za Linux, ambazo zinaweza kuwa muhimu kwa kuunda. bandari za michezo za Linux bila kubadilisha msimbo wa utoaji kulingana na D3D.
  • Usaidizi wa Direct3D 9 umepanuliwa, ikiwa ni pamoja na usimamizi ulioboreshwa wa kumbukumbu (faili zilizopangwa kwa kumbukumbu hutumiwa kuhifadhi nakala za maandishi), usaidizi wa usomaji sahihi kutoka kwa maeneo amilifu ya uwasilishaji umetekelezwa (matatizo yaliyotatuliwa na kuonekana kwa mabaki wakati wa kucheza GTA IV) , na utekelezaji wa ukaguzi wa uwazi umefanyiwa kazi upya.
  • Kwa Direct3D 10, maktaba za d3d10.dll na d3d10_1.dll zimekatishwa, ambazo hazikuwekwa kwa chaguo-msingi kutokana na kuwepo kwa utekelezaji wa juu zaidi wa D3D10 katika divai. Wakati huo huo, usaidizi wa API ya D3D10 unaendelea kwenye maktaba ya d3d10core.dll.
  • Usaidizi wa Direct3D 11 umeletwa kwenye kiwango cha utendakazi 12_1 (Kiwango cha Kipengele cha D3D11), ili kufikia vipengele vipi kama vile Rasilimali za Tiled, Uboreshaji wa Kihafidhina na Maoni Zilizoagizwa na Rasterizer zimetekelezwa.
  • Utekelezaji wa kiolesura cha ID3D11DeviceContext, ambacho kinawakilisha muktadha wa kifaa ambacho hutoa amri za kuchora, umeundwa upya na uko karibu zaidi katika tabia yake na Windows. Urekebishaji umeboresha utangamano na maktaba za watu wengine na kupunguza mzigo kwenye CPU. Hasa, mzigo wa CPU umepunguzwa katika michezo inayotumia miktadha iliyoahirishwa kwa bidii (kwa mfano, Imani ya Assassin: Origins) au kuita operesheni ya ClearState mara kwa mara (kwa mfano, Mungu wa Vita).
  • Mabadiliko yamefanywa kuhusiana na mkusanyiko wa shader. Mbele ya madereva ya Vulkan yenye usaidizi wa kiendelezi cha maktaba ya VK_EXT_graphics_pipeline_library, mkusanyiko wa vivuli vya Vulkan hutekelezwa wakati michezo inapakia vivuli vya D3D, na sio wakati wa kutoa, ambayo ilisuluhisha shida na kufungia kwa sababu ya mkusanyiko wa vivuli wakati wa mchezo. Kiendelezi kinachohitajika kwa sasa kinatumika tu katika viendeshaji miliki vya NVIDIA, kuanzia toleo la 520.56.06.
  • Vivuli vya D3D11 hutumia modeli ya kumbukumbu ya Vulkan.
  • Imeondoa kikomo cha idadi ya rasilimali zinazoweza kufungwa kwa wakati mmoja.
  • Matatizo yanayotokea katika michezo yamerekebishwa:
    • Alan Wake
    • Alice Madness Anarudi
    • Anomaly: Dunia ya Warzone
    • Zaidi ya Nzuri na Ubaya
    • Asili za Umri wa Joka
    • Dola: Vita Jumla
    • Ndoto ya mwisho XV
    • Grand Theft Auto IV
    • Mashujaa Wa Dola Zilizoangamizwa
    • Kikomo King Of Fighters XIII
    • Metal Gear Solid V: Zero za Ground
    • Vipindi vya SiN: Kuibuka
    • Sonic Generations
    • Spider Man
    • Meli
    • Warhammer mkondoni
    • Ndiyo Saba

Chanzo: opennet.ru

Kuongeza maoni