An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          






ProtonPlus


A modern compatibility tools manager



Stars


Latest Release


Flathub Downloads


License


Translation status


Don't forget to star the repo if you are enjoying the project!

[Preview 1](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


Download on Flathub

> [!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

[![Contributors](https://contrib.rocks/image?repo=Vysp3r/ProtonPlus)](https://github.com/Vysp3r/ProtonPlus/graphs/contributors)