Linux Adictos David Naranjo  

DXVK 1.7.2 llega con correcciones para varios fallos de Direct3D 9

DXVK

Se acaba de presentar la nueva version del proyecto DXVK 1.7.2, en las cual se presentaron diversas correcciones que llegan a mejorar esta popular biblioteca para mapear Direct3D 9/10/11 sobre la API de Vulkan.

Para quienes desconocen de DXVK, deben saber que es una biblioteca funciona a través de la traducción de llamadas a la API de 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.7.2

Esta nueva version de DXVK 1.7.2 trae correcciones para varios fallos de Direct3D 9 así como soluciones para los problemas de renderizado presentes con controladores AMD para algunos juegos de Unity y es que estaba presente un cambio regresivo importante en la implementación de D3D9 que estaba causando fallas en muchos juegos.

Además de que se implementó el soporte para deshabilitar archivos de registro y varias correcciones/mejoras al usar D3D9 con el controlador AMDVLK Vulkan.

Otra de las correcciones que se realizó, fue una solución para los problemas de desbordamiento de pila en algunos juegos de 32 bits que usan D3D9, asi como tambien una solución para los problemas de representación en los juegos de Unity Engine que se ejecutan en sistemas con controladores AMD.

Por otra parte, los desarrolladores mencionan que esta nueva versión tiene una compatibilidad mejorada con Unicode cuando se ejecuta en Windows.

Y que se agregó la configuración DXVK_LOG_PATH = none para deshabilitar la creación de archivos de registro (los registros se seguirán enviando a stderr).

Finalmente también se mencionan las soluciones a los siguientes problemas:

  • Baldur’s Gate 3: Se corrigió el bloqueo después de la pantalla de selección de personajes en el modo D3D11.
  • Final Fantasy XIV: estabilidad mejorada en controladores recientes de Nvidia.
  • Just Cause 3: soluciona un error del juego que provoca que el terreno parpadee en RADV.
  • Marvel’s Avengers: Se corrigieron fallas falsas debido a copias de recursos no válidas.
  • Need for Speed ​​Heat: se corrigieron algunos errores de validación de Vulkan.
  • PGA TOUR 2K21: Se corrigieron errores de validación de Vulkan y posibles bloqueos.
  • Trails in the Sky SC: representación de niebla fija.

Si quieres conocer mas al respecto, puedes consultar los detalles en el siguiente enlace.

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

DXVK se puede usar para ejecutar aplicaciones y juegos 3D en Linux usando Wine, actuando como una alternativa de mayor rendimiento a la implementación de Direct3D 11 integrada en Wine que se ejecuta sobre OpenGL.

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.7.2/dxvk-1.7.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.7.2.tar.gz

Después accedemos a la carpeta con:

cd dxvk-1.7.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 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.