DXVK 2.2 kaleratzea, Direct3D 9/10/11 inplementazioak Vulkan APIaren gainean

DXVK 2.2 geruzaren oharra eskuragarri dago, DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 eta 11 inplementazioa eskaintzen duena, Vulkan APIrako deien itzulpenaren bidez lan eginez. DXVK-k Vulkan 1.3 API gaitutako kontrolatzaileak behar ditu, hala nola Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 eta AMDVLK. DXVK Wine erabiliz Linux-en 3D aplikazioak eta jokoak exekutatzeko erabil daiteke, Wine-ren Direct3D 9/10/11 OpenGL-en gainean exekutatzen diren Wine-ren errendimendu handiagoaren alternatiba gisa.

Aldaketa nagusiak:

  • D3D11On12 geruzaren euskarria gehitu da, Direct3D 11 Direct3D 12-ren gainean lan egiteko aukera ematen diona. Unity motorean oinarritutako joko berrietan D3D12 onartzeko, hala nola Lego Builder's Journey, DXVK-k D3D11 gailuak D3D12 gailuetatik sortzeko gaitasuna ezarri du. D3D11On12CreateDevice funtzioa eta ID3D11On12Device APIa.
  • Direct3D 9-ren inplementazioak pantaila partzialaren (Partial Presentation) euskarria sartu zuen, eta horrek leiho baten zatien bistaratzea antolatzea ahalbidetzen du, pantaila-buffer-aren edukia (backbuffer) sistemaren memorian kopiatuz eta gero leihora marraztuz CPUa erabiliz. Ezaugarri honek Microsoft WPF tresna-kit erabiliz eraikitako joko-abiarazleekin bateragarritasuna hobetzen du, errendimendua hondatzearen kostuarekin. Direct3D 9rako, framebuffer birtualen (SwapChain) portaera orokorra ere hobetu da eta d3d9.noExplicitFrontBuffer aukeraren laguntza kendu egin da.
  • Proton edo Wine-rekin erabiltzen denean, lehenespenez, log-fitxategien sorrera gelditzen da eta kontsolarako diagnostiko-mezuen irteera ardoaren ezaugarri espezifikoak erabiliz antolatzen da, vkd3d-proton-en portaerari dagokiona. Banakako erregistro-fitxategiak sortzen hasteko, DXVK_LOG_PATH ingurune-aldagaia ezar dezakezu.
  • Memoria-kontsumoa nabarmen murriztu da jokoetan erabiltzen ez diren D3D11 gailuak sortzean.
  • GPU anitzeko sistemetan, DXGI bidez eskuragarri dauden irteerako gailuen detekzioa hobetu da, D3D12 erabiliz RE (Reach for the Moon) motorrean oinarritutako joko berrien errendimendu-arazoak konpontzen dituena.
  • Jokoetan agertzen ziren arazoak konpondu dira:
    • Battle Fantasy bertsio berritua
    • Beldur hotza
    • Magiaren Egunsentia 2
    • DC Universe Online
    • Far Oihu 2
    • Halo: jakinarazi Master Chief Collection
    • Warhammer 40k: Space Marine
    • Jade Inperioa
    • Sid Meierren Piratak
    • Total War Shogun 2

    Iturria: opennet.ru

Gehitu iruzkin berria