Modern Proton Prefix management tool
Project description
Prefixer is a tool for managing Steam Proton prefixes, alternative to protontricks with a friendlier interface, faster responses and modular approach.
Why this?
Prefixer:
- includes fuzzy name matching, so you don't have to remember IDs
- is up to 40 times faster than legacy methods by modifying files directly (no wineserver)
- instead of "verbs" uses a declarative json5 format for tweaks, so you can share your work
- includes built-in first-class Steam support
Overriding winhttp for BepInEx, compared to protontricks
Usage
prefixer 'cyberpunk' tweak libs.d3dx9.47 # installs d3dcompiler 47 in Cyberpunk 2077
prefixer 'fallout new' run ~/Downloads/fonv_patcher.exe # runs the patcher for Fo:NV
prefixer 'subnautica' tweak loaders.bepinex # installs BepInEx 5 for Subnautica
prefixer 'Balatro' openpfx # opens the wineprefix folder in your file manager
Alongside more! Run prefixer --help or prefixer --list-tweaks for everything!
Installation
Arch
install prefixer with your favorite AUR helper, for example:
yay -S prefixer
Enjoying Prefixer? Drop a vote on the AUR! It costs you nothing and could help us get Prefixer into the [extra] repo!
NixOS
add an input (pinned to the most recent release for stability):
inputs.prefixer.url = "github:wojtmic/prefixer/1.3.8";
Then add the package:
home.packages = [
inputs.prefixer.packages.${pkgs.system}.default
];
Any other distro
Use pipx (or uv) to get it from PyPI:
pipx install prefixer
Community
Prefixer is a fairly new project, you can become an early adopter now!
Star graph
Contributors
- Wojtmic - Maintainer, founder, all Python
- Tymon3310 - Multiple tweaks
- Keygenesis (david) - NixOS Flake
- Jamakoiv (Jaakko Koivisto) - Tweak JSON5 code cleanup
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prefixer-1.3.8.tar.gz.
File metadata
- Download URL: prefixer-1.3.8.tar.gz
- Upload date:
- Size: 68.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f41d53d7df01e88e43636f9ec15a6552a31444f73eaf1054459fa7a357edfa96
|
|
| MD5 |
c62a4a3c87eafb42a9fd5af0911e4ccd
|
|
| BLAKE2b-256 |
e0896301a2e68f7bd95760cdd47ec750fe620e12df428f3d09aabcda08a73db6
|
File details
Details for the file prefixer-1.3.8-py3-none-any.whl.
File metadata
- Download URL: prefixer-1.3.8-py3-none-any.whl
- Upload date:
- Size: 84.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33c5170f3c03c0878fb52370d992bd35f3ef639cc7af01208937d95d9b5f8a8e
|
|
| MD5 |
8508feceebf012ce524ae8d0756362c4
|
|
| BLAKE2b-256 |
61239cc89820bcd0bba074259baa865b237f32edad4c7122f2760864bf3b1c35
|