ENTRE DRAGONES Y PINGÜINOS


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:

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:

  1. Los drivers de la tarjeta gráfica, en caso de que no venga integrada.
  2. Vulkan (API de bajo nivel, como DirectX).
  3. Soporte de 32 Bits (algunos juegos con unos cuantos años son sólo para 32 bits).
  4. Wine (capa de compatibilidad para programas Windows).
  5. 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
2
3
4
5
6
7
8
# actualizar la base de datos de software, y los paquetes de software ya instalados
sudo pacman -Syu && \
# instalar la API Vulkan
sudo pacman -S steam linux-steam-integration steam-native-runtime wine winetricks
# instalar Wine y los frameworks de .Net. Winetricks es la interfaz gráfica de Wine
sudo pacman -S wine-mono wine-gecko vulkan-icd-loader vulkan-headers lib32-vulkan-icd-loader vulkan-tools
# instalar Steam y lasintegraciones adicionales Linux
sudo pacman -S steam linux-steam-integration steam-native-runtime

Elementos opcionales

Herramientas de optimizacion:

Podemos instalar esa paquetería desde el terminal:

1
2
3
4
5
6
7
# activar AUR - software no oficial
sudo sed -Ei '/EnableAUR/s/^#//' /etc/pamac.conf
# actualizar las fuentes de software
sudo pacman -Syu
# instalar gamemode en 32 y 64 bits,
sudo pacman -S gamemode lib32-gamemode mangohud mangohud-common lib32-mangohud && \
sudo pamac build vkbasalt lib32-vkbasalt goverlay-bin protonup-qt

También podemos incrementar la memoria virtual via vm.max_map_count

1
2
3
4
# comprobar
cat /proc/sys/vm/max_map_count
# aumentar (ejemplo 1048576), suel estar entorno a 524288
sudo touch /usr/lib/sysctl.d/99-vm-max_map_count.conf && sudo echo "vm.max_map_count=1048576" >> /usr/lib/sysctl.d/99-vm-max_map_count.conf && sudo sysctl --system

Configurar Steam

Opciones adicionales de juegos

Ir a las opciones de lanzamientos y teclear para activar las opciones avanzadas de la tarjeta gráfica:

1
2
# NVAPI activa las funciones de envidia Reflex/DLSS, DRX activa ray tracing
PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr gamemoderun %command%

Las funcionalidades opcionales se pueden activar mediante:

1
2
3
4
5
6
# Activar gamemode
gamemoderun %command%
# activar el overlay de MangoHud
PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr mangohud gamemoderun %command%
# añadir vkbasalt, controlable con GOverlay
PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr mangohud ENABLE_VKBASALT=1 gamemoderun %command%

Instalación en Mint

Podemos instalar esa paquetería desde el terminal:

1
2
3
4
# actualizar las fuentes de software
sudo apt update && sudo apt upgrade -y
# instalar la aplicación, incluye proton
sudo apt install steam

En caso de que falten las librerías de mesa, las podemos instalar manualmente.

1
2
3
4
sudo apt install libgl1-mesa-dri:amd64 \
libgl1-mesa-dri:i386 \
libgl1-mesa-glx:amd64 \
libgl1-mesa-glx:i386 \

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
2
3
4
5
6
7
8
# repositorio de vulkan
sudo add-apt-repository ppa:oibaf/graphics-drivers
# vulkan para AMD (no es necesario para tarjetas NVIDIA, viene con el driver)
sudo apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
# vulkan
sudo apt install vulkan-utils
# soporte de 32 bits
sudo dpkg --add-architecture i386

Elementos opcionales

Podemos llegar a necesitar el sistema de gestión de Wine, que en Mint es algo más conflictiva.

1
2
3
# winetricks
sudo apt-get install winetricks
sudo winetricks --self-update

En caso de encontrarnos con problemas usando Winetricks, hay un sistema de soluciones via python.

1
2
3
# troubleshooting via python
pip3 install prototricks
protontricks -s <NAME OF GAME>

Configurar Steam

, , ,