{"id":20083460,"url":"https://github.com/gpskwlkr/protondb-check","last_synced_at":"2025-05-06T01:31:15.838Z","repository":{"id":230443895,"uuid":"779408452","full_name":"gpskwlkr/protondb-check","owner":"gpskwlkr","description":"CLI tool for checking ProtonDB compatibility of your Steam games.","archived":false,"fork":false,"pushed_at":"2024-05-20T04:47:40.000Z","size":58,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-02T06:04:11.839Z","etag":null,"topics":["linux","linux-gaming","proton","protondb","rust","steam"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/gpskwlkr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2024-03-29T19:14:20.000Z","updated_at":"2025-04-17T11:37:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"962a1d2b-039b-4ca8-bc92-1d54a67a9732","html_url":"https://github.com/gpskwlkr/protondb-check","commit_stats":null,"previous_names":["gpskwlkr/protondb-check"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpskwlkr%2Fprotondb-check","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpskwlkr%2Fprotondb-check/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpskwlkr%2Fprotondb-check/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpskwlkr%2Fprotondb-check/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gpskwlkr","download_url":"https://codeload.github.com/gpskwlkr/protondb-check/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252604254,"owners_count":21775074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["linux","linux-gaming","proton","protondb","rust","steam"],"created_at":"2024-11-13T15:47:18.119Z","updated_at":"2025-05-06T01:31:15.831Z","avatar_url":"https://github.com/gpskwlkr.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"ProtonDB logo\" src=\"./readme_items/protondb.svg\" height=\"150\" width=\"150\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\nprotondb-check\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/gpskwlkr/protondb-check/actions/workflows/rust.yml\" style=\"text-decoration: none;\"\u003e\n    \u003cimg alt=\"build status\" src=\"https://img.shields.io/github/actions/workflow/status/gpskwlkr/protondb-check/rust.yml?branch=main\u0026style=for-the-badge\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"LICENSE\" style=\"text-decoration: none;\"\u003e\n    \u003cimg alt=\"license\" src=\"https://img.shields.io/badge/license-MIT-blue?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://crates.io/crates/protondb-check\" style=\"text-decoration: none;\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/crates/v/protondb-check?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n  \n  \u003ca href=\"https://crates.io/crates/protondb-check\" style=\"text-decoration: none;\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/crates/d/protondb-check?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://coveralls.io/github/gpskwlkr/protondb-check?branch=main\" style=\"text-decoration: none;\"\u003e\n    \u003cimg alt=\"\" src=\"https://img.shields.io/coverallsCoverage/github/gpskwlkr/protondb-check.svg?branch=main\u0026style=for-the-badge\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n\u003e \u003ccode\u003eprotondb-check\u003c/code\u003e is currently in active development stage, there might be bugs or other problems.\n\n## Table Of Contents\n\n- [About](#about)\n- [Available commands](#available-commands)\n- [Install](#install)\n- [To do](#to-do)\n- [Known issues](#known-issues)\n\n# About\n\n`protondb-check` relies on data provided by Steam on products you own and later on lets you choose the game you want to check utilizing ProtonDB API.\n\n# Available commands\n\n\u003e While `-p` or `-a` are both listed as not required, at least one should be provided.\n\n| Command        | Description                                     | Args                | Required | Example                               |\n| -------------- | ----------------------------------------------- | ------------------- | -------- | ------------------------------------- |\n| protondb-check | Choose one game from all owned                  | `-p` `--profile-id` | No       | `protondb-check -p 76561198354374976` |\n| protondb-check | Check particular app even if not owned in Steam | `-a` `--app-id`     | No       | `protondb-check -a 1145360`           |\n\n# Install\n\n## Windows / Linux\n\nYou can install `protondb-check` via\n\n`cargo install protondb-check`\n\nor using prebuilt binaries on the [Releases](https://github.com/gpskwlkr/protondb-check/releases) page.\n\n## MacOS\n\nOnly `cargo install protondb-check` available for MacOS.\n\n## Compiling from source\n\n### Dependencies\n\n- cargo\n- rustc\n- openssl\n- pkg-config / pkgconf\n\n`git clone https://github.com/gpskwlkr/protondb-check \u0026\u0026 cd protondb-check`\n\n`cargo build --release`\n\n`cd target/release \u0026\u0026 ./protondb-check`\n\n# To do\n\n- [ ] Tests coverage\n- [x] Refactor code to be more safe\n- [x] Refactor code to work with `clap` for better args\n- [x] Receive single app-id through args\n- [ ] Receive single game name through args\n- [ ] Better way to handle filtering out DLCs\n- [ ] More to come...\n\n# Known issues\n\n- [ ] DLC filtering is kinda bad, right now, if you have 0 hours on record in any steam product, it won't be included in `protondb-check` list, since Steam doesn't count hours on DLC's, soundtracks, etc.\n\nIf anything else occurs, feel free to submit to [issues](https://github.com/gpskwlkr/protondb-check/issues) page, otherwise, you can join [Discord](https://discord.gg/dR25EbTW) server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpskwlkr%2Fprotondb-check","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgpskwlkr%2Fprotondb-check","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpskwlkr%2Fprotondb-check/lists"}