Esta pagina se ve mejor con JavaScript habilitado

DXVK - Vulkan Wine

 ·  🎃 kr0m

DXKV es un proyecto realmente interesante, nos permite realizar una conversión de la llamadas de DirectX11 a Vulkan, esto nos proporcionará un rendimiento sorprendente en juegos que utilizen DirectX11 bajo wine. La forma mas sencilla de hacer esto es utilizar PlayonLinux en un virtual drive de 64bits donde instalaremos steam.

Lo primero será instalar steam en un vritual drive de 64 bits sobre PlayonLinux, luego generamos el shortcut del ejecutable de steam.

Compilamos vulkan-loader para x86 32bits.

vi /etc/portage/package.use/vulkan

media-libs/vulkan-loader abi_x86_32
emerge -av media-libs/vulkan-loader

Necesitamos un wine compilado con soporte para Vulkan:

cd .PlayOnLinux/wine/linux-amd64/
wget https://lutris.net/files/runners/wine-staging-3.9-x86_64.tar.gz
tar xvzf wine-staging-3.9-x86_64.tar.gz
rm wine-staging-3.9-x86_64.tar.gz

Hay que sustituir ciertas librerías DirectX11 por las modificadas para Vulkan:

wget https://github.com/doitsujin/dxvk/releases/download/v0.54/dxvk-0.54.tar.gz
tar xvzf dxvk-0.54.tar.gz
cp dxvk-0.54/x32/d3d11.dll ~/.PlayOnLinux/wineprefix/64bits/drive_c/windows/system32/
cp dxvk-0.54/x32/dxgi.dll ~/.PlayOnLinux/wineprefix/64bits/drive_c/windows/system32/
cp dxvk-0.54/x64/d3d11.dll ~/.PlayOnLinux/wineprefix/64bits/drive_c/windows/syswow64/
cp dxvk-0.54/x64/dxgi.dll ~/.PlayOnLinux/wineprefix/64bits/drive_c/windows/syswow64/

Abrimos la config de wine del virtual drive en Playonlinux:

Configure -> General
Wine version -> staging-3.9-x86_64
Configure -> Wine -> Configure wine
Pestaña Librerías

Sustituciones existentes:
d3d11(nativa)
dxgi(nativa)

Para mostrar los datos de rendimiento en steam, botón derecho sobre el juego:

Propiedades -> Definir parámetros de lanzamiento
export DXVK_HUD=devinfo,fps

Deshabilitamos el Allow flipping de Nvidia:

nvidia-settings

OpenGL Settings -> Allow flipping -> Disable

Ahora los juegos como el Witcher3 por ejemplo funcionarán de maravilla, cabe comentar que es un proyecto muy reciente y que podemos encontrarnos con muchos bugs y cuelgues.

Dejo un pequeño video funcionando en mi pc:

Si te ha gustado el artículo puedes invitarme a un RedBull aquí