Sakin D9VK 0.40, Direct3D 9 aiwatarwa akan Vulkan

ya faru sakin aikin D9VK 0.40, wanda ke ba da aiwatar da Direct3D 9 wanda ke aiki ta hanyar fassara kira zuwa API ɗin zane aman wuta. Aikin yana dogara ne akan lambar lambar aikin Rariya, wanda aka ƙara don tallafawa Direct3D 9. Idan aka kwatanta da aiwatar da Direct3D 9 na tushen WineD3D, D9VK yana samun kyakkyawan aiki saboda fassarar Direct3D 9 ta hanyar OpenGL yana da hankali fiye da fassarar ta Vulkan.

Ana iya amfani da D9VK don gudanar da aikace-aikacen 3D da wasanni akan Linux ta amfani da Wine. Yawancin wasanni bisa Direct3D 9 ta amfani da nau'ikan 2 ko 3 na Shader Model ana tallafawa. Lambar aikin rarraba ta ƙarƙashin lasisin Zlib kyauta. D9VK yana buƙatar direbobi waɗanda ke goyan bayan Vulkan API, kamar AMD RADV 18.3+, NVIDIA 415.22+, Intel ANV 19.0+, da AMDVLK.

Babban haɓakawa:

  • An aiwatar da ikon yin amfani da fiye da 4 GB na ƙwaƙwalwar bidiyo a cikin aikace-aikacen 32-bit, wanda ya warware matsalolin lokacin ƙaddamar da mods don wasanni Skyrim da Oblivion;
  • An kunna aiki tare da nuna sakamakon nunawa akan allon (matakin gabatarwa). Don rage jinkiri akan babban zaren ma'ana, ana aiwatar da aikin fitarwa a cikin zaren ƙaddamar da umarni;
  • Cire wuraren daidaita kwararar umarni mara amfani lokacin da ake dawo da bayanan da aka nema;
  • An fassara lambar don ƙayyade lokacin ciki don amfani da takamaiman lokacin dandali, wanda ya taimaka warware matsaloli tare da halin da ba daidai ba na high_resolution_clock daga MinGW;
  • An tabbatar da ƙaddamar da buffers da aka jinkirta MANAGED da SYSTEMMEM a mataki kafin aiwatar da Shirya Draw, wanda ya warware matsalolin aiki a cikin wasanni Tashi da Legend of Heroes: Hanyoyi na sama;
  • Ƙara goyon baya D3DTA_CONSTANT, wanda ya ba da damar aiwatar da ma'ana daidai haske tasiri a cikin wasanni na SpinTyres da Mudrunner;
  • Ingantacciyar dacewa tare da DirectX 9 Ex (D3D9Ex). Ana la'akari da takamaiman aikin ResetEx da Sake saiti;
  • Lambar tsaftacewa da sake fasalin;
  • An bayar da taswirar kai tsaye na RUBUTU, wanda zai iya yin tasiri mai kyau akan aiki da ketare kwaro a wasan.
    Counter-Strike: Laifin Duniya, wanda ke haifar da ci gaba da rubutawa zuwa ga buffer bayan an buɗe shi;

  • Hanyar da aka aiwatar SaitaDialogBoxMode, wanda ke ba ku damar amfani da akwatunan maganganu a cikin aikace-aikacen cikakken allo;
  • Tallafin da aka aiwatar hadawa verticesduk da haɗe-haɗe mai ma'ana, da ake buƙata don SWVP (SoftWare Vertex Processing);
  • Ƙididdigar samfurin, wanda aka nuna a saman hoton na yanzu (nuni na kai, HUD), an sake tsara shi;
  • Ƙara wani zaɓi d3d9.dialogBoxMode, wanda za'a iya amfani dashi don kashe aiki kawai a cikin yanayin cikakken allo;
  • An yi ingantawa da kuma magance matsalolin da suka faru lokacin ƙaddamar da wasannin GTA: San Andreas, The Masquerade Bloodlines, Max Payne 2, The Sims 2, Silent Hunter 3, Senran Kagura Shinovi, Dungeons da Dragons, Crysis, Metal Slug X, ANGLE, Bukatar don Gudun: Carbon da Tashi 1.

Bugu da ƙari, ana iya lura da shi niyya maginin aikin Rariya (aiwatar da DXGI, Direct3D 10 da Direct3D 11 a saman Vulkan API) za su mai da hankali kan ƙoƙarin ɗan lokaci kawai akan gyare-gyaren kwaro, rage saurin haɓaka ayyukan. Sha'awa makamancin haka haifar da damuwa game da raguwar ingancin tushen lambar da ƙarin kulawa mai wahala a nan gaba. Kowane sabuntawa zuwa reshe na 1.4.x yana haifar da korafe-korafe game da sauye-sauyen da ba za a iya sakewa ba, gurɓatacce da gyarawa.

Wadannan matsalolin suna buƙatar nazarin dalilan faruwar su, in ba haka ba barin su ba tare da gyarawa ba yayin da ake ci gaba da haɓaka aiki zai iya ƙara tsananta yanayin kuma ya juya tsarin kulawa a cikin mafarki mai ban tsoro. Shirye-shiryen da mai haɓaka DXVK ya yi niyyar aiwatarwa kafin ya canza zuwa yanayin gyara kwaro kawai sun haɗa da ƙara tallafi don wasu haɓakar Vulkan masu amfani da haɗuwa tare da ci gaban aikin D9VK.

Bugu da ƙari: zafi a kan diddige kafa gyara gyara D9VK 0.40.1, wanda a ciki gyarawa saita vec4 (1) zuwa ƙimar da ta dace don COLOR0 a cikin inuwa na tsaye, da kuma gyara bug inda aka yi amfani da ramukan fitarwa na tsoho na inuwa ba daidai ba saboda haka ba daidai ba ta hanyar baya, yana haifar da maye gurbin su da vec4(0).

source: budenet.ru

Add a comment