Vrystelling van DXVK 2.0, Direct3D 9/10/11 implementerings bo-op die Vulkan API

'n Vrystelling van die DXVK 2.0-laag is beskikbaar, wat 'n implementering bied van DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 en 11, wat deur oproepvertaling na die Vulkan API werk. DXVK vereis Vulkan 1.3 API-geaktiveerde drywers soos Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 en AMDVLK. DXVK kan gebruik word om 3D-toepassings en speletjies op Linux met Wine te laat loop, wat dien as 'n hoër werkverrigting-alternatief vir Wine se ingeboude Direct3D 9/10/11-implementerings wat bo-op OpenGL loop.

Belangrikste veranderinge:

  • Die vereistes vir die weergawe van die Vulkan grafiese API is verhoog om 'n bestuurder te vereis wat Vulkan 1.3 ondersteun om te werk (voorheen was Vulkan 1.1 vereis), wat dit moontlik gemaak het om ondersteuning te implementeer vir nuwe kenmerke wat verband hou met skadu-samestelling. In die praktyk kan DXVK 2.0 op enige stelsel uitgevoer word wat die gebruik van die Proton Experimental-pakket ondersteun om D3D11- en D3D12-gebaseerde speletjies te laat loop. Winevulkan vereis ten minste Wine 7.1 om te loop.
  • Die kode van die dxvk-inheemse projek is aangeneem, wat jou toelaat om inheemse DXVK-geboue vir Linux te skep (nie gekoppel aan Wine nie), wat gebruik kan word om nie Windows-toepassings te laat loop nie, maar in gewone Linux-toepassings, wat nuttig kan wees om te skep poorte van speletjies vir Linux sonder om die D3D-gebaseerde weergawekode te verander.
  • Ondersteuning vir Direct3D 9 is uitgebrei, insluitend verbeterde geheuebestuur (geheue-gekarteerde lêers word gebruik om tekstuurkopieë te stoor), ondersteuning vir korrekte lees vanaf hotspots (probleme opgelos met die voorkoms van artefakte wanneer GTA IV gespeel word), en herontwerpte implementering van die deursigtigheidskontrole.
  • Vir Direct3D 10 is die d3d10.dll- en d3d10_1.dll-biblioteke gestaak, wat nie by verstek geïnstalleer is nie as gevolg van die teenwoordigheid van 'n meer gevorderde implementering van D3D10 in wyn. Terselfdertyd word ondersteuning vir die D3D10 API voortgesit in die d3d10core.dll-biblioteek.
  • Ondersteuning vir Direct3D 11 is opgegradeer na kenmerkvlak 12_1 (D3D11 Feaure Level), om te bereik watter kenmerke soos geteëlde bronne, konserwatiewe rasterisering en Rasterizer-geordende aansigte geïmplementeer is.
  • Die implementering van die ID3D11DeviceContext-koppelvlak, wat die toestelkonteks verteenwoordig wat tekenopdragte genereer, is herontwerp en is nader in sy gedrag aan Windows. Die herontwerp het toegelaat om versoenbaarheid met derdeparty-biblioteke te verbeter en die las op die SVE te verminder. Veral SVE-gebruik is verminder in speletjies wat uitgestelde kontekste baie gebruik (soos Assassin's Creed: Origins) of wat gereeld die ClearState-operasie noem (soos God of War).
  • Veranderinge is gemaak wat verband hou met die samestelling van skakerings. In die teenwoordigheid van Vulkan-bestuurders met ondersteuning vir die VK_EXT_graphics_pipeline_library-uitbreiding, is Vulkan-skadu's saamgestel wanneer speletjies D3D-skadu's gelaai het, en nie tydens weergawe nie, wat probleme opgelos het met vries as gevolg van skakeringsamestelling tydens die speletjie. Die vereiste uitbreiding word tans slegs ondersteun in eie NVIDIA-bestuurders wat met weergawe 520.56.06 begin.
  • D3D11 shaders gebruik die Vulkan geheue model.
  • Verwyder die limiet op die aantal hulpbronne wat op een slag gebind kan word.
  • Vaste probleme wat in speletjies verskyn het:
    • Alan Wake
    • Alice Madness keer terug
    • Afwyking: Warzone Earth
    • Beyond Good and Evil
    • Draak eeu oorsprong
    • Ryk: Totale Oorlog
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Helde Van Vernietigde Ryke
    • Limiet King Of Fighters XIII
    • Metal Gear Solid V: Grond Zeroes
    • SiN Episodes: Opkoms
    • sonic Generations
    • Spider Man
    • Die skip
    • Warhammer Online
    • Ys Sewe

Bron: opennet.ru

Voeg 'n opmerking