This repository provides a Python script to automate the process of downloading, extracting, and configuring the latest release of GE-Proton for use with Steam.
- Fetches the latest GE-Proton release from the GitHub releases page.
- Automatically extracts the release to
~/.steam/root/compatibilitytools.d/
. - Removes any existing GE-Proton installations to avoid conflicts.
- Updates the
config.vdf
file to ensure all apps using GE-Proton are set to the latest version. - Simplifies the setup process for GE-Proton on Linux systems.
- Python 3.6+
- Dependencies:
requests
BeautifulSoup4
psutil
Install the required dependencies using pip:
pip install requests beautifulsoup4 psutil
- Clone this repository:
git clone <repository-url> cd <repository-folder>
- Make the script executable:
chmod +x update-ge-proton.py
- Ensure Steam is not running.
- Run the script:
python3 update-ge-proton.py
- The script will:
- Fetch the latest tag from the Tags page.
- Download the corresponding
.tar.gz
file. - Extract it into
~/.steam/root/compatibilitytools.d/
. - Update the
config.vdf
file to point to the new version. The next time Steam starts it should have all apps referencing the latest Proton.
- FileNotFoundError: Ensure the
~/.steam/root/compatibilitytools.d/
directory exists and has the proper permissions. - No
.tar.gz
file found: Confirm that the latest release has an associated.tar.gz
file. - Permissions issues: Run the script with
sudo
if necessary, but it is recommended to adjust permissions instead.
Contributions are welcome! Feel free to open issues or submit pull requests to improve the script.
This project is licensed under the MIT License. See the LICENSE
file for details.
- Thanks to GloriousEggroll for maintaining GE-Proton.
- Inspired by the needs of Linux gamers to simplify Proton configuration for Steam.