La nouvelle version du projet D9VK 0.40 a déjà été publiée et ce sont ses changements les plus importants

D9VK

Le lancement de la nouvelle version du projet D9VK 0.40, qui fournit une implémentation Direct3D 9, qui fonctionne grâce à la traduction des appels à l'API graphique de Vulkan. Le projet est basé sur la base de code du projet DXVK, qui a été étendue avec le support de Direct3D 9. Par rapport à l'implémentation basée sur WineD3D de Direct9D 3, D9VK permet de meilleures performancescar la traduction Direct3D 9 via OpenGL fonctionne plus lentement que la traduction via Vulkan.

D9VK peut être utilisé pour exécuter des applications et des jeux 3D sous Linux à l'aide de Wine. Prend en charge le lancement de la plupart des jeux basés sur Direct3D 9 en utilisant Shader version 2 ou 3.

Principales actualités de D9VK 0.40

Dans cette nouvelle version la possibilité d'utiliser plus de 4 Go de mémoire vidéo a été mise en œuvre sur les applications 32 bits, ce qui a résolu les problèmes lors du lancement des modes de jeu Skyrim et Oblivion.

Aussi le traitement asynchrone de la sortie du résultat du rendu à l'écran est activé (étape de présentation). Pour réduire les délais dans la séquence de rendu principale, le traitement de la sortie est effectué dans le thread de distribution de commandes.

En plus de cela, le code permettant de déterminer l'heure interne a été transféré à l'utilisation d'une minuterie spécifique à la plate-forme, ce qui a aidé à résoudre les problèmes liés au comportement incorrect horloge_haute_résolution par MinGW.

Tampons en attente GÉRÉ et SYSTEMMEM ont été téléchargés sur la scène avant l'exécution de PrepareDraw, ce qui a résolu les problèmes de performances dans Ressuscité et Légende des héros: Trails of the Sky.

Des points de synchronisation excessifs ont été supprimés du flux de commandes lors de la récupération des données demandées.

Ajout du support pour D3DTA_CONSTANTE, qui a permis de mettre en œuvre la représentation correcte de l'effet lumineux dans les jeux SpinTyres et Mudrunner.

Dans l'annonce, aussi il est à noter que des optimisations de performances ont été effectuées et les problèmes qui apparaissent lors du lancement de différents jeux ont été résolus.

Des autres changements qui se démarquent de cette nouvelle version, on peut trouver:

  • Prise en charge améliorée de DirectX 9Ex (D3D9Ex). Il a examiné les détails du traitement ResetEx et Reset.
  • Le code a été nettoyé et remanié.
  • Un mappage direct des tampons WRITEONLY est fourni, ce qui peut affecter positivement les performances et éviter un crash dans le jeu Counter-Strike: Global Offensive, conduisant à un enregistrement continu dans la mémoire tampon après son déverrouillage.
  • J'ai implémenté la méthode SetDialogBoxMode, qui permet d'utiliser des boîtes de dialogue dans des applications plein écran.
  • Implémentation de la prise en charge du mélange de sommets, y compris le mélange de sommets indexés requis pour SWVP (SoftWare Vertex Processing).
  • Le compteur d'échantillons affiché en haut de l'image actuelle (écran d'affichage, HUD) a été modifié.
  • Ajout de l'option d3d9.dialogBoxMode, qui peut être utilisée pour désactiver le travail uniquement en mode plein écran.

En outre, vous pouvez voir l'intention du développeur du projet DXVK pour un temps concentrer ses efforts uniquement sur la correction des erreurs, ralentir l'expansion des fonctionnalités. Ce souhait a été causée par des craintes de baisse de qualité base de code et complications de maintenance futures.

Chaque mise à jour de la branche 1.4.x génère des plaintes concernant des modifications régressives qui ne peuvent pas être reproduites, localisées et supprimées.

Ces problèmes nécessitent une analyse des causes de leur apparition, sinon, les laisser non corrigés pendant que vous continuez à développer la fonctionnalité ne peut qu'aggraver la situation et transformer le processus de maintenance en cauchemar.

À partir des plans que le développeur DXVK l'intention de déployer avant de passer en mode correction de bogue uniquement, disent-ils pour ajouter le support de certaines extensions Vulkan utiles et fusionner avec les développements du projet D9VK.

Pour ceux qui souhaitent en savoir plus, ils peuvent trouver le code ainsi que les détails de cette nouvelle version peuvent être trouvés dans le lien suivant.


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.