{"id":17554120,"url":"https://github.com/nning/protonutils","last_synced_at":"2026-03-04T12:03:45.791Z","repository":{"id":39408224,"uuid":"410039130","full_name":"nning/protonutils","owner":"nning","description":"CLI tool providing utilities for Proton: List games by version, Download/update GE/Luxtorpeda, clean unused runtimes, clean unused compatdata, ...","archived":false,"fork":false,"pushed_at":"2024-09-16T11:18:31.000Z","size":16494,"stargazers_count":37,"open_issues_count":8,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-03T08:51:23.530Z","etag":null,"topics":["go","golang","proton","steam"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-24T16:55:34.000Z","updated_at":"2025-03-09T12:09:45.000Z","dependencies_parsed_at":"2024-06-19T04:13:04.872Z","dependency_job_id":"7360002b-85c8-4f77-8a8f-4137a29f8231","html_url":"https://github.com/nning/protonutils","commit_stats":null,"previous_names":["nning/list_proton_versions"],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/nning/protonutils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fprotonutils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fprotonutils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fprotonutils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fprotonutils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nning","download_url":"https://codeload.github.com/nning/protonutils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fprotonutils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30079565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T11:57:42.557Z","status":"ssl_error","status_checked_at":"2026-03-04T11:56:10.793Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","proton","steam"],"created_at":"2024-10-21T06:52:39.092Z","updated_at":"2026-03-04T12:03:45.185Z","avatar_url":"https://github.com/nning.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# protonutils\n\nprotonutils is a CLI tool that provides different utilities to make using the [Proton][0] compatibility tool more easily. It has the following features:\n\n* List games by configured Proton version\n* Download latest and older [Proton-GE][1] releases\n* Download latest and older [Luxtorpeda][3] releases\n* Clean-up unused compatibility tools automatically\n* Search for app ID of game in your library by name\n* Print or open compatdata and install directories by game name  \n  (handy of you want to mess with savegames or mods, for example)\n* Update assigned compatibility tool for one or more games\n* Clean-up unused `compatdata` directories\n\n## Download Binary\n\n* [Latest version](https://github.com/nning/protonutils/releases/latest/download/protonutils) (Linux x86_64)  \n\nMake sure, the downloaded binary is executable (e.g. by running `chmod +x protonutils`).\n\n## Build on Arch Linux\n\nThere is a [package in the AUR][2].\n\n    yay -S protonutils\n\n## Manual Build\n\nMinimal Go version is 1.18.\n\nThis step is only necessary if aforementioned binary does not suit your needs for some reason. Install [Go](https://golang.org/), make sure `$GOPATH` is set correctly, then run...\n\n    go install github.com/nning/protonutils/cmd/protonutils@latest\n    protonutils\n\n## Example Output\n\n    $ protonutils list\n    Proton-6.21-GE-2\n            Cyberpunk 2077\n            DEATHLOOP\n            Dishonored 2\n            Frostpunk\n            Horizon Zero Dawn\n            Iron Harvest\n            Kena - Bridge of Spirits [SHORTCUT]\n\n    Proton 6.3-8 (Default)\n            Age of Empires II: Definitive Edition\n            Fallout 4\n            Grand Theft Auto V\n            It Takes Two\n            Metro Exodus\n            Shadow Tactics: Blades of the Shogun\n            The Witcher 3: Wild Hunt\n\n    proton_experimental\n            Mass Effect™ Legendary Edition\n            Red Dead Redemption 2\n\n## Usage\n\nThe two outputs are just examples for two prominent commands, see full usage\ndocumentation by running `protonutils -h` on your machine (or `man protonutils`\non Arch Linux if you installed from the AUR).\n\n### List Games by Version\n\n    $ protonutils list -h\n    List games by runtime\n    \n    Usage:\n      protonutils list [flags]\n    \n    Flags:\n      -a, --all            List both installed and non-installed games\n      -h, --help           help for list\n      -c, --ignore-cache   Ignore app ID/name cache\n      -j, --json           Output JSON (implies -a and -i)\n      -i, --show-id        Show app ID\n      -u, --user string    Steam user name (or SteamID3)\n\n### Update Proton-GE\n\n    $ protonutils ge update -h\n    Download and extract the latest Proton-GE release\n\n    Usage:\n      protonutils ge update [flags]\n\n    Flags:\n      -f, --force   Force last version update\n      -h, --help    help for update\n      -k, --keep    Keep downloaded archive of last version\n\n### Bulk Update Compatibiliy Tool Versions\n\n    $ protonutils compattool migrate -h\n    Migrate compatibility tool version mappings from on version to another. Version parameters have to be version IDs. See `compattool list` for list of possible options.\n\n    Usage:\n      protonutils compattool migrate [flags] \u003cfromVersion\u003e \u003ctoVersion\u003e\n\n    Flags:\n      -h, --help     help for migrate\n      -r, --remove   Remove fromVersion after migration\n      -y, --yes      Do not ask\n\n    $ protonutils compattool migrate Proton-6.21-GE-2 Proton-7.0rc2-GE-1\n    Proton-6.21-GE-2 -\u003e Proton-7.0rc2-GE-1\n\n      * Cyberpunk 2077\n      * DEATHLOOP\n      * Horizon Zero Dawn\n\n    Really update? [y/N]\n\n### Clean Unused `compatdata` Directories\n\n    $ protonutils compatdata clean\n    Calculating unused compatdata directory sizes...\n\n          19 B  Fallout 4\n\n    Total size: 19 B\n    WARNING: Backup save game data for games without Steam Cloud support!\n    Do you want to delete compatdata directories? [y/N]\n\n## Configuration\n\n### Default User\n\n`uid` can be a Steam user name or a SteamID3.\n\n    $ protonutils config user \u003cuid\u003e\n\n### Support for Steam from Flatpak / Change Steam Root Path\n\n    $ protonutils config steam_root ~/.var/app/com.valvesoftware.Steam/data/Steam\n\n### Reset Option\n\n    $ protonutils config steam_root \"\"\n\n\n[0]: https://github.com/ValveSoftware/Proton\n[1]: https://github.com/GloriousEggroll/proton-ge-custom\n[2]: https://aur.archlinux.org/packages/protonutils/\n[3]: https://github.com/luxtorpeda-dev/luxtorpeda\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnning%2Fprotonutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnning%2Fprotonutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnning%2Fprotonutils/lists"}