Lists Steam applications that have specified a Steam Play compatibility tool

Overview

proton-usage

Lists Steam applications that have specified a Steam Play compatibility tool. Useful for when you want to remove/uninstall unused compatibility tools but aren't sure which ones are in use.

Installation

Manual

Precompiled binaries are available from the GitHub releases archive.

Arch Linux

If you're an Arch Linux (or a derivative like Manjaro) user, then you can install proton-usage from the AUR:

$ yay -S proton-usage

You may also get the precompiled version from the AUR:

$ yay -S proton-usage-bin

Usage

USAGE:
    proton-usage [OPTIONS]

OPTIONS:
    -c, --config-path <CONFIG_PATH>    Path to the config.vdf file. Default: ~/.steam/root/config/config.vdf
    -h, --help                         Print help information
    -v, --verbose                      Output verbosity (-v, -vv, -vvv, etc)
    -V, --version                      Print version information

Build

  1. Install Rust

    At least version 1.55. In general, proton-usage follows the latest stable version of the compiler.

  2. Compile and run the binary:

    $ git clone https://github.com/rfvgyhn/proton-usage
    $ cd proton-usage
    $ cargo build --release
    $ ./target/release/proton-usage --version
    proton-usage 0.1.0
    

Preview

user@arch:~$ proton-usage
Proton-6.0-GE-1
    F1® 2020
Proton-6.10-GE-1
    Sea of Thieves
Proton-6.5-GE-2
    Divinity: Original Sin 2 - Definitive Edition
Proton-6.8-GE-2
    Thronebreaker: The Witcher Tales
    Tainted Grail: Conquest
proton_411
    We Were Here
    XCOM®: Chimera Squad
proton_5
    Supreme Commander: Forged Alliance
proton_experimental
    Ragnarock
You might also like...
A command-line utility which aligns a block of text within the terminal (or a specified number of columns), written in Rust.
A command-line utility which aligns a block of text within the terminal (or a specified number of columns), written in Rust.

align: a command line utility for aligning text. ⭐ Overview Aligns text within the terminal (or a specified number of columns). The text is treated as

sg = Steam Guard, access sg verification code locally.

Steam Guard CLI Access your Steam Guard token locally. Credit https://github.com/steevp/UpdogFarmer/blob/master/app/src/main/java/com/steevsapps/idled

🧖🏻‍♀️ Symlink your Steam screenshots to a sensible place

lnshot 🧖🏻‍♀️ Symlink your Steam games' screenshot directories into your Pictures folder About This is a little utility to work around a bugbear of m

Decryptor for Steam app: 2378900
Decryptor for Steam app: 2378900

IelmenDecryptor A batch decryption program for the files of a game on Steam that has the app ID: 2378900 It will process all encrypted .png, .json, an

Run Electron Steam games natively on Linux*

Boson ⚛️ Boson is a Steam compatibility tool that allows you to run Electron-based games with a native build of Electron, rather than using the game's

Firefox used to have this feature a while back (from Firefox 11 to 46) and it is so good, that I feel it needs revival.
Firefox used to have this feature a while back (from Firefox 11 to 46) and it is so good, that I feel it needs revival.

3D WebPage Inspector By: Seanpm2001, Et; Al. Top README.md Read this article in a different language Sorted by: A-Z Sorting options unavailable ( af A

This automatically patches the RoPro extension for you, allowing you to have pro_tier for free.

RoPro Patcher This automatically patches the RoPro extension for you, allowing you to have pro_tier for free. NOTE Chrome, Brave (and possibly other b

I will be attempting Advent of Code 2022 with Rust, a language I have never learned before.

Advent of Code 2022 This year, I will be attempting Advent of Code with Rust, a language I have never learned before. I will also be taking some notes

Run if inputs have changed, otherwise use cache
Run if inputs have changed, otherwise use cache

Boost Why Boost? Our planet is burning, and everywhere I look I see CI pipelines repeating work that has already been done. Tools such as TurboRepo, N

Comments
  • Results appearing for uninstalled games

    Results appearing for uninstalled games

    Proton-6.10-GE-1
        Fallout 76
    Proton-6.14-GE-2
        Daymare: 1998 Demo
        The Elder Scrolls V: Skyrim Special Edition
    Proton-6.16-GE-1
        ECHO
        Unknown (Id: 2888503496)
    proton_5
        Resident Evil 0
        Resident Evil
        Unknown (Id: 2742054580)
    proton_63
        Unknown (Id: 0)
        Unknown (Id: 2846825709)
    

    Fallout76, Daymare and ECHO are not installed.

    opened by yochananmarqos 5
  • Local shortcuts

    Local shortcuts

    This issue is opened in response to the thread at reddit.

    Shortcuts are found in the file ~/.local/share/Steam/userdata/<your_id>/config/shortcut.vdf in a binary format. i.e.

    00000000: 0073 686f 7274 6375 7473 0000 3000 0261  .shortcuts..0..a
    00000010: 7070 6964 0023 4cde 9401 4170 704e 616d  ppid.#L...AppNam
    00000020: 6500 4d79 2074 696d 6520 6174 2070 6f72  e.My time at por
    00000030: 7469 6100 0145 7865 0022 656e 7622 0001  tia..Exe."env"..
    

    And here is the appid (2497596451, or 0x94de4c23) that stored in hex: 7070 6964 0023 4cde 9401 4170 704e 616d

    There is a binary vdf parser here with a summarized spec for reference if you would like to implement a deserializer.

    opened by heyrict 2
Releases(v0.2.0)
Owner
Chris
Chris
Some Steam patches, fixing broken Steam features on Asus Rog Ally

Ally Steam Patches Ally Steam Patches is a tool designed to enhance your Steam experience by applying patches to the Steam client. Installation To ins

MIkhail Kozlov 2 Jul 10, 2023
Some Steam patches, fixing broken Steam features on Asus Rog Ally

⚙️ Steam Patch Steam Patch is a tool designed to enhance your Steam experience by applying patches to the Steam client. ?? Installation To install Ste

MIkhail Kozlov 3 Jul 18, 2023
A minimalist tool for managing block-lists from the terminal.

Block List A minimalist hosts-based tool for managing block lists and ad-blocking. This project uses the excellent and regularly updated Unified Hosts

Oliver Brotchie 7 Aug 14, 2022
A command-line tool to easily kill processes running on a specified port.

killport killport is a command-line utility for killing processes listening on specific ports. It's designed to be simple, fast, and effective. The to

Francisco Jiménez Cabrera 6 Mar 29, 2023
Fast KubeJS script manager. Includes version control and compatibility with KJSPKG packages.

CarbonJS A KubeJS script manager Features ?? Super fast ⚙️ Version control ?? Constantly new scripts being added ✅ Easy to use ?? Compatibility with K

Krzysztof Poręba 3 May 9, 2023
CLI application to run clang-format on a set of files specified using globs in a JSON configuration file.

run_clang_format CLI application for running clang-format for an existing .clang-format file on a set of files, specified using globs in a .json confi

martin 6 Dec 16, 2022
CLI application to run clang-tidy on a set of files specified using globs in a JSON configuration file.

run-clang-tidy CLI application for running clang-tidy for an existing .clang-tidy file on a set of files, specified using globs in a .json configurati

martin 7 Nov 4, 2022
An interface for managing collections of labeled items and generating random subsets with specified restrictions

An interface for managing collections of labeled items and generating random subsets with specified restrictions

Kaio Vieira 3 Oct 30, 2022
Command-line HTTP client for sending a POST request to specified URI on each stdin line.

line2httppost Simple tool to read lines from stdin and post each line as separate POST request to a specified URL (TCP connection is reused though). G

Vitaly Shukela 3 Jan 3, 2023
🌊 ~ seaward is a crawler which searches for links or a specified word in a website.

?? seaward Installation cargo install seaward On NetBSD a pre-compiled binary is available from the official repositories. To install it, simply run:

null 3 Jul 16, 2023