Configurando Steam en Linux
18 de dic. de 2024 - #Informática
Como la espada de Damocles caerá sobre Windows 10 en octubre de 2025, he comenzado revisar cómo echar un cable a aquellos que no se plantean pasar a Windows 11, sino pasar a realizar sus actividades plenamente en GNU/Linux, a poder seguir jugando videojuegos que fueron creados para el sistema operativo de Microsoft sin tener que seguir los planes de la corporación, al no estar dispuestos a desechar su equipos actuales cuando son perfectamente funcionales.
Nos puede gustar más o menos, pero lo cierto es que Steam ha hecho un trabajo muy bueno de cara a simplificar el proceso de jugar en distribuciones de GNU/Linux, ya que su SteamDeck funciona sobre una versión de Arch ofreciendo una sensación de plug and play (“enchúfalo y juega”), sin complicaciones. Por ello, estuve intentando configurarlo en 2 distribuciones basadas en paquetería diferente:
- Manjaro, que desciende de Arch y por ello es más similar a SteamDeck, usa paquetes
.rpm
. - Mint, que desciende de Debian, usa paquetes
.deb
. Muchos de los juegos nativos en GNU/Linux emplean este formato, por lo que resulta más amigable en primera instancia.
Os comparto mi experiencia de instalación y configuración de los siguientes componentes, que reconozco que abiertamente que no ha sido sencilla de primeras:
- Los drivers de la tarjeta gráfica, en caso de que no venga integrada.
- Vulkan (API de bajo nivel, como DirectX).
- Soporte de 32 Bits (algunos juegos con unos cuantos años son sólo para 32 bits).
- Wine (capa de compatibilidad para programas Windows).
- Steam (Proton), cuya compatibilidad de juegos se puede revisar en ProtonDB.
Instalación en Manjaro
Podemos instalar los componentes básicos desde el terminal:
1 | # actualizar la base de datos de software, y los paquetes de software ya instalados |
Elementos opcionales
Herramientas de optimizacion:
- Gamemode: mejora de FPS (Frames por Segundo) y configuraciones de energía más agresivas.
- MangoHud (monitorización de gestión de recursos Rivatuner/RTSS).
- vkBasalt (mejoras de prostprocesado, como Reshade).
- Proton-GE (versión optimizada de Proton).
- GOverlay (interfaz gráfica para MangoHud and vkBasalt).
- ProtobUp-QT (interfaz de gestión de versiones de Proton y Wine).
Podemos instalar esa paquetería desde el terminal:
1 | # activar AUR - software no oficial |
También podemos incrementar la memoria virtual via vm.max_map_count
1 | # comprobar |
Configurar Steam
- Activar Proton en todos los juegos: ir a “Steam: parámetros”, “Steam Play”, y seleccionar la opción de Proton.
- Activar Proton en un juego concreto: ir a las propiedades del juego, y desde “Compatibilidad” lo activamos.
- Activar soporte de mando de juego: ir a “Steam: parámetros”, “Mando”, y revisar la configuración de escritorio.
Opciones adicionales de juegos
Ir a las opciones de lanzamientos y teclear para activar las opciones avanzadas de la tarjeta gráfica:
1 | # NVAPI activa las funciones de envidia Reflex/DLSS, DRX activa ray tracing |
Las funcionalidades opcionales se pueden activar mediante:
1 | # Activar gamemode |
Instalación en Mint
Podemos instalar esa paquetería desde el terminal:
1 | # actualizar las fuentes de software |
En caso de que falten las librerías de mesa, las podemos instalar manualmente.
1 | sudo apt install libgl1-mesa-dri:amd64 \ |
Por último, nos aseguramos de tener listo Vulkan y el soporte de aplicaciones de 32 bits, pues las distribuciones modernas no lo traen “de serie”.
1 | # repositorio de vulkan |
Elementos opcionales
Podemos llegar a necesitar el sistema de gestión de Wine, que en Mint es algo más conflictiva.
1 | # winetricks |
En caso de encontrarnos con problemas usando Winetricks, hay un sistema de soluciones via python.
1 | # troubleshooting via python |
Configurar Steam
- Activar Proton en todos los juegos: ir a “Steam: parámetros”, “Steam Play”, y seleccionar la opciona de Proton.
- Activar Proton en un juego concreto: ir a las propiedades del juego, y desde “Compatibilidad” lo activamos.
- Activar soporte de mando de juego: ir a “Steam: parámetros”, “Mando”, y revisar la configuración de escritorio.