DXVK (Directx 11>Vulkan) en linux

1, 2, 3, 4, 59
Henkka360
Lebkuchen
2.958 mensajes
desde dic 2007
en La Montaña
Editado 3 veces. Última: 11/04/2018 - 18:15:51 por Henkka360.
Bueno, veo que por aquí aún no se conocía mucho esta enorme noticia para los gamers de linux (y no tan buena para sus talibanes, por lo visto).
El dev doitsujin ha conseguido una implementación para wine que "traduce" las "llamadas" de directx11 a vulkan para interpretarlas. Sí, ya sé, vaya mierda de nomenclatura, pero me limito a traducir literalmente, yo de programación ni zorra.

Eso se traduce en una experiencia de juego practicamente igual a la nativa en juegos que usan la api dx11. Y todo en linux.

Puse un minitutorial cutre deprisa y corriendo en otro hilo para un compi que preguntaba, lo vuelvo a poner aquí, en este caso en concreto para usarse con Lutris y Witcher 3. Lo dejo en spoiler ya que puse imágenes para cada paso.

Yo tengo la versión gog goty del wild hunt.
Instala el juego usando lutris
Imagen
Una vez todo instalado, descargo las dll de https://haagch.frickel.club/files/dxvk/latest/ , las que se nombra como "latest" (las x64, ya que witcher 3 es 64 bits). El script .sh no hace falta.
Imagen
Las dos dll (d3d11.dll y dxgi.dll creo que se llaman) las pongo en la carpeta exacta donde está el exe (ojo, no en la principal de la instalación.. está en bin/64.. tal). El exe del witcher, se entiende.
Entro a la config de wine desde lutris (click derecho sobre el perfil del juego creado, elijo en sistema windows 10, y añado las dos librerías desde la pestaña de librerías, poniéndolas como nativas/internas).
Imagen
Desde el propio lutris (o si vas a tu bola, a mano) descargo wine 3.5 (yo uso 3.5 staging concretamente, no sé si influye en algo). Simplemente hay que ir al apartado de wine y darle a gestionar versiones.
Imagen
Nos aseguramos de que el perfil del juego usa wine 3.5 / 3.5 staging. Ésto es importante porque ya trae soporte vulkan incorporado y nos ahorramos instalar el vulkan sdk.
Imagen
Si queremos ver el HUD que muestra los fps y de paso asegurarnos de que está funcionando dxvk lo añadimos como variable en lutris dentro de la configuración del juego.[/list]
Imagen

Y listo papeles. Si en la primera partida te arranca y se queda en negro, usa el modo escritorio virtual desde lutris.

En cuanto al rendimiento, los primeros momentos de la partida "rasca" alguna vez que otra, porque está almacenando shaders, pero a diferencia de en CEMU, ésto lo hace una única vez. Al poco se vuelve muy fluido. Vamos, para que os hagais una idea, al empezar partida me rasco al asomarme al balcón del kaer morhen y luego con los necrófagos, la primera pelea de todas. Después muy fluido.

Rendimiento? Yo lo jugaba a 1080 y medio (no tengo una gráfica que sea muy allá, una 1050ti) en win y siempre oscilaba entre 35 y 50. Aquí anda por los 40-45 bastante estables. Así que no me quejo mucho.

Entre éste y el Kingdom Come Deliverance le estoy sacando partido al DXVK. Antes era mucho más complicado, yo llevaba esperando desde enero a que se facilitase el proceso y ahora pues más sencillo imposible... Seguramente pronto pongan alguna opción en Lutris para simplemente marcar un tick y tener soporte DXVK.

Al compi de arriba le digo lo que a todos: a algunos, como a mí, nos importa poco la filosofía "no tux no bux" así que por favor, dejad a los mayores hablar de cosas serias y postead cuando tengais información que creais de interés general. Un poquito de sentido común. A mí también me encantaría que todos los juegos del mundo mundial estuviesen en linux. Pero uso Linux por su estabilidad y por su privacidad. Y acepto sus limitaciones. No me dedico a enrabietarme y enfadarme cuando algunos intentan superar sus limitaciones para poder disfrutar de una experiencia multimedia que no esté atada a un sistema operativo. Yo, desde luego, voy a disfrutar de lo lindo witcher 3, que es una obra de arte, y ningún prejuicio va a quitarme eso.

PD: dejo un par de capturas para que os hagais una idea, pero vamos youtube está lleno de videos de gameplays con dxvk...
Imagen

Imagen

Yo aprecio las texturas ligeramente menos nítidas que en la misma resolución en win, pero vamos, que hablamos de un proyecto que tiene 4 días y ni mucho menos está terminado. Os aconsejo id probando con las nuevas dlls que van sacando con muchísima frecuencia. Hasta hace poco había un montón de glitches y fallos en las sombras, y poco a poco han desaparecido en su gran mayoría.


¿qué pensais? ¿lo habeis probado? Yo consigo un rendimiento del 90-95% del que se consigue en win en los dos juegos que he probado, Witcher 3 y Kingdom Come Deliverance. Os dejo algunos videos de otros juegos. A mí personalmente el único problema que me da en esos dos juegos es que no me deja cambiar a otra resolución que no sea la nativa, salvo que cree un escritorio virtual desde lutris/wine.


Witcher 3
https://www.youtube.com/watch?v=UWNBbFmoBSQ

PES 2018
https://www.youtube.com/watch?v=9_gT5Lc8lEM&t=268s

Elex
https://www.youtube.com/watch?v=f0M0pIIAONw&t=218s

Outlast 2
https://www.youtube.com/watch?v=pM4_mf3MeyI&t=293s

Nier Automata
https://www.youtube.com/watch?v=-Eh7zIrl8bw

FEAR 3
https://www.youtube.com/watch?v=c0TRcNNscss

Crysis 3
https://www.youtube.com/watch?v=wE5LMqruafk&t=141s

Battlefield 1 multiplayer (ojo que con el obs se escucha de culo el sonido)
https://www.youtube.com/watch?v=34e_lSDJ6gc&t=355s

No sé vosotros, pero yo estoy bien contento.

PD: Juegos probados por mí.

THE WITCHER 3: Funciona perfecto, pero los ghouls y las sirenas no se muestran bien (aparecen como cubierto por polígonos)
KINGDOM COME DELIVERANCE: Perfecto (dentro de lo mal optimizado que está este juego)
DARK SOULS II: Perfectísimo.
BATTLEFIELD 1: Da la sensación de sufrir algo más en cuanto a fps en el multi, pero aguanta muy bien el tipo.
Brutico
MegaAdicto!!!
3.255 mensajes
desde abr 2014
en /usr/portage/eol
Editado 1 vez. Última: 10/04/2018 - 18:36:20 por Brutico.
Muchas gracias!!!!! veo que los juegos son gog yo los tengo steam y ponía mal los ddl.

mil gracias
Henkka360
Lebkuchen
2.958 mensajes
desde dic 2007
en La Montaña
amchacon
Revolinuxnario
12.956 mensajes
desde nov 2008
en /kernel/fork.c:330
¿Como va el DX11 en cuanto estabilidad? La última vez que lo miré tenía problemas de compatibilidad.
Henkka360
Lebkuchen
2.958 mensajes
desde dic 2007
en La Montaña
No sé pero ya te digo que yo estoy dándole a witcher 3 y kingdom come deliverance y no he tenido ni un crasheo.
A mi kingdom come si lo ejecuto nada mas bajarlo de steam se me queda pantalla en negro y escucho el audio
eric_14
Alonso WDC 2012!!
1.967 mensajes
desde jul 2004
en Castellón
Ayer estuve probando el battlefield 4, pero no hay manera, probé de varias formas pero al iniciarlo no arranca.

Estos juegos de origin cuestan un poco de arrancar. Si fuera de GOG que es drm-free dan pocos problemas.

Pero visto como funciona poco a poco irán optimizando, origin por ejemplo, si intenta actualizarse siempre falla, pero supongo que no tardarán mucho en darle arreglo.

Si tenéis muchos problemas probad este proyecto, https://github.com/GloriousEggroll/dxvk-tools

Solo hay que descargar el proyecto donde pone "Clone or download", descomprimir, entrar con el terminal a la carpeta y ejecutar este comando. Donde el WINEPREFIX tiene que ser un directorio de wine.

WINEARCH=win64 WINEPREFIX="/some/directory/path/tombraider" DXVK=1 ./installvulkan.sh

Eso te instala DXVK y debería funcionar el juego.
Henkka360
Lebkuchen
2.958 mensajes
desde dic 2007
en La Montaña
Editado 4 veces. Última: 11/04/2018 - 18:21:46 por Henkka360.
Si, ese script es de gloriouseggroll, uno de los primeros que ha estado testeando todo ésto. Básicamente te baja las dlls y te las mete en el prefijo de wine que tú le digas. Yo prefiero hacerlo a mano hasta que lo incorporen en lutris, pero es útil.

Pues en Origin yo he hecho funcionar hoy el Battlefield 1 sin ningún tipo de arreglo. No va mal.

@Brutico lo que te pasa a ti no tiene nada que ver con DXVK, eso ocurre con el Kingdom Come en wine en general. Tienes que coger las dlls que están en /blablabla Deliverance/bin/Win64shared y ponerlas en /blablabla Deliverance/bin/Win64
Concretamente son la d3d compiler 46 y d3d compiler 47.

Cito del foro oficial del juego:
Fourth, once the game is installed, you need to copy two files – d3dcompiler_46.dll and d3dcompiler_47.dll from:
~/.wine/drive_c/Program Files (x86)/Steam/steamapps/common/KingdomComeDeliverance/Bin/Win64Shared/
to:
~/.wine/drive_c/Program Files (x86)/Steam/steamapps/common/KingdomComeDeliverance/Bin/Win64/


Ya hicieron rular el Far Cry Primal tb (y el 4 según he leído).

https://www.youtube.com/watch?v=88asTODKB3E
(mensaje borrado)
eric_14
Alonso WDC 2012!!
1.967 mensajes
desde jul 2004
en Castellón
Me he vuelto a pelear un poco pero no hay manera de que funcione el battlefield 4. Había estado buscando un poco por internet y haciendo lo que ponía alguno, pero nada. Habrá que seguir esperando a ver si alguien hace un tutorial.

El battlefield 1 sí que funciona, he hecho una prueba con el portátil para ver la diferencia de FPS entre linux y windows, En linux eran 60 y en windows sobre 80. Se pierde un poco pero tampoco es una locura.
1, 2, 3, 4, 59