Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adamperkowski/jpu
JuleProtonUp is a fast and lightweight ProtonUp alternative
https://github.com/adamperkowski/jpu
automation gaming jule julelang linux linux-gaming proton proton-ge-custom steam steamdeck
Last synced: 1 day ago
JSON representation
JuleProtonUp is a fast and lightweight ProtonUp alternative
- Host: GitHub
- URL: https://github.com/adamperkowski/jpu
- Owner: adamperkowski
- License: bsd-3-clause
- Created: 2025-01-10T01:47:07.000Z (9 days ago)
- Default Branch: main
- Last Pushed: 2025-01-12T22:49:11.000Z (6 days ago)
- Last Synced: 2025-01-12T23:28:55.922Z (6 days ago)
- Topics: automation, gaming, jule, julelang, linux, linux-gaming, proton, proton-ge-custom, steam, steamdeck
- Language: C++
- Homepage:
- Size: 8.79 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://aur.archlinux.org/packages/jpu) is available on the AUR. You can install it using an AUR helper, e.g. paru:
```sh
paru -S jpu
```### Manual
You can either download the pre-built binaries from [GitHub releases](https://github.com/adamperkowski/jpu/releases) or [build from source](#building-from-source).
With the binary downloaded, you can move it to a directory in your `PATH` variable, e.g. `/usr/bin`:
```sh
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][julec_installation].
With the repository cloned and the submodules initialized with:
```sh
git submodule update --init
```
you can build the tool by running either:
```sh
make
```
or
```sh
mkdir -p build
julec . -o build/jpu
```
The `jpu` binary will be located in the `build` directory.[Proton]: https://github.com/ValveSoftware/Proton
[Proton-GE]: https://github.com/GloriousEggroll/proton-ge-custom
[Wine]: https://www.winehq.org
[Jule]: https://jule.dev
[ProtonUp]: https://github.com/AUNaseef/protonup
[make]: https://www.gnu.org/software/make
[julec_installation]: https://manual.jule.dev/getting-started/installation/linux.html