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.
media-libs/vulkan-loader abi_x86_32
Necesitamos un wine compilado con soporte para Vulkan:
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:
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:
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: