La version du pilote DXVK 2.5 est dĂ©sormais disponible, offrant une implĂ©mentation de DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 et 11, fonctionnant via la translation des appels d'API Vulkan. Pour utiliser DXVK, il faut des pilotes prenant en charge l'API Vulkan 1.3, comme Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO et NVK 24.1. DXVK peut ĂȘtre utilisĂ© pour exĂ©cuter des applications et des jeux 3D sous Linux via Wine, agissant comme une alternative plus performante aux implĂ©mentations Direct3D intĂ©grĂ©es Ă Wine, fonctionnant sur OpenGL.
Principales modifications :
- Le code de gestion de la mémoire et des ressources a été entiÚrement réécrit pour une gestion plus efficace de la mémoire vidéo. Un processus de défragmentation est désormais lancé périodiquement, restituant la mémoire inutilisée au systÚme. La restitution de la mémoire est initiée en cas de pénurie de mémoire dans le systÚme ou lorsqu'il y a une grande quantité de mémoire inutilisée (laissant un petit volume de mémoire inutilisée derriÚre le processus aide à accélérer les opérations ultérieures d'allocation de mémoire).
Grùce à la réduction de la fragmentation de la mémoire, une diminution significative de la consommation de mémoire maximale a été observée dans des jeux comme God of War, atteignant jusqu'à 1 Go dans certaines situations. Le meilleur résultat du nouveau code de gestion de la mémoire est obtenu avec des pilotes prenant en charge les extensions Vulkan VK_EXT_memory_budget et VK_KHR_maintenance5. Pour gérer l'activation de la défragmentation, il existe un paramÚtre dxvk.enableMemoryDefrag, qui est désactivé pour le pilote Intel ANV.
- Pour Direct3D 8/9, la prise en charge des curseurs Ă©mulĂ©s a Ă©tĂ© mise en Ćuvre, permettant d'afficher n'importe quelle image en tant que curseur de souris dans les jeux. Ce changement a rĂ©solu les problĂšmes de disparition du curseur dans Dungeon Siege 2, Act of War et certains anciens jeux basĂ©s sur Direct3D 8.
- L'émulation stricte des calculs à virgule flottante est activée par défaut lors de l'utilisation des pilotes NVIDIA 565.57.01 et versions ultérieures.
- Des travaux ont été réalisés pour améliorer les performances Direct3D 8/9 sur les GPU mobiles.
- Dans Direct3D 11, une réduction de l'intensité des opérations de création, de chargement et de restitution des ressources a été mise en place en cas de dépassement d'un certain seuil de mémoire allouée, permettant d'améliorer la stabilité et de réduire la consommation de mémoire dans les jeux 32 bits.
- Dans DXGI, des effets de remplacement séquentiel des tampons sont implémentés dans les tampons de trame virtuels remplaçables (SwapChain), permettant aux jeux de lire le contenu des tampons déjà affichés.
- Pour dxvk-native, un backend basé sur la bibliothÚque SDL3 a été ajouté.
- Pour améliorer l'efficacité de la gestion de la mémoire, l'extension Vulkan VK_EXT_pageable_device_local_memory a été utilisée, si elle est prise en charge par le pilote.
- Les problÚmes rencontrés dans les jeux suivants ont été résolus :
- Ascension au TrĂŽne
- Call of Duty : Modern Warfare 2 Campagne Remasterisée
- Command & Conquer: Generals
- Diablo 4
- Dishonored 2
- Kingâs Bounty : Guerriers du Nord
- Rayman 3
- Ryse: Son of Rome
- Sekiro: Shadows Die Twice
- Tales of Arise
- Les Sims 4
- Tomb Raider: Legend
- Total War : Rome II
- Vindictus
- Yakuza 0
- Yakuza Kiwami
Source : opennet.ru
