Skip to content

Latest commit

 

History

History
226 lines (178 loc) · 7.72 KB

File metadata and controls

226 lines (178 loc) · 7.72 KB



ProtonPlus

A modern compatibility tools manager for Linux

Stars Latest Release Flathub Downloads License Translation status Donate

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

  • 🚀 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

Main Window Library View
Launch Options Mass Edit

🎮 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

Download on Flathub

Important

The main installation method is Flathub.

Community Packages

Distribution Repository Maintainer
Arch Linux AUR yochananmarqos
Fedora COPR wehagy
NixOS nixpkgs Seth
Ubuntu Pacstall Vysp3r
openSUSE OBS rrahl0
Void Linux GitHub xJayMorex
Gentoo Overlay 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):

    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:

    git clone https://github.com/Vysp3r/ProtonPlus.git
    cd ProtonPlus
  3. Build and run:

    ./scripts/build.sh native run
  4. Install (Optional):

    cd build-native
    sudo ninja install
Flatpak Build
  1. 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.Builder
  2. Install 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.08
  3. Build 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.

👥 Contributors

Contributors