La société Valve a publié la version VKD3D-Proton 2.13, un fork de la base de code vkd3d, créé pour améliorer le support de Direct3D 12 dans le package de lancement de jeux Proton. VKD3D-Proton intègre des modifications spécifiques à Proton, des optimisations et des améliorations pour un meilleur fonctionnement des jeux Windows basés sur Direct3D 12, qui n'ont pas encore été acceptées dans la version principale de vkd3d. Parmi les différences, on note également l'orientation vers l'utilisation des extensions modernes de Vulkan et des capacités des dernières versions de pilotes graphiques pour atteindre une compatibilité complète avec Direct3D 12.
Parmi les changements dans la nouvelle version :
- Des fonctionnalités définies dans le modèle de shaders 6.8 ont été mises en œuvre, telles que les paramètres des shaders de vertex HLSL SV_StartInstanceLocation et SV_StartVertexLocation, le support des plages dans l'attribut WaveSize et des capacités de texturation étendues.
- La compatibilité a été assurée avec le support des spécifications OpenVR et OpenXR introduit dans Proton 9.0-2 pour le travail avec des casques de réalité virtuelle.
- Avec l'utilisation de l'extension Vulkan VK_KHR_maintenance6, un traitement correct des requêtes de rendu sans tampons d'index a été assuré.
- L'extension Vulkan VK_MESA_image_alignment_control a été mise en œuvre, son application permettant de réduire la consommation de mémoire sur les systèmes avec GPU AMD.
- L'extension Vulkan VK_EXT_device_address_binding_report a été mise en œuvre.
- La mise en œuvre de l'extension Vulkan
VK_NV_low_latency2 a été retravaillée pour éliminer les ralentissements lors du traitement de flux avec des identifiants de trame non séquentiels. - Des optimisations de performance et de consommation de mémoire ont été apportées.
- Des problèmes ont été résolus dans les jeux Arma Reforger, Halo Infinite, Hellblade 2, Ghost of Tsushima et Mirage.
Source : opennet.ru
