Lutris running proton-cachyos (native package)

How do you run this package on lutris or is that the GE-proton (latest) runner?

Use wine-cachyos in Lutris. There is a script to symlink proton-cachyos to Lutris runners directory however if you are insistent. See Add proton steam -> lutris symlink Option · Issue #78 · CachyOS/CachyOS-Welcome · GitHub.

hey naim, sorry to necro this post, but I’ve been having some trouble with lutris + umu-launcher + proton-cachyos after following the docs and am wondering if your guidance in this thread is still valid

the gaming docs pretty clearly state that I should be setting proton-cachyos within lutris, but doing so reliably errors out (at least with all GOG installs I’ve tried) within umu-run on some initial validation tests for reasons I don’t really understand

DEBUG    2025-04-07 08:11:01,374 [installerwindow.on_files_prepared:619]:Game files prepared.
DEBUG    2025-04-07 08:11:01,376 [installerwindow.present_installer_files_page:634]:Presenting installer files page
DEBUG    2025-04-07 08:11:02,028 [files_box.on_file_available:108]:gogsetup is available
INFO     2025-04-07 08:11:02,028 [files_box.on_file_available:114]:All files available
INFO     2025-04-07 08:11:02,029 [installerwindow.on_files_available:664]:All files are available, continuing install
INFO     2025-04-07 08:11:02,029 [cache.save_to_cache:113]:File /media/games/lutris_downloads_cache/fallout/gog/setup_fallout_1.2_(27130).exe is already cached in /media/games/lutris_downloads_cache/fallout/gog
INFO     2025-04-07 08:11:02,029 [cache.save_to_cache:113]:File /media/games/lutris_downloads_cache/fallout/gog/setup_fallout_1.2_(27130)-1.bin is already cached in /media/games/lutris_downloads_cache/fallout/gog
INFO     2025-04-07 08:11:02,033 [installerwindow.launch_installer_commands:672]:Launching installer commands
DEBUG    2025-04-07 08:11:02,033 [interpreter.create_game_folder:225]:Creating destination path /media/games/lutris/gog/fallout
DEBUG    2025-04-07 08:11:02,033 [interpreter._iter_commands:319]:Installer command: {'task': {'arch': 'win64', 'name': 'create_prefix', 'prefix': '$GAMEDIR'}}
INFO     2025-04-07 08:11:02,040 [wine.create_prefix:107]:Creating a win64 prefix in /media/games/lutris/gog/fallout
INFO     2025-04-07 08:11:02,040 [wine.create_prefix:126]:Winepath: /usr/share/steam/compatibilitytools.d/proton-cachyos/files/bin/wine
lutris-wrapper: /usr/bin/umu-run
Started initial process 34651 from /usr/bin/umu-run createprefix
Start monitoring process.
INFO: umu-launcher version 1.2.6 (3.13.2 (main, Feb 18 2025, 16:48:10) [GCC 14.2.1 20250207])
Traceback (most recent call last):
  File "/usr/bin/umu-run", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3.13/site-packages/umu/__main__.py", line 90, in main
    return umu_run(args)
  File "/usr/lib/python3.13/site-packages/umu/umu_run.py", line 867, in umu_run
    raise ValueError(err)
ValueError: Failed to match '/usr/share/steam/compatibilitytools.d/proton-cachyos' with a container runtime
Monitored process exited.
Initial process has exited (return code: 256)
All processes have quit
Exit with return code 256
DEBUG    2025-04-07 08:11:02,202 [monitored_command.on_stop:232]:Process 34649 has terminated with code 256
INFO     2025-04-07 08:11:05,664 [interpreter.revert:390]:Cancelling installation of Fallout
DEBUG    2025-04-07 08:11:05,670 [wine.winekill:203]:['/usr/bin/umu-run', 'wineboot', '-k']
DEBUG    2025-04-07 08:11:05,670 [wine.winekill:204]:/usr/bin/umu-run wineboot -k
DEBUG    2025-04-07 08:11:05,737 [wine.winekill:207]:Waiting for wine processes to terminate
DEBUG    2025-04-07 08:11:05,737 [wine.winekill:223]:Done waiting.
DEBUG    2025-04-07 08:11:05,737 [system.delete_folder:390]:Deleting folder /home/sleepysticks/.cache/lutris/installer/fallout

