Puesto al día el 1 de abril de 2024.
instalación
steam
apt
sudo apt show steam
Valve’s Steam digital software delivery system Steam (https://www.steampowered.com) is a software content delivery system developed by Valve software (https://www.valvesoftware.com).
sudo apt install steam
steam
snap
a 22 de marzo de 2024, con la instalación de steam vía snap, se obtiene una versión más reciente de la aplicación (1.0.0.78 frente a la versión 1.0.0.74 del repositorio de ubuntu):
sudo snap install steam
Se ha instalado steam 1.0.0.78 por Canonical✓
steam
he tenido, sin embargo, problemas con los controladores ó drivers de la tarjeta gráfica que snap, a diferencia de apt
, no instala por sí solo.
proton
steam
una vez se abra steam, hay que instalar la aplicación proton desde la biblioteca:
biblioteca > búsqueda > proton > proton 6.3 > instalar
opto por la versión 6.3 de proton porque es la versión que proton-call
solicita (aun cuando he instalado otras versiones más recientes como la 8.0):
proton-call: cannot find Proton: Proton 6.3 does not exist
proton-caller
esto es sólo posible (que sepa) a partir de la versión jammy jellyfish de ubuntu (22.04.4 LTS):
sudo apt show proton-caller
Proton-caller allows you to run any Windows program through Valve’s Proton compatibility layer as easy as running it with WINE. Simply configure your Steam and common directories, and run the executable with proton-call -r foo.exe. Other usage examples can be found in the manual page. The last arguments are passed to the windows executable.
sudo apt install proton-caller
proton-call -r ~/archivo/windows/SirFred.exe
proton-call: failed to open config: No such file or directory (os error 2)
configuración
proton
proton-call --help
[…]
Config:
The config file should be located at ‘$XDG_CONFIG_HOME/proton.conf’ or ‘$HOME/.config/proton.conf’
The config requires two values.
Data: a location to any directory to contain Proton’s runtime files.
Steam: the directory to where steam is installed (the one which contains the steamapps directory).
Common: the directory to where your proton versions are stored, usually Steam’s steamapps/common directory.
nano ~/.config/proton.conf
data="/home/ernesto/wine/"
steam="/home/ernesto/steam/"
common="/home/ernesto/steam/steamapps/common/"
explicación de las carpetas de proton.conf:
- data: vale cualquier directorio (en éste se almacenan los archivos de ejecución de proton).
- steam: apunta al directorio donde se ha instalado steam.
- common: apunta al directorio donde se encuentra la aplicación proton. suele encontrarse en steam/steamapps/common (valga la instrucción
find ~ -iname proton*
para dar con su ubicación exacta).
ejecución
steam
si el juego sólo es compatible con windows, es necesario forzar el uso de proton:
steam > biblioteca > botón derecho sobre el juego > propiedades > compatibilidad > forzar el uso de una herramienta especifica de compatibilidad para Steam Play > Proton 6.3-8
proton
proton-call -r ~/archivo/windows/SirFred.exe
Running Proton 6.3 for archivo/windows/SirFred.exe
[…]
proton-call: proton exited with: code: 5
en este caso, hay que ejecutar el archivo ejecutable (exe
) desde su propio directorio:
cd ~/archivo/windows/
proton-call -r SirFred.exe
Running Proton 6.3 for SirFred.exe
[…]
esto (que no es mucho) puede reducirse a un único archivo ejecutable:
nano bin/sirfred
cd ~/archivo/windows/
proton-call -r SirFred.exe
chmod +x bin/sirfred
sirfred
Running Proton 6.3 for SirFred.exe
[…]