VKD3D-Proton 2.9 arrive avec des améliorations de performances et plus encore

Valve

VKD3D-Proton est un fork de VKD3D, qui vise à implémenter l'API Direct3D 12 complète au-dessus de Vulkan.

Valve a récemment dévoilé le sortie de la nouvelle version de VKD3D-Proton 2.9, un fork de la base de code vkd3d, conçu pour améliorer la compatibilité Direct3D 12 dans le lanceur de jeu Proton.

Pour ceux qui ne connaissent pas encore VKD3D-Proton, sachez que ce Prend en charge les modifications, optimisations et améliorations spécifiques à Proton pour de meilleures performances des jeux Windows basés sur Direct3D 12, qui ne sont pas encore acceptés dans la partie principale de vkd3d. Parmi les différences, l'accent est également mis sur l'utilisation des extensions Vulkan modernes et les capacités des versions récentes des pilotes graphiques pour obtenir une compatibilité totale avec Direct3D 12.

En tant que tel Valve utilise la fourchette spécifiée dans le package basé sur Wine pour exécuter des jeux Windows Proton. La prise en charge de DirectX 9/10/11 dans Proton est basée sur le package DXVK et l'implémentation de DirectX 12 était jusqu'à présent basée sur la bibliothèque vkd3d (après la mort de l'auteur de vkd3d, CodeWeavers a poursuivi le développement de ce composant et de la communauté wine).

Principales nouveautés de VKD3D-Proton 2.9

Cette nouvelle version de VKD3D-Proton 2.9 mentionne que certains jeux ont commencé à supposer que les DLL étaient conçues de la même manière qu'AgilitySDK, sur quoi la bibliothèque d3d12core.dll est divisée en un chargeur (d3d12.dll) et une implémentation principale (d3d12core.dll). Avec ce changement, plusieurs scripts devront désormais être mis à jour pour prendre en charge les deux DLL. Une fois que d3d12.dll est installé dans un préfixe, seul d3d12core.dll doit être mis à jour.

Un autre des changements qui ressort de cette nouvelle version est le mise en œuvre des optimisations de performances et est-ce dans cette version les besoins en mémoire ont été considérablement réduits au premier lancement de l'application.

Il est également souligné quee a amélioré les performances dans le code qui utilise l'extension VK_EXT_descriptor_buffer, ainsi que des optimisations supplémentaires pour les systèmes équipés de GPU Intel, AMD et NVIDIA.

Par ailleurs, ajout de la prise en charge des interfaces de portabilité D3D11On12, Suppression du code avec l'implémentation précédente des framebuffers virtuels (SwapChain), ajout de la prise en charge des interfaces Linux standard pour SwapChain et résolution de certains problèmes survenus lors de l'utilisation des pilotes NVIDIA et RADV.

En outre, Vulkan 1.3 est maintenant déclaré comme la version minimale requise, Ajout également de la prise en charge des opérations découpées dans le désordre (UAV 3D, vue non ordonnée), implémentées à l'aide de l'extension VK_EXT_image_sliced_view_of_3d.

Des autres changements qui se démarquent de cette nouvelle version:

  • Amélioration du comportement de la VRAM lorsque VK_EXT_pageable_device_local_memory est pris en charge, permettant aux API Evicty et MakeResident d'être implémentées de manière utile.
    VK_EXT_memory_priority est également utilisé pour donner des priorités statiques comme solution de secours.
  • Prise en charge améliorée de DXR 1.1 en activant l'extension VK_EXT_pipeline_library_group_handles.
  • Ajout de la prise en charge de l'extension VK_EXT_fragment_shader_interlock.
  • Compatibilité améliorée avec les jeux qui utilisent des fonctionnalités spécifiques de l'AgilitySDK.
  • Correction de problèmes dans de nombreux jeux.
  • Dans Wine, winevulkan.dll est utilisé à la place de vulkan-1.dll s'il est disponible.
  • Améliorations de la compatibilité avec les jeux qui dépendent de certains détails de l'AgilitySDK.
  • Compatibilité améliorée du système de construction avec différentes versions de widl
  • VKD3D_CONFIG=dxr active désormais également DXR 1.1 et dxr11 est enregistré pour la compatibilité.
  • Valeur de luminance minimale des métadonnées HDR fixe.
  • Ajout de VKD3D_LIMIT_TESS_FACTORS pour corriger la tessellation excessive. Activé pour Wo Long.
  • Correction d'un bogue RADV qui provoquait un excès de mémoire dans les caches de shader. Vous pouvez économiser plusieurs centaines de Mo de mémoire, ce qui est important dans certains titres gourmands en mémoire pour éviter l'instabilité.
  • Correction d'un bogue NVIDIA avec des soumissions de file d'attente simultanées à l'aide de sémaphores de chronologie
  • Correction d'un tas d'erreurs inexpliquées Xid 109 CTX_SWITCH_TIMEOUT dans de nombreux jeux différents.

Enfin Si vous souhaitez en savoir plus sur cette nouvelle version, vous pouvez vérifier les détails dans le lien suivant.Et si vous voulez essayez Proton sur Steam maintenant, vous savez déjà que vous pouvez installer le client Steam à partir du Web oficial, bien que vous le trouviez également dans les dépôts de la plupart des distributions.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.