Skip to content

Releases: Bestfast/Playnite-SISR-Helper

v0.1.0 - SISR Helper

Choose a tag to compare

@Bestfast Bestfast released this 16 Jul 21:47

First release of SISR Helper — a Playnite extension that runs SISR only for games tagged Enable SISR, only while that game is running, and only with that game's own config.

⚠️ Vibe coded — everything is AI generated

Every line of this project (C#, the Steam VDF parser, the docs, this release note) was written by an AI: Claude Opus 4.8, via Claude Code. A human set the goal and made the design calls but did not hand-write or line-by-line audit the code.

It works — it was tested end-to-end on a real install, not just compiled. But it has had exactly one machine's worth of testing, and it writes to shortcuts.vdf, the file holding all your non-Steam shortcuts. It keeps a backup and re-parses every write before committing it, but back that file up yourself if you care about it. No warranty; see the MIT license.

Install

  1. Download SisrHelper_8f3a1c62-4d77-4a19-9b2e-1c7b5d0e6a34_0_1_0.pext below and open it with Playnite (or drag it onto the window).
  2. Restart Playnite.
  3. Check the SISR.exe path in Settings → Extensions → SISR Helper (auto-detects %LOCALAPPDATA%\SISR\SISR.exe).
  4. Right-click a game → SISR Helper → Add the "Enable SISR" tag.

Requires Playnite 10 (built against SDK 6.16) and SISR.

What's in it

  • SISR starts with a tagged game and stops when it exits — untagged games trigger nothing at all.
  • Per-game config, so settings never leak between games.
  • Edit SISR config for this game — opens that game's TOML in your editor.
  • Open SISR interface with this game's config — SISR's own UI, loaded with that game's config.
  • Add/remove the tag from the context menu, on a multi-selection too.
  • Optional per-game Steam shortcuts, so each game gets its own Steam Input layout.

Only the SISR instance the extension started for that game is ever stopped — one you started yourself is left alone, and a recycled pid is re-checked before anything is terminated.

Known caveat: restart Steam once per new game

Steam only reads shortcuts.vdf at startup. The first time you launch a newly tagged game you'll get a notification and SISR starts directly for that session; restart Steam once and that game's own Steam Input layout applies from then on. This is inherent to the approach (GlosSI Integration has the same constraint). You can turn Steam shortcuts off entirely in settings.

Two SISR gotchas found while building this

Both contradict the obvious assumption, and are documented in AGENTS.md:

  • Nested TOML tables don't work. SISR flattens [window] show = true to window-show and refuses to start. Nested keys must be quoted dotted keys: "window.show" = true. Nested YAML is accepted and then silently ignored.
  • Steam shortcut appids are random, not CRC32. The widely cited crc32(exe + appname) | 0x80000000 matched none of the real entries checked on a live client.