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

DXVK 2.0 geruzaren bertsioa 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 APIa onartzen duten 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 inplementazioen errendimendu handiagoaren alternatiba gisa.

Aldaketa nagusiak:

  • Vulkan graphics API-ren bertsioaren eskakizunak handitu egin dira Vulkan 1.3 onartzen duen kontrolatzaile bat eskatzeko (lehen Vulkan 1.1 behar zen), eta horri esker, shader-en konpilazioarekin erlazionatutako funtzio berrietarako laguntza ezartzea posible zen. Praktikan, DXVK 2.0 Proton Experimental paketea erabiltzea onartzen duen edozein sistematan exekutatu daiteke D3D11 eta D3D12n oinarritutako jokoak exekutatzeko. Winevulkanek gutxienez Wine 7.1 behar du exekutatzeko.
  • dxvk-native proiektuaren kodea onartu zen, Linuxerako DXVK jatorrizko eraikuntzak sortzeko aukera ematen duena (ez Wine-ri lotuta), Windows aplikazioak ez exekutatzeko erabil daitezkeenak, baina Linux aplikazio arruntetan, sortzeko erabilgarriak izan daitezkeenak. Linuxerako jokoen atakak D3Dn oinarritutako errendatze-kodea aldatu gabe.
  • Direct3D 9rako euskarria hedatu da, memoria-kudeaketa hobetua barne (memoriarekin mapatutako fitxategiak testura kopiak gordetzeko erabiltzen dira), hotspot-en irakurketa zuzena egiteko laguntza (GTA IV jolasten ari zarenean artefaktuen agerpenaren arazoak konpondu dira) eta inplementazio birmoldatua. gardentasuna egiaztatzea.
  • Direct3D 10erako, d3d10.dll eta d3d10_1.dll liburutegiak eten egin dira, lehenespenez instalatu ez zirenak ardoan D3D10 inplementazio aurreratuagoa zegoelako. Aldi berean, D3D10 APIrako euskarria jarraitzen du d3d10core.dll liburutegian.
  • Direct3D 11-ren euskarria 12_1 funtzio-mailara berritu da (D3D11 Eaukera Maila), Baliabide lauzak, Rasterizazio kontserbadorea eta Rasterizatzaile ordenatutako ikuspegiak bezalako ezaugarriak inplementatu diren lortzeko.
  • ID3D11DeviceContext interfazearen inplementazioa, marrazteko komandoak sortzen dituen gailuaren testuingurua adierazten duena, birdiseinatu egin da eta Windows-en portaeran hurbilago dago. Birdiseinuari esker, hirugarrenen liburutegiekin bateragarritasuna hobetu eta CPUaren karga murrizten da. Bereziki, PUZaren erabilera murriztu egin da testuinguru geroratuak asko erabiltzen dituzten jokoetan (adibidez, Assassin's Creed: Origins) edo maiz ClearState operazioa deitzen duten jokoetan (adibidez, God of War).
  • Itzalgailuen bilketari lotutako aldaketak egin dira. VK_EXT_graphics_pipeline_library luzapenerako euskarria duten Vulkan kontrolatzaileen presentzian, Vulkan itzalgailuak konpilatu ziren jokoek D3D itzalgailuak kargatzen zituztenean, eta ez errendatzean, eta horrek izozteekin arazoak konpondu zituen jokoan zehar itzalgailuen konpilazioaren ondorioz. Beharrezko luzapena 520.56.06 bertsioarekin hasten diren NVIDIA kontrolatzaile jabedunetan soilik onartzen da.
  • D3D11 itzalgailuek Vulkan memoria eredua erabiltzen dute.
  • Aldi berean lotu daitezkeen baliabide kopuruaren muga kendu du.
  • Jokoetan agertzen ziren arazoak konpondu dira:
    • Alan Wake
    • Alice Madness Itzuli
    • Anomalia: Warzone Earth
    • Ona eta gaizkia haratago
    • Dragoi aroko jatorria
    • Inperioa: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Muga King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • SiN Atalak: Agerpena
    • Sonic belaunaldiak
    • Spider Man
    • Ontzia
    • Warhammer Online
    • Y's Zazpi

Iturria: opennet.ru

Gehitu iruzkin berria