setting the lutris wine runner to use /opt/wine-cachyos/bin/wine seems to work like a charm though, so I’m wondering whether something is busted re: proton-cachyos or maybe the docs just need to be updated to reflect newer guidance?

fully patched, very fresh install (just this weekend), very little really done to the system beyond installing cachy-gaming-meta and cachy-gaming-hello

also if you’d rather I start a new thread I’m def happy to do that

No problem, umu is actually such a pain point for native proton builds right now because the maintainers are forcing insane behaviour. Do you have umu-launcher installed from our repositories? You need it if not.

1 Like

I do, yea! I’m not at the computer right this minute, but I double-checked this morning that I def had umu-launcher installed from the cachy repos specifically and definitely do (unless paru is lying to me)

for good measure I even forced a reinstall of lutris and umu-launcher just to be extra sure the files laid down were as fresh as could be

Thanks, I’ll send this to our in-house umu expert then.

2 Likes

This has instructions for proton-cachyos with lutris

If you are using umu-launcher from our repos, then with UMU_NO_RUNTIME=1 it works as expected. My guess is that forgot to set that env variable.

1 Like

nice, appreciate that, and those are indeed the instructions I followed when settings things up!

I’m pretty darn sure that I have UMU_NO_RUNTIME=1, UMU_RUNTIME_UPDATE=0, and PROTON_VERB=waitforexitandrun all set in my wine runner config env vars…

that said I’ll go ahead and triple-check when I get a minute, but my confidence I did that correctly is somewhat high unless I simply configured the wrong env var section somehow?

If problems persist, post a log with UMU_LOG=debug set. Should help us identify the issue further

1 Like

god bless, I’d been digging through umu-launcher docs and source trying to find an env var like UMU_LOG and it was driving me nuts being unable to find one haha, thanks!

and how about that, I think you’re right on the money about those env vars not being set but I don’t quite understand why that’s the case!

looking at the env vars logged when umu-run executes with debug logging it def doesn’t appear to have any of those I set under the “Game execution → Environment variables”

setting UMU_LOG there had no affect, but running the following did:

$ UMU_LOG=debug lutris -d

afaict that’s the right section that the docs guide me to configure, so I’m open to thoughts on where I went wrong or failed to configure :folded_hands:

`UMU_LOG=debug` output
DEBUG    2025-04-07 14:17:28,359 [installerwindow.on_files_prepared:619]:Game files prepared.
DEBUG    2025-04-07 14:17:28,360 [installerwindow.present_installer_files_page:634]:Presenting installer files page
DEBUG    2025-04-07 14:17:29,825 [files_box.on_file_available:108]:gogsetup is available
INFO     2025-04-07 14:17:29,825 [files_box.on_file_available:114]:All files available
INFO     2025-04-07 14:17:29,825 [installerwindow.on_files_available:664]:All files are available, continuing install
INFO     2025-04-07 14:17:29,825 [cache.save_to_cache:113]:File /media/games/lutris_downloads_cache/fallout/gog/setup_fallout_1.2_(27130).exe is already cached in /media/games/lutris_downloads_cache/fallout/gog
INFO     2025-04-07 14:17:29,825 [cache.save_to_cache:113]:File /media/games/lutris_downloads_cache/fallout/gog/setup_fallout_1.2_(27130)-1.bin is already cached in /media/games/lutris_downloads_cache/fallout/gog
INFO     2025-04-07 14:17:29,826 [installerwindow.launch_installer_commands:672]:Launching installer commands
DEBUG    2025-04-07 14:17:29,826 [interpreter.create_game_folder:225]:Creating destination path /media/games/lutris/gog/fallout
DEBUG    2025-04-07 14:17:29,826 [interpreter._iter_commands:319]:Installer command: {'task': {'arch': 'win64', 'name': 'create_prefix', 'prefix': '$GAMEDIR'}}
INFO     2025-04-07 14:17:29,833 [wine.create_prefix:107]:Creating a win64 prefix in /media/games/lutris/gog/fallout
INFO     2025-04-07 14:17:29,833 [wine.create_prefix:126]:Winepath: /usr/share/steam/compatibilitytools.d/proton-cachyos/files/bin/wine
lutris-wrapper: /usr/bin/umu-run
Started initial process 3019 from /usr/bin/umu-run createprefix
Start monitoring process.
[umu.__main__:78] DEBUG: WAYLAND_DISPLAY=wayland-0
[umu.__main__:78] DEBUG: VIRTUAL_ENV_DISABLE_PROMPT=1
[umu.__main__:78] DEBUG: XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
[umu.__main__:78] DEBUG: KDE_SESSION_UID=1000
[umu.__main__:78] DEBUG: PROFILEHOME=
[umu.__main__:78] DEBUG: SHELL=/bin/fish
[umu.__main__:78] DEBUG: DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
[umu.__main__:78] DEBUG: KONSOLE_DBUS_SERVICE=:1.50
[umu.__main__:78] DEBUG: LC_NAME=en_US.UTF-8
[umu.__main__:78] DEBUG: LC_TIME=en_US.UTF-8
[umu.__main__:78] DEBUG: XDG_CONFIG_DIRS=/home/sleepysticks/.config/kdedefaults:/etc/xdg
[umu.__main__:78] DEBUG: LC_PAPER=en_US.UTF-8
[umu.__main__:78] DEBUG: KONSOLE_VERSION=241203
[umu.__main__:78] DEBUG: WINDOWID=107394346892000
[umu.__main__:78] DEBUG: SESSION_MANAGER=local/home-desktop-cachyos:@/tmp/.ICE-unix/1444,unix/home-desktop-cachyos:/tmp/.ICE-unix/1444
[umu.__main__:78] DEBUG: PAM_KWALLET5_LOGIN=/run/user/1000/kwallet5.socket
[umu.__main__:78] DEBUG: XAUTHORITY=/run/user/1000/xauth_MBBSdZ
[umu.__main__:78] DEBUG: COLORFGBG=15;0
[umu.__main__:78] DEBUG: GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/sleepysticks/.gtkrc-2.0:/home/sleepysticks/.config/gtkrc-2.0
[umu.__main__:78] DEBUG: LC_MONETARY=en_US.UTF-8
[umu.__main__:78] DEBUG: COLORTERM=truecolor
[umu.__main__:78] DEBUG: DEBUGINFOD_URLS=https://debuginfod.archlinux.org https://debuginfod.cachyos.org
[umu.__main__:78] DEBUG: MANPAGER=sh -c 'col -bx | bat -l man -p'
[umu.__main__:78] DEBUG: QT_WAYLAND_RECONNECT=1
[umu.__main__:78] DEBUG: XDG_SESSION_DESKTOP=KDE
[umu.__main__:78] DEBUG: MEMORY_PRESSURE_WATCH=/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/session.slice/plasma-plasmashell.service/memory.pressure
[umu.__main__:78] DEBUG: UMU_LOG=debug
[umu.__main__:78] DEBUG: XDG_SESSION_ID=2
[umu.__main__:78] DEBUG: JOURNAL_STREAM=9:7001
[umu.__main__:78] DEBUG: TERM=xterm-256color
[umu.__main__:78] DEBUG: DESKTOP_SESSION=plasma
[umu.__main__:78] DEBUG: XDG_SESSION_TYPE=wayland
[umu.__main__:78] DEBUG: KDE_FULL_SESSION=true
[umu.__main__:78] DEBUG: HOME=/home/sleepysticks
[umu.__main__:78] DEBUG: LC_MEASUREMENT=en_US.UTF-8
[umu.__main__:78] DEBUG: DISPLAY=:0
[umu.__main__:78] DEBUG: XDG_VTNR=2
[umu.__main__:78] DEBUG: LOGNAME=sleepysticks
[umu.__main__:78] DEBUG: XDG_SEAT=seat0
[umu.__main__:78] DEBUG: LC_IDENTIFICATION=en_US.UTF-8
[umu.__main__:78] DEBUG: XDG_SESSION_CLASS=user
[umu.__main__:78] DEBUG: USER=sleepysticks
[umu.__main__:78] DEBUG: LIBVA_DRIVER_NAME=nvidia
[umu.__main__:78] DEBUG: SHLVL=1
[umu.__main__:78] DEBUG: LANG=en_US.UTF-8
[umu.__main__:78] DEBUG: KONSOLE_DBUS_SESSION=/Sessions/1
[umu.__main__:78] DEBUG: QT_AUTO_SCREEN_SCALE_FACTOR=0
[umu.__main__:78] DEBUG: XDG_MENU_PREFIX=plasma-
[umu.__main__:78] DEBUG: MANAGERPID=1260
[umu.__main__:78] DEBUG: KONSOLE_DBUS_WINDOW=/Windows/1
[umu.__main__:78] DEBUG: PWD=/home/sleepysticks
[umu.__main__:78] DEBUG: LANGUAGE=
[umu.__main__:78] DEBUG: MEMORY_PRESSURE_WRITE=c29tZSAyMDAwMDAgMjAwMDAwMAA=
[umu.__main__:78] DEBUG: INVOCATION_ID=de05375d21bf49fc9907d103f974ace9
[umu.__main__:78] DEBUG: XDG_RUNTIME_DIR=/run/user/1000
[umu.__main__:78] DEBUG: XDG_CURRENT_DESKTOP=KDE
[umu.__main__:78] DEBUG: KDE_SESSION_VERSION=6
[umu.__main__:78] DEBUG: SHELL_SESSION_ID=c06f3cf966d348d39ed5ee0e2d881805
[umu.__main__:78] DEBUG: KDE_APPLICATIONS_AS_SCOPE=1
[umu.__main__:78] DEBUG: SYSTEMD_EXEC_PID=1474
[umu.__main__:78] DEBUG: GTK_RC_FILES=/etc/gtk/gtkrc:/home/sleepysticks/.gtkrc:/home/sleepysticks/.config/gtkrc
[umu.__main__:78] DEBUG: MANROFFOPT=-c
[umu.__main__:78] DEBUG: MOTD_SHOWN=pam
[umu.__main__:78] DEBUG: LC_ADDRESS=en_US.UTF-8
[umu.__main__:78] DEBUG: LC_NUMERIC=en_US.UTF-8
[umu.__main__:78] DEBUG: XKB_DEFAULT_LAYOUT=us
[umu.__main__:78] DEBUG: PATH=/home/sleepysticks/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/lib/rustup/bin
[umu.__main__:78] DEBUG: XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1
[umu.__main__:78] DEBUG: MAIL=/var/spool/mail/sleepysticks
[umu.__main__:78] DEBUG: ICEAUTHORITY=/run/user/1000/iceauth_SQYZSO
[umu.__main__:78] DEBUG: LC_TELEPHONE=en_US.UTF-8
[umu.__main__:78] DEBUG: WEBKIT_DISABLE_DMABUF_RENDERER=1
[umu.__main__:78] DEBUG: WINEARCH=win64
[umu.__main__:78] DEBUG: WINEPREFIX=/media/games/lutris/gog/fallout
[umu.__main__:78] DEBUG: WINEDLLOVERRIDES=winemenubuilder=
[umu.__main__:78] DEBUG: WINE_MONO_CACHE_DIR=/usr/share/steam/compatibilitytools.d/proton-cachyos/files/mono
[umu.__main__:78] DEBUG: WINE_GECKO_CACHE_DIR=/usr/share/steam/compatibilitytools.d/proton-cachyos/files/gecko
[umu.__main__:78] DEBUG: PROTON_VERB=run
[umu.__main__:78] DEBUG: PROTONPATH=/usr/share/steam/compatibilitytools.d/proton-cachyos
[umu.__main__:78] DEBUG: GAMEID=umu-default
[umu.__main__:78] DEBUG: LUTRIS_GAME_UUID=bf2f3491-f6aa-484c-ad20-1350bca803a5
[umu.umu_run:816] INFO: umu-launcher version 1.2.6 (3.13.2 (main, Feb 18 2025, 16:48:10) [GCC 14.2.1 20250207])
[umu.umu_run:822] DEBUG: Connecting to '1.1.1.1'...
[umu.umu_run:729] DEBUG: PROTONPATH set, resolving its required runtime
Traceback (most recent call last):
  File "/usr/bin/umu-run", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3.13/site-packages/umu/__main__.py", line 90, in main
    return umu_run(args)
  File "/usr/lib/python3.13/site-packages/umu/umu_run.py", line 867, in umu_run
    raise ValueError(err)
ValueError: Failed to match '/usr/share/steam/compatibilitytools.d/proton-cachyos' with a container runtime
Monitored process exited.
Initial process has exited (return code: 256)
All processes have quit
Exit with return code 256
DEBUG    2025-04-07 14:17:29,995 [monitored_command.on_stop:232]:Process 3017 has terminated with code 256
INFO     2025-04-07 14:17:51,738 [interpreter.revert:390]:Cancelling installation of Fallout
DEBUG    2025-04-07 14:17:51,743 [wine.winekill:203]:['/usr/bin/umu-run', 'wineboot', '-k']
DEBUG    2025-04-07 14:17:51,743 [wine.winekill:204]:/usr/bin/umu-run wineboot -k
DEBUG    2025-04-07 14:17:51,808 [wine.winekill:207]:Waiting for wine processes to terminate
DEBUG    2025-04-07 14:17:51,808 [wine.winekill:223]:Done waiting.
DEBUG    2025-04-07 14:17:51,808 [system.delete_folder:390]:Deleting folder /home/sleepysticks/.cache/lutris/installer/fallout
INFO     2025-04-07 14:17:53,902 [application.do_shutdown:1047]:Shutting down Lutris

are these the global or the game local settings?

Try setting them as game-local settings. I really have no idea why they are not being used despite being set.

Also which version lutris is this?

I don’t believe I can set game-specific settings before I’ve even installed the game, at least not as far as I can find.

the settings shown are the wine runner settings as per the docs, so not game-specific but also not lutris-wide global config.
just the wine runner config specifically

I have no env vars configured in the “Global options” section, which would apply to all runners vs just wine I believe.

lutris is 0.5.19-2 from the extra repo

❯ paru -Qi lutris
Installed From  : extra
Name            : lutris
Version         : 0.5.19-2
Description     : Open Gaming Platform
Architecture    : any
URL             : https://lutris.net
Licenses        : GPL-3.0-only
Groups          : None
Provides        : None
Depends On      : cabextract  curl  gdk-pixbuf2  glib2  gnome-desktop  gobject-introspection-runtime  gtk3  hicolor-icon-theme  mesa-utils  p7zip  pango  psmisc  python  python-cairo
                  python-certifi  python-dbus  python-distro  python-evdev  python-gobject  python-lxml  python-moddb  python-pillow  python-requests  python-urllib3  python-yaml
                  unzip  webkit2gtk-4.1  xdg-desktop-portal-impl  xorg-xrandr
Optional Deps   : fluidsynth: For games that have MIDI music [installed]
                  gamemode: Allows games to request a temporary set of optimisations
                  gvfs: GVFS backend
                  innoextract: Extract Inno Setup installers
                  libayatana-appindicator: tray icon support
                  lib32-gamemode: Allows games to request a temporary set of optimisations
                  lib32-vkd3d: DirectX 12 support
                  lib32-vulkan-icd-loader: Vulkan support [installed]
                  python-pefile: Display icons of Microsoft executable files
                  python-protobuf: Battle.net support [installed]
                  vkd3d: DirectX 12 support
                  vulkan-icd-loader: Vulkan support [installed]
                  vulkan-tools: Vulkan support [installed]
                  wine: Windows support [installed]
                  xorg-xgamma: Restore gamma on game exit
                  umu-launcher: For running games through Proton [installed]
Required By     : cachyos-gaming-applications
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 10.18 MiB
Packager        : Robin Candau <antiz@archlinux.org>
Build Date      : Fri 28 Mar 2025 05:07:31 AM EDT
Install Date    : Mon 07 Apr 2025 06:49:04 AM EDT
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

Yeah, I can reproduce it. This is a Lutris issue. It seems like it doesn’t respect environment variables from its own settings when installing games.

As you already figured out you can set these before running Lutris, like you did with UMU_LOG=1 and they get applied.

Your other option is to use a different wine runner, like wine staging, install the game and then revert back to proton-cachyos.

1 Like