Paglabas ng DXVK 2.2, Direct3D 9/10/11 na mga pagpapatupad sa itaas ng Vulkan API

Available ang paglabas ng layer ng DXVK 2.2, na nagbibigay ng pagpapatupad ng DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 at 11, na gumagana sa pamamagitan ng pagsasalin ng tawag sa Vulkan API. Ang DXVK ay nangangailangan ng mga driver na sumusuporta sa Vulkan 1.3 API, gaya ng Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, at AMDVLK. Maaaring gamitin ang DXVK para magpatakbo ng mga 3D na application at laro sa Linux gamit ang Wine, na nagsisilbing alternatibong mas mataas na performance sa built-in na Direct3D 9/10/11 na pagpapatupad ng Wine na tumatakbo sa ibabaw ng OpenGL.

Pangunahing pagbabago:

  • Nagdagdag ng suporta para sa D3D11On12 layer, na nagpapahintulot sa Direct3D 11 na gumana sa ibabaw ng Direct3D 12. Upang suportahan ang D3D12 sa mga bagong laro batay sa Unity engine, tulad ng Lego Builder's Journey, ipinatupad ng DXVK ang kakayahang lumikha ng mga D3D11 na device mula sa D3D12 device gamit ang ang D3D11On12CreateDevice function at ang ID3D11On12Device API.
  • Ang pagpapatupad ng Direct3D 9 ay nagpasimula ng suporta para sa bahagyang pagpapakita (Partial Presentation), na nagpapahintulot sa pag-aayos ng pagpapakita ng mga bahagi ng isang window sa pamamagitan ng pagkopya ng mga nilalaman ng screen buffer (backbuffer) sa memorya ng system at pagkatapos ay i-drawing ito sa window gamit ang CPU. Pinapabuti ng feature na ito ang compatibility sa mga game launcher na binuo gamit ang Microsoft WPF toolkit sa halaga ng pagkasira ng performance. Para sa Direct3D 9, ang pangkalahatang pag-uugali ng virtual framebuffers (SwapChain) ay napabuti din at ang suporta para sa d3d9.noExplicitFrontBuffer na opsyon ay ibinaba.
  • Kapag ginamit sa Proton o Wine, bilang default, ang paglikha ng mga log file ay itinitigil at ang output ng mga diagnostic na mensahe sa console ay inayos gamit ang mga feature na partikular sa alak, na tumutugma sa gawi ng vkd3d-proton. Upang ipagpatuloy ang paglikha ng mga indibidwal na log file, maaari mong itakda ang DXVK_LOG_PATH environment variable.
  • Makabuluhang nabawasan ang pagkonsumo ng memory kapag gumagawa ng mga hindi nagamit na D3D11 na device sa mga laro.
  • Sa mga multi-GPU system, napabuti ang pagtuklas ng mga output device na available sa pamamagitan ng DXGI, na tumutugon sa mga isyu sa performance sa mga bagong laro batay sa RE (Reach for the Moon) engine gamit ang D3D12.
  • Mga naayos na isyu na lumitaw sa mga laro:
    • Battle Fantasy Revised Edition
    • Malamig na takot
    • Dawn of Magic 2
    • DC Universe Online
    • Malayong sigaw 2
    • Halo: Ang Master Chief Collection
    • Warhammer 40k: Space Marine
    • Jade Empire
    • Mga Pirata ni Sid Meier
    • Kabuuang Digmaan: Shogun 2

    Pinagmulan: opennet.ru

Magdagdag ng komento