Skip to main content

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 node to be installed and in your PATH (node chunk0.js is 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

--auto caveat: 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 -g instead.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

steam_utility_launcher-1.0.0.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

steam_utility_launcher-1.0.0-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

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

Hashes for steam_utility_launcher-1.0.0.tar.gz
Algorithm Hash digest
SHA256 33496b8071f62f403b55593c1401c577f4b32339c8370d0608b57f3c19b6e05a
MD5 ff4ad8ba7d716c4f2120d6b5171fc878
BLAKE2b-256 3951afa1e851f0f831b139df7458a5406b13908f13daaa25dc273e8c781ae27a

See more details on using hashes here.

Provenance

The following attestation bundles were made for steam_utility_launcher-1.0.0.tar.gz:

Publisher: release.yml on sevaht/steam-utility-launcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file steam_utility_launcher-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for steam_utility_launcher-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7e448d3e6dee384687361d9c190e9a7a0e22ffa54528b935d8854ee4c1e83d1
MD5 8849622b1e628adfe79dd9b691486b00
BLAKE2b-256 e98662abd0015a1d650028a9eada8350c77b9ecab3392cc9016d5b6f6c71952f

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page