Vysp3r/ProtonPlus
ValaA modern compatibility tools manager
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
- 🖼️ Screenshots
- 🎮 Supported Launchers
- 🛠️ Supported Compatibility Tools
- 📦 Installation Methods
- 🏗️ Building from Source
- 📖 Wiki
- 🌐 Translate
- 🙌 Contribute
- 👥 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
The launcher you wanted is missing? Simply request for it to be added here!
🛠️ 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!
📦️ Installation methods
[!IMPORTANT] The main installation method is Flathub.
Community Packages
| Distribution | Repository | Maintainer |
|---|---|---|
| Arch Linux | AUR | yochananmarqos |
| Fedora | Copr | wehagy |
| Fedora | Terra | Owen Zimmerman |
| NixOS | nixpkgs | Seth |
| Ubuntu | Pacstall | Vysp3r |
| openSUSE | OBS | rrahl0 |
| Void Linux | Official repository | xJayMorex |
| Gentoo | Overlay | amielke |
🏗️ Building from source
Requirements
gitninjameson >= 1.0.0valagtk4libadwaita >= 1.6json-gliblibsoup-3.0libarchivedesktop-file-utilslibgee
Build instructions
Native Build
Install dependencies (Example for Fedora):
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)'Clone the repository:
git clone https://github.com/Vysp3r/ProtonPlus.git cd ProtonPlusBuild and run:
./scripts/build.sh native runInstall (Optional):
cd build-native sudo ninja install
Flatpak Build
Install Flatpak and Builder:
sudo dnf install git flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install org.flatpak.BuilderInstall Runtimes:
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.08Build and run:
./scripts/build.sh local run
📖 Wiki
The wiki is currently under construction. You can access it here!
🌐 Translate
Help us translate ProtonPlus into your language! Use Weblate or modify the translation files directly.
🙌 Contribute
Contributions are welcome! Please read our Contribution Guidelines before submitting a pull request.