Using Proton-Caller on Fedora 37

Eason

What is Proton-Caller

Proton-Caller is a program that can run any Windows program through Valve's Proton.

My Goal

  • Run Holocure natively (no VM) on Fedora 37.

Compile

Since I am using Fedora 37, there is no copr repository available at the time of writing, the only path I can go is to complie one. Fortunately, the project is written in Rust and I am a bit familliar with it, I dive into it without trouble.

Before compiling, you should install Rust

  1. Clone the git repository
git clone https://github.com/caverym/proton-caller.git && cd proton-caller
  1. Checkout latest release
git checkout tags/3.1.2
  1. build
cargo build --release
  1. Install
sudo install -Dm 755 target/release/proton-call /usr/bin/proton-call

It's really straight forward, right?

configure

It take me a lot of time to figure out why the config is not working, perhaps it's because I get steam installed from FlatHub.

The example config file shown in the README.MD

data = "/home/avery/Documents/Proton/env/"
steam = "/home/avery/.steam/steam/"

# optional
common = "/home/avery/.steam/steam/steamapps/common/"

My config

data = "/home/eason/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/"
steam = "/home/eason/.var/app/com.valvesoftware.Steam/data/Steam/"

To found out what's wrong, I even to go the source code to add many dbg!(&PathBuf);