Sabuwar sigar DXVK 1.6.1 zata gyara wasu kwari da haɗari a cikin wasanni

An gabatar da sabon sigar Layer DXVK 1.6.1, wanda ke ba da aiwatar da DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 da 11, suna aiki ta hanyar fassarar kira zuwa Vulkan API.

Rariya ana iya amfani dasu don gudanar da aikace-aikacen 3D da wasanni akan Linux ta amfani da Wine, aiki azaman babban aikin maye na Wine ginannen Direct3D 11 wanda ke gudana akan OpenGL. A wasu wasannin, aikin Wine + DXVK ya bambanta da fitarwa akan Windows ta hanyar 10-20% kawaiyayin da yayin amfani da aiwatar da Direct3D 11 na tushen OpenGL, aiwatarwa ke raguwa sosai.

Menene sabo a cikin DXVK 1.6.1?

Wannan sabon sigar DXVK 1.6.1 yana da canje-canje da nufin wasu wasanni, wanda aka ambata wadannan:

  • Dubawa ta shudi: Guji bug ɗin wasa wanda ke haifar da matsaloli.
  • 2 fagen fama: Guji kuskuren wasa wanda ke haifar da ƙasa mai baƙar fata.
  • Rikici: gyara matsala yayin loda wasu matakan a yanayin D3D9.
  • Rabin Rayuwa Alyx: Kafaffen kuskuren rarraba adadin sarrafawa wanda ya haifar da gurɓataccen lissafi.
  • Ruwan Sama Mai Girma: ingantaccen aiki akan Nvidia GPUs.
  • L.A. Noire: Kafaffen haɗari a farawa.
  • Sarkin Farisa: Kafaffen aiki mara kyau a cikin RADV.
  • Yooka-Laylee da Wurin da ba zai yiwu ba: Gyara batutuwan ma'ana a cikin direbobin AMD.

Hakanan, an kara ikon tserewa don karɓar mahaɗan aiki tare da ƙididdiga, misali, d3d9.customDeviceDesc = "ATi Rage 128".

Optionara dxgi.tearFree wani zaɓi don bayyane kariya flicker lokacin da Vsync ke aiki kuma an aiwatar da aikin DXGI da ake buƙata don wasu gyare-gyare na SpecialK.

Kafaffen ɓangare na ɓarnar da ta haifar da haɗari ko haɗuwa yayin aiki yayin amfani da Direct3D 9, tsayayyen kurakuran tabbatar da tallafi na Vulkan akan tsarin tare da katunan zane-zanen NVIDIA, kuma sun gyara kwaro a rubutun saitin da baya aiki da Wine 5.6.

Yadda ake kara tallafin DXVK?

 DXVK yana buƙatar sabon yanayin ruwan inabi na Giya gudu. Bugu da kari, ana bukatar direbobi da ke da goyon bayan API na Vulkan 1.1, kamar su AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 da AMDVLK.

Yanzu kawai zamuyi saukar da kunshin kwanciyar hankali na DXVK, wannan wanda muka samo A cikin mahaɗin mai zuwa. Za'a iya sauke kunshin tare da taimakon umarnin wget. A cikin tashar za mu rubuta umarnin mai zuwa:

wget https://github.com/doitsujin/dxvk/releases/download/v1.6.1/dxvk-1.4.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 -xzvf dxvk -1.4.tar.gz

Sannan zamu sami damar babban fayil ɗin tare da:

cd dxvk-1.4

Kuma muna gudanar da umarnin sh don gudanar da rubutun shigarwa:

sudo sh setup-dxvk.sh shigar

Godiya ga sabon rubutun Bash yana yiwuwa a yi amfani da Wine DXGI maimakon aiwatarwar da DXVK ya bayar.
Don yin wannan, dole ne ku ba da umarni mai zuwa:

setup-dxvk.sh shigar - ba tare da dxgi ba

Lokacin shigar DXVK a cikin prefix na Wine. Amfani shine Wine vkd3d za'a iya amfani dashi don wasannin D3D12 da DXVK don wasannin D3D11.

Hakanan, sabon rubutun yana ba ku damar shigar da dll azaman hanyoyin alamomi, yana mai sauƙaƙa sabunta DXVK don samun ƙarin Maganganun Wine (kuna iya yin hakan ta hanyar umarnin -symlink).

Hanya mafi sauki ita ce kawai kwafa dlls a cikin kundin Wine. Kamar yadda kuka sani PlayOnLinux kamar Crossover yana amfani da Ruwan inabi kuma. Don haka ga kowane aikace-aikace ko wasa galibi suna ƙirƙirar kwalba da "drive_c / windows" A nan ya kamata su sake nazarin tsarin su da kyau sosai.

Kamar yadda kake gani babban fayil din DXVK yana dauke da wasu guda biyu wadanda sune DL na 32 da ragowa 64, zamu sanya su gwargwadon hanyoyin da ke tafe.
Inda "mai amfani" zaka maye gurbinsa da sunan mai amfani da kake amfani da shi wajen rarraba Linux.

Don ragowa 64 mun sanya su cikin:

~ /. ruwan inabi / drive_c / windows / system32 /

O

/home/"usuario"/.wine/drive_c/windows/system32/

Kuma don ragowa 32 a cikin:

~ /. ruwan inabi / drive_c / windows / syswow64

O

/home/"usuario"/.wine/drive_c/windows/system32/