Skip to content

JuleProtonUp is a fast and lightweight ProtonUp alternative

License

Notifications You must be signed in to change notification settings

adamperkowski/jpu

Repository files navigation

JuleProtonUp (jpu)

A lightweight and fast tool for installing, updating and managing Proton, Proton-GE and Wine versions.

jpu is written in Jule, a low-level, compiled, memory-safe fast programming language.
The tool's main goal is to provide a faster ProtonUp implementation. The original project is written in Python, which is quite slow.

Caution

jpu is proof-of-concept and a WIP for now. Please don't run it unless you audited the codebase and are fine with how bad the code is ;)

Installation

Arch Linux

jpu is available on the AUR. You can install it using an AUR helper, e.g. paru:

paru -S jpu

Manual

You can either download the pre-built binaries from GitHub releases or build from source.
With the binary downloaded, you can move it to a directory in your PATH variable, e.g. /usr/bin:

sudo mv jpu /usr/bin

Usage

Documentation WIP...

Building from source

To build jpu from source, you need to have the JuleC compiler (and make) installed. Please refer to Jule's Manual.
With the repository cloned and the submodules initialized with:

git submodule update --init

you can build the tool by running either:

make

or

mkdir -p build
julec . -o build/jpu

The jpu binary will be located in the build directory.