D8VK, une implémentation Direct3D 8 pour DXVK

D8VK

D8VK est une implémentation Direct3D 8 qui vous permet d'exécuter des applications 3D sous Linux à l'aide de Wine.

Il ya quelques jours la sortie de la première version stable du projet "D8VK 1.0" a été annoncée, qui offre un Implémentation de l'API graphique Direct3D 8 qui fonctionne grâce à la traduction des appels de l'API Vulkan et vous permet d'utiliser Wine ou Proton pour exécuter des applications et des jeux 3D développés pour Windows sur Linux qui sont liés à l'API Direct3D 8.

Comme beaucoup d'entre vous le savent, sous Linux, nous avons VKD3D-Proton pour la traduction de Direct3D 12 en Vulkan, en plus de cela, nous avons également Steam Play qui utilise DXVK pour implémenter les API Direct3D 9/10/11 sur Vulkan, mais pour l'ancien .mise en place de Direct3D 8, il n'y avait rien de concret.

C'est pourquoi D8VK est né, qui est l'implémentation de l'ancienne API Microsoft Direct3D 8 sur Vulkan pour améliorer l'expérience des jeux plus anciens.

D8VK 1.0 est marqué comme la première version du projet, adapté à l'utilisation et testé dans des centaines de jeux. Comparé aux projets WineD3D et d3d8to9, qui utilisent la traduction Direct3D 8 vers OpenGL et Direct3D 9, le projet D8VK démontre de meilleures performances, stabilité et compatibilité avec les jeux.

Par exemple, lors d'un test sur le package 3DMark 2001 SE, le projet D8VK a marqué 144660 points, la combinaison de d3d8to9 et dxvk – 118033, et WineD3D – 97134.

Le lancement de D8VK 1.0 introduit d3d8.dll(d3d9 est lié statiquement), ainsi qu'un nouveau processeur de lot personnalisé pour certains jeux au comportement indéfini.

En plus de cela, il est également souligné que prise en charge de la déclaration de vertex shader pour les jeux avec un comportement indéfini et que les tampons de sommets peuvent désormais être stockés dans le pool autogéré pour améliorer les performances et éviter les problèmes d'ordre d'écriture.

Il est également à noter que la prise en charge de la compilation est implémentée dans MSVC ainsi que la prise en charge des requêtes GetInfo et des types de blocs d'état sont désormais pris en charge.

Des autres des changements qui se démarquent:

  • Corriger les tailles de description de surface en fonction du format
  • Permet de conserver l'installation actuelle de Proton
  • D'innombrables paramètres spécifiques au jeu et fonctionnalités et ajustements mineurs
  • Correction d'un bug où CreateTexture essayait d'envelopper une texture nulle
  • Les backbuffers fixes ne sont pas mis en cache ou référencés à l'appareil propriétaire
  • Correction des textures, des flux et des index non effacés au redémarrage
  • Emplacement fixe de Direct3DCreate8 dans d3d8.def
  • Nombre de références fixe pour les cibles de rendu, les modèles de profondeur et les textures.
  • Correction des shaders de pixels nuls non mémorisés
  • Correction des cibles de rendu et des modèles de profondeur non mis en cache
  • Correction d'un bug si le client essaie d'activer SWVP sur un périphérique matériel
  • Appareils fixes non jailbreakés
  • Erreur de segmentation fixe lors de la sortie de l'appareil avec des textures liées

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant.

Il faut savoir que le code du projet est écrit en langage C++ et est distribué sous la licence Zlib. La base de code du projet DXVK avec l'implémentation de Direct3D 9, 10 et 11 sur Vulkan a été utilisée comme base de développement.

Comment installer D8VK sur Linux ?

Pour ceux qui souhaitent pouvoir installer D8VK, ils doivent savoir que sa mise en œuvre est assez simple et ne nécessite pas grand-chose. Il suffit d'ouvrir un terminal pour pouvoir obtenir la nouvelle version. Nous y taperons la commande suivante :

git clone https://github.com/AlpyneDreams/d8vk.git

Ou si vous préférez télécharger depuis votre navigateur (il vous suffit de décompresser le fichier et de vous positionner dans un terminal à l'intérieur du dossier), vous pouvez le faire en cliquant sur dans ce lien

Ceci fait, nous allons maintenant entrer dans le répertoire avec :

cd d8vk

Et nous procédons à la mise en œuvre de d8vk selon le cas. Pour l'implémenter avec Wine, nous devons taper ce qui suit :

./setup_d3d8.sh install --no-proton

Ou dans le cas de vouloir l'implémenter avec Proton, la commande qu'il faut taper est la suivante :

./setup_d3d8.sh install

Si vous souhaitez en savoir plus sur son utilisation ou son installation pour des cas particuliers, vous pouvez consulter 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.