Release fan DXVK 2.0, Direct3D 9/10/11 ymplemintaasjes boppe op de Vulkan API

De frijlitting fan 'e DXVK 2.0-laach is beskikber, it leverjen fan in ymplemintaasje fan DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 en 11, dy't wurket troch oprop-oersetting nei de Vulkan API. DXVK fereasket bestjoerders dy't de Vulkan 1.3 API stypje, lykas Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, en AMDVLK. DXVK kin brûkt wurde om 3D-applikaasjes en spultsjes op Linux út te fieren mei Wine, en tsjinnet as in alternatyf foar hegere prestaasjes foar Wine's ynboude Direct3D 9/10/11-ymplemintaasjes dy't boppe op OpenGL rinne.

Grutte feroaringen:

  • De easken foar de ferzje fan 'e Vulkan graphics API binne ferhege om in stjoerprogramma te freegjen dat Vulkan 1.3 stipet om te wurkjen (earder Vulkan 1.1 wie fereaske), wat it mooglik makke om stipe te ymplementearjen foar nije funksjes yn ferbân mei shader-kompilaasje. Yn 'e praktyk kin DXVK 2.0 wurde útfierd op elk systeem dat it gebrûk fan it Proton Experimental-pakket stipet om D3D11- en D3D12-basearre spultsjes út te fieren. Winevulkan fereasket op syn minst Wine 7.1 om te rinnen.
  • De koade fan it dxvk-native projekt waard oannommen, wêrtroch jo native DXVK-builds foar Linux kinne meitsje (net bûn oan Wine), dy't kinne wurde brûkt net om Windows-applikaasjes út te fieren, mar yn gewoane Linux-applikaasjes, dy't nuttich kinne wêze foar it meitsjen havens fan spultsjes foar Linux sûnder de D3D-basearre renderingkoade te feroarjen.
  • Stipe foar Direct3D 9 is útwreide, ynklusyf ferbettere ûnthâldbehear (memory-mapeare bestannen wurde brûkt om tekstuerkopyen op te slaan), stipe foar korrekt lêzen fan hotspots (problemen oplost mei it ferskinen fan artefakten by it spieljen fan GTA IV), en opnij ûntworpen ymplemintaasje fan de transparânsje kontrôle.
  • Foar Direct3D 10 binne de bibleteken d3d10.dll en d3d10_1.dll stopset, dy't net standert ynstalleare waarden troch de oanwêzigens fan in mear avansearre ymplemintaasje fan D3D10 yn wyn. Tagelyk wurdt stipe foar de D3D10 API fuortset yn 'e d3d10core.dll-bibleteek.
  • Stipe foar Direct3D 11 is opwurdearre nei funksjenivo 12_1 (D3D11 Feaure Level), om te berikken hokker funksjes lykas Tiled Resources, Conservative Rasterization, en Rasterizer Ordered Views binne ymplementearre.
  • De ymplemintaasje fan 'e ID3D11DeviceContext-ynterface, dy't de apparaatkontekst fertsjintwurdiget dy't tekenkommando's genereart, is opnij ûntwurpen en is yn har gedrach tichter by Windows. It werynrjochting koe kompatibiliteit ferbetterje mei biblioteken fan tredden en ferminderje de lading op 'e CPU. Benammen CPU-gebrûk is fermindere yn spultsjes dy't útstelde konteksten swier brûke (lykas Assassin's Creed: Origins) of dy't faaks de ClearState-operaasje neame (lykas God of War).
  • Feroarings binne makke yn ferbân mei de kompilaasje fan shaders. Yn 'e oanwêzigens fan Vulkan-bestjoerders mei stipe foar de VK_EXT_graphics_pipeline_library-útwreiding, waarden Vulkan-shaders kompilearre doe't spultsjes D3D-shaders laden, en net tidens rendering, dy't problemen oplosse mei freezes fanwegen shader-kompilaasje tidens it spultsje. De fereaske tafoeging wurdt op it stuit allinich stipe yn proprietêre NVIDIA-bestjoerders begjinnend mei ferzje 520.56.06.
  • D3D11-shaders brûke it Vulkan-ûnthâldmodel.
  • Fuortsmite de limyt op it oantal middels dat kin wurde bûn yn ien kear.
  • Fêste problemen dy't ferskynden yn spultsjes:
    • alan Wake
    • Alice Madness komt werom
    • Anomalies: Warzone Earth
    • Foarby goed en kwea
    • Dragon Age Oarsprong
    • Ryk: Totale oarloch
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: grûnnullen
    • SiN Episodes: Emergence
    • sonic Generations
    • Spider Man
    • It skip
    • Warhammer online
    • Y's Seven

Boarne: opennet.ru

Add a comment