Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
How to run another .exe in an existing proton wine prefix

Running games through Steam's Proton is great. But what if there is a secondary exe or configuration application bundled with the game? How can you launch it if Steam itself only launches the game?

Simply run this command in a terminal:

cd /path/to/steam/steamapps/compatdata/20920/pfx

STEAM_COMPAT_DATA_PATH="/path/to/steam/steamapps/compatdata/20920" WINEPREFIX=$PWD \
    "$HOME/.steam/root/steamapps/common/Proton 5.0/proton" run ./drive_c/path/to/custom_application.exe

Where 20920 is the game id.

First you cd (change directory) to the proton prefix in question. If you don't have any custom steam libraries it likely will all be within your home directory. To find it easier you may run find . | grep compatdata from ~/ and when you find it, cd to it.

Real world example:

cd /media/michael/SSDGAMES/steam/steamapps/compatdata/20920/pfx

STEAM_COMPAT_DATA_PATH="/media/michael/SSDGAMES/steam/steamapps/compatdata/20920" WINEPREFIX=$PWD \
    "/home/michael/.steam/root/steamapps/common/Proton 5.0/proton" run \
    ./drive_c/flawless/FlawlessWidescreen.exe

Wstart

Someone in the comments below created a bash script that makes this easier: https://gist.github.com/michaelbutler/f364276f4030c5f449252f2c4d960bd2?permalink_comment_id=3921629#gistcomment-3921629

@tuxtergames
Copy link

hey buddy, you'l try steamtinkerlaunch, solve my all problems

I couldn't get it working with Ultrawide Fix for Yakuza 3 because that requires to launch another .exe... I am at a loss on what I should do

maybe its could help, its in pt-br but you can follow the steps, I did this to launch another exe before launch the game here https://www.youtube.com/watch?v=nl2VgTQJUD8&t=254s

@ThomasEricB
Copy link

maybe its could help, its in pt-br but you can follow the steps, I did this to launch another exe before launch the game here https://www.youtube.com/watch?v=nl2VgTQJUD8&t=254s

Good thing I'm a Brazilian! Obrigado

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment