A simple shell script that checks for and installs the latest version of GE-Proton.
Note:
Due to the renaming of the upstream project from Proton-x.xx-GE
to GE-Proton
,
the query of the installed versions is not performed correctly.
It is recommended to delete all Proton-GE versions prior GE-Proton7 for the script to work as expected.
- Check for latest versions of GE-Proton
- Interactive usage
- Checksum verification
- Delete all old installed versions, if desired
- Link to release notes
- No GitHub API dependency
- Continue download after interruption
- POSIX shell compliant
- Should run on all major GNU/Linux Distributions
(tested with Fedora Linux and Debian GNU/Linux) - Display download size
- Complies with the XDG Base Directory Specification (
$XDG_CACHE_HOME
)
-
Download the latest version of the script from the release page.
You can also download the latest version from the main branch. This version may be under active development and may contain bugs or be non-functional. Testers are very welcome! -
Place this script in any user directory and run
./updateproton.sh
(with execute rights), or
sh updateproton.sh
in your terminal
The script aims to use only common CLI tools, therefore it should work out of the box on any modern GNU/Linux machine. It is also POSIX shell compliant.
- curl
- find
- grep
- tar
- GNU coreutils
cut
mkdir
printf
rm
sha512sum
sort
tail
test
tr
Sorted by priority
At the end of the script, the user is alerted to restart Steam.
It should be possible to restart Steam automatically.
No longer planned #16
I plan to create a version of this script that the user does not interact with directly, but which can be used as a systemd unit. This will be a separate file, since a lot of code that is currently used mainly for user queries is not needed.
GitHub Page: https://github.com/GloriousEggroll/proton-ge-custom