https://github.com/vysp3r/protonplus
A modern compatibility tools manager for Linux.
https://github.com/vysp3r/protonplus
adwaita gnome gtk gtk4 libadwaita linux proton proton-ge-custom vala wine
Last synced: 2 months ago
JSON representation
A modern compatibility tools manager for Linux.
- Host: GitHub
- URL: https://github.com/vysp3r/protonplus
- Owner: Vysp3r
- License: gpl-3.0
- Created: 2022-09-07T00:56:53.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-12T01:34:56.000Z (about 1 year ago)
- Last Synced: 2025-05-16T03:07:26.619Z (10 months ago)
- Topics: adwaita, gnome, gtk, gtk4, libadwaita, linux, proton, proton-ge-custom, vala, wine
- Language: Vala
- Homepage:
- Size: 2.1 MB
- Stars: 359
- Watchers: 3
- Forks: 15
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
ProtonPlus
A modern compatibility tools manager
Don't forget to star the repo if you are enjoying the project!
[
](https://flathub.org/apps/details/com.vysp3r.ProtonPlus)
## ✨ Features
- Manage supported compatibility tools across supported launchers
- Change the compatibility tool and launch options of your Steam games
- And much more...
Supported launchers
- Steam
- Lutris
- Heroic Games Launcher
- Bottles
- WineZGUI
*The launcher you wanted is missing? Simply request for it to be added [here](https://github.com/Vysp3r/ProtonPlus/issues/new?template=feature_request.md)!*
Supported compatibility tools
- Steam Tinker Launch
- Proton-GE
- Luxtorpeda
- Boxtron
- Roberta
- NorthstarProton
- Proton-GE RTSP
- Proton CachyOS
- Proton EM
- Proton Tkg
- Proton Sarek
- Kron4ek Wine-Builds Proton
- Kron4ek Wine-Builds Vanilla
- Kron4ek Wine-Builds Staging
- Kron4ek Wine-Builds Staging-Tkg
- DXVK
- DXVK (Sarek)
- DXVK Async (Sarek)
- DXVK GPL+Async (Ph42oN)
- VKD3D-Lutris
- VKD3D-Proton
*The compatibility tool you wanted is missing? Simply request for it to be added [here](https://github.com/Vysp3r/ProtonPlus/issues/new?template=feature_request.md)!*
## 📦️ Installation methods
> [!IMPORTANT]
> The main installation method is Flathub
### [Arch Linux (AUR)](https://aur.archlinux.org/packages/protonplus) (Maintained by yochananmarqos)
### [Fedora (COPR)](https://copr.fedorainfracloud.org/coprs/wehagy/protonplus/) (Maintained by wehagy)
### [NixOS (nixpkgs)](https://mynixos.com/nixpkgs/package/protonplus) (Maintained by Seth)
### [Ubuntu (Pacstall)](https://pacstall.dev/packages/protonplus) (Maintained by Vysp3r)
### [openSUSE](https://software.opensuse.org/package/ProtonPlus) (Maintained by rrahl0)
### [Void](https://github.com/xJayMorex/ProtonPlus-void) (Maintained by xJayMorex)
## 🏗️ Building from source
**Requirements**
- [git](https://github.com/git/git)
- [ninja](https://github.com/ninja-build/ninja)
- [meson >= 1.0.0](https://github.com/mesonbuild/meson)
- [gtk4](https://gitlab.gnome.org/GNOME/gtk/)
- [libadwaita >= 1.6](https://gitlab.gnome.org/GNOME/libadwaita)
- [json-glib](https://gitlab.gnome.org/GNOME/json-glib)
- [libsoup](https://gitlab.gnome.org/GNOME/libsoup)
- [libarchive](https://github.com/libarchive/libarchive)
- [desktop-file-utils](https://gitlab.freedesktop.org/xdg/desktop-file-utils)
- [libgee](https://gitlab.gnome.org/GNOME/libgee)
Linux
1. Install all dependencies (I am on Fedora, so for you this line might be different)
```bash
sudo dnf install \
git \
gettext \
'meson >= 1.0.0'\
vala \
desktop-file-utils \
libappstream-glib \
'pkgconfig(gee-0.8)' \
'pkgconfig(glib-2.0)' \
'pkgconfig(gtk4)' \
'pkgconfig(json-glib-1.0)' \
'pkgconfig(libadwaita-1) >= 1.6' \
'pkgconfig(libarchive)' \
'pkgconfig(libsoup-3.0)'
```
2. Clone the GitHub repo and change to repo directory
```bash
git clone https://github.com/Vysp3r/ProtonPlus.git && \
cd ProtonPlus
```
3. Build the local source code as a native application
```bash
./scripts/build-native.sh
# Alternative: Runs application after the build.
./scripts/build-native.sh run
```
4. (Optional) Install the application
```bash
cd build-native
ninja install
```
5. Run the application
```bash
cd src && \
./com.vysp3r.ProtonPlus
```
Linux (Flatpak Builder)
1. Install all dependencies (I am on Fedora, so for you this line might be different)
```bash
sudo dnf install \
git \
flatpak
```
2. Add the flathub repo to your system if not added before
```bash
flatpak --if-not-exists remote-add \
flathub https://flathub.org/repo/flathub.flatpakrepo
```
3. Install the necessary runtimes and build tools for Flatpak
```bash
flatpak install \
runtime/org.gnome.Sdk/x86_64/48 \
runtime/org.gnome.Platform/x86_64/48 \
runtime/org.freedesktop.Sdk.Extension.vala/x86_64/24.08 \
org.flatpak.Builder
```
4. Clone the GitHub repo and change to repo directory
```bash
git clone https://github.com/Vysp3r/ProtonPlus.git && \
cd ProtonPlus
```
5. Build the local source code as a Flatpak and install for the current user
```bash
./scripts/build-local.sh
# Alternative: Runs application after the build.
./scripts/build-local.sh run
```
6. Run the application
```bash
flatpak --user run \
com.vysp3r.ProtonPlus
```
## 📖 Wiki
**The wiki is slowly getting built, but not fully ready yet.**
**[Access it here!](https://github.com/Vysp3r/ProtonPlus/wiki)**
## 🌐 Translate
**You can translate ProtonPlus on [Weblate](https://hosted.weblate.org/projects/protonplus/protonplus/) or by modifying the files directly**
## 🙌 Contribute
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
All contributions are highly appreciated.
## 👥 Contributors
[](https://github.com/Vysp3r/ProtonPlus/graphs/contributors)