MCPcopy
hub / github.com/DavidoTek/ProtonUp-Qt

github.com/DavidoTek/ProtonUp-Qt @v2.15.1 sqlite

repository ↗ · DeepWiki ↗ · release v2.15.1 ↗
460 symbols 1,642 edges 81 files 244 documented · 53%
README

Downloads Flathub Downloads License Build AppImage CI

ProtonUp-Qt

Install and manage GE-Proton and Luxtorpeda for Steam and Wine-GE for Lutris with this graphical user interface. Based on AUNaseef's ProtonUp, made with Python 3 and Qt 6.

ProtonUp-Qt Screenshot

Disclaimer

Affiliation Note: ProtonUp-Qt is an independent tool for managing gaming compatibility tools. It is neither directly affiliated with the compatibility tool creators nor with the providers of the individual game launchers. However, we try to work with them where possible.

The official development takes place on GitHub at DavidoTek/ProtonUp-Qt, and the official website is https://davidotek.github.io/protonup-qt. We distribute ProtonUp-Qt as a Flatpak on Flathub and as an AppImage in the releases section of the GitHub repository. Additionally, we check the integrity of the AUR (protonup-qt and protonup-qt-bin) and Pacstall distribution on an irregular basis.

Download from Flathub or as AppImage (portable):

Download from Flathub Download AppImage

Website: https://davidotek.github.io/protonup-qt

Wiki/Support: https://github.com/DavidoTek/ProtonUp-Qt/wiki

Install from AUR: (Arch, Manjaro, EndeavourOS, etc.)

Source

https://aur.archlinux.org/packages/protonup-qt (Maintained by yochananmarqos)

Binary (Appimage)

https://aur.archlinux.org/packages/protonup-qt-bin (Maintained by R1yuu)

Run from source

Install dependencies

pip3 install -r ./requirements.txt

Run ProtonUp-Qt

python3 -m pupgui2

Build AppImage

Install dependencies

  1. Install appimage-builder: https://appimage-builder.readthedocs.io/en/latest/intro/install.html

Build AppImage

appimage-builder

Translate ProtonUp-Qt

Recommended: You can translate ProtonUp-Qt on Weblate: https://hosted.weblate.org/projects/protonup-qt/

  1. Generate an empty translation file or copy a template from here.
  2. Install Qt Linguist (alternatively: edit the .ts file using a text editor).
  3. Open the translation file (.ts) with Qt Linguist and translate the app.
  4. The app summary can be found here.
  5. The comment inside the .desktop file can be found here.
  6. Submit the translation:
    a) Create a Pull Request with the translation
    b) Simple method: Alternatively, upload the .ts file/texts here and create a new issue with a link to your translation.

Credits

Special thanks to the authors of all services that ProtonUp-Qt uses, including AreWeAntiCheatYet and ProtonDB.

Licensing

Project License
ProtonUp-Qt GPL-3.0
ProtonUp GPL-3.0
PySide6 LGPL-3.0/GPL-2.0
inputs BSD
pyxdg LGPLv2
vdf@solstice MIT
steam@solstice MIT
requests Apache 2.0
PyYAML MIT

Core symbols most depended-on inside this repo

install_directory
called by 17
pupgui2/util.py
host_which
called by 15
pupgui2/util.py
get_install_location_from_directory_name
called by 13
pupgui2/util.py
run
called by 13
pupgui2/pupgui2.py
download_file
called by 10
pupgui2/networkutil.py
build_headers_with_authorization
called by 10
pupgui2/util.py
remove_if_exists
called by 9
pupgui2/util.py
vdf_safe_load
called by 8
pupgui2/steamutil.py

Shape

Method 276
Function 130
Class 52
Route 2

Languages

Python100%

Modules by API surface

pupgui2/util.py47 symbols
pupgui2/pupgui2.py38 symbols
tests/test_util.py30 symbols
pupgui2/datastructures.py27 symbols
pupgui2/steamutil.py26 symbols
pupgui2/pupgui2gamelistdialog.py25 symbols
pupgui2/pupgui2shortcutdialog.py18 symbols
pupgui2/resources/ctmods/ctmod_protontkg.py15 symbols
pupgui2/resources/ctmods/ctmod_00protonge.py15 symbols
pupgui2/pupgui2ctinfodialog.py15 symbols
pupgui2/resources/ctmods/ctmod_z0dxvk.py14 symbols
pupgui2/pupgui2installdialog.py13 symbols

Dependencies from manifests, versioned

PySide6-Essentials6.3.0 · 1×
PyYAML6.0 · 1×
inputs0.5 · 1×
pyxdg0.27 · 1×
requests2.27.0 · 1×
zstandard0.19.0 · 1×

For agents

$ claude mcp add ProtonUp-Qt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact