{"id":13993707,"url":"https://github.com/simons-public/protonfixes","last_synced_at":"2026-01-14T07:08:31.229Z","repository":{"id":40257550,"uuid":"150211569","full_name":"simons-public/protonfixes","owner":"simons-public","description":" A module for applying fixes at runtime to unsupported games with Steam Proton without changing game installation files","archived":false,"fork":false,"pushed_at":"2024-07-31T23:36:38.000Z","size":705,"stargazers_count":244,"open_issues_count":13,"forks_count":110,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-08-16T10:52:32.627Z","etag":null,"topics":["proton","protonfixes","protontricks","steam","steamplay","winetricks"],"latest_commit_sha":null,"homepage":"https://simons-public.github.io/protonfixes/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simons-public.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":"2018-09-25T05:20:02.000Z","updated_at":"2025-07-28T23:45:09.000Z","dependencies_parsed_at":"2024-01-18T04:16:22.848Z","dependency_job_id":"579b3a13-9ceb-4f1e-bbd9-0a328f5f7387","html_url":"https://github.com/simons-public/protonfixes","commit_stats":{"total_commits":309,"total_committers":51,"mean_commits":"6.0588235294117645","dds":0.7249190938511327,"last_synced_commit":"681411ba8ceb5d2d790e674eb7a5b98951d426e6"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/simons-public/protonfixes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simons-public%2Fprotonfixes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simons-public%2Fprotonfixes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simons-public%2Fprotonfixes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simons-public%2Fprotonfixes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simons-public","download_url":"https://codeload.github.com/simons-public/protonfixes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simons-public%2Fprotonfixes/sbom","scorecard":{"id":825018,"data":{"date":"2025-08-11","repo":{"name":"github.com/simons-public/protonfixes","commit":"c4ee3716c2eb94e5fc3ab950e51f74518c66a946"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Code-Review","score":9,"reason":"Found 9/10 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: protonfixes/static/libwebkit2gtk-4.0.so.37:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T16:27:42.504Z","repository_id":40257550,"created_at":"2025-08-23T16:27:42.504Z","updated_at":"2025-08-23T16:27:42.504Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28412535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T05:26:33.345Z","status":"ssl_error","status_checked_at":"2026-01-14T05:21:57.251Z","response_time":107,"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":["proton","protonfixes","protontricks","steam","steamplay","winetricks"],"created_at":"2024-08-09T14:02:31.125Z","updated_at":"2026-01-14T07:08:31.171Z","avatar_url":"https://github.com/simons-public.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# protonfixes\t\n\n## This repository is no longer being maintained. Please direct any future game fixes to the repository maintained by [@GloriousEggroll](https://github.com/GloriousEggroll) at https://github.com/Open-Wine-Components/umu-protonfixes. This allows fixes to be distributed along with ProtonGE which is well-maintained and significantly more useful than protonfixes alone. \n\n![Screenshot](https://github.com/simons-public/protonfixes/raw/master/media/splash.png)\n\nA module for applying fixes at runtime to unsupported games with Steam Proton without changing game installation files.\nThe idea is to include separate fixes that are only loaded when a game matching that ID is run.\nThis should keep the individual game fixes from affecting any other games. Applying the fixes at runtime should also get them to persist after game updates.\n\nA [list of current fixes](https://github.com/simons-public/protonfixes/wiki/List-of-Fixes),\n[guide for writing game fixes](https://github.com/simons-public/protonfixes/wiki/Writing-Gamefixes),\nand details on [game fix utilities](https://github.com/simons-public/protonfixes/wiki/Gamefix-Utilities) can be found on the [Wiki](https://github.com/simons-public/protonfixes/wiki).\nSources for gamefixes can be found in the [protonfixes/gamefixes](https://github.com/simons-public/protonfixes/tree/master/protonfixes/gamefixes) directory.\n\n---\n## Installation\n\n### Optional Requirements\n**Winetricks**\n\nIf you want to be able to use fixes with winetricks it must be installed and be in your $PATH. Fixes that do not use winetricks will still work without winetricks being installed.\n\n*Winetricks can take a long time to run*\n\n**Wine**\n\nIf you want to use a win32 (32bit) prefix, you need to have wine installed and be in your $PATH.\nCurrently creating a 32bit prefix with Proton wine doesn't work because the wineserver is already running by the time `user_settings.py` is loaded.\n\n**Progress Dialog / Splashscreen**\n\nIf Steam is in big picture mode, protonfixes will try to launch a similarly themed splash dialog using `kivy` (pictured above).\n`zenity` or `kdialog` can also be used but need to be enabled manually via config.\nIf Steam is not in big picture mode, it will try `kdialog`, then `zenity`.  \nThe progress bar or splashscreen can help let you know that protonfixes is running a long task, for example installing `dotnet35`.\n\nFor the progress dialog to work, you need to have `zenity` or `kdialog` installed on your system, the steam-runtime version of zenity is broken.  \nIt can probably be installed using your distro's package manager.\n\nFor the big screen splashscreen to work, you need to have `kivy` installed.\nIt can be installed via your distro's package manager (`python3-kivy` on debian-based distros and `python-kivy` on Arch-based ones)\n\n### Install With PIP\nMake sure to use the version of pip that matches the version of Python that Proton is running. Proton should be running on [python3](https://github.com/ValveSoftware/Proton/blob/8a5b8ece45fa7baa01ce2e4555f6496ea409adcf/build_proton.sh#L682). Use `pip` to install from the GitHub repository, the PyPI package is not being maintained at the moment.\n\nIf `pip3` is not installed, it can be installed with your distribution's package manager: the package is `python3-pip` on Ubuntu/Debian-based distributions, `python-pip` in many others.\n\nTo install the latest version from Github:\n```\n#  pip3 install git+https://github.com/simons-public/protonfixes\n```\n\n### Upgrade from PIP\nTo upgrade to the latest version on Github:\n```\n# pip3 install --upgrade git+https://github.com/simons-public/protonfixes\n```\n\n### Install using setuptools\n```\n# python3 setup.py install\n```\n\n### Enabling protonfixes in Proton\nProtonfixes includes a script `install_protonfixes` that, when run, will automatically install protonfixes in all Proton installations.  \nA manual installation is possible by browsing `\u003cSteam installation\u003e/steamapps/common/Proton*` and adding this line to `user_settings.py`\n\n```\nimport protonfixes\n```\n\nIf there is no `user_settings.py` file, make a copy of the `user_settings.sample.py` file included with Proton.\n\n---\n## Contributing\nPull requests are welcome! If you're not comfortable doing pull requests, send your fixes to me by any other means and you will be credited in the comments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimons-public%2Fprotonfixes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimons-public%2Fprotonfixes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimons-public%2Fprotonfixes/lists"}