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