Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pebeto/proton-ge-manager
A painless proton-ge installation on Steam Deck/Linux.
https://github.com/pebeto/proton-ge-manager
proton protonge steam steamdeck
Last synced: 3 days ago
JSON representation
A painless proton-ge installation on Steam Deck/Linux.
- Host: GitHub
- URL: https://github.com/pebeto/proton-ge-manager
- Owner: pebeto
- License: mit
- Created: 2024-12-30T04:44:20.000Z (7 days ago)
- Default Branch: main
- Last Pushed: 2024-12-30T06:40:18.000Z (7 days ago)
- Last Synced: 2024-12-30T07:29:55.880Z (7 days ago)
- Topics: proton, protonge, steam, steamdeck
- Language: Shell
- Homepage:
- Size: 1000 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# proton-ge-manager
A simple script to manage Proton-GE releases on your system. Simplifies the process of downloading, installing, and removing Proton-GE releases.> [!NOTE]
> This utility is only compatible with Proton-GE releases from GloriousEggroll's GitHub
> repository, and with the standard directory structure used by Steam across different
> platforms (Steam Deck, Native installation, Flatpak, and Snap).![Proton-GE Manager in action](./proton-ge-manager.gif)
## Simple usage
> [!NOTE]
> The endpoint used in the following examples is a simple API that provides the latest
> script version. You can see the endpoint source code [here](https://github.com/pebeto/pebeto.github.io/blob/master/app/api/pgm/%5Btype%5D/route.tsx)
- Steam Deck
```bash
sh -c "$(curl -fsSL https://pebeto.github.io/api/pgm/steamdeck) -l"
```- Steam (Native)
```bash
sh -c "$(curl -fsSL https://pebeto.github.io/api/pgm/native) -l"
```- Steam (Flatpak)
```bash
sh -c "$(curl -fsSL https://pebeto.github.io/api/pgm/flatpak) -l"
```- Steam (Snap)
```bash
sh -c "$(curl -fsSL https://pebeto.github.io/api/pgm/snap) -l"
```After the process is complete, you will be able to use the latest version of Proton-GE in your Steam client. To do so, open (restart) the Steam client, right-click on a game, select **Properties**, go to the **Compatibility** tab, and select the downloaded version of Proton-GE from the dropdown menu.
In case of using the Steam Deck, switch back to Gaming Mode to apply the changes.## Advanced usage
The script provides a simple interface to manage Proton-GE releases on your system. The following commands are available:
- `-i, --install`: Install a specific Proton-GE version (`./proton-ge-manager.sh -i 9-10`).
- `-l, --latest`: Install the latest Proton-GE version (`./proton-ge-manager.sh -l`).
- `-r, --remove`: Remove an installed Proton-GE version (`./proton-ge-manager.sh -r 9-10`).
- `-p, --purge`: Remove all installed Proton-GE versions (`./proton-ge-manager.sh -p`).
- `-h, --help`: Display the help message.
```bash
> bash scripts/native/proton-ge-manager.sh -h
Usage: proton-ge-manager.sh [OPTION]
Options:
-h, --help Display this help message
-i, --install Install specific Proton-GE version
-l, --latest Install latest Proton-GE version
-r, --remove Remove an installed Proton-GE version
-p, --purge Remove all installed Proton-GE versions
```