Skip to content

Replace SteamTinkerLaunch with TinkerGame for new installations - #1328

Merged
Vysp3r merged 1 commit into
mainfrom
1308-feature-replace-abandoned-steam-tinker-launch-with-tinkergame
Oct 24, 2026
Merged

Vysp3r merged 1 commit into
mainfrom
1308-feature-replace-abandoned-steam-tinker-launch-with-tinkergame

Conversation

@Vysp3r

@Vysp3r Vysp3r commented Oct 24, 2026

Copy link
Copy Markdown
Owner

Category

  • Feature
  • Documentation

Overview

Offer TinkerGame for new installations while keeping existing SteamTinkerLaunch installations visible, updatable and removable under their original identities. Discover published TinkerGame releases automatically, including alphas, so new upstream releases do not require a ProtonPlus update.

  • Stage and validate the runtime and Steam registration together, with ownership checks, process guards and rollback on failed replacement.
  • Add explicit configuration copying from SteamTinkerLaunch. Preserve the original settings, refuse an existing destination, and leave game assignments and launch options unchanged.
  • Support individual CLI install/update/removal and installed-tool listing, including offline TinkerGame removal.
  • Show actionable installation errors, comma-separated missing dependencies and a failure toast.

Support is currently limited to native ProtonPlus with native Steam outside SteamOS. Flatpak, Snap and SteamOS targets are explicitly rejected. Upstream runtime layout changes may require a follow-up compatibility fix.

Issue Number

Closes #1308.

New Variables or Dependencies

No new build dependencies, environment variables or settings. TinkerGame installation checks for bash, git, pgrep, pidof, pkill, tar, unzip, wget, xdotool, xprop, xrandr, xwininfo, xxd, jq, steam, awk and YAD >= 7.2. YAD 15 is supported for TinkerGame; the legacy SteamTinkerLaunch policy is unchanged.

How to Test

Validation completed:

  • meson compile -C build
  • meson test -C build --print-errorlogs: all 6 groups passed, including 626 unit subtests.
  • make translations
  • git diff --check

Fixture coverage includes automatic release discovery and updates, lookup failure, installation/removal, legacy coexistence, repair, rollback, cancellation, ownership changes, process guards, migration and preservation of Steam launch options. Tests use temporary directories and injected backends; no real Steam installations were modified.

For manual acceptance, verify installation and failure presentation, discovery of a newer release, explicit settings migration, legacy coexistence and game launching on a supported native setup. Live GUI, packaging, Steam restart and game-launch behavior remain unverified.

Checklist

  • My code follows the project's style guide.
  • Automated tests pass; manual acceptance limitations are listed above.
  • I have updated the documentation.
  • I have updated the translations with make translations.
  • I have checked for existing pull requests that cover these changes.

@Vysp3r Vysp3r linked an issue Oct 24, 2026 that may be closed by this pull request
2 tasks done
@Vysp3r
Vysp3r merged commit 6b38005 into main Oct 24, 2026
2 checks passed
@Vysp3r
Vysp3r deleted the 1308-feature-replace-abandoned-steam-tinker-launch-with-tinkergame branch October 24, 2026 21:00
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.

[FEATURE] Replace abandoned Steam Tinker Launch with TinkerGame

1 participant