DXVK 1.10.1 ya fue liberado y esas son sus novedades
Hace poco se dio a conocer la liberación de la nueva versión de la implementación de DXVK 1.10.1 en la cual se han añadido algunas novedades y funciones experimentales nuevas, entre otras cosas más.
Para quienes aún desconocen de DXVK, deben saber que 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 aunque 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.10.1
En esta nueva versión se ha añadido el soporte inicial para recursos de textura compartidos y la API IDXGIResource. Para organizar el almacenamiento de metadatos de textura junto con los descriptores de memoria compartida asociados, se requieren parches adicionales para Wine, que actualmente solo están disponibles en la rama Proton Experimental.
Actualmente, la implementación se limita a admitir el uso compartido de texturas 2D para las API D3D9 y D3D11. La llamada a IDXGIKeyedMutex no es compatible y actualmente no hay forma de compartir recursos con aplicaciones que usan D3D12 y Vulkan. Las funciones agregadas resolvieron problemas de reproducción de video en algunos juegos de Koei Tecmo, como Nioh 2 y Atelier, y modificaron la representación de la interfaz de usuario en Black Mesa.
Otro de los cambios que se destaca de esta nueva versión es que se agregó la variable de entorno DXVK_ENABLE_NVAPI para deshabilitar la anulación del identificador del proveedor (similar a dxvk.nvapiHack=False), ademas de que se mejoró la generación de código de sombreado cuando se usan arreglos locales, lo que puede acelerar algunos juegos D3D11 en sistemas con controladores NVIDIA.
De los demás cambios que se destacan:
- Se agregó una optimización que potencialmente aumenta el rendimiento de renderizar imágenes en el formato DXGI_FORMAT_R11G11B10_FLOAT.
- Se corrigieron problemas al cargar texturas al usar D3D9.
- Para Assassin’s Creed 3 y Black Flag, la configuración «d3d11.cachedDynamicResources=a» está habilitada para resolver problemas de rendimiento.
- La configuración «d3d11.cachedDynamicResources=c» está habilitada para Frostpunk y «dxgi.maxFrameLatency=1» está habilitada para God of War.
- Se corrigieron problemas de renderizado en GTA: San Andreas y Rayman Origins.
Finalmente si estás interesado en conocer más al respecto sobre este nuevo lanzamiento, puedes consular 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.10.1/dxvk-1.10.1.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.10.1.tar.gz
Después accedemos a la carpeta con:
cd dxvk-1.10.1
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/