roberta
roberta copied to clipboard
Steam Play compatibility tool to run adventure games using native Linux ScummVM
Roberta
Steam Play compatibility tool to run adventure games using native Linux ScummVM
This is a sister project of Luxtorpeda and Boxtron.
Official mirrors: GitHub, GitLab.
Prerequisites
You will need Python (>= 3.5), ScummVM (>= 2.0.0) and inotify-tools.
Fedora
$ sudo dnf install scummvm inotify-tools
OpenSUSE
$ sudo zypper install scummvm inotify-tools
Debian, Ubuntu et consortes
$ sudo apt install scummvm inotify-tools
NixOS
$ nix-env -f '<nixpkgs>' -iA scummvm inotify-tools
Arch, Manjaro
$ sudo pacman -S scummvm inotify-tools
Installation (using tarball)
-
Close Steam.
-
Download and unpack tarball to
compatibilitytools.d
directory (create one if it does not exist):$ cd ~/.local/share/Steam/compatibilitytools.d/ || cd ~/.steam/root/compatibilitytools.d/ $ curl -L https://github.com/dreamer/roberta/releases/download/v0.1.0/roberta.tar.xz | tar xJf -
-
Start Steam.
-
In game properties window select "Force the use of a specific Steam Play compatibility tool" and select "Roberta (native ScummVM)".
Installation (from source)
-
Close Steam.
-
Clone the repository and install the script to user directory:
$ git clone https://github.com/dreamer/roberta.git $ cd roberta $ make user-install
-
Start Steam.
-
In game properties window select "Force the use of a specific Steam Play compatibility tool" and select "Roberta (dev)".
Configuration
Settings for Roberta can be found in ~/.config/roberta.conf
(or wherever
XDG_CONFIG_HOME
points to).
Additionally, per-game settings can be changed through variables set in the
Steam client. For example, to force game to use your secondary screen,
right-click your game in Steam Library, select
Properties General → Launch Options
and set: LUX_USE_SCREEN=1 %command%
.
You can use LUX_SCUMMVM_GAME=<game-identifier>
to bypass the ScummVM
launcher menu, and start the game right away, but it will hide important
ScummVM launcher options. To open launcher menu press Ctrl+F5 and
select Return to Launcher. The game-identifier value is one of
section names in roberta_scummvm.ini
file in the game installation directory.
Name | Values | Description |
---|---|---|
LUX_SCUMMVM_GAME |
string | Set to the game identifier to run the specific game in a collection, bypassing the ScummVM launcher menu. |
LUX_SCUMMVM_CMD |
command | Use this command to run the game. Overrides value in scummvm.cmd setting. |
LUX_USE_SCREEN |
number | Set to the number of the screen, that you want the game to use. Overrides scummvm.fullscreenmode setting. |
Development
Read all about it in the contributing guide :)
Known issues
- Some games hang after triggering Steam overlay in ScummVM 2.0.
- As of August 2019, Arch AUR package for ScummVM does not work correctly.