No description
Find a file
2026-08-05 13:46:32 -07:00
geproton-install.sh Updated file names 2026-08-05 13:46:32 -07:00
README.md Updated project and file names 2026-08-05 13:45:47 -07:00

GE-Proton Installer and Updater

Quillx

Important

If you need to contact me about this repository, please do so via matrix or an activitypub instance, my handles are @girlnamedzero:matrix.zeromedia.vip and @girlnamedzero@piefed.zeromedia.vip, respectively

Information

This is a sh script that downloads and extracts the latest version of GE-Proton to the Steam compatibilitytools.d folder.

I have made EVERY part of this by hand, without the use of any LLM's.

Why this exists:

The official GE-Proton repo gives an example of a set of sh commands that does something similar, but that example is intended as more of a one-time solution, and I felt like I could make a more permanent script that also makes some functional improvements over their implementation.

The big differences

The main difference is that this implementation makes the latest and previous versions available as "GE-Proton-latest" and "GE-Proton-previous" so you can just tell Steam to use the latest version, and never change that setting again, even when you update GE-Proton.

I've also added a lot of additional catches to ensure that the program is running correctly, ie, if it fails to download the archive, it stops the program instead of trying to continue, which will cause a lot of irrelevant errors. This makes it much easier to diagnose what went wrong.

Lastly, this tries to not use exceptionally technical terms in the output and gives some instructions to make it easier for people who aren't familiar with the terminology.

Usage

The only dependancies are sh, curl, sha512sum, and sed, but I would be truly astonished if your computer doesn't have those and you're trying to game on it.

You have two options to use this:

1: (Recommended) Download the geproton-install.sh file from the latest release and run it in your terminal (ensure that you give it executable permissions via chmod +x geproton-installer.sh).

2: Run curl -Ls https://forgejo.zeromedia.vip/girlnamedzero/geproton-installer/releases/download/latest/geproton-install.sh | sh in your terminal.

Important

You can pass a directory as an argument to manually tell the script where to install GE-Proton. So, if Steam is using a different folder than the normal ~/.steam/steam/compatibilitytools.d location, you can run ./geproton-install.sh /path/to/different/compatibilitytools.d.

Running this while a game is running on GE-Proton-latest may cause issues. After testing it myself, nothing crashed or caused issues, but nonetheless, I would still recommend against it.

If you have any issues with the latest version that is installed after running this, it will make the previous installation easily available as "GE-Proton-previous" in Steam, which you can return to at any time to still play games with a functional version. This also leaves each version as it's own folder, so you can go back to any previous version.