Skip to content

Add launch-options-manager#187

Open
kapuchai wants to merge 3 commits into
SteamClientHomebrew:mainfrom
kapuchai:add-launch-options-manager
Open

Add launch-options-manager#187
kapuchai wants to merge 3 commits into
SteamClientHomebrew:mainfrom
kapuchai:add-launch-options-manager

Conversation

@kapuchai

Copy link
Copy Markdown

Launch Options Manager

Repository: https://github.com/kapuchai/launch-options-manager (submodule pinned at v1.0.0)

A full launch-options manager for desktop Steam on Linux:

  • Structured per-game editor: launch options parsed into env vars / wrappers / game arguments, each with an on/off toggle (disabled args are stored by the plugin, not written to Steam), drag-reorder, per-argument notes, undo/redo, and conflict warnings for known-bad combinations
  • Preset catalog: 70+ curated Linux/Proton options with detailed explanations, flagged when inapplicable (missing binary, Proton-only on native games, GPU vendor mismatch)
  • ProtonDB integration: per-game community launch options grouped by popularity with reporter comments, compatibility tier, one-click apply with undo
  • Profiles & bulk apply to collections or the whole library; JSON export/import; full-store backup/restore via file dialogs
  • Applies live via SteamClient.Apps.SetAppLaunchOptions with write-back verification; user data stored in XDG data dir (survives plugin updates); Lua backend, no external dependencies

Technical notes for review:

  • Backend: LuaJIT only (backendType: lua), uses bundled modules (fs/utils/http/json/logger). Network access: protondb.com only (reports + summaries), read-only
  • Frontend: built with @steambrew/ttc, prebuilt .millennium/Dist checked in
  • Tested on Millennium 3.2.1-beta / CachyOS

🤖 This plugin was built end-to-end by Claude Fable 5 (Anthropic's frontier model) working in Claude Code — research, implementation, and 8 rounds of multi-agent adversarial code review with 60+ verified findings fixed before release. Human direction and live testing by @kapuchai.

🤖 Generated with Claude Code

@kapuchai

Copy link
Copy Markdown
Author

Updated the submodule pin to v1.0.1 — fixes the user-data directory on Windows (%APPDATA% instead of the Linux XDG path) and Windows PATH probing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant