
Kwanaki kadan da suka gabata aka sanar Sakin sabon sigar DXVK 2.7, wanda yana gabatar da ingantawa ga Vulkan duka a cikin kari da direbobi, da kuma haɓakawa a cikin sarrafa VRAM, gyare-gyaren dacewa, da ƙari.
Ga wadanda basu san game da DXVK ba, yakamata ku san hakan ana iya amfani dasu don gudanar da aikace-aikacen 3D da wasanni akan Linux ta amfani da Wine, aiki azaman madadin ayyuka mafi girma ga aiwatar da Direct3D 11 na tushen Wine yana gudana akan OpenGL. A wasu wasanni, aikin fakitin Wine + DXVK ya bambanta da sakin Windows ta hanyar 10-20% kawai, yayin amfani da aiwatar da Direct3D 11 na tushen OpenGL, aikin yana raguwa sosai.
Babban sabon fasali na DXVK 2.7
Ɗaya daga cikin mahimman canje-canje a cikin DXVK 2.7 shine saita tsawo na VK_KHR_maintenance5 a matsayin wajibi ne. Wannan yana nuna cewa Direbobi dole ne su goyi bayan Vulkan 1.3. Saboda, DXVK ba zai ƙara aiki tare da tsofaffin nau'ikan direbobi ba. Ana buƙatar Mesa 25.0 don AMD da Intel GPUs (RADV da ANV), ko direbobin NVIDIA 550.54.14.
Wannan canjin Musamman yana shafar masu amfani da Windows tare da AMD Polaris da katunan zane na Vega., wanda AMD ba ta da tallafi a hukumance. An fara da wannan sakin, DXVK yana ɗauka cewa dandamalin Windows tare da direbobin AMD ana amfani da shi akan haɗarin ku.
Wani sabon fasali a cikin DXVK 2.7 shine zamanantar da tsarin siffanta shading. Kunna tare da AMD ko NVIDIA GPU, DXVK yana ba da damar fadada VK_EXT_descriptor_buffer ta tsohuwa, fasahar da ke rage yawan aikin da CPU dole ne ya yi don sarrafa albarkatun zane. Wannan cigaba yana fassara zuwa haɓakar aiki na zahiri a cikin wasanni masu buƙatamusamman a cikin tsarin da CPU ya kasance bakin cikiGa waɗanda suka fi son kashe wannan haɓakawa, an haɗa zaɓin dxvk.enableDescriptorBuffer.
DXVK 2.7 Hakanan yana inganta amfani da ƙwaƙwalwar ajiya, a kan katunan Intel Battlemage da tafkin Lunar, an kunna fasalin ɓarna ƙwaƙwalwar ajiya Wannan yana rage yawan amfani da RAM yayin tsawan zaman wasan caca, yana maido da ƙarin albarkatu zuwa tsarin aiki. Ana iya sarrafa wannan fasalin ta amfani da zaɓin dxvk.enableMemoryDefrag.
Bugu da ƙari, akan GPUs da aka keɓe, yanzu DXVK zai tilasta iyakar VRAM da aka ruwaito direba kamar yadda zai yiwu, yana ba da damar ingantaccen sakin albarkatun da ba a yi amfani da su ba. Wannan yana haifar da wasan wasa mai laushi don wasanni kamar waɗanda aka haɓaka tare da Unity, musamman akan injuna masu ƙarancin ƙwaƙwalwar bidiyo.
Tsaftace lamba da haɓakawa da aka yi niyya
A matsayin wani ɓangare na ƙoƙarin kiyaye tsabta, mafi zamani code, an cire abubuwan da ba su da amfani kamar zaɓin d3d9.forceSwapchainMSAA da ma'ajin gado na gado, wanda aka yi amfani da shi bayan ƙaddamar da tsawo na VK_EXT_graphics_pipeline_library.
Har ila yau An haɗa takamaiman haɓakawa don haɓaka kwanciyar hankali da aiki na wasanni dangane da injin Tushen, kazalika da amintaccen farawa na shaders a cikin Direct3D 11 godiya ga cika atomatik na buffers da masu canji.
Game da gyaran kwaro da haɓakawa:
- Ƙara goyon baya don kallon fitowar bidiyo na shirin.
- D3D11 shaders yanzu za su fara farawa da duk masu canji da ƙwaƙwalwar rukunoni ta tsohuwa, don hana kwarin gwiwar wasan da ke haifar da halayen da ba a bayyana ba.
- An inganta amfani da StretchRect a cikin D3D9 a cikin wasu ƙa'idodi masu yawa na warware matsalolin da aka fuskanta a Injin Source.
- Kafaffen amfani da Vulkan mara inganci a cikin Modulus da yuwuwar sauran wasannin Unity Engine waɗanda ke amfani da API ɗin bidiyo na D3D11.
- An aiwatar da goyan bayan ƙirar ID3DDestructionNotifier.
- Na'urorin Vulkan waɗanda ba su da abubuwan da ake buƙata don gudanar da DXVK ba za a ƙara lissafta su azaman adaftar DXGI/D3D9 ba.
- Yanzu, ƙoƙarin haɗa DXVK a cikin yanayin MinGW tare da kunna AVX zai haifar da kuskuren tara lokaci.
Yadda ake kara tallafin DXVK?
Shigar da DXVK akan Linux na iya bambanta dan kadan dangane da rarrabawa da kuma ko kuna amfani da Wine, Proton, ko Lutris, amma ga jagora ga mafi yawan lokuta.
Shigar da DXVK tare da Wine
Kuna iya sauke DXVK daga shafin GitHub na hukuma. Zazzage sabon fayil ɗin .tar.gz (a wannan yanayin, sigar 2.7).
wget https://github.com/doitsujin/dxvk/releases/download/v2.7/dxvk-2.7.tar.gz
Bayan mun gama zazzagewa yanzu zamu kwance kunshin da muka samu, ana iya yin hakan tare da muhallin mu na tebur ko kuma tashar da kanta ta hanyar aiwatar da wannan umarni:
tar -xvf dxvk-2.7.tar.gz cd dxvk-2.7.tar.gz
Shigar DXVK akan prefix ɗin Wine ɗin ku
Zaton kana amfani da prefix na Wine a ~/.wine:
fitarwa WINEPREFIX=~/.wine ./setup_dxvk.sh shigar
Wannan zai kwafi fayilolin DLL masu mahimmanci (d3d9.dll, d3d10.dll, d3d11.dll, dxgi.dll) zuwa tsarin32 da syswow64 manyan fayiloli a cikin prefix ɗin ku.
Shigarwa tare da Lutris (mai sauƙi)
Bude Lutris kuma zaɓi wasan ku:
- Danna dama > Sanya > Zaɓuɓɓukan Runner shafin.
- Duba akwatin "Enable DXVK".
- Kuna iya zaɓar sigar DXVK da kuka fi so daga can.
- Ajiye canje-canje kuma gudanar da wasan.
Shigarwa akan Steam (ta amfani da Proton)
Idan kuna amfani da Steam Play (Proton):
- Kunna Steam Play don duk taken akan:
- Steam> Saituna> Daidaituwa> Tilastawa Steam Play.
- Kuna iya maye gurbin sigar DXVK da aka haɗa a cikin Proton tare da na al'ada (ba a ba da shawarar ba sai kun san abin da kuke yi).
- Ko kawai bari Proton ya sarrafa DXVK ta atomatik - an gina shi ta tsohuwa.
Tabbatar cewa DXVK yana aiki
Don bincika ko DXVK yana aiki, zaku iya ƙaddamar da wasa kuma duba babban fayil ɗin da yake aiki a ciki. Idan kun ga fayiloli kamar d3d11.log ko dxgi.log, DXVK yana gudana daidai.
Hakanan zaka iya amfani da kayan aikin kamar DXVK HUD don nuna ƙididdiga akan allo:
fitarwa DXVK_HUD=1
Saita wannan canjin kafin gudanar da wasan tare da Wine ko Lutris.