Skip to content
Steam Play compatibility tool to run adventure games using native Linux ScummVM
Python Makefile Shell
Branch: master
Clone or download

Latest commit

yochananmarqos and dreamer Add "runtime" to spelling-ignore-words
The Arch `hunspell-en_GB`  2018.04.16-5 package catches it.
Latest commit ce5ccaa Sep 2, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
scripts Create initial working version Aug 21, 2019
tests Limit minimum coverage to 60% for now Aug 23, 2019
.gitignore Create initial working version Aug 21, 2019
.gitlab-ci.yml Setup CI configuration Aug 23, 2019
.pylint Add "runtime" to spelling-ignore-words Sep 2, 2019
.style.yapf Create initial working version Aug 21, 2019
.travis.yml Setup CI configuration Aug 23, 2019
CODE_OF_CONDUCT.md Add COC Aug 23, 2019
CONTRIBUTING.md Copy contributing guide from Boxtron Aug 23, 2019
LICENSE Creatio ex nihilo Aug 21, 2019
Makefile Create initial working version Aug 21, 2019
README.md Add screenshot to readme file Aug 23, 2019
compatibilitytool.template Create initial working version Aug 21, 2019
fakescripteval.py Create initial working version Aug 21, 2019
log.py Create initial working version Aug 21, 2019
requirements.txt Setup CI configuration Aug 23, 2019
run-vm Rename default game config to 'roberta_scummvm.ini' Aug 23, 2019
settings.py Replace 'desktop' with 'default' fullscreenmode Aug 23, 2019
toolbox.py Enable confgen.force setting Aug 23, 2019
toolmanifest.vdf Create initial working version Aug 21, 2019
tweaks.py Create initial working version Aug 21, 2019
xdg.py Create initial working version Aug 21, 2019
xlib.py Create initial working version Aug 21, 2019

README.md

Roberta

Build Status Luxtorpeda project Discord Say Thanks!

Steam Play compatibility tool to run adventure games using native Linux ScummVM

This is a sister project of Luxtorpeda and Boxtron.

roberta

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

Arch, Manjaro

$ sudo pacman -S scummvm inotify-tools

Installation (using tarball)

  1. Close Steam.

  2. 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 -
    
  3. Start Steam.

  4. In game properties window select "Force the use of a specific Steam Play compatibility tool" and select "Roberta (native ScummVM)".

Installation (from source)

  1. Close Steam.

  2. Clone the repository and install the script to user directory:

    $ git clone https://github.com/dreamer/roberta.git
    $ cd roberta
    $ make user-install
    
  3. Start Steam.

  4. 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 Steam client. For example, to force game to use your secondary screen, right-click your game in Steam Library, select Properties → Set Launch Options… and set: LUX_USE_SCREEN=1 %command%.

Name Values Description
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.
You can’t perform that action at this time.