DXVK

DXVK est une couche de traduction open source qui convertit les appels Direct3D 8/9/10/11 en Vulkan[1],[2],[3],[4]. Elle est utilisée par Proton / Steam pour Linux par les pilotes Intel Windows[5],[6],[7] et VirtualBox 7.0[8]. Elle peut être utilisée pour exécuter des jeux basés sur Direct3D sous Windows en utilisant Vulkan. DXVK prendrait en charge au moins 80 % des jeux Direct3D Windows « presque parfaitement »[9],[10],[11].

Histoire

DXVK est développé au départ par Philip Rebohle pour prendre en charge uniquement les jeux Direct3D 11[12] en raison d'une faible compatibilité et des faibles performances de la couche de traduction Direct3D 11 vers OpenGL de Wine.

En 2018, le développeur est subventionné par Valve pour travailler à plein temps sur le projet afin de faire progresser la compatibilité de la version Linux de Steam avec les jeux Windows[12],[13].

En 2019, DXVK supporte Direct3D 9 en fusionnant avec d9vk[14],[15].

En novembre 2022, la version 2.0 est lancée, introduisant des améliorations dans la gestion de la mémoire de Direct3D 9, la compilation des shaders, le cache d'état, ainsi que la prise en charge du niveau de fonctionnalité 12_1 de Direct3D 11 (en)[16],[17]. La prise en charge de Vulkan 1.3 est désormais requise[18].

La version 2.1 est lancée le 24 janvier 2023. Elle implémente la prise en charge HDR et une qualité améliorée pour certains anciens jeux[4],[19].

La version 2.2 est lancée le 12 mai 2023. Elle prend en charge D3D11On12 ,[20],[21],[22],[23].

La version 2.4 est lancée le 10 juillet 2024. Elle prend en charge Direct3D 8[24],[25].

La version 2.5 sort le 11 novembre 2024. Elle propose une gestion de la mémoire et des ressources révisées qui permettent d'économiser jusqu'à 1 Go de VRAM dans certains jeux. Direct3D 8 et 9 soutiennent la prise en charge du curseur logiciel[Quoi ?][26].

Controverses

Des utilisateurs de Wine/DXVK ont été bloqués (en) de certaines plateformes de jeux en ligne (d) car le système de détection anti-tricherie (en) de ces dernières classe ces couches de traduction comme étant une modification illégitime[27],[28],[29],[30].

Notes et références

  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « DXVK » (voir la liste des auteurs).
  1. (en-US) Staff, « Valve's "Steam Play" uses Vulkan to bring more Windows games to Linux », Ars Technica, (consulté le )
  2. (en-US) Conway, « How Proton on the Steam Deck works », XDA Developers, (consulté le )
  3. (en) « Chapter 13. WINE », FreeBSD Documentation Portal (consulté le )
  4. (en) Proven, « WINE 8.0 and DXVK 2.1 released », www.theregister.com (consulté le )
  5. (en) « Intel using DXVK (part of Steam Proton) for their Windows Arc GPU DX 9 drivers », GamingOnLinux, (consulté le )
  6. (en-US) Wilson, « Intel Arc A750 Shows Boosted Performance In Older Gaming Titles Using Vulkan "DXVK" », Wccftech, (consulté le )
  7. (en) Aaron Klotz, « Intel Arc Driver Optimizations Leverage Valve's DXVK Translator », Tom's Hardware, (consulté le )
  8. (en) « VirtualBox 7.0 is out with their DirectX 11 support using DXVK », GamingOnLinux, (consulté le )
  9. (en) Aaron Klotz, « 80 Percent of Steam's Top 100 Games Run 'Nearly Flawlessly' on Linux », Tom's Hardware, (consulté le )
  10. (en) « It's Now Even Easier To Check How A Game Runs On Steam Deck », Kotaku, (consulté le )
  11. (en) Conway, « Need more games to play on your Steam Deck? Check out ProtonDB. », XDA Developers, (consulté le )
  12. (en) « An interview with the developer of DXVK, part of what makes Valve's Steam Play tick », GamingOnLinux, (consulté le )
  13. (en) Proven, « WINE 8.0 and DXVK 2.1 released », The Register, (consulté le )
  14. (en) « D9VK Merged Into Upstream DXVK », www.phoronix.com (consulté le )
  15. (en) « D9VK is no more as it merges with DXVK, making DXVK a D3D 9/10/11 to Vulkan layer », GamingOnLinux, (consulté le )
  16. (en-US) Meo, « Hogwarts Legacy Vulkan DXVK 2.1 ASYNC Mod Reduces Texture Loading Stutter », Wccftech, (consulté le )
  17. (en) Larabel, « DXVK 2.0 Released With Many Improvements For Direct3D Over Vulkan », www.phoronix.com, (consulté le )
  18. (en) « Driver support », GitHub (consulté le )
  19. (en) « Release Version 2.1 · doitsujin/dxvk », GitHub (consulté le )
  20. (en-US) stevewhims, « Direct3D 11 on 12 - Win32 apps », learn.microsoft.com, (consulté le )
  21. (en) « DXVK 2.2 Released With D3D11On12 Support, Many Game Fixes », www.phoronix.com (consulté le )
  22. (en-US) Wilson, « DXVK 2.2 Launches With D3D11On12 Support For Unity Engine, Game Fixes & More », Wccftech, (consulté le )
  23. (en) « Release Version 2.2 · doitsujin/dxvk », GitHub (consulté le )
  24. (en) « Release Version 2.4 · doitsujin/dxvk », GitHub (consulté le )
  25. (en) « DXVK 2.4 Released With Direct3D 8 Support, Native WSI Improvements », www.phoronix.com (consulté le )
  26. (en) « DXVK 2.5 Brings Memory Management Rewrite & Other Improvements », www.phoronix.com (consulté le )
  27. (en-US) « Linux Gamers Banned in Battlefield V if Using Wine and DXVK », BleepingComputer (consulté le )
  28. (en) « Some Linux Gamers Using Wine/DXVK To Play Blizzard's Overwatch Banned - Updated », www.phoronix.com (consulté le )
  29. (en) « Caution: Playing 'Overwatch' On Linux May Get You Banned », North America (consulté le )
  30. (en) « Some Linux Gamers Using Wine/DXVK To Play Blizzard's Overwatch Banned - Slashdot », tech.slashdot.org, (consulté le )
  • Portail des logiciels libres