Proton de Valve apporte une meilleure prise en charge de DirectX 12 et FSR4 à Linux
Le logiciel Proton de Valve utilise plusieurs couches de traduction différentes pour rendre les jeux Windows jouables sur les systèmes Linux. VKD3D-Proton est l'un de ces composants, qui vient de recevoir une mise à jour majeure avec le support FSR4 et d'autres mises à niveau utiles.
VKD3D-Proton est chargé de traduire les commandes graphiques Direct3D en appels API Vulkan, permettant aux jeux Windows modernes d'être jouables via Proton. Il est basé sur le projet DXVK habituel utilisé par la couche de compatibilité Wine, mais le fork de Valve offre une prise en charge plus complète de DirectX 12 et d'autres améliorations.
Le premier changement majeur dans VKD3D-Proton 3.0 est le backend du shader DXBC entièrement réécrit, améliorant la compatibilité et les performances sur de nombreux jeux. Les notes de version spécifiquement appelées Red Dead Rédemption 2qui « fonctionne désormais très bien en mode D3D12 ». VKD3D-Proton et le projet DXVK original utilisent désormais également la même interface DXBC, ce qui devrait simplifier le développement futur des deux efforts.
Les notes de version indiquaient également : « Certains jeux basés sur DXBC récemment publiés ne fonctionnent également que sur la nouvelle voie. Le nombre de régressions trouvées au cours des derniers mois dans les jeux DXBC a été très mineur, mais il est possible qu'il y ait encore des bugs dans ce domaine. Cependant, étant donné que DXVK l'utilise également maintenant, il a déjà été testé de manière assez approfondie.
Cette mise à jour introduit également la prise en charge d'AMD FidelityFX Super Resolution 4, plus communément appelé FSR4. Certains jeux l'utilisent pour l'augmentation de la résolution, mais il manquait à VKD3D-Proton certaines fonctionnalités dont il avait besoin jusqu'à présent. Les versions officielles de Proton de Valve ne l'activeront que pour les GPU basés sur RDNA4 et plus récents. Il existe une implémentation fonctionnelle pour le matériel AMD plus ancien, mais elle utilise actuellement un « chemin d'émulation assez hacky » avec des performances réduites.
La liste des autres nouvelles fonctionnalités est relativement courte, comme l'explique le projet : « nous avons plus ou moins rattrapé notre retard sur les choses que nous pouvons raisonnablement mettre en œuvre ». Il existe désormais une prise en charge des instructions TIER_4, un alignement étroit dans AgilitySDK et des chemins de ressources partagés avec Wine en amont. Un support expérimental pour les graphiques de travail D3D12 est également arrivé, qui n'est encore utilisé dans aucun jeu, mais l'émulation « peut apparemment largement surpasser les implémentations de pilotes natifs de la fonctionnalité dans de nombreux scénarios que nous avons testés (…) au prix d'une utilisation supplémentaire de la VRAM. »
Enfin, des améliorations de performances et des corrections de bugs impactent des jeux comme The Last of Us Part 1, Helldivers II, Ninja Gaiden 4, Spider-Man Remastered, Monster Hunter Wilds, Mafia : Definitive Editionet La montée du Tomb Raider.
La nouvelle version VKD3D-Proton devrait être prochainement intégrée à la couche de compatibilité Proton.
