No description
Find a file
2026-05-29 17:36:24 -07:00
protonge-install Added checksum logic and changed how tempdir works 2026-05-29 16:35:23 -07:00
README.md Update README.md 2026-05-29 17:36:24 -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 @guynamedzero:matrix.zeromedia.vip and @guynamedzero@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.

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 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 might cause a lot of irrelevant errors. This makes it much easier to diagnose what went wrong.

Lastly, this tries to not use 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 curl, sha512sum, and sed, but I would be truly astonished if your computer doesn't have those.

You have two options to install/use this:

1: (Recommended) Download the protonge-install file from the latest release and run it in your terminal.

2: Run curl -Ls https://forgejo.zeromedia.vip/guynamedzero/protonge-installer/releases/download/latest/protonge-install | 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 ./protonge-install /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.