Skip to content

A simple and interactive shell script to check and install new versions of GE-Proton.

License

Notifications You must be signed in to change notification settings

heuwerk/UpdateProton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

UpdateProton

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.


Features

  • 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)

Usage

  1. 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!

  2. Place this script in any user directory and run
    ./updateproton.sh (with execute rights), or
    sh updateproton.sh in your terminal

Dependencies

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

Planned Features

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

Create non-user version for systemd unit

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.

GE-Proton

GitHub Page: https://github.com/GloriousEggroll/proton-ge-custom