Linux Adictos David Naranjo  

La versión de DXVK 1.5.2 ya está disponible y añade diversas correcciones para juegos

DXVK

Se ha dado a conocer la liberación de una nueva versión del proyecto DXVK, la cual es una de las herramientas incluidas en la función Steam Play de Steam. Es una herramienta fantástica que puede convertir las llamadas gráficas de Microsoft DirectX 11 y DirectX 10 a Vulkan, la API de gráficos de código abierto que es compatible con Linux. Para utilizar DXVK, además de Wine y Vulkan, obviamente se necesita una GPU compatible con Vulkan.

Si bien DXVK aun que se usa principalmente en Steam Play, no es el único lugar donde los usuarios de Linux pueden aprovechar esta fantástica tecnología. También aporta la implementación D3D11 basada en Vulkan para Linux y Wine, en lo que respecta al rendimiento y la optimización cuando se ejecutan juegos de Direct3D 11 en Wine puesto que también brindan soporte para Direct3D9.

Principales novedades de DXVK 1.5.2

Con en el lanzamiento de esta nueva versión uno de los cambios más importantes es el soporte descontinuado para controladores más antiguos que no son compatibles con la API de gráficos Vulkan 1.1 AMD/Intel (Mesa) 17.3 y versiones anteriores, así como también NVIDIA 390.xx y versiones anteriores.

Ya que la versión de Vulkan 1.0 fue descontinuada ya que no se había probado en gran medida y no siempre funcionaba correctamente y que además esto permitía una limpieza de código.

También se destaca que los errores recientemente identificados en la implementación de Direct3D 9 se han corregido y se han agregado pequeñas optimizaciones de rendimiento y consumo de memoria.

Se agregó la opción d3d9.forceSwapchainMSAA para forzar la inclusión del método antisolapamiento MSAA (Anti-aliasing de múltiples muestras) para las imágenes procesadas en SwapChain. Y la configuración d3d9.deferredSurfaceCreation está habilitada, lo que le permite deshacerse de los problemas con la visualización de menús en juegos de la serie Atelier que usan Direct3D 11.

Además, se agregaron algunas operaciones con cadenas de conmutación de framebuffer virtual (SwapChain) que faltan en la implementación de Direct3D 9, que resolvieron los problemas con el lanzamiento de aplicaciones como la demostración ATi ToyShop, Atelier Sophie y Dynasty Warriors 7.

También se destaca que se resolvieron los problemas reportados en diferentes juegos con lo cual tienen un mejor rendimiento con Wine + DXVK y Proton.

De los juegos que recibieron mejoras:

  • Dragon Age Origins: se corrigieron algunos errores de validación de Vulkan.
  • Entropia Universe: fue agregada la opción d3d11.invariantPosition para solucionar problemas de Z-fighting en algunos controladores de gráficos
  • Ferentus/Herrcot/Xiones: Se corrigió la representación del cielo, así como una regresión de minimapa
  • Gothic 3: d3d9.supportDFFormat fue deshabilitada para corregir el renderizado de sombras
  • Tales of Vesperia:  se corrigió una racecondition que causaba accidentes frecuentes, que se introdujo en DXVK 1.4.5.
  • TrackMania United Forever: se corrigió la sincronización innecesaria de CPU <> GPU para mejorar el rendimiento
  • Vampire The Masquerade: Bloodlines: problemas de renderizado solucionados con ventanas refractivas
  • Warriors Orochi 4: se corrigió una discrepancia menor en el seguimiento de consultas D3D11 debido a una serie de errores del juego

¿Cómo añadir el soporte de DXVK a Linux?

DXVK requiere de la última versión estable de Wine para ejecutarse. Por lo que, si no cuentas con este instalado. Ahora solo tendremos que descargar el último paquete estable de DXVK, este lo encontramos en el siguiente enlace.

wget https://github.com/doitsujin/dxvk/releases/download/v1.5.2/dxvk-1.5.2.tar.gz

Después de haber realizado la descarga ahora vamos a descomprimir el paquete recién obtenido, esto lo pueden hacer con desde su entorno de escritorio o desde la misma terminal ejecutando en el siguiente comando:

tar -xzvf dxvk-1.5.2.tar.gz

Después accedemos a la carpeta con:

cd dxvk-1.5.2

Y ejecutamos el comando sh para ejecutar el script de instalación:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Cuando se instale DXVK en un prefijo de Wine. La ventaja es que se puede usar Wine vkd3d para juegos D3D12 y DXVK para juegos D3D11.

Además, la nueva secuencia de comandos le permite instalar la dll como enlaces simbólicos, lo que facilita la actualización de DXVK para obtener más prefijos de Wine (puede hacerlo a través del comando –symlink).

Como verán la carpeta de DXVK contiene otras dos dll para 32 y 64 bits estas las vamos a colocar de acuerdo a las siguientes rutas.
En donde “usuario” lo remplazas por el nombre de usuario que utilizas en tu distribución de Linux.

Para 64 bits las colocamos en:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

Y para 32 bits en:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.