Source: https://picodotdev.github.io/blog-bitix/2018/12/como-usar-wine-para-jugar-en-gnu-linux-a-diablo-3-u-otros-juegos-de-blizzard-o-windows/index-amp.html
Timestamp: 2020-07-12 23:50:15+00:00

Document:
Cómo usar Wine para jugar en GNU/Linux a Diablo 3 u otros juegos de Blizzard o Windows
Escrito por picodotdev el 02/12/2018 , actualizado el 07/10/2018 .
gnu-linux juegos software software-libre windows
Desde el año 2008 que llevo utilizando GNU/Linux como único sistema operativo en mi equipo para todas las tareas que realizo nunca me he planteado jugar a juegos de primera linea o triple A. No por que no se pudiese sino porque GNU/Linux nunca ha sido considerado una opción para estos juegos, hay juegos sí y algunos buenos pero la mayoría de los comerciales se desarrollan para ejecutarse en Windows o como mucho en macOS y yo ni siquiera me lo había planteado.
Con el último portátil que he tenido con un procesador Intel i5-3210M con una gráfica integrada HD 4000 ya hubiese podido jugar a alguno aunque hubiese sido a una resolución no muy alta o bajando detalles gráficos. Por lo menos para jugar a unos de los juegos que siempre me ha llamado la atención en sus diferentes versiones, Diablo, Diablo 2 y Diablo 3. El primero y el segundo me los pasé en la época que jugaba más habitualmente, Diablo 2 habrá sido uno de los últimos juegos que me he pasado completos al menos con una clase de personaje.
Ahora que he cambiado de equipo a un Intel NUC8i5BEK con un procesador de 4 núcleos y 8 hilos i5-8259U que aunque lleva una gráfica integrada Iris Graphics 655 ya es bastante más capaz y suficiente para jugar a Diablo 3 que es un juego del 2012. Me he planteado ahora más en serio comprobar si en GNU/Linux se puede jugar a juegos con la experiencia de que tal se puede jugar a Diablo 3.
Como los juegos son desarrollados para Windows hay que utilizar una capa que implementa la API de Windows para hacer funcionar los juegos en GNU/Linux, pueden ser juegos pero también programas como Microsoft Word. La capa de implementación de la API de Windows utilizada en GNU/Linux es Wine.
Como siempre he empezado por leer el artículo de la wiki de Arch Linux dedicado a Wine pra ver que paquetes son necesarios instalar además del repositorio multilib y que información contiene, en un primer momento hay que habilitar el repositorio multilib con implementaciones de librerías de 32 bits. Para juegos la opción recomendable es wine-staging que contiene los últimos parches añadidos, wine es una versión más estable pero con una cadencia de versiones más lenta que no tiene los últimos parches. También son necesarios los controladores gráficos de 32 bits de la tarjeta, en este caso de Intel. Y el sistema de sonido para 32 bits, si no se instala lib32-libpulse en la terminal aparecen mensajes de que no se encuentra las librerías libpulse.so.0 y libpulse.so.2. wine_gecko y wine-mono son unos requerimientos de Wine y los programas Windows.
# pacman -S wine-staging lib32-mesa lib32-libpulse wine_gecko wine-mono
install-wine.sh
Por otro lado Wine posee una base de datos con información de compatibilidad y estabilidad de programas Windows sobre Wine en GNU/Linux. Diablo 3 es un juego de Blizzard que posee un sistema con una aplicación propia para descargar, instalar y controlar el uso adecuado del juego, la aplicación es Battle.net con la que se pueden instalar todos los juegos de este estudio. Para obtenerla hay que registrarse como usuario y una vez registrados se puede descargar el cliente que es un archivo ejecutable de Windows .exe que hay que ejecutar con Wine.
World of Warcraft y Warcraft III
Starcraft II y Starcraft
Por lo que para instalar Diablo 3 es necesario Battle.net. La página de información de Battle.net de Wine indica que es necesario adicionalmente las librerías lib32-libldap y lib32-gnutls además de winetricks. El comando de winetricks es necesario para resolver el problema descrito en la página de Wine sobre Battle.net, Blizzard App icon keeps spinning forever, para poder iniciar sesión en con el cliente.
# pacman -S lib32-libldap lib32-gnutls
install-libs.sh
Con esto ya se puede iniciar el cliente de Battle.net con Wine y comenzar la instalación de Diablo 3, ocupa unos 17 GB que dependiendo de la conexión a internet de la que se disponga tardará más menos. Llegado a cierta cantidad de datos descargado del juego ya se puede iniciar pero se puede esperar a que se descargue completamente para tener mejor experiencia y no falte nada del contenido. En algunos momentos mientras se descarga el juego la aplicación parece que se queda congelada aunque sigue descargando, basta redimensionar un poco la ventana para activarse de nuevo y ver el progreso.
$ winetrics corefonts
winetrics.sh
Una vez instalados los paquetes necesarios y realizada la configuración se puede iniciar el cliente de Battle.net.
$ chmod +x Battle.net-Setup.exe
wine-battlenet.sh
Cliente de Battle.net
Instalación de Diablo 3
Instalado el juego se inicia con un comando de Wine o con el acceso directo del menú de aplicaciones del juego o del cliente de Battle.net.
$ wine .wine/drive_c/Program\ Files\ \(x86\)/Diablo\ III/Diablo\ III.exe
wine-diablo3.sh
Leyendo la página de información de Diablo 3 indica que hay que utilizar el cliente de 32 bits sino se utiliza la API de gráficos DirectX 11 que no ofrece buen rendimiento como he comprobado, no ofrece más de 10 fps. Con el cliente de 32 bits el rendiminto ya es el normal. El cliente de 32 bits se activa en Battle.net App -> Settings -> Game Settings -> Diablo 3 -> Launch 32-bit client (instead of 64-bit).
Diablo 3 comienza con una cinemática introductoria que en mi caso no iba bien y tampoco las siguientes cinemáticas que se reproducen en ciertos hitos del juego. Para verlas se puede ir a Youtube, cada clase tiene una inicial distinta. Como he elegido como clase la del monje para mi primer personaje pongo la de este.
La trama del juego comienza con la caída de una estrella en la antigua catedral de Tristán y el personaje en el camino dirigiéndose hacia Nueva Tristán con motivo de tal acontecimiento.
Juego de Diablo 3
El juego se inicia y funciona correctamente, en unas poca horas que he estado jugando, no ha quedado engendro, barril ni tocón en pie >:), no he tenido ningún cierre del juego inesperado ni ningún error, salvo por las cinemáticas irreproducibles de las que se sale con la tecla escape. El NUC en el que lo he ejecutado parece que no se calienta en exceso al tacto, la temperatura de la CPU se mantiene de forma estable a 75ºobservando sus sensores por software, el ventilador funcionando a esta temperatura hace mucho ruido y no se percibe en el fragor del juego, con buenos FPS aún a resolución QHD de 2560x1440. .
El juego permite ajustar la calidad gráfica a la capacidad del equipo para tener buenos fps, la principal es la resolución a menor resolución mejor rendimiento, también calidad de texturas y efectos gráficos. Con estas calidades gráficas estos son los fotogramas por segundo. Los fotogramas por segundo se muestran en la parte inferior derecha pulsando la combinación de teclas Ctrl+R. A una resolución de 1920x1080 que no es poco ya se obtienen unos muy aceptables 60 fps.
A 2560x1440 va a 42 fps en el NUC8i5BEK.
A 1920x1080 va a 60 fps.
A 1600x900 va a 70 fps.
Opciones de calidad gráfica usadas para medir el rendimiento en fps
Por defeco en mi caso no he podido cambiar la resolución del juego desde las opciones solo me ofrece una opción la de la resolución del monitor, como 2560x1440 es una resolución alta y aún jugables los 42 fps no son muchos, a más fps se aprecia más fluidez. Para cambiar la resolución he tenido que utilizar el siguiente comando desde la terminal con el que Wine ejecuta el programa en modo explorador o en un escritorio virtual, se indica el nombre del escritorio virtual Diablo 3, 1920x1080 es la resolución deseada en este caso y el último parámetro Diablo III.exe es la ubiciación del ejecutable.
$ wine explorer /desktop=Diablo3,1920x1080 ~/.wine/drive_c/Program\ Files\ \(x86\)/Diablo\ III/Diablo\ III.exe
$ wine explorer /desktop=Diablo3,1600x900 ~/.wine/drive_c/Program\ Files\ \(x86\)/Diablo\ III/Diablo\ III.exe
wine-explorer.sh
Diablo 3 en Wine modo explorardor a 1920x1080
Si soy sincero en toda mi época jugona creo que no he pagado por ningún juego de los que he tenido y he jugado a muchos de los más populares que estaban cada momento. Así que recuerde es muy posible que me decida a pagar por este Diablo 3 por primera vez por un juego viendo que puedo jugar el GNU/Linux perfectamente. Se puede mediante PayPal y por supuesto con tarjeta de crédito. La única duda que tengo es si ejecutar Diablo 3 sobre Wine es algo aceptable por Blizzard o si esto es motivo de expulsión y cierre de cuenta, el llamado baneo, hay comentados algunos casos por estos motivos. El juego básico de Diablo 3 cuesta 20 € y la expansión Reaper of Souls que incluye una nueva clase la de cruzado, el acto V, modo aventura y nuevas habilidades en clases otros 20€, comprando ambos a la vez son 30€. Hay una segunda expansión, Despertar del Nigromante, que permite jugar con una clase adicional de nigromante por 15 €.
Otros juegos que tengo en mi lista pero ya de Steam que tiene un cliente ya nativo para GNU/Linux con varios juegos compatibles. Aunque sea solo para probar que también se pueden jugar a muchos juegos del amplio catálogo de Steam lo probaré. Otra plataforma que posiblemente pruebe sea GOG. Y con estas tres plataformas espero que quede demostrado que en GNU/Linux se puede jugar a juegos comerciales aceptablemente, aún alguno teniendo varios años como este Diablo 3 pero que para mi habiendo estado bastante desconectado de los juegos me parece que tiene una historia, argumento y una calidad gráfica artística impresionante.
Otros juegos en mi lista:
Tochligh II
Hay alguna utilidad que realiza algunas modificaciones a Wine, una de ellas es PlayOnLinux que es una colección de scripts que en principio mejora la experiencia y compatibilidad pero en algún comentario he leído que alguno de esos scripts están desactualizados y es mejor usar Wine directamente leyendo las páginas de la base de datos con la información de pasos relevantes si hay que hacer alguno. La siguiente versión de PlaynLinux se llamará Phoenicis, otro proyecto que estoy siguiendo es Winepak que es un repositorio específico para aplicaciones Windows de Flatpak, Flatpak es una nueva forma de distribuir software en GNU/Linux que tiene algunas ventajas a utilizar los paquetes propios de la distribuciones GNU/Linux.
Al instalar programas en Wine se crean accesos directos en el menú de aplicaciones con lo que la integración en el sistema es perfecta y una aplicación Wine se puede ejecutar como cualquier otra aplicación del sistema. Si más tarde se desea desinstalar todos esos paquetes de multilib, Wine y eliminar los accesos directos en el menú de aplicaciones creados por Wine hay que ejecutar los siguientes comandos, en Arch Linux.
# Eliminar todos los paquetes instalados del repositorio multilib
# Eliminar accesos directos creados por Winw
How to Install Blizzard Battlenet App on Linux
Este artículo forma parte de la serie juegos:
Jugar al ajedrez en GNU/Linux con GNOME
Jugar al clásico de estrategia de tablero Go en GNU/Linux
Juegos incluidos en el entorno de escritorio GNOME
Jugar a videojuegos clásicos y míticos de arcade con Mame en GNU/Linux
22+ buenos juegos en GNU/Linux
Varios juegos de culto con ScummVM en GNU/Linux
Consola de juegos retro con Lakka y una Raspberry Pi
La aplicación cliente de Steam en GNU/Linux
Desempaquetado de PlayStation 4 Slim de 1 TB
Qué es mejor para jugar y 10+ variables para elegir entre PC o consola

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución