Articulo de referencia

DXVK

DXVK es una capa de traducción de código abierto que convierte llamadas de Direct3D 8/9/10/11 a Vulkan . [ 1 ] [ 2 ] [ 3 ] [ 4 ] Es utilizado por Proton / Steam [ 5 ] para Linux...

DXVK es una capa de traducción de código abierto que convierte llamadas de Direct3D 8/9/10/11 a Vulkan . [ 1 ] [ 2 ] [ 3 ] [ 4 ] Es utilizado por Proton / Steam [ 5 ] para Linux , por los controladores de Intel para Windows, [ 6 ] [ 7 ] [ 8 ] VirtualBox 7.x, [ 9 ] y puede usarse para ejecutar juegos basados ​​en Direct3D en Windows usando Vulkan. Se ha confirmado que DXVK admite más del 80% de los juegos de Direct3D para Windows "casi sin fallos". [ 10 ] [ 11 ] [ 12 ]

Historia

DXVK fue desarrollado inicialmente por Philip "doitsujin" Rebohle, un recién graduado que buscaba su primer trabajo. Se originó como un proyecto de fan de Nier: Automata , creado por él para desarrollar compatibilidad con Linux . Estaba frustrado con el bajo rendimiento de la capa de traducción de Direct3D 11 a OpenGL de Wine y también sufría un error en el controlador de AMD que le impedía jugar en Windows. Tuvo la idea de traducir los gráficos del juego a Vulkan, recientemente lanzado, y lo logró a finales de 2017. [ 13 ] Rebohle publicó el proyecto en enero de 2018. Valve se puso en contacto con él rápidamente ofreciéndole un contrato, ya que era evidente que este enfoque podría tener aplicaciones más amplias. Fue contratado para ampliar la compatibilidad de la versión de Linux de Steam con juegos de Windows. [ 14 ] [ 4 ]

En 2019, DXVK recibió soporte para Direct3D 9 al fusionarse con d9vk. [ 15 ] [ 16 ]

En noviembre de 2022, se lanzó la versión 2.0, que introdujo mejoras en la administración de memoria de Direct3D 9, la compilación de sombreadores , la caché de estado y la compatibilidad con el nivel de características 12_1 de Direct3D 11. [ 17 ] [ 18 ] Ahora se requiere compatibilidad con Vulkan 1.3 . [ 19 ]

Lanzada el 24 de enero de 2023, la versión 2.1 implementó compatibilidad con HDR y mejoró la calidad de algunos juegos antiguos. [ 4 ] [ 20 ]

Publicada el 12 de mayo de 2023, la versión 2.2 añadió soporte para D3D11On12 [ 21 ] [ 22 ] . [ 23 ] [ 24 ] [ 25 ]

Lanzada el 10 de julio de 2024, la versión 2.4 añadió compatibilidad con Direct3D 8. [ 26 ] [ 27 ]

Lanzada el 11 de noviembre de 2024, la versión 2.5 presenta una gestión de memoria y recursos renovada que resultó en un ahorro de VRAM de hasta 1  GB en ciertos juegos. Direct3D 8 y 9 recibieron soporte para el cursor de software. [ 28 ]

En junio de 2026, DXVK 3.0 reemplazó su código de traducción de sombreadores DXBC heredado con dxbc-spirv, reduciendo el uso de memoria en algunos juegos y trasladando más trabajo de compilación de sombreadores fuera del hilo de la aplicación. El lanzamiento también comenzó a requerir compatibilidad con controladores de la era Vulkan 1.4. [ 29 ] Se recomienda a los usuarios de arquitecturas AMD RDNA 1.0 y RDNA 2.0 en Windows que no utilicen DXVK 3.0 porque "el controlador de Windows para estas GPU ya no recibe actualizaciones de características, solo puede usar el lento modelo de enlace heredado y sufre graves problemas de rendimiento que no se observan en ningún otro controlador".

Horquillas

D7VK es una bifurcación de DXVK que utiliza su backend D3D9 para implementar soporte para Direct3D 3, 5, 6 y 7. [ 30 ] El proyecto no espera ser incorporado al proyecto principal ni fusionarse con él.

Controversias

El uso de Wine/DXVK ha provocado que algunos usuarios sean expulsados ​​de ciertas plataformas de juegos en línea, ya que estos filtros han sido clasificados como ilegítimos por sus sistemas antitrampas. [ 31 ] [ 32 ] [ 33 ] [ 34 ]

Véase también

Referencias

  1. Redacción, Ars (21 de agosto de 2018). "Steam Play de Valve utiliza Vulkan para llevar más juegos de Windows a Linux" . Ars Technica . Consultado el 1 de enero de 2023 .
  2. Conway, Adam (23 de diciembre de 2022). "Cómo funciona Proton en Steam Deck" . XDA Developers . Consultado el 1 de enero de 2023 .
  3. "Capítulo 13. VINO" . Portal de documentación de FreeBSD . Consultado el 28 de abril de 2024 .
  4. 1 2 3 Proven, Liam (3 de febrero de 2023). "La capa de traducción de WINE para Windows ha madurado como un buen... ya te haces una idea" . www.theregister.com . Consultado el 31 de mayo de 2024 .
  5. Herramienta de compatibilidad para Steam Play basada en Wine y componentes adicionales: ValveSoftware/Proton , Valve , 3 de abril de 2019 , consultado el 3 de abril de 2019.
  6. "Intel utiliza DXVK (parte de Steam Proton) para sus controladores DX 9 de GPU Arc para Windows" . GamingOnLinux . 7 de diciembre de 2022. Consultado el 27 de diciembre de 2022 .
  7. Wilson, Jason R. (1 de noviembre de 2022). "Intel Arc A750 muestra un rendimiento mejorado en títulos de juegos antiguos que utilizan Vulkan "DXVK"" . Wccftech . Consultado el 1 de enero de 2023 .
  8. Aaron Klotz (8 de diciembre de 2022). "Las optimizaciones del controlador Intel Arc aprovechan el traductor DXVK de Valve" . Tom's Hardware . Consultado el 31 de mayo de 2024 .
  9. "VirtualBox 7.0 ya está disponible con soporte para DirectX 11 mediante DXVK" . GamingOnLinux . 11 de octubre de 2022. Consultado el 27 de diciembre de 2022 .
  10. Aaron Klotz (21 de diciembre de 2021). "El 80 por ciento de los 100 mejores juegos de Steam funcionan 'casi a la perfección' en Linux" . Tom's Hardware . Consultado el 31 de mayo de 2024 .
  11. "Ahora es aún más fácil comprobar cómo funciona un juego en Steam Deck" . Kotaku . 16 de agosto de 2023. Consultado el 31 de mayo de 2024 .
  12. Conway, Adam (6 de diciembre de 2022). "¿Necesitas más juegos para jugar en tu Steam Deck? Echa un vistazo a ProtonDB" . XDA Developers . Consultado el 31 de mayo de 2024 .
  13. Roach, Jacob (25 de febrero de 2024). "Proton y Nier: Automata: la historia no contada detrás de lo que hace funcionar el Steam Deck" . Digital Trends .
  14. "Una entrevista con el desarrollador de DXVK, parte de lo que hace funcionar Steam Play de Valve" . GamingOnLinux . 11 de septiembre de 2018. Consultado el 27 de diciembre de 2022 .
  15. "D9VK se fusionó con DXVK" . Phoronix . Consultado el 31 de mayo de 2024 .
  16. "D9VK ya no existe, pues se fusiona con DXVK, convirtiendo a DXVK en una capa de D3D 9/10/11 a Vulkan" . GamingOnLinux . 16 de diciembre de 2019. Consultado el 27 de diciembre de 2022 .
  17. De Meo, Francesco (6 de marzo de 2023). "Hogwarts Legacy Vulkan DXVK 2.1 ASYNC Mod Reduces Texture Loading Stutter" . WCCF Tech . Recuperado el 31 de mayo de 2024 .
  18. Larabel, Michael (10 de noviembre de 2022). "DXVK 2.0 lanzado con muchas mejoras para Direct3D sobre Vulkan" . Phoronix . Recuperado el 20 de mayo de 2023 .
  19. "Soporte para controladores" . GitHub . Consultado el 17 de julio de 2024 .
  20. "Versión de lanzamiento 2.1 · doitsujin/dxvk" . GitHub . Consultado el 21 de octubre de 2023 .
  21. "microsoft/D3D11On12" . GitHub . Microsoft. 7 de julio de 2024. Consultado el 8 de julio de 2024 .
  22. "Direct3D 11 en 12: aplicaciones Win32" . Microsoft Learn . 30 de diciembre de 2021. Consultado el 8 de julio de 2024 .
  23. "DXVK 2.2 lanzado con soporte para D3D11On12 y muchas correcciones de juegos" . Phoronix . Consultado el 31 de mayo de 2024 .
  24. Wilson, Jason R. (13 de mayo de 2023). "DXVK 2.2 se lanza con soporte para D3D11On12 para el motor Unity, correcciones de juegos y más" . WCCF Tech . Recuperado el 31 de mayo de 2024 .
  25. "Versión de lanzamiento 2.2 · doitsujin/dxvk" . GitHub . Consultado el 21 de octubre de 2023 .
  26. "Versión de lanzamiento 2.4 · doitsujin/dxvk" . GitHub . Consultado el 10 de julio de 2024 .
  27. "DXVK 2.4 lanzado con soporte para Direct3D 8 y mejoras nativas en WSI" . Phoronix . Consultado el 21 de julio de 2024 .
  28. "DXVK 2.5 trae una reescritura de la gestión de memoria y otras mejoras" . Phoronix . Consultado el 11 de noviembre de 2024 .
  29. doitsujin. "Versión de lanzamiento 3.0 · doitsujin/dxvk" . GitHub . Consultado el 26 de junio de 2026 .
  30. WinterSnowfall (10 de febrero de 2026), WinterSnowfall/d7vk , consultado el 10 de febrero de 2026
  31. "Jugadores de Linux baneados en Battlefield V si usan Wine y DXVK" . BleepingComputer . Consultado el 31 de mayo de 2024 .
  32. "Algunos jugadores de Linux que usaban Wine/DXVK para jugar Overwatch de Blizzard han sido baneados - Actualizado" . www.phoronix.com . Consultado el 31 de mayo de 2024 .
  33. "Precaución: Jugar 'Overwatch' en Linux puede resultar en una prohibición" . Norteamérica . Consultado el 31 de mayo de 2024 .
  34. "Algunos jugadores de Linux que usaban Wine/DXVK para jugar Overwatch de Blizzard son baneados - Slashdot" . tech.slashdot.org . 14 de septiembre de 2018. Consultado el 31 de mayo de 2024 .
  • ProtonDB : una base de datos compatible con Proton/Wine/DXVK.
  • DXVK - Repositorio de GitHub
  • Wine : una capa de compatibilidad Win32 para sistemas operativos POSIX