La version de DXVK 2.0 est disponible, offrant une implĂ©mentation de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 et 11, fonctionnant via la translation des appels Ă l'API Vulkan. Pour utiliser DXVK, des pilotes prenant en charge l'API Vulkan 1.3 sont nĂ©cessaires, tels que Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 et AMDVLK. DXVK peut ĂȘtre utilisĂ© pour exĂ©cuter des applications 3D et des jeux sous Linux Ă l'aide de Wine, se prĂ©sentant comme une alternative plus performante aux implĂ©mentations Direct3D 9/10/11 intĂ©grĂ©es dans Wine, qui fonctionnent sur OpenGL.
Principales modifications :
- Les exigences pour la version de l'API graphique Vulkan ont Ă©tĂ© assouplies â un pilote prenant en charge Vulkan 1.3 est dĂ©sormais requis (auparavant, Vulkan 1.1 Ă©tait nĂ©cessaire), ce qui a permis d'intĂ©grer de nouvelles fonctionnalitĂ©s liĂ©es Ă la compilation des shaders. En pratique, DXVK 2.0 peut ĂȘtre lancĂ© sur n'importe quel systĂšme prenant en charge l'utilisation du package Proton Experimental pour exĂ©cuter des jeux basĂ©s sur D3D11 et D3D12. Pour le fonctionnement de winevulkan, au moins Wine 7.1 est requis.
- Le code du projet dxvk-native a Ă©tĂ© adoptĂ©, permettant de crĂ©er des builds natifs de DXVK pour Linux (non liĂ©s Ă Wine), qui peuvent ĂȘtre utilisĂ©s non seulement pour exĂ©cuter des applications Windows, mais aussi dans des applications Linux classiques, ce qui peut ĂȘtre utile pour crĂ©er des ports de jeux pour Linux sans modifier le code de rendu basĂ© sur D3D.
- Le support de Direct3D 9 a été élargi, avec notamment une meilleure gestion de la mémoire (des fichiers en mémoire sont utilisés pour stocker des copies de textures), la prise en charge de la lecture correcte des zones actives de rendu (résolvant des problÚmes d'artefacts dans GTA IV) et une révision de l'implémentation de vérification de transparence.
- La fourniture des bibliothÚques d3d10.dll et d3d10_1.dll pour Direct3D 10 a été interrompue, car elles n'étaient pas installées par défaut en raison de la mise à disposition dans wine d'une implémentation plus avancée de D3D10. Cependant, le support de l'API D3D10 se poursuit à travers la bibliothÚque d3d10core.dll.
- Le support de Direct3D 11 a été porté au niveau de fonctionnalité 12_1 (D3D11 Feature Level), atteignant lequel des capacités telles que les ressources en mosaïque (Tiled Resources), la rasterisation conservatrice (Conservative Rasterization) et le rendu ordonné dans le rasteriseur (Rasterizer Ordered Views) ont été intégrées.
- L'interface ID3D11DeviceContext a Ă©tĂ© refondue et ajustĂ©e pour se comporter comme sa version Windows, reprĂ©sentant le contexte du pĂ©riphĂ©rique qui gĂ©nĂšre les commandes de rendu. Cette refonte a amĂ©liorĂ© la compatibilitĂ© avec les bibliothĂšques tierces et rĂ©duit la charge sur le CPU. En particulier, la charge sur le CPU a Ă©tĂ© diminuĂ©e dans les jeux utilisant activement des contextes diffĂ©rĂ©s (par exemple, le jeu Assassinâs Creed: Origins) ou appelant frĂ©quemment l'opĂ©ration ClearState (par exemple, le jeu God of War).
- Des modifications ont Ă©tĂ© apportĂ©es concernant la compilation des shaders. Avec les pilotes Vulkan prenant en charge l'extension VK_EXT_graphics_pipeline_library, la compilation des shaders Vulkan est rĂ©alisĂ©e lors du chargement des shaders D3D par les jeux, plutĂŽt quâau moment du rendu, ce qui a rĂ©solu les problĂšmes de freezes dus Ă la compilation des shaders pendant le jeu. L'extension requise n'est pour l'instant prise en charge que par les pilotes propriĂ©taires NVIDIA, Ă partir de la version 520.56.06.
- Le modÚle de mémoire Vulkan est utilisé dans les shaders D3D11.
- La limite sur le nombre de ressources pouvant ĂȘtre liĂ©es en une seule fois a Ă©tĂ© supprimĂ©e.
- Les problÚmes rencontrés dans les jeux suivants ont été résolus :
- Alan Wake
- Alice Madness Returns
- Anomaly: Warzone Earth
- Beyond Good and Evil
- Dragon Age Origins
- Empire: Total War
- Final Fantasy XV
- Grand Theft Auto IV
- Heroes Of Annihilated Empires
- Limit King Of Fighters XIII
- Metal Gear Solid V: Ground Zeroes
- SiN Episodes: Emergence
- Sonic Generations
- Spider Man
- The Ship
- Warhammer Online
- Ys Seven
Source : opennet.ru
