Personal configuration for the ScopeBuddy launcher — a Steam / Lutris / Heroic compatibility wrapper around gamescope and Proton. This repo holds the bash framework and the per-game configs that ScopeBuddy sources at launch.
ScopeBuddy is installed at /usr/bin/scopebuddy. At launch it selects one entry
point — scb.conf (desktop), noscope.conf (no gamescope) or gamemode.conf
(Steam Game Mode) — based on the environment. Each entry point:
- sources
scripts/bootstrap.sh, which loads the framework modules; - applies the profile defaults and the optional
<profile>.local.conf; - sources the matching
games/<provider>/<id>.confand its.local.conf.
The framework exports environment variables (PROTON_*, DXVK_*, SCB_*,
MANGOHUD_*, …) into the game process to control rendering, compatibility and
the overlay. See docs/reference.md for every helper and
the Proton variant support matrix.
scopebuddy/
├── scb.conf / noscope.conf / gamemode.conf # entry points (one per profile)
├── scripts/ # bash framework, sourced via bootstrap.sh
├── games/
│ ├── steam/ # per-AppID configs (numeric filename)
│ └── lutris/ # per-game configs (slug filename)
├── mangohud/ # MangoHud config and presets
├── assets/ # bundled DLLs / installers (Git LFS)
├── docs/ # reference documentation
└── tools/ # lint / format / doc checks
- Find the ID — Steam: the number in the store URL or on steamdb.info; Lutris:
the game slug. Save as
games/steam/<appid>.conforgames/lutris/<slug>.conf. Heroic and Ubisoft are auto-detected from their URI schemes; save undergames/heroic/<id>.conforgames/ubisoft/<id>.conf. - Add helper calls. The existing files in
games/are the working examples — copy the closest one and adjust.
# <Game Title>
enable_dlss_override
set_framerate_limit 120See docs/reference.md for the full helper list.
Any *.local.conf is gitignored and sourced after the tracked file, so it
wins on conflict. Use it for machine-specific or experimental settings:
scb.local.conf— overrides for the desktop profilemangohud/MangoHud.local.conf— machine-specific overlaygames/<provider>/<id>.local.conf— per-game local tweak
All three are read-only and exit 0 on success; run them before committing:
tools/lint.sh— shellcheck every tracked.shand.conftools/format.sh [--check]— shfmt;--checkreports diffs without writingtools/check-docs.sh— verify the helper tables indocs/reference.mdmatch the functions defined inscripts/
- ScopeBuddy launcher ≥ 1.4.0.
- Proton-CachyOS or Proton-GE 10 (see the variant matrix in the reference).
- Git LFS for
assets/. - Optional: a dual-boot Windows partition mounted at
/run/media/$USER/Windowsfor configs that symlink save data; those configs no-op when it is absent.