Downloads and runs game tools within the same Proton prefix as a given Steam game.
Project description
Steam Utility Launcher
Downloads game utilities from GitHub releases and launches them. On Linux it runs them within the same Proton prefix the game uses, so trainers and practice tools function properly. On Windows only the download/update functionality is useful; running tools inside a Proton prefix is Linux-only.
Installation
pipx install steam-utility-launcher
Usage
Note: Always launch the game first, then run the utility. The tool runs inside the game's already-running Proton wineserver, so the game must be open before the launcher is invoked.
Global flags (--log-file, -v, -q, --debug) must come before the
subcommand name:
steam-utility-launcher --debug dsr-gadget # correct
steam-utility-launcher dsr-gadget --debug # ignored
Preset utilities
After launching Dark Souls: Remastered, run DSR-Gadget:
steam-utility-launcher dsr-gadget
After launching Hitman WoA, run the Peacock private server:
steam-utility-launcher hitman-peacock
Linux note: Peacock requires
nodeto be installed and in yourPATH(node chunk0.jsis run directly, outside of Wine). Peacock user data (userdata/,contracts/,contractSessions/) is preserved across updates.
After launching Dark Souls: Remastered, run SilkySouls:
steam-utility-launcher silky-souls
Manual usage
Run any arbitrary Windows executable inside a game's Proton prefix. The game's
Steam App ID is in its store page URL —
store.steampowered.com/app/570940/Dark_Souls_Remastered/.
# Specify the game by its Steam App ID
steam-utility-launcher manual -g 570940 /path/to/SomeTool.exe
# Auto-detect the currently running Proton game
steam-utility-launcher manual --auto /path/to/SomeTool.exe
--autocaveat: detection scans running processes for an active wineserver and picks the first match. If multiple games are running in Proton simultaneously the result is unpredictable; use-ginstead.
Installed tool locations
Tools are downloaded to:
~/.local/share/steam-utility-launcher/<ToolName>/
For example, DSR-Gadget lives at
~/.local/share/steam-utility-launcher/DSR-Gadget/.
Each tool directory contains a .github_release_tag file recording the
installed version. The launcher checks GitHub on every run and updates
automatically when a newer release is available. To force a fresh download,
delete that file:
rm ~/.local/share/steam-utility-launcher/DSR-Gadget/.github_release_tag
Logging
Add --log-file FILE to write logs to a rotating file. Use -v / -q /
--debug to control console verbosity.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file steam_utility_launcher-1.0.0.tar.gz.
File metadata
- Download URL: steam_utility_launcher-1.0.0.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33496b8071f62f403b55593c1401c577f4b32339c8370d0608b57f3c19b6e05a
|
|
| MD5 |
ff4ad8ba7d716c4f2120d6b5171fc878
|
|
| BLAKE2b-256 |
3951afa1e851f0f831b139df7458a5406b13908f13daaa25dc273e8c781ae27a
|
Provenance
The following attestation bundles were made for steam_utility_launcher-1.0.0.tar.gz:
Publisher:
release.yml on sevaht/steam-utility-launcher
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
steam_utility_launcher-1.0.0.tar.gz -
Subject digest:
33496b8071f62f403b55593c1401c577f4b32339c8370d0608b57f3c19b6e05a - Sigstore transparency entry: 2004795608
- Sigstore integration time:
-
Permalink:
sevaht/steam-utility-launcher@28580167d3038e27d58a0e9f9ad39e6f211e3b56 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/sevaht
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28580167d3038e27d58a0e9f9ad39e6f211e3b56 -
Trigger Event:
push
-
Statement type:
File details
Details for the file steam_utility_launcher-1.0.0-py3-none-any.whl.
File metadata
- Download URL: steam_utility_launcher-1.0.0-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7e448d3e6dee384687361d9c190e9a7a0e22ffa54528b935d8854ee4c1e83d1
|
|
| MD5 |
8849622b1e628adfe79dd9b691486b00
|
|
| BLAKE2b-256 |
e98662abd0015a1d650028a9eada8350c77b9ecab3392cc9016d5b6f6c71952f
|
Provenance
The following attestation bundles were made for steam_utility_launcher-1.0.0-py3-none-any.whl:
Publisher:
release.yml on sevaht/steam-utility-launcher
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
steam_utility_launcher-1.0.0-py3-none-any.whl -
Subject digest:
b7e448d3e6dee384687361d9c190e9a7a0e22ffa54528b935d8854ee4c1e83d1 - Sigstore transparency entry: 2004795718
- Sigstore integration time:
-
Permalink:
sevaht/steam-utility-launcher@28580167d3038e27d58a0e9f9ad39e6f211e3b56 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/sevaht
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@28580167d3038e27d58a0e9f9ad39e6f211e3b56 -
Trigger Event:
push
-
Statement type: