L'Ă©quipe Wine a publiĂ© VKD3D 2.0 â une mise Ă jour majeure de la bibliothĂšque qui implĂ©mente le fonctionnement des applications avec Direct3D 12 sur VolcanVKD3D est utilisĂ© dans la version standard de Wine pour prendre en charge les applications D3D12 ; il ne faut pas le confondre avec VKD3D-Proton, une branche de jeu distincte de Valve, utilisĂ©e dans Proton/Steam Play.
Le projet est distribué sous licence Licence publique générale limitée GNU 2.1 ou ultérieure. Code source de la publication Publié sur WineHQ, le code est également disponible via les dépÎts Wine.
VKD3D 2.0 a marqué une transition depuis la branche 1.19 Passage direct à la nouvelle version majeure. L'accent est mis sur le développement du sous-systÚme de shaders et la compatibilité bas niveau avec Direct3D 12.
Changements clés :
AmĂ©lioration du traitement des shaders HLSL. La prise en charge du langage HLSL a Ă©tĂ© Ă©tendue : davantage dâopĂ©rations ont Ă©tĂ© implĂ©mentĂ©es et sont dĂ©sormais correctement traitĂ©es par le compilateur et le traducteur VKD3D. Ceci est important pour lâexĂ©cution dâapplications utilisant des shaders HLSL natifs, et non pas seulement du bytecode prĂ©compilĂ©.
Prise en charge améliorée du bytecode Direct3D hérité. Amélioration de la gestion des anciens types de sources de bytecode Direct3D afin d'assurer la compatibilité avec les anciens formats de shaders et les outils encore présents dans les applications et les moteurs.
Amélioration du travail avec DXIL. VKD3D 2.0 continue d'améliorer la gestion du DXIL, la représentation intermédiaire moderne des shaders DirectX. Ce format étant essentiel pour D3D12, ces modifications ont un impact direct sur le bon lancement des applications récentes.
Améliorations apportées aux effets. Cette version inclut des modifications relatives aux effets, c'est-à -dire les mécanismes de description et d'application des effets graphiques dans la pile Direct3D. Il s'agit davantage d'un composant d'infrastructure, mais il est important pour la compatibilité avec le code graphique existant.
Une prise en charge expĂ©rimentale de MSL a Ă©tĂ© ajoutĂ©e. VKD3D 2.0 a bĂ©nĂ©ficiĂ© d'un soutien expĂ©rimental pour la gĂ©nĂ©ration MSL â Langage de shading Metal. L'accent est mis sur la portabilitĂ© des shaders entre les plateformes oĂč Vulkan est gĂ©nĂ©ralement utilisĂ©, grĂące Ă des couches de compatibilitĂ© supplĂ©mentaires.
Interfaces étendues et capacités de débogage améliorées. Les développeurs ont ajouté de nouvelles interfaces et amélioré les outils de débogage VKD3D, ce qui devrait simplifier le développement, le diagnostic des erreurs et le développement ultérieur de la prise en charge de Direct3D 12 dans Wine.
Il convient de souligner séparément : pour la majorité des utilisateurs de Steam, Linux le composant principal D3D12 reste VKD3D-ProtonIl ne s'agit pas du VKD3D standard. Cependant, VKD3D demeure un élément important de Wine et sert d'implémentation de base pour Direct3D 12 sur Vulkan dans le projet amont.
Source: linux.org.ru
