MCPcopy Index your code
hub / github.com/dreamer/roberta

github.com/dreamer/roberta @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
45 symbols 100 edges 8 files 26 documented · 58%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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.

Core symbols most depended-on inside this repo

log
called by 9
log.py
log_err
called by 3
log.py
query_screens
called by 3
xlib.py
get_str
called by 2
settings.py
get_scummvm_fullscreenmode
called by 2
settings.py
print_err
called by 1
log.py
open_display
called by 1
xlib.py
close_display
called by 1
xlib.py

Shape

Method 23
Function 16
Class 6

Languages

Python100%

Modules by API surface

settings.py13 symbols
xlib.py12 symbols
toolbox.py7 symbols
log.py4 symbols
fakescripteval.py4 symbols
xdg.py2 symbols
tests/test_xlib.py2 symbols
tweaks.py1 symbols

For agents

$ claude mcp add roberta \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact