Llançament de DXVK 2.0, implementacions de Direct3D 9/10/11 a la part superior de l'API Vulkan

Hi ha disponible una versió de la capa DXVK 2.0, que proporciona una implementació de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, que funciona mitjançant la traducció de trucades a l'API Vulkan. DXVK requereix controladors habilitats per a API Vulkan 1.3, com ara Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 i AMDVLK. DXVK es pot utilitzar per executar aplicacions i jocs en 3D a Linux amb Wine, que serveix com una alternativa de rendiment més alt a les implementacions integrades de Direct3D 9/10/11 de Wine que s'executen sobre OpenGL.

Principals canvis:

  • S'han augmentat els requisits per a la versió de l'API de gràfics Vulkan: ara requereix un controlador amb suport per a Vulkan 1.3 (anteriorment es requeria Vulkan 1.1), que va permetre implementar suport per a noves funcions relacionades amb la compilació de shader. A la pràctica, DXVK 2.0 es pot executar en qualsevol sistema que admeti l'ús del paquet Proton Experimental per executar jocs basats en D3D11 i D3D12. Winevulkan requereix almenys Wine 7.1 per funcionar.
  • Inclou el codi del projecte dxvk-native, que permet crear assemblatges DXVK nadius per a Linux (no vinculats a Wine), que es poden utilitzar no per executar aplicacions de Windows, sinó en aplicacions Linux habituals, que poden ser útils per crear ports de jocs per a Linux sense canviar el codi de representació basat en D3D.
  • S'ha ampliat el suport per a Direct3D 9, incloent la gestió de la memòria millorada (els fitxers assignats a la memòria s'utilitzen per emmagatzemar còpies de textures), s'ha implementat el suport per a la lectura correcta des de les àrees de renderització actives (s'han resolt problemes amb l'aparició d'artefactes quan es juga a GTA IV) , i s'ha reelaborat la implementació del control de transparència.
  • Per a Direct3D 10, les biblioteques d3d10.dll i d3d10_1.dll s'han interromput, que no estaven instal·lades per defecte a causa de la presència d'una implementació més avançada de D3D10 al vi. Al mateix temps, el suport per a l'API D3D10 continua a la biblioteca d3d10core.dll.
  • El suport de Direct3D 11 s'ha portat al nivell de funcionalitat 12_1 (nivell de funció D3D11), per aconseguir quines funcions com ara els recursos en mosaic, la rasterització conservadora i les vistes ordenades del rasteritzador s'han implementat.
  • La implementació de la interfície ID3D11DeviceContext, que representa el context del dispositiu que genera ordres de dibuix, s'ha redissenyat i s'acosta més en el seu comportament a Windows. La reelaboració ha millorat la compatibilitat amb biblioteques de tercers i ha reduït la càrrega de la CPU. En particular, la càrrega de la CPU s'ha reduït en els jocs que utilitzen activament contextos diferits (per exemple, Assassin's Creed: Origins) o que anomenen freqüentment l'operació ClearState (per exemple, God of War).
  • S'han fet canvis relacionats amb la compilació de shader. En presència de controladors Vulkan amb suport per a l'extensió VK_EXT_graphics_pipeline_library, la compilació d'ombradors Vulkan s'implementa mentre els jocs es carreguen ombrejats D3D, i no durant la representació, la qual cosa va resoldre els problemes amb les congelacions a causa de la compilació d'ombrejadors durant el joc. Actualment, l'extensió necessària només és compatible amb els controladors propietaris de NVIDIA, a partir de la versió 520.56.06.
  • Els shaders D3D11 utilitzen el model de memòria Vulkan.
  • S'ha eliminat el límit del nombre de recursos que es poden vincular alhora.
  • S'han solucionat problemes que apareixien als jocs:
    • Alan Wake
    • El retorn d'Alice Madness
    • Anomalia: zona de guerra Terra
    • Més enllà del bé i del mal
    • Orígens de l'Edat del Drac
    • Imperi: guerra total
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Herois dels imperis aniquilats
    • Limit King Of Fighters XIII
    • Metall Gear Solid V: Ground Zeros
    • Episodis de SiN: aparició
    • sonic Generations
    • Spiderman. Home-aranya
    • El vaixell
    • Warhammer Online
    • Sí Set

Font: opennet.ru

Afegeix comentari