https://github.com/vysp3r/protonplus
A modern compatibility tools manager
https://github.com/vysp3r/protonplus
adwaita gnome gtk gtk4 libadwaita linux proton proton-ge-custom steamtinkerlaunch stl vala wine
Last synced: about 2 months ago
JSON representation
A modern compatibility tools manager
- 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: 2026-04-14T01:10:23.000Z (about 2 months ago)
- Last Synced: 2026-04-14T02:24:51.562Z (about 2 months ago)
- Topics: adwaita, gnome, gtk, gtk4, libadwaita, linux, proton, proton-ge-custom, steamtinkerlaunch, stl, vala, wine
- Language: Vala
- Homepage:
- Size: 6.33 MB
- Stars: 1,316
- Watchers: 5
- Forks: 43
- Open Issues: 42
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- 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 for Linux
Don't forget to star the repo if you are enjoying the project!
---
ProtonPlus is a modern compatibility tools manager for Linux. It allows you to easily manage and update various compatibility tools like Proton, Wine, DXVK, and VKD3D across different launchers.
## 📋 Table of Contents
- [✨ Features](#-features)
- [🖼️ Screenshots](#️-screenshots)
- [🎮 Supported Launchers](#-supported-launchers)
- [🛠️ Supported Compatibility Tools](#️-supported-compatibility-tools)
- [📦 Installation Methods](#-installation-methods)
- [🏗️ Building from Source](#️-building-from-source)
- [📖 Wiki](#-wiki)
- [🌐 Translate](#-translate)
- [🙌 Contribute](#-contribute)
- [👥 Contributors](#-contributors)
## ✨ Features
- 🚀 **Multi-Launcher Support**: Manage tools for Steam, Lutris, Heroic, Bottles, and more.
- 🎮 **Steam Integration**: Change compatibility tools and launch options for your Steam games directly.
- 🔄 **Easy Updates**: One-click updates for your installed compatibility tools.
- 💻 **CLI Support**: Manage your tools from the comfort of your terminal.
- 🎨 **Modern UI**: Built with GTK4 and Libadwaita for a consistent GNOME experience.
- 🔍 **Tool Management**: See which tools are currently in use by your games.
## 🖼️ Screenshots
## 🎮 Supported Launchers
- [Steam](https://store.steampowered.com/about/)
- [Lutris](https://lutris.net/)
- [Heroic Games Launcher](https://heroicgameslauncher.com/)
- [Bottles](https://usebottles.com/)
- [WineZGUI](https://github.com/B_S_D/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
Proton & Wrappers
- Steam Tinker Launch
- Proton-GE
- Proton-GE RTSP
- Proton-CachyOS
- DW-Proton
- Proton-EM
- Proton-Tkg
- Luxtorpeda
- Boxtron
- Roberta
Wine Builds
- Wine-Vanilla
- Wine-Staging
- Wine-Staging-Tkg
- Wine-Proton
Graphics Libraries (DXVK & VKD3D)
- DXVK (doitsujin)
- DXVK (Sarek)
- DXVK Async (Sarek)
- DXVK GPL+Async (Ph42oN)
- VKD3D-Proton
- VKD3D-Lutris
*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.
### Community Packages
| Distribution | Repository | Maintainer |
| --- | --- | --- |
| **Arch Linux** | [AUR](https://aur.archlinux.org/packages/protonplus) | [yochananmarqos](https://github.com/yochananmarqos) |
| **Fedora** | [COPR](https://copr.fedorainfracloud.org/coprs/wehagy/protonplus/) | [wehagy](https://github.com/wehagy) |
| **NixOS** | [nixpkgs](https://mynixos.com/nixpkgs/package/protonplus) | [Seth](https://github.com/seth-foss) |
| **Ubuntu** | [Pacstall](https://pacstall.dev/packages/protonplus) | [Vysp3r](https://github.com/Vysp3r) |
| **openSUSE** | [OBS](https://software.opensuse.org/package/ProtonPlus) | [rrahl0](https://github.com/rrahl0) |
| **Void Linux** | [GitHub](https://github.com/xJayMorex/ProtonPlus-void) | [xJayMorex](https://github.com/xJayMorex) |
| **Gentoo** | [Overlay](https://github.com/amielke/amielke-overlay/tree/master/games-util/ProtonPlus) | [amielke](https://github.com/amielke) |
## 🏗️ Building from source
### Requirements
- `git`
- `ninja`
- `meson >= 1.0.0`
- `vala`
- `gtk4`
- `libadwaita >= 1.6`
- `json-glib`
- `libsoup-3.0`
- `libarchive`
- `desktop-file-utils`
- `libgee`
### Build instructions
Native Build
1. **Install dependencies** (Example for Fedora):
```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 repository**:
```bash
git clone https://github.com/Vysp3r/ProtonPlus.git
cd ProtonPlus
```
3. **Build and run**:
```bash
./scripts/build.sh native run
```
4. **Install (Optional)**:
```bash
cd build-native
sudo ninja install
```
Flatpak Build
1. **Install Flatpak and Builder**:
```bash
sudo dnf install git flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install org.flatpak.Builder
```
2. **Install Runtimes**:
```bash
flatpak install runtime/org.gnome.Sdk/x86_64/50 runtime/org.gnome.Platform/x86_64/50 \
runtime/org.freedesktop.Sdk.Extension.vala/x86_64/25.08
```
3. **Build and run**:
```bash
./scripts/build.sh local run
```
## 📖 Wiki
The wiki is currently under construction. You can [access it here!](https://github.com/Vysp3r/ProtonPlus/wiki)
## 🌐 Translate
Help us translate ProtonPlus into your language! Use [Weblate](https://hosted.weblate.org/projects/protonplus/protonplus/) or modify the translation files directly.
## 🙌 Contribute
Contributions are welcome! Please read our [Contribution Guidelines](/CONTRIBUTING.md) before submitting a pull request.
## 👥 Contributors