Utgivelse av DXVK 2.2, Direct3D 9/10/11 implementeringer på toppen av Vulkan API

Utgivelsen av DXVK 2.2-laget er tilgjengelig, og gir en implementering av DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 og 11, som fungerer gjennom anropsoversettelse til Vulkan API. DXVK krever Vulkan 1.3 API-aktiverte drivere som Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 og AMDVLK. DXVK kan brukes til å kjøre 3D-applikasjoner og spill på Linux ved hjelp av Wine, og fungerer som et alternativ med høyere ytelse til Wines innebygde Direct3D 9/10/11-implementeringer som kjører på toppen av OpenGL.

Hovedendringer:

  • Lagt til støtte for D3D11On12-laget, som gjør at Direct3D 11 kan fungere på toppen av Direct3D 12. For å støtte D3D12 i nye spill basert på Unity-motoren, som Lego Builder's Journey, har DXVK implementert muligheten til å lage D3D11-enheter fra D3D12-enheter ved å bruke funksjonen D3D11On12CreateDevice og ID3D11On12Device API.
  • Implementeringen av Direct3D 9 introduserte støtte for delvis visning (Partial Presentation), som gjør det mulig å organisere visningen av deler av et vindu ved å kopiere innholdet i skjermbufferen (backbuffer) til systemminnet og deretter tegne det til vinduet ved hjelp av CPU. Denne funksjonen forbedrer kompatibiliteten med spillstartere bygget ved hjelp av Microsoft WPF-verktøysettet på bekostning av ytelsesforringelse. For Direct3D 9 er den generelle oppførselen til virtuelle rammebuffere (SwapChain) også forbedret, og støtte for alternativet d3d9.noExplicitFrontBuffer har blitt droppet.
  • Når det brukes med Proton eller Wine, stoppes opprettelsen av loggfiler som standard og utdataene av diagnostiske meldinger til konsollen organiseres ved hjelp av vinspesifikke funksjoner, som tilsvarer oppførselen til vkd3d-proton. For å gjenoppta opprettelsen av separate loggfiler, kan du angi miljøvariabelen DXVK_LOG_PATH.
  • Betydelig redusert minneforbruk når du lager ubrukte D3D11-enheter i spill.
  • På multi-GPU-systemer har gjenkjenningen av utgangsenheter tilgjengelig via DXGI blitt forbedret, noe som løser ytelsesproblemer i nye spill basert på RE (Reach for the Moon)-motoren som bruker D3D12.
  • Rettet problemer som dukket opp i spill:
    • Battle Fantasia Revised Edition
    • Kaldfrykt
    • Dawn of Magic 2
    • DC Universe Online
    • Far Cry 2
    • Halo: The Master Chief Collection
    • Warhammer 40k: Space Marine
    • Jade Empire
    • Sid Meiers pirater
    • Total krig: Shogun 2

    Kilde: opennet.ru

Legg til en kommentar