Gaming on GNU/Linux - Guide and tips based on my experience.
-
Hola, gente de Hardlimit. Desde que @_Neptunno_ me invitara a hacer un hilo del gaming en Linux, he estado dándole algunas vueltas porque la curva de aprendizaje es bastante pronunciada al principio aunque rápidamente se suaviza y no acaba siendo mucho más difícil que el gaming en Windows. Al final, es gaming en PC y son los mismos conceptos pero hay que tener unas cuantas cosillas claras desde el principio.
Esto no es una invitación para que se deje de jugar desde Windows. Es más, si juegas en Windows y te funciona bien, no tienes problema alguno y no ves la necesidad de cambiar, no cambies, sigue con lo que te funciona. No vas a notar ninguna mejora de rendimiento y utilizar Linux de la misma manera que se utiliza Windows es un error. Eso sí, invito a todo el mundo que no haya usado nunca un sistema GNU/Linux a usarlo y a experimentar con algo distinto.
Aclarado este primer punto también quiero dejar claro que usar Linux, aunque no te va a dar ninguna ventaja de rendimiento con respecto a Windows, desde hace un par de años tampoco es una clara desventaja. Antes había mucha diferencia de desempeño pero hoy en día están prácticamente a la par, gana por algunos FPS Windows pero no en todos los juegos ni en todas las condiciones. Aquí voy a intentar dar algunos consejos para que la experiencia sea lo mejor posible.
Hardware
Esta sección es importante pero también entiendo que cada uno tiene lo que tiene y no se puede estar cambiando de hardware muy a menudo. Pero bueno, no está de más dar algún consejillo aunque, depende cuando estés leyendo el hilo, aquí la cosa puede haber cambiado porque esto está siempre en continuo desarrollo.
-
CPU: Fácil, cualquiera. Tanto AMD como Intel, hoy en día, dan soporte a Linux y el kernel está perfectamente optimizado para ambas CPU’s. Lo que, si además te gusta hacer streaming, recomendaría una CPU Intel con gráficos integrados. Pero en el tema del streaming no voy a entrar porque da para otro hilo.
-
GPU: Aquí es donde tiene importancia la cosa y me tengo que explayar un pelín demasiado...
A día de hoy, las mejores gráficas para gaming en Linux (esto hay que remarcarlo mucho) son las Radeon de AMD. Esto no quiere decir que las gráficas de Nvidia no funcionen en Linux, no, en absoluto. Nvidia da soporte a linux con un driver propietario que funciona razonablemente bien aunque tiene algunos problemillas. También hay que tener en cuenta que si tu gráfica Nvidia es demasiado vieja, ésta deja de tener soporte oficial en los repositorios de las principales y solamente tienes disponible el driver legacy que, bajo mi opinión, es mejor una castración sin anestesia que intentar instalar un driver legacy de Nvidia. La alternativa es el driver libre Noveau, hecho con ingeniería inversa, y que tiene un soporte para Vulkan a través de NVK a veces un poco en pañales.
Las gráficas de AMD, por el contrario, aunque también tienen un driver propietario, éste no es el recomendado ya que le dan un soporte muy limitado a sus tecnologías (igual que hace Nvidia).
Y ahí entra el proyecto AMD OPENGPU y la pila gráfica Mesa que es el estándar de Linux, un proyecto comunitario que integra RADV, el driver de AMD que interacciona con la API Vulkan y que indispensable para el gaming en Linux.
Intel, por contra, a día de hoy no puede ser recomendada para el gaming en Linux (y quizás tampoco para el pc-gaming en general) porque, aunque sus drivers son open source, el driver Vulkan de Intel, a día de hoy, deja mucho que desear en lo que a Linux se refiere.
Distros
No quiero entrar tampoco demasiado en detalle sobre las diferentes distribuciones de Linux ni qué son porque no creo que aquí haya gente demasiado novata en el mundo del PC y tampoco creo que haga demasilada falta. También haría este hilo interminable y, aun así, ya creo que me está saliendo demasiado largo.
Voy a intentar ser claro, todas las distribuciones, en principio, permiten jugar en Linux. Eso sí, hay algunas mejor optimizadas que otras. ¿Cómo hacer para elegir la adecuada? Pues es un poco acierto error hasta que encuentres la que mejor se adapta a tus usos del pc y a la potencia del hardware. No es lo mismo tener un i3-3250 que un i5-12600K ya que, para el primero, deberíamos elegir una distribución ligera, con un escritorio MATE o XFCE. Y para el segundo, una que exprima al máximo su rendimiento.
Como norma general, una versión de kernel más actual traerá instrucciones para un hardware más actual así que si tenemos un hardware relativamente nuevo, necesitaríamos una distro más al estilo rolling-release y con uno algo menos actual esto no sería tan importante. También hay algunas versiones de kernel parcheadas para ser más eficientes en gaming, como es el caso del kernel ZEN de Arch, pero no sé hasta qué punto son mejores al kernel estándar.
La elección del escritorio es la parte más importante ya que, es la que va a determinar el entorno gráfico en el que corres los juegos. Lo principal es que soporte Wayland, que es el protocolo que debe ser el estándar en el futuro inmediato. Pero este protocolo, a día de hoy, solamente está soportado al 100% en GNOME y en KDE Plasma, que son los escritorios más pesados y para un hardware más limitado a lo mejor no es la mejor opción. No obstante, éstos siempre ocuparán menos recursos que Windows 10...
También hay que tener en cuenta si tienes una gráfica Nvidia, que la distro que elijas, tenga acceso a estos drivers o que la instalación de los mismos no sea muy complicado. Si disponemos de gráficas AMD o Intel, como ya expliqué anteriormente, no nos tendremos que preocupar por esto.
Gaming
Bien, ya tenemos nuestro equipo con una distro linux totalmente funcional. Ahora hacen falta juegos. He de remarcar que no todos los juegos son compatibles con GNU/Linux pero el catálogo es muy extenso y cada vez más raro que un juego no funcione de ninguna de las maneras. Nos podemos encontrar que a veces es demasiado nuevo y es necesario parchear Proton o es necesario aplicar comandos adicionales para forzar algunos modos de juego (en ProtonDB podemos encontrar información de todos los juegos, si son compatibles o si son necesarios comandos adicionales para hacerlos funcionar correctamente).
De momento, vamos a empezar por lo fácil:
-
Steam: Éste es el launcher de Valve y que lo empezó todo. Y aunque es el más sencillo, tiene sus cosillas. El launcher es más o menos igual que el de Windows y su instalación suele ser fácil. En la página oficial de Steam hay un .deb que solo valdría para Ubuntu, Debian, etc... No obstante, tenemos alternativas en casi todas las distros y siempre nos queda la paquetería universal como Flatpak. Una vez instalado el launcher hay que habilitar la compatibilidad Steam Play y elegir la versión de Proton a utilizar.
-
Proton: Es un fork de Wine desarrollado por Valve y es la principal herramienta que utiliza Steam para ejecutar los juegos nativos de Windows. Existen forks de terceros (ProtonGE) que mejoran y parchean el original para darle compatibilidad a juegos en teoría no soportados.
-
DXVK o VKD3D: Son API’s que traducen las llamadas al sistema de DirectX a llamadas a Vulkan (VKD3D de DX12 y DXVK de versiones anteriores). Recordemos que Microsoft no da soporte de DirectX para Linux.
Bien, con esta información puedes empezar a jugar. De manera parcial, ya que solamente podemos utilizar Steam como launcher y, aunque podemos añadir e instalar aplicaciones de terceros en Steam, no es la manera más fácil ni intuitiva de hacerlo. Para ello existen otras aplicaciones como Lutris, Bottles o Heroic Games Launcher aunque yo, solamente hablaré de éste último porque creo que con éste y Steam abarcamos todo el abanico de tiendas, launchers y demás juegos para PC (en emulación no me voy a meter).
- Heroic Games Launcher: Es un launcher Open Source preparado para disponer de nuestro catálogo de Epic, GOG y Amazon Prime. No obstante, también podemos configurar aplicaciones de terceros y con ello instalar otros launchers oficiales. Una vez instalamos el launcher, configuramos las cuentas (en la columna de la izquierda están las diferentes opciones entre ellas la gestión de cuentas, ajustes, gestor de wine, etc...). Una vez configuradas las cuentas, en Biblioteca tendremos todo el catálogo de juegos de estas tiendas que tengamos en propiedad y en Tiendas podemos acceder al catálogo para adquirir nuevos juegos.


En Gestor de Wine podemos instalar las últimas versiones de WineGE y ProtonGE. Lo recomendable es tener la última versión de ambos porque hay juegos que van mejor con uno y otros que van mejor con otros.

En Ajustes, aparte de la configuración típica como elegir carpetas alternativas de instalación, la versión de Wine por defecto, etc... en Avanzado hay que tener actualizado el EOS Overlay para tener sincronizado los juegos, los logros y nuestros contactos con los servidores de Epic. Algunos juegos no funcionan si ésta no está actualizada.

Editado: Desde hace unos meses, Heroic Games Launcher ha añadido una serie de funciones experimentales en las que destaca UMU, un lanzador unificado para juegos de Windows en Linux. Básicamente es una copia de Steam Runtime Tools y Steam Linux Runtime que Valve utiliza para Proton, con algunas modificaciones para que pueda utilizarse fuera de Steam. Esto hace que no tengas que pelearte a veces con Winetricks para tener que instalar dll's, fuentes o drivers específicos para cada juego.


Con respecto a los launchers como Ubisoft Connect, EA Play, o Rockstar Games Launcher, éstos funcionan bien en Linux con la excepción de EA Play que se rompe periodicamente pero se suele parchear proton en muy pocos días (a veces solo horas).


Respecto a los launchers como Ubisoft Connect, EA Play, o Rockstar Games Launcher, éstos funcionan bien en Linux con la excepción de EA Play que se rompe periodicamente pero se suele parchear proton en muy pocos días (a veces solo horas). Si disponemos de gráficas AMD o Intel, no nos tendremos que preocupar por esto.


Respecto a los launchers como Ubisoft Connect, EA Play, o Rockstar Games Launcher, éstos funcionan bien en Linux con la excepción de EA Play que se rompe periodicamente pero se suele parchear proton en muy pocos días (a veces solo horas). Si disponemos de gráficas AMD o Intel, no nos tendremos que preocupar por esto.


Con respecto a los juegos de Ubisoft Connect, EA Play, o Rockstar Games Launcher, estos funcionan bien en Linux con la excepción de EA Play que se rompe periodicamente y para esto existen alternativas como Heroic Games Launcher. No obstante, también podemos usar Flatpak para instalar aplicaciones de terceros en Steam.





















-
@pos_yo said in Gaming on GNU/Linux - Guide and advice based on my experience.:
It's a bit long, I hope @cobito doesn't kill me...

Quite the opposite. It's important to introduce all the concepts. My daily use system at home is Linux but I've been disconnected from the gaming world in general for a while and there are things you've mentioned like VKD3D or the ZEN kernel from Arch that I didn't know existed. Or that Intel doesn't give good support for Vulkan. I thought the Arc was a good option for gaming on Linux and lo and behold, it's not. Imagine someone coming from Windows...
I liked how aseptic you were with Linux vs Windows, Intel vs AMD, the suitability of different distros or desktop environments, etc. These are topics that are likely to start debates that go nowhere.
Good guide: clear, concise, with the necessary information to understand the topic and straight to the point.
-
@cobito Intel, not today. We'll see in the future... They are working hard to polish the Windows drivers and they still have some way to go. They haven't put much effort into Linux yet...
-
Spectacular guide!, I hope I can get my hands on the Radeon soon and put it into practice on my Linux unit.
My favorite distro is Linux Mint, and for now they will only give experimental support to Wayland. Between Gnome and KDE Plasma.... no matter how much I try to get used to KDE I can't, and I know it's wonderful, and I haven't liked Gnome since they abandoned the classic aesthetic.
-
@pos_yo my god what a great post! Well, incredible the hard work you've put in and how well all the concepts are explained. Thank you so much and sorry for putting you in the commitment, whew!
I don't know when I'll find the time, but I've been wanting to play on Linux for a long time. I remember playing a game of Return to Castle Wolfenstein, it was around 2003 more or less. I know I tried something else, but almost anecdotally, I would even swear that back then it was better to have an Nvidia GPU for Linux than Ati.
And although I've always felt comfortable with Windows, I've always been fascinated by the power to play completely in a "free" environment. But what's the deal, you never find time to seriously try any Linux Distro, at work it's what you touch and a thousand more stories.And I think Steam is doing a great job to make it possible to play under Linux both currently and in the future.
Some concepts you mention I had read in the N3D Forum, especially about Wayland, so I had some curiosity.
Let's see if this thread can be filled with information or queries about it. For my part, it will be a reference point, let's see if I can find some time even if it's just to be able to experience the pleasure of playing on Linux

That is, I'll see if I do it on the main one with the RTX3080 or if I use the old PC with an RX590GE just to not go crazy with the drivers xDRegards and a thousand thanks, buddy!
P.D: I have pending a couple of threads about various games, I'll try to prepare them as soon as possible. Let's see if I don't take too long, sometimes it's for lack of time and other times because one doesn't feel like it!
-
@_Neptunno_ De compromiso, nada. Un órdago más bien diría... A más, tengo pensado profundizar un poco más en un vídeo de esos que hago yo. Ya tenía muchos contactos en Mastodon con interés en el gaming y allí, tengo un círculo pequeño con el que hablo del gaming en linux en específico. Así que se ha estado compartiendo por allí y, por poco que sea, gente nueva se acerca al foro y puede husmear un poco qué se cuece aquí... Y con respecto al post, me servirá de guión o escaleta para el vídeo que quiero hacer, que es más cómodo hablar allí y poner ejemplos prácticos, extenderme, etc... Pero también es fácil divagar, irse por peteneras y una escaleta con conceptos marcados me ayudará.
@_Neptunno_ dijo en Gaming en GNU/Linux - Guía y consejos según mi experiencia.:
Recuerdo haber jugado alguna partida al Return Castle Wolfenstein, seria 2003 mas o menos.
¡Buah! Ni idea de cómo era Linux en 2003, yo empecé en 2007 o 2008 con Ubuntu 7.10 o así. Supongo que sería la época de Mandriva y eso, ni idea. Pero lo que sí recuerdo es que antes jugar no era nada trivial y existía el PlayOnLinux que ayudaba un poco pero iba regulín...
@_Neptunno_ dijo en Gaming en GNU/Linux - Guía y consejos según mi experiencia.:
es mas juraría que en esa época iba mejor tener una GPU Nvidia para Linux que Ati.
Es posible. También antes el estándar gráfico era OpenGL y hoy en día es Vulkan.
-
@pos_yo then the recommended is Gnome or KDE Plasma to be able to use Wayland. Silly of me, I was thinking of using Linux Mint and I realize it doesn't use those desktops. I mean, so I'll opt for Ubuntu, when I get to it... as I'm still dealing with other hardware issues.
What system do you use? Well... you'll probably explain it in your videos, let's see if I can take a look. But well, it's always good to leave things in writing to find it more quickly.
I've been curious for a very long time to try SteamOS...Again, thanks for your contribution, mate

Greetings!!
-
@_Neptunno_ Let's see, first, Wayland and nvidia, they say, works fine. Although a contact I have has a 2060 and uses Gnome on Arch and struggles a bit but comes out victorious, I think.
I use Fedora Workstation, I have used Nobara (which is derived from Fedora) but I don't use it anymore.
If you're going to be comfortable with Linux Mint, use it. Yes, Cinnamon is now starting to use Wayland experimentally but all the distros, in the end, will let you play.
-
I've updated the post a bit because I think adding UMU is quite important to leave as is. I want to try to make the guide as up to date as possible. Also, if someone decides to try some tips from the guide and has problems, it would be cool if they put their experience so I can improve it and try to make it as complete as possible.
Edited: For a few months now, Heroic Games Launcher has added a series of experimental features in which UMU stands out, a unified launcher for Windows games on Linux. It's basically a copy of Steam Runtime Tools and Steam Linux Runtime that Valve uses for Proton, with some modifications so that it can be used outside of Steam. Well, this feature now, the people at Heroic have it pretty polished and it works very well. This means that you don't have to fight sometimes with Winetricks to have to install dll's, fonts or specific drivers for each game.
Nothing, people, a hug.
-