Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

no wait requester but to locale issues either #1138

Open
Dialgatrainer02 opened this issue Jul 9, 2024 · 38 comments
Open

no wait requester but to locale issues either #1138

Dialgatrainer02 opened this issue Jul 9, 2024 · 38 comments
Labels
bug Something isn't working

Comments

@Dialgatrainer02
Copy link

System Information

  • SteamTinkerLaunch version: steamtinkerlaunch-v12.12
  • Distribution: arch
  • Installation Method: pacman

Issue Description

i get a notification steam tinker launch has started and the game (jedi surivior) run but i get to wait requester
i just installed stl and i have enabled wait request using the cli option as well

Logs

cli ouput is fine and no locale issues this is my first time using steam tinker launch

@Dialgatrainer02 Dialgatrainer02 added the bug Something isn't working label Jul 9, 2024
@sonic2kk
Copy link
Owner

sonic2kk commented Jul 9, 2024

You should be using SteamTinkerLaunch from master, as v12.12 is over a year out-of-date. The issue template also asked you to test master before opening an issue. So please update first and then try again.

You'll need to provide a log file. A log is not equivalent to the commandline output in this context. A couple of things to note:

  • Have you met all of SteamTinkerLaunch's dependencies? Perhaps the Arch package is missing some?
  • Did Yad successfully install? Can you run yad from the commandline? A user a while ago reported that Yad would sometimes segfault.
  • What happens if you run steamtinkerlaunch settings from the commandline? In this case, the commandline output would be useful.

@sonic2kk
Copy link
Owner

sonic2kk commented Jul 9, 2024

Something else:

i have enabled wait request using the cli option as well

Was this disabled this by default? You should not normally have to do this.

Check to make sure there is no file to disable the wait requester in, for example, /dev/shm/steamtinkerlaunch. When your game is running you can run steamtinkerlaunch wr e to make sure it is definitely enabled, if it has been put in a messed-up state by unnecessarily trying to enable it.

You should also check to make sure the timeout for the Wait Requester was not set to 0 in the Per-Game Config, at ~/.config/steamtinkerlaunch/gamecfgs/title, and then the config file with the name of your game. If the value is 0, that will prevent the Wait Requester from appearing, but it should not be 0 by default (it should be 2).


It would also be interesting to know if this happens with any other game, and a log file from this game and any other game you try would be useful.

@Dialgatrainer02
Copy link
Author

i installed steam tinker launch from git andi can access game setting via the settings cli option however the wait requester is stilla no show.
it wasnt disabled by default the but as a sanity check i thougfht i would explicitly enable it to be sure
yes yad is installed and i can run it

/dev/shm/steamtinkerlaunch doesnt exists

wait editor is set to 2 in the title config

i ran steamtinkerlaunch wr e restarted the game and it didnt work

the wait requester apeard when running henry stickmin but no jedi survivor

@Dialgatrainer02
Copy link
Author

how do i get the logs from the game launch as i cant see it anywhere in the troubleshooting guide

@sonic2kk
Copy link
Owner

sonic2kk commented Jul 9, 2024

Information on where to find the log is on the Readme and on the issue template where it asked you to provide a log.

I'm not sure how /dev/shm/steamtinkerlaunch couldn't exist. Do any files exist here? Regardless you can find logs at ~/.config/steamtinkerlaunch/logs, iirc in the launch folder or something similar. It needs to be SteamTinkerLaunch execution log, not a Proton log or anything like that.

If this issue is specific to Jedi Survivor, a log would be extra helpful here. To make sure, are you using SteamTinkerLaunch as a compatibility tool for Jedi Survivor? There have been oddities reported before that were a result of trying to use the Launch Option (which is only for native games) with Proton games.

@Dialgatrainer02
Copy link
Author

Jedi Survivor.log
its definatly being used as a compatability tool and launch args in steam are empty

i looked in /dev/shm/steamtinkerlaunch again and there was a log file amongst other things

cat /dev/shm/steamtinkerlaunch/steamtinkerlaunch.log
Tue Jul  9 22:07:13 BST 2024 INFO - setflatpak - started SteamTinkerLaunch from /home/olivia/.local/data/Steam/compatibilitytools.d/SteamTinkerLaunch/steamtinkerlaunch
Tue Jul  9 22:07:13 BST 2024 INFO - initAID - Set AID from STEAM_COMPAT_APP_ID to '1774580'
Tue Jul  9 22:07:13 BST 2024 INFO - initAID - Set OSCDP to STEAM_COMPAT_DATA_PATH '/home/olivia/games/steamapps/compatdata/1774580'
Tue Jul  9 22:07:13 BST 2024 INFO - main - Current SteamTinkerLaunch working directory is '/home/olivia/games/steamapps/common/Jedi Survivor'
Tue Jul  9 22:07:13 BST 2024 INFO - loadLanguage - First load the default language 'english' to make sure all variables are filled
Tue Jul  9 22:07:13 BST 2024 INFO - loadLangFile - Language from command line is 'english'
Tue Jul  9 22:07:13 BST 2024 INFO - loadLangFile - SYSTEMSTLCFGDIR is '/usr/share/steamtinkerlaunch'
Tue Jul  9 22:07:13 BST 2024 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Tue Jul  9 22:07:13 BST 2024 INFO - loadLangFile - Loading found system wide /usr/share/steamtinkerlaunch/lang//english.txt
Tue Jul  9 22:07:13 BST 2024 INFO - loadLanguage - Loading STLLANG from '/home/olivia/.config/steamtinkerlaunch/global.conf'
Tue Jul  9 22:07:14 BST 2024 INFO - loadLanguage - STLLANG from '/home/olivia/.config/steamtinkerlaunch/global.conf' is 'english'
Tue Jul  9 22:07:14 BST 2024 INFO - steamdedeckt - Not on Steam Deck I guess
Tue Jul  9 22:07:14 BST 2024 INFO - setLocalInstall - Looks like we don't have a local non-root install
Tue Jul  9 22:07:14 BST 2024 INFO - updateConfigEntry - Option 'GLOBALCOLLECTIONDIR' is updated with the new value '/usr/share/steamtinkerlaunch/collections' in config 'global.conf'
Tue Jul  9 22:07:14 BST 2024 INFO - getCurrentCommandline - No Proton in command line arguments 'waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:14 BST 2024 INFO - saveOrgVars - Storing some original variables to restore them later
Tue Jul  9 22:07:15 BST 2024 INFO - emptyVars - Emptied some original variables as they slowdown several system calls when started from steam
Tue Jul  9 22:07:15 BST 2024 INFO - emptyVars - Set $PATH to '/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/android-sdk/platform-tools:'
Tue Jul  9 22:07:15 BST 2024 START - ######### Initializing Game Launch 1774580 using SteamTinkerLaunch v14.0.20240624-1 #########
Tue Jul  9 22:07:15 BST 2024 INFO - main - Starting with a clean log
Tue Jul  9 22:07:15 BST 2024 INFO - main - Start creating default configs
Tue Jul  9 22:07:15 BST 2024 INFO - createDefaultCfgs - START
Tue Jul  9 22:07:15 BST 2024 INFO - loadLanguage - First load the default language 'english' to make sure all variables are filled
Tue Jul  9 22:07:15 BST 2024 INFO - loadLangFile - Language from command line is 'english'
Tue Jul  9 22:07:15 BST 2024 INFO - loadLangFile - GLOBALSTLLANGDIR is '/usr/share/steamtinkerlaunch/lang'
Tue Jul  9 22:07:15 BST 2024 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Tue Jul  9 22:07:15 BST 2024 INFO - loadLangFile - Loading found system wide /usr/share/steamtinkerlaunch/lang/english.txt
Tue Jul  9 22:07:15 BST 2024 INFO - loadLanguage - Loading STLLANG from '/home/olivia/.config/steamtinkerlaunch/global.conf'
Tue Jul  9 22:07:15 BST 2024 INFO - loadLanguage - STLLANG from '/home/olivia/.config/steamtinkerlaunch/global.conf' is 'english'
Tue Jul  9 22:07:15 BST 2024 INFO - createDefaultCfgs - setSteamPaths:
Tue Jul  9 22:07:15 BST 2024 INFO - setSteamPaths - Reading Steam Path variables from '/dev/shm/steamtinkerlaunch/steampaths.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getGameOS - Starting game OS detection
Tue Jul  9 22:07:15 BST 2024 INFO - getGameOS - Found 'link2ea' in the command line, so this is a Windows game!
Tue Jul  9 22:07:15 BST 2024 INFO - setWin - '' determined to be a Windows Game
Tue Jul  9 22:07:15 BST 2024 INFO - delEmptyFile - Removing empty file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - createDefaultCfgs - createProtonList:
Tue Jul  9 22:07:15 BST 2024 INFO - createProtonList - Looking for available Proton versions
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Initially creating an array with available Proton versions
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in STEAMCOMPATOOLS '/home/olivia/.local/data/Steam/compatibilitytools.d'
Tue Jul  9 22:07:15 BST 2024 SKIP - getAvailableProtonVersions - Directory SYSSTEAMCOMPATOOLS '/usr/share/steam/compatibilitytools.d' not found - skipping
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in additional SteamLibrary Paths
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Found proton directory: '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in CUSTOMPROTONLIST '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Checking line '' in '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Removing invalid line '' from '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - createDefaultCfgs - createProtonList end
Tue Jul  9 22:07:15 BST 2024 INFO - delEmptyFile - Removing empty file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - createProtonList - Looking for available Proton versions
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Initially creating an array with available Proton versions
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in STEAMCOMPATOOLS '/home/olivia/.local/data/Steam/compatibilitytools.d'
Tue Jul  9 22:07:15 BST 2024 SKIP - getAvailableProtonVersions - Directory SYSSTEAMCOMPATOOLS '/usr/share/steam/compatibilitytools.d' not found - skipping
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in additional SteamLibrary Paths
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Found proton directory: '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental'
Tue Jul  9 22:07:15 BST 2024 SKIP - fillProtonCSV - '"experimental-9.0-20240705";"/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton"' is already in the Proton array
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in CUSTOMPROTONLIST '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Checking line '' in '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Removing invalid line '' from '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - listAllSettingsEntries - '/dev/shm/steamtinkerlaunch/setentries.txt' already exists - nothing to do
Tue Jul  9 22:07:15 BST 2024 INFO - createDefaultCfgs - STOP
Tue Jul  9 22:07:15 BST 2024 SKIP - listSteamLibraries - not recreating already available '/dev/shm/steamtinkerlaunch/SteamLibraries.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - setSteamLibraryPaths - STEAM_COMPAT_LIBRARY_PATHS set to '/home/olivia/games/steamapps'
Tue Jul  9 22:07:15 BST 2024 INFO - setSteamLibraryPaths - STEAM_COMPAT_MOUNTS set to '/home/olivia/.local/data/Steam/steamapps/common/Steamworks Shared'
Tue Jul  9 22:07:15 BST 2024 INFO - setSteamLibraryPaths - STEAM_COMPAT_TOOL_PATHS set to ''
Tue Jul  9 22:07:15 BST 2024 INFO - main - Checking internal dependencies:
Tue Jul  9 22:07:15 BST 2024 INFO - checkIntDeps - Result of version check for yad binary '/usr/bin/yad' is '14.1'
Tue Jul  9 22:07:15 BST 2024 INFO - checkIntDeps - Yad is set correctly in the Global Config, nothing to do.
Tue Jul  9 22:07:15 BST 2024 INFO - main - Initializing first Proton:
Tue Jul  9 22:07:15 BST 2024 INFO - delEmptyFile - Removing empty file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - initFirstProton - Initializing Proton
Tue Jul  9 22:07:15 BST 2024 INFO - initFirstProton - No Proton version available in template yet - searching for one
Tue Jul  9 22:07:15 BST 2024 INFO - createProtonList - Looking for available Proton versions
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Initially creating an array with available Proton versions
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in STEAMCOMPATOOLS '/home/olivia/.local/data/Steam/compatibilitytools.d'
Tue Jul  9 22:07:15 BST 2024 SKIP - getAvailableProtonVersions - Directory SYSSTEAMCOMPATOOLS '/usr/share/steam/compatibilitytools.d' not found - skipping
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in additional SteamLibrary Paths
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Found proton directory: '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental'
Tue Jul  9 22:07:15 BST 2024 SKIP - fillProtonCSV - '"experimental-9.0-20240705";"/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton"' is already in the Proton array
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in CUSTOMPROTONLIST '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Checking line '' in '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Removing invalid line '' from '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - initFirstProton - Updated 'USEPROTON' in '/home/olivia/.config/steamtinkerlaunch/default_template.conf' to ''
Tue Jul  9 22:07:15 BST 2024 INFO - delEmptyFile - Removing empty file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getProtPathFromCSV - Creating '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Initially creating an array with available Proton versions
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in STEAMCOMPATOOLS '/home/olivia/.local/data/Steam/compatibilitytools.d'
Tue Jul  9 22:07:15 BST 2024 SKIP - getAvailableProtonVersions - Directory SYSSTEAMCOMPATOOLS '/usr/share/steam/compatibilitytools.d' not found - skipping
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in additional SteamLibrary Paths
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Found proton directory: '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental'
Tue Jul  9 22:07:15 BST 2024 SKIP - fillProtonCSV - '"experimental-9.0-20240705";"/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton"' is already in the Proton array
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in CUSTOMPROTONLIST '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Checking line '' in '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - getAvailableProtonVersions - Removing invalid line '' from '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - initFirstProton - Initial Proton version 'FIRSTUSEPROTON' from '/home/olivia/.config/steamtinkerlaunch/default_template.conf' is ''
Tue Jul  9 22:07:15 BST 2024 INFO - main - Initializing default window resolution
Tue Jul  9 22:07:15 BST 2024 INFO - setInitWinXY - Using '1920x1200' from config '/dev/shm/steamtinkerlaunch/defres.txt'
Tue Jul  9 22:07:15 BST 2024 INFO - main - Welcome to SteamTinkerLaunch
Tue Jul  9 22:07:15 BST 2024 INFO - removeEmptyFiles - Removing empty files from '/home/olivia/.config/steamtinkerlaunch/games/appinfo'
Tue Jul  9 22:07:15 BST 2024 INFO - removeEmptyFiles - Removing empty files from '/home/olivia/.config/steamtinkerlaunch/games/header'
Tue Jul  9 22:07:15 BST 2024 INFO - main - Checking command line: incoming arguments 'waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:15 BST 2024 INFO - main - Checking command line: first argument 'waitforexitandrun'
Tue Jul  9 22:07:15 BST 2024 SKIP - getGameOS - ISGAME is already set to '2' - nothing to determine
Tue Jul  9 22:07:15 BST 2024 INFO - setGameVars - No SLR is in launch option
Tue Jul  9 22:07:15 BST 2024 INFO - linkLog - Symlink '/home/olivia/.config/steamtinkerlaunch/logs/steamtinkerlaunch/title/Jedi Survivor.log' already exists
Tue Jul  9 22:07:15 BST 2024 START - ######### Game Launch: STAR WARS Jedi: Survivor™ (1774580) #########
Tue Jul  9 22:07:15 BST 2024 INFO - prepareLaunch - Game launch args ''
Tue Jul  9 22:07:15 BST 2024 INFO - prepareLaunch - Gamedir '/home/olivia/games/steamapps/common/Jedi Survivor'
Tue Jul  9 22:07:15 BST 2024 INFO - prepareLaunch - Proton wineprefix '/home/olivia/games/steamapps/compatdata/1774580/pfx'
Tue Jul  9 22:07:15 BST 2024 INFO - prepareLaunch -------------------
Tue Jul  9 22:07:15 BST 2024 INFO - prepareLaunch - CreateGameCfg:
Tue Jul  9 22:07:15 BST 2024 SKIP - updateConfigFile - Config file '/home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf' already at version 'v14.0.20240624-1'
Tue Jul  9 22:07:15 BST 2024 INFO - linkGameCfg - Symlink '/home/olivia/.config/steamtinkerlaunch/gamecfgs/title/Jedi Survivor.conf' already exists
Tue Jul  9 22:07:15 BST 2024 INFO - prepareLaunch - First LoadCfg: /home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf
Tue Jul  9 22:07:15 BST 2024 INFO - loadCfg - '/home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf' START
Tue Jul  9 22:07:15 BST 2024 INFO - loadCfg - Loading game config '/home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf'
Tue Jul  9 22:07:15 BST 2024 INFO - migrateCfgOption - File '/home/olivia/.config/steamtinkerlaunch/dxvk/1774580.conf' does not exist - nothing to do
Tue Jul  9 22:07:15 BST 2024 INFO - loadCfg - '/home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf' STOP
Tue Jul  9 22:07:16 BST 2024 SKIP - autoBumpReShade - '5.4.2' is the latest version of 'ReShade' - not updating
Tue Jul  9 22:07:16 BST 2024 INFO - prepareLaunch - Initial Proton version from the game config: ''
Tue Jul  9 22:07:16 BST 2024 INFO - prepareLaunch - Initializing internal Proton Vars for '' using setNewProtVars
Tue Jul  9 22:07:16 BST 2024 INFO - delEmptyFile - Removing empty file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - getProtPathFromCSV - Creating '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Initially creating an array with available Proton versions
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in STEAMCOMPATOOLS '/home/olivia/.local/data/Steam/compatibilitytools.d'
Tue Jul  9 22:07:16 BST 2024 SKIP - getAvailableProtonVersions - Directory SYSSTEAMCOMPATOOLS '/usr/share/steam/compatibilitytools.d' not found - skipping
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in additional SteamLibrary Paths
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Found proton directory: '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental'
Tue Jul  9 22:07:16 BST 2024 SKIP - fillProtonCSV - '"experimental-9.0-20240705";"/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton"' is already in the Proton array
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in CUSTOMPROTONLIST '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Checking line '' in '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Removing invalid line '' from '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - setNewProtVars - Setting new Proton Variables based on '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton'
Tue Jul  9 22:07:16 BST 2024 INFO - setNewProtVars - Continuing with RUNPROTON='/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton'
Tue Jul  9 22:07:16 BST 2024 INFO - setRunWineServer - Initiated from 'setNewProtVars'
Tue Jul  9 22:07:16 BST 2024 INFO - delEmptyFile - Removing empty file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - getProtPathFromCSV - Creating '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Initially creating an array with available Proton versions
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in STEAMCOMPATOOLS '/home/olivia/.local/data/Steam/compatibilitytools.d'
Tue Jul  9 22:07:16 BST 2024 SKIP - getAvailableProtonVersions - Directory SYSSTEAMCOMPATOOLS '/usr/share/steam/compatibilitytools.d' not found - skipping
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in additional SteamLibrary Paths
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Found proton directory: '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental'
Tue Jul  9 22:07:16 BST 2024 SKIP - fillProtonCSV - '"experimental-9.0-20240705";"/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton"' is already in the Proton array
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in CUSTOMPROTONLIST '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Checking line '' in '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - getAvailableProtonVersions - Removing invalid line '' from '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:16 BST 2024 INFO - setRunWineServer - Set the wine binary for proton in path '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton'
Tue Jul  9 22:07:16 BST 2024 INFO - setRunWineServer - to '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/files/bin/wine'
Tue Jul  9 22:07:16 BST 2024 INFO - setRunWineServer - and wineserver to '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/files/bin/wineserver'
Tue Jul  9 22:07:16 BST 2024 INFO - prepareLaunch - OpenTrayIcon:
Tue Jul  9 22:07:16 BST 2024 INFO - autoCollectionSettings - Searching collections for game '1774580' in '/home/olivia/.local/data/Steam/userdata/1444917430/7/remote/sharedconfig.vdf'
Tue Jul  9 22:07:16 BST 2024 SKIP - autoCollectionSettings - Global Config '' not found - skipping
Tue Jul  9 22:07:16 BST 2024 SKIP - autoCollectionSettings - Collections Directory Config '' not found - skipping
Tue Jul  9 22:07:16 BST 2024 INFO - setFullGameExePath - User did not enable 'CUSTOMCMDRESHADE' - Using the game's exe directory as the ReShade installation directory
Tue Jul  9 22:07:16 BST 2024 INFO - setShaderDest - Determining Shader destination directory SHADDESTDIR
Tue Jul  9 22:07:16 BST 2024 INFO - setShaderDest - Using variable ABSGAMEEXEPATH for Shader destination directory ''
Tue Jul  9 22:07:16 BST 2024 WARN - setFullGameExePath - Using some weird old function to determine the absolute exe path - please report, this should never be reached
Tue Jul  9 22:07:16 BST 2024 INFO - openTrayIcon - Opening trayIcon:
Tue Jul  9 22:07:16 BST 2024 INFO - prepareLaunch - sortGameArgs:
Tue Jul  9 22:07:16 BST 2024 SKIP - sortGameArgs - Sorting the game arguments is disabled
Tue Jul  9 22:07:16 BST 2024 INFO - prepareLaunch - AskSettings:
Tue Jul  9 22:07:16 BST 2024 INFO - askSettings - Using game specific requester timeout '2'
Tue Jul  9 22:07:16 BST 2024 INFO - askSettings - Opening Requester with timeout '2'
Tue Jul  9 22:07:16 BST 2024 INFO - getGameTextFiles - Searching for at least one editable textfile in '/home/olivia/games/steamapps/compatdata/1774580/pfx/drive_c/users/steamuser'
Tue Jul  9 22:07:16 BST 2024 INFO - getRes - Detected screen resolution '2560x1600'
Tue Jul  9 22:07:16 BST 2024 INFO - pollWinRes - Using GEOM '--geometry=1920x1200+0+0' from '/home/olivia/.config/steamtinkerlaunch/guicfgs/2560x1600/1774580/SteamTinkerLaunch-OpenSettings.conf'
Tue Jul  9 22:07:16 BST 2024 INFO - updateWinRes - Starting resolution-poll for '/home/olivia/.config/steamtinkerlaunch/guicfgs/2560x1600/1774580/SteamTinkerLaunch-OpenSettings.conf' with incoming '1920x1200'
Tue Jul  9 22:07:16 BST 2024 INFO - setShowPic - Determining game picture
Tue Jul  9 22:07:16 BST 2024 INFO - setShowPic - Using '/home/olivia/.config/steamtinkerlaunch/games/header/1774580.jpg' as game picture
Tue Jul  9 22:07:16 BST 2024 INFO - updateWinRes - Waiting for Window 'SteamTinkerLaunch-OpenSettings'
Tue Jul  9 22:07:16 BST 2024 INFO - getSteamDeckCompatInfo - Steam Deck compatibility rating file '/home/olivia/.config/steamtinkerlaunch/games/deckinfo/1774580-deckcompatrating.json' already exists - not redownloading
Tue Jul  9 22:07:16 BST 2024 INFO - getSteamDeckCompatInfo - Successfully retrieved Steam Deck compatility information - Stored to '/home/olivia/.config/steamtinkerlaunch/games/deckinfo/1774580-deckcompatrating.json'
Tue Jul  9 22:07:16 BST 2024 INFO - getSteamDeckCompatInfo - Successfully retrieved Steam Deck compatibility rating of 'Unsupported' for '1774580'
Tue Jul  9 22:07:16 BST 2024 INFO - getSteamDeckCompatInfo - Converting language tokens for Steam Deck compatibility criteria into SteamTinkerLaunch translated strings
Tue Jul  9 22:07:16 BST 2024 INFO - getSteamDeckCompatInfo - Seems like no developer comments were left for this game - This is fine as most games don't have this, so skipping
Tue Jul  9 22:07:16 BST 2024 INFO - getSteamDeckCompatInfo - Finished setting Steam Deck compatibility criteria strings
Tue Jul  9 22:07:16 BST 2024 INFO - askSettings - Fetched Steam Deck compatibility info, will show on wait requester
Tue Jul  9 22:07:16 BST 2024 INFO - askSettings - Steam Deck compatibility rating string is '<b>Steam Deck Compatibility:</b> Unsupported &#128683;'
Tue Jul  9 22:07:16 BST 2024 INFO - askSettings - Preparing to show Wait Requester
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - Second LoadCfg after menus: /home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf
Tue Jul  9 22:07:17 BST 2024 INFO - loadCfg - '/home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf' START
Tue Jul  9 22:07:17 BST 2024 INFO - loadCfg - Loading game config '/home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf'
Tue Jul  9 22:07:17 BST 2024 INFO - migrateCfgOption - File '/home/olivia/.config/steamtinkerlaunch/dxvk/1774580.conf' does not exist - nothing to do
Tue Jul  9 22:07:17 BST 2024 INFO - loadCfg - '/home/olivia/.config/steamtinkerlaunch/gamecfgs/id/1774580.conf' STOP
Tue Jul  9 22:07:17 BST 2024 INFO - setDxvkVars - Exporting variable 'DXVK_FRAME_RATE=none' to limit game framerate
Tue Jul  9 22:07:17 BST 2024 INFO - autoCollectionSettings - Searching collections for game '1774580' in '/home/olivia/.local/data/Steam/userdata/1444917430/7/remote/sharedconfig.vdf'
Tue Jul  9 22:07:17 BST 2024 SKIP - autoCollectionSettings - Global Config '' not found - skipping
Tue Jul  9 22:07:17 BST 2024 SKIP - autoCollectionSettings - Collections Directory Config '' not found - skipping
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - sortGameArgs again, in case something changed above:
Tue Jul  9 22:07:17 BST 2024 SKIP - sortGameArgs - Sorting the game arguments is disabled
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - symlinkSteamUser:
Tue Jul  9 22:07:17 BST 2024 SKIP - symlinkSteamUser - Symlinking steamuser is disabled - Checking if a symlink needs to be reverted
Tue Jul  9 22:07:17 BST 2024 SKIP - symlinkSteamUser - '/home/olivia/games/steamapps/compatdata/1774580/pfx/drive_c/users/steamuser' is no symlink - nothing to do
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - restoreSteamUser:
Tue Jul  9 22:07:17 BST 2024 INFO - restoreSteamUser - Using configured value 'none' for RESTORESTEAMUSER
Tue Jul  9 22:07:17 BST 2024 INFO - restoreSteamUser - Restoration of steamuser data is disabled with RESTORESTEAMUSER being 'none
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - prepareProton:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - setLinGameVals :
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CheckTweakLaunch:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkXliveless:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - chooseWinetricks:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkExtDeps:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkExtDeps done
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - setWineVars:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CheckWinetricksLaunch:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CheckWineCfgLaunch:
Tue Jul  9 22:07:17 BST 2024 WARN - checkWineCfgLaunch - Function was called but RUN_WINECFG ('0') was not enabled - skipping
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CustomRegs:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - TogWindows:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - StateSteamWebHelper:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - InstallReshade:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - installDepth3DReshade:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkReshade:
Tue Jul  9 22:07:17 BST 2024 INFO - autoCollectionSettings - Searching collections for game '1774580' in '/home/olivia/.local/data/Steam/userdata/1444917430/7/remote/sharedconfig.vdf'
Tue Jul  9 22:07:17 BST 2024 SKIP - autoCollectionSettings - Global Config '' not found - skipping
Tue Jul  9 22:07:17 BST 2024 SKIP - autoCollectionSettings - Collections Directory Config '' not found - skipping
Tue Jul  9 22:07:17 BST 2024 INFO - setFullGameExePath - User did not enable 'CUSTOMCMDRESHADE' - Using the game's exe directory as the ReShade installation directory
Tue Jul  9 22:07:17 BST 2024 INFO - setShaderDest - Determining Shader destination directory SHADDESTDIR
Tue Jul  9 22:07:17 BST 2024 INFO - setShaderDest - Using variable ABSGAMEEXEPATH for Shader destination directory ''
Tue Jul  9 22:07:17 BST 2024 WARN - setFullGameExePath - Using some weird old function to determine the absolute exe path - please report, this should never be reached
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - useSpecialK:
Tue Jul  9 22:07:17 BST 2024 INFO - setFullGameExePath - User did not enable 'CUSTOMCMDRESHADE' - Using the game's exe directory as the ReShade installation directory
Tue Jul  9 22:07:17 BST 2024 INFO - setShaderDest - Determining Shader destination directory SHADDESTDIR
Tue Jul  9 22:07:17 BST 2024 INFO - setShaderDest - Using variable ABSGAMEEXEPATH for Shader destination directory ''
Tue Jul  9 22:07:17 BST 2024 WARN - setFullGameExePath - Using some weird old function to determine the absolute exe path - please report, this should never be reached
Tue Jul  9 22:07:17 BST 2024 INFO - updateConfigEntry - Option 'SPEKDLLNAME' is updated with the new value 'auto' in config '1774580.conf'
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - configureGeoElf:
Tue Jul  9 22:07:17 BST 2024 INFO - setFullGameExePath - User did not enable 'CUSTOMCMDRESHADE' - Using the game's exe directory as the ReShade installation directory
Tue Jul  9 22:07:17 BST 2024 INFO - setShaderDest - Determining Shader destination directory SHADDESTDIR
Tue Jul  9 22:07:17 BST 2024 INFO - setShaderDest - Using variable ABSGAMEEXEPATH for Shader destination directory ''
Tue Jul  9 22:07:17 BST 2024 WARN - setFullGameExePath - Using some weird old function to determine the absolute exe path - please report, this should never be reached
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - ChooseShaders:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - UseNyrnaz:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - UseReplay:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CheckSBSVRLaunch:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkMO2:
Tue Jul  9 22:07:17 BST 2024 SKIP - checkMO2 - MO2MODE is 'disabled' -- Skipping checkMO2!
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - setNewRes:
Tue Jul  9 22:07:17 BST 2024 INFO - getRes - Detected screen resolution '2560x1600'
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - customUserScriptStart:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - redirectSCDP:
Tue Jul  9 22:07:17 BST 2024 INFO - redirectSCDP - Using Proton version with minor version fix 'experimental-9.0-20240705' for compatdata directory name
Tue Jul  9 22:07:17 BST 2024 INFO - redirectSCDP - Using regular compatdata '/home/olivia/games/steamapps/compatdata/1774580'
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkIGCSInjector:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkOpenVRFSR:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CheckFWS:
Tue Jul  9 22:07:17 BST 2024 INFO - loadCustomVars - Empty global config '/home/olivia/.config/steamtinkerlaunch/gamecfgs/customvars/global-custom-vars.conf' for user defined custom variables not loaded
Tue Jul  9 22:07:17 BST 2024 INFO - loadCustomVars - Empty game-specific config '/home/olivia/.config/steamtinkerlaunch/gamecfgs/customvars/1774580.conf' for user defined custom variables not loaded
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkPulse:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CheckStraceLaunch:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CheckNetMonLaunch:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkWDIB:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkSteamAppIDFile:
Tue Jul  9 22:07:17 BST 2024 INFO - checkSteamAppIDFile - STEAMAPPIDFILE is disabled and there's no '/home/olivia/games/steamapps/common/Jedi Survivor/steam_appid.txt' - nothing to do
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - CheckCustomLaunch:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - checkUUUPatchLaunch:
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - setCompatDataTitle:
Tue Jul  9 22:07:17 BST 2024 INFO - setCompatDataTitle - Symlink /home/olivia/.config/steamtinkerlaunch/compatdata/Jedi Survivor already exists
Tue Jul  9 22:07:17 BST 2024 INFO - setCompatDataTitle - Symlink '/home/olivia/.config/steamtinkerlaunch/compatdata/Jedi Survivor' already points to the correct directory '/home/olivia/games/steamapps/compatdata/1774580'
Tue Jul  9 22:07:17 BST 2024 SKIP - delayGameForCustomLaunch - Nothing to do
Tue Jul  9 22:07:17 BST 2024 INFO - prepareLaunch - launchSteamGame:
Tue Jul  9 22:07:17 BST 2024 INFO - launchSteamGame - Initial game command is 'waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:17 BST 2024 INFO - setSLRReap - SLRPROTONVER is not defined, this is fine as regular game launches don't pass this
Tue Jul  9 22:07:17 BST 2024 INFO - setSLRReap - Falling back to RUNPROTON which is '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton'
Tue Jul  9 22:07:17 BST 2024 INFO - setSLRReap - No SLR provided from command line, attempting to fetch required SLR from current compatibility tool's 'toolmanifest.vdf'
Tue Jul  9 22:07:17 BST 2024 INFO - setSLRReap - Now executing Pressure Vessel Funtime 2nd Edition Ver. 2.31
Tue Jul  9 22:07:17 BST 2024 INFO - getRequireToolAppidPath - Found tool manifest at '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/toolmanifest.vdf', attempting to get 'require_tool_appid' value...
Tue Jul  9 22:07:17 BST 2024 INFO - getRequireToolAppidPath - Got 'require_tool_appid' from '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/toolmanifest.vdf' ('1628350') - Returning path to tool
Tue Jul  9 22:07:17 BST 2024 INFO - getGameDir - Found matching App Manifest file for presumed entered AppID '1628350' - Manifest file is '/home/olivia/.local/data/Steam/steamapps/appmanifest_1628350.acf'
Tue Jul  9 22:07:17 BST 2024 INFO - setSLRReap - '/home/olivia/.local/data/Steam/steamapps/common/SteamLinuxRuntime_sniper' exists - Path gotten from specified AppID looks valid
Tue Jul  9 22:07:17 BST 2024 INFO - setSLRReap - Building Steam Linux Runtime command for Proton game
Tue Jul  9 22:07:17 BST 2024 INFO - setSLRReap - Adding SLR '/home/olivia/.local/data/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun --' to the launch command
Tue Jul  9 22:07:17 BST 2024 INFO - gameArgs - Combined final game command line arguments: 'link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:17 BST 2024 INFO - launchSteamGame - Preparing proton command
Tue Jul  9 22:07:17 BST 2024 INFO - setProtonCmd - Proton override enabled, so checking if it needs updated
Tue Jul  9 22:07:17 BST 2024 INFO - setProtonCmd - No current Proton found
Tue Jul  9 22:07:17 BST 2024 INFO - setProtonCmd - Automatically selecting newest official one
Tue Jul  9 22:07:17 BST 2024 INFO - setNOP - Selecting newest official Proton available
Tue Jul  9 22:07:17 BST 2024 INFO - delEmptyFile - Removing empty file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt'
Tue Jul  9 22:07:17 BST 2024 INFO - createProtonList - Looking for available Proton versions
Tue Jul  9 22:07:17 BST 2024 INFO - getAvailableProtonVersions - Initially creating an array with available Proton versions
Tue Jul  9 22:07:17 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in STEAMCOMPATOOLS '/home/olivia/.local/data/Steam/compatibilitytools.d'
Tue Jul  9 22:07:17 BST 2024 SKIP - getAvailableProtonVersions - Directory SYSSTEAMCOMPATOOLS '/usr/share/steam/compatibilitytools.d' not found - skipping
Tue Jul  9 22:07:17 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in additional SteamLibrary Paths
Tue Jul  9 22:07:17 BST 2024 INFO - getAvailableProtonVersions - Found proton directory: '/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental'
Tue Jul  9 22:07:17 BST 2024 SKIP - fillProtonCSV - '"experimental-9.0-20240705";"/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton"' is already in the Proton array
Tue Jul  9 22:07:17 BST 2024 INFO - getAvailableProtonVersions - Adding Proton versions found in CUSTOMPROTONLIST '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:17 BST 2024 INFO - getAvailableProtonVersions - Checking line '' in '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:17 BST 2024 INFO - getAvailableProtonVersions - Removing invalid line '' from '/home/olivia/.config/steamtinkerlaunch/protonlist.txt'
Tue Jul  9 22:07:17 BST 2024 SKIP - setNOP - Haven't found anything
Tue Jul  9 22:07:17 BST 2024 SKIP - setRunProtonFromUseProton - USEPROTON is empty
Tue Jul  9 22:07:17 BST 2024 SKIP - fixSymlinks - Fixing Symlinks is not enabled
Tue Jul  9 22:07:17 BST 2024 SKIP - unSymlink - Unsymlinking is not enabled
Tue Jul  9 22:07:17 BST 2024 INFO - setProtonCmd - Prepending Proton '' (='/home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton') to the command line ''
Tue Jul  9 22:07:17 BST 2024 INFO - setProtonCmd - UPDATED game start command is: 
Tue Jul  9 22:07:17 BST 2024 INFO - setProtonCmd - Starting 'STAR WARS Jedi: Survivor™ (1774580)' with Proton: 'experimental-9.0-20240705'
Tue Jul  9 22:07:17 BST 2024 INFO - launchSteamGame - Original incoming start command: 'waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:17 BST 2024 INFO - launchSteamGame - Final outgoing start command: '/home/olivia/.local/data/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun -- /home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:17 BST 2024 INFO - loadCfg - '/home/olivia/.config/steamtinkerlaunch/meta/id/general/1774580.conf' START
Tue Jul  9 22:07:17 BST 2024 INFO - loadCfg - '/home/olivia/.config/steamtinkerlaunch/meta/id/general/1774580.conf' STOP
Tue Jul  9 22:07:17 BST 2024 INFO - startGame - Getting the Game Window name:
Tue Jul  9 22:07:17 BST 2024 INFO - getGameWindowName - No gamewindow name stored in metadata '/home/olivia/.config/steamtinkerlaunch/meta/id/general/1774580.conf' yet. Trying to find it now
Tue Jul  9 22:07:17 BST 2024 INFO - startGame - Full start command is '/home/olivia/.local/data/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun -- /home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:17 BST 2024 INFO - startGame - ## ORIGINAL INCOMING LAUNCH COMMAND: 'waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:17 BST 2024 INFO - startGame - ## STL LAUNCH COMMAND: '/home/olivia/.local/data/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun -- /home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:17 BST 2024 INFO - startGame - ## GAMESTART HERE ###
Tue Jul  9 22:07:17 BST 2024 INFO - restoreOrgVars - Restoring previously cleared Variables
Tue Jul  9 22:07:17 BST 2024 WAIT - getGameWindowPID - Sec 0/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:17 BST 2024 INFO - startGame - ## link2ea  LAUNCH COMMAND: '/home/olivia/.local/data/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun -- /home/olivia/.local/data/Steam/steamapps/common/Proton - Experimental/proton waitforexitandrun link2ea://launchgame/1774580?platform=steam&theme=applejack'
Tue Jul  9 22:07:17 BST 2024 INFO - unsetSTLvars - Unsetting SteamTinkerLaunch internal variables
Tue Jul  9 22:07:17 BST 2024 INFO - startGame - Symlink '/home/olivia/.config/steamtinkerlaunch/logs/gamelaunch/title/Jedi Survivor.log' already exists
Tue Jul  9 22:07:17 BST 2024 INFO - startGame - Waiting for link2ea process to finish
Tue Jul  9 22:07:17 BST 2024 INFO - updateWinRes - Waiting for Window 'SteamTinkerLaunch-OpenSettings'
Tue Jul  9 22:07:18 BST 2024 INFO - updateWinRes - Waiting for Window 'SteamTinkerLaunch-OpenSettings'
Tue Jul  9 22:07:19 BST 2024 SKIP - updateWinRes - Timeout waiting for Window 'SteamTinkerLaunch-OpenSettings'
Tue Jul  9 22:07:22 BST 2024 WAIT - getGameWindowPID - Sec 1/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:23 BST 2024 WAIT - getGameWindowPID - Sec 2/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:27 BST 2024 WAIT - getGameWindowPID - Sec 3/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:28 BST 2024 WAIT - getGameWindowPID - Sec 4/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:29 BST 2024 WAIT - getGameWindowPID - Sec 5/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:35 BST 2024 WAIT - getGameWindowPID - Sec 6/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:36 BST 2024 WAIT - getGameWindowPID - Sec 7/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:37 BST 2024 WAIT - getGameWindowPID - Sec 8/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:37 BST 2024 INFO - startGame - link2ea game launch pid is 128918
Tue Jul  9 22:07:37 BST 2024 INFO - startGame - Waiting for the process '128918' to finish
Tue Jul  9 22:07:38 BST 2024 WAIT - getGameWindowPID - Sec 9/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:39 BST 2024 WAIT - getGameWindowPID - Sec 10/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:40 BST 2024 WAIT - getGameWindowPID - Sec 11/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:41 BST 2024 WAIT - getGameWindowPID - Sec 12/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:42 BST 2024 WAIT - getGameWindowPID - Sec 13/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:43 BST 2024 WAIT - getGameWindowPID - Sec 14/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:44 BST 2024 WAIT - getGameWindowPID - Sec 15/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:45 BST 2024 WAIT - getGameWindowPID - Sec 16/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:46 BST 2024 WAIT - getGameWindowPID - Sec 17/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:47 BST 2024 WAIT - getGameWindowPID - Sec 18/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:48 BST 2024 WAIT - getGameWindowPID - Sec 19/20 Game Window with pwd '/home/olivia/games/steamapps/common/Jedi Survivor' not yet in front
Tue Jul  9 22:07:49 BST 2024 SKIP - getGameWindowPID - ERROR - timeout waiting for '/home/olivia/games/steamapps/common/Jedi Survivor' window
Tue Jul  9 22:07:49 BST 2024 SKIP - getGameWindowName - No valid game window PID found
Tue Jul  9 22:08:02 BST 2024 INFO - startGame - Process '128918' finished - closing
Tue Jul  9 22:08:02 BST 2024 INFO - startGame - ## GAMESTOP after '45' seconds playtime
Tue Jul  9 22:08:02 BST 2024 STOP - ######### SteamTinkerLaunch v14.0.20240624-1 #########
Tue Jul  9 22:08:02 BST 2024 STOP - ######### CLEANUP #########
Tue Jul  9 22:08:02 BST 2024 INFO - closeSTL - closing STL
Tue Jul  9 22:08:02 BST 2024 INFO - updateConfigEntry - Emptying 'CUSTOMCMD' for '/home/olivia/.config/steamtinkerlaunch/default_template.conf'
Tue Jul  9 22:08:02 BST 2024 INFO - updateConfigEntry - Option 'CUSTOMCMD' is updated with the new value 'echo' in config 'default_template.conf'
Tue Jul  9 22:08:02 BST 2024 INFO - closeSTL - Creating '/dev/shm/steamtinkerlaunch/steamtinkerlaunch-closing.tmp'
Tue Jul  9 22:08:02 BST 2024 INFO - setPrevRes - Returning to previous screen resolution via 'xrandr -s 0'
Tue Jul  9 22:08:02 BST 2024 INFO - checkPlayTime - Playtime '45' was longer than CRASHGUESS '', not opening the requester
Tue Jul  9 22:08:02 BST 2024 INFO - closeSTL - Game 'STAR WARS Jedi: Survivor™ (1774580)' exited - cleaning up custom processes if necessary
Tue Jul  9 22:08:02 BST 2024 INFO - closeTrayIcon - Closing TrayIcon '121396'
Tue Jul  9 22:08:03 BST 2024 INFO - closeSTL - Removing '/dev/shm/steamtinkerlaunch/steamtinkerlaunch-closing.tmp'
Tue Jul  9 22:08:03 BST 2024 STOP - ######### closeSTL SteamTinkerLaunch v14.0.20240624-1 #########
Tue Jul  9 22:08:03 BST 2024 INFO - writeLastRun - Recreating /home/olivia/.config/steamtinkerlaunch/logs/steamtinkerlaunch/lastrun.txt
Tue Jul  9 22:08:03 BST 2024 INFO - storeMetaData - Saving metadata for game 'Jedi Survivor (1774580)'
Tue Jul  9 22:08:03 BST 2024 INFO - storeMetaData - Symlink '/home/olivia/.config/steamtinkerlaunch/meta/eval/title/evaluatorscript_Jedi Survivor.vdf' already exists

@sonic2kk
Copy link
Owner

sonic2kk commented Jul 9, 2024

Thanks for the log. In future, please attach logs as files to GitHub.

From initial inspection I can see the Main Menu is being skipped but it is not obvious why. Out of interest do you have any other games that use the EA App and do they skip the Wait Requester? I have some which I will download to test this out as well.

This could be specific to some weirdness that EA App games could be doing, I guess we will see.

@Dialgatrainer02
Copy link
Author

Sorry about the log and I have the original jedi game which is also made by ea but it will take a while to install I can start it now and check in the morning

@sonic2kk
Copy link
Owner

sonic2kk commented Jul 9, 2024

Couldn't reproduce the issue with Mass Effect Legendary Edition or (a classic SteamTinkerLaunch EA-troubleshooting game) Unravel. The Wait Requester shows up fine. I don't own Jedi Survivor so I can't test that.

However, are you absolutely sure this isn't potentially a locale issue? You mentioned already that you explored this path, but bring it up because I noticed the game title from your log has the trademark symbol, "STAR WARS Jedi: Survivor™ (1774580)". Does this symbol display properly if you run steamtinkerlaunch settings and look at the settings for Jedi Survivor? Do you see any locale-related warnings when doing so?

Better yet, do you have any other games with trademark symbols or other similar symbols in their name? You can search your library for , ®, or ©, and try to use games which have these symbols.

@Dialgatrainer02
Copy link
Author

Dialgatrainer02 commented Jul 10, 2024

when running steam tinker launch settings the tm symbol does show up and the only error i see is a grid file not existing but the menu still shows up

my laptop syspended so once fallen order is installed (its by ea and has the tm symbol) ill test that as well

@sonic2kk
Copy link
Owner

Very odd for sure. It's strange that this one game is not showing the Wait Requester. Perhaps it's some oddity with this single game. I cannot recreate the problem...

@Dialgatrainer02
Copy link
Author

wait register works on fallen order so idk why survior isnt working its littraly the next game in the series

@sonic2kk
Copy link
Owner

It seems like there is something wrong specific to Jedi Survivor. This is two games now that work. When you launch Jedi Survivor, in /dev/shm/steamtinkerlaunch, are there any files called SWR.txt, UWR.txt, or EWR.txt?

@Dialgatrainer02
Copy link
Author

none of those files exist

@sonic2kk
Copy link
Owner

From looking at your log, the Wait Requester code is called right after this log line: https://github.com/sonic2kk/steamtinkerlaunch/blob/144347b1c1b322bda8d3cdc5559ad284a9f8578c/steamtinkerlaunch#L10721

But then it goes direectly into this line: https://github.com/sonic2kk/steamtinkerlaunch/blob/144347b1c1b322bda8d3cdc5559ad284a9f8578c/steamtinkerlaunch#L19100

Which is called directly after the Wait Requester exits.

So the relevant code for the Wait Requester is here: https://github.com/sonic2kk/steamtinkerlaunch/blob/144347b1c1b322bda8d3cdc5559ad284a9f8578c/steamtinkerlaunch#L10721-L10745

It seems for some reason the Wait Requester exits without any codes matching the case block. That means the Yad command exits with something that is not 0 (Main Menu button), 1 (Cancel button), or 70 (timeout).

I will push a commit that logs the result of the Wait Requester so that we can see what it is returning here for you. In the meantime, if you launch Steam from the commandline, it would be helpful if you could check to see if there are any potential errors coming from Yad, such as a segfault when trying to show the Wait Requester. You can check this by running steam from the commandline and then looking at the output after pressing the "Play" button. There will be a lot of output to sift through but anything about LD_PRELOAD and things can be ignored. You'll want to look for anything along the lines of a Segmentation Fault.

I am not sure yet if we should default to showing the Main Menu if the Wait Requester fails. I think this is probably a safe enough option but I will have to test it a bit locally first.

Once the new commit is pushed I'll update you and you can re-pull from master and send through a new log from an attempted launch of Jedi Survivor.

sonic2kk added a commit that referenced this issue Jul 11, 2024
@sonic2kk
Copy link
Owner

sonic2kk commented Jul 11, 2024

You can update from master and attach a new log now, b48b32f has some additional logging for what code the Wait Requester returns and a fallback case to open the Main Menu if the Wait Requester returns an unknown code.

Please update and try running again. You may even get to the Main Menu this time but if you can attach a log I would appreciate that as well to get a look at what exit code the Wait Requester is returning. Or if there is something very seriously failing, the Wait Requester failing may be crashing SteamTinkerLaunch entirely (if your game starts, I think this is unlikely).

Your log doesn't have any logging for whatever it's trying to do. It does not even log that it opens the Main Menu, so it likely isn't hitting the line for exit code 0. The other matches have logging that isn't being triggered either, so my guess is that the Wait Requester is failing with an unknown code and so it just continues on to a game launch. There was no code to handle any code that was not 0, 1, or 70, but Yad can return other codes like in the case of a segfault (unsure what the code would be, maybe 125 if memory serves?) or anything else really if the syntax is wrong (i.e. we're passing bogus data to the Yad command).

@Dialgatrainer02
Copy link
Author

Was the logging the only change in the commit?

@Dialgatrainer02
Copy link
Author

Dialgatrainer02 commented Jul 11, 2024

steam.log
steamtinkerlaunch.log
the wait requester appeared after i pulled master and reinstalled
i added the logs anyway but it showed up this time
ran it again and it wasn't a fluke

@sonic2kk
Copy link
Owner

Logging and a version bump were changed, then a catch was put in to show the Main Menu if we get an unknown exit code from Yad: b48b32f

However that would not impact the Wait Requester appearing, it would cause the Main Menu to show up, so I don't think that had an impact.

The only other relevant change I can think of is, a variable was also used to track the exit code (so that we can log it in each match of the case). Maybe this somehow factored in? As in we now use $WAITREQRESULT to check the result in the case instead of $? but I don't see why that would've made a difference: b48b32f#diff-77c6d4bb1bf7c1988ff5a068c856b6c24e113663f2e61cb3a2c98723c0fafc04R10741

That's interesting that the Wait Requester worked though. I'll take a peak at the logs and see what's up.

@sonic2kk
Copy link
Owner

ran it again and it wasn't a fluke

if you don't run Steam from the commandline, does this work? I assume you tested with Steam running from the commandline to get the Steam log but maybe you already tested. It's unusual but there is sometimes different behaviour with Steam running from a shell prompt (I had to do this for a while during the initial recent Client Beta to get the Steam Overlay to work).

If you tested and the Wait Requester works when not running Steam from the commandline as well, then I guess this issue is fixed somehow 😅

@Dialgatrainer02
Copy link
Author

omfg it didn't show up
steamtinkerlaunch.log
this the log when steam isn't running from command line
and the wait requester doesn't show up
where does steam log to when not stdout so i can grab them as well?

@sonic2kk
Copy link
Owner

Dammit, I had a feeling 😓 I'm skimming the log on my phone right now and I found these lines:

Thu Jul 11 17:54:17 BST 2024 INFO - askSettings - Preparing to show Wait Requester
Thu Jul 11 17:54:17 BST 2024 INFO - askSettings - Wait Requester result was '255'
Thu Jul 11 17:54:17 BST 2024 WARN - askSettings - Wait Requester returned unknown exit code '255' - Defaulting to opening the Settings Menu
Thu Jul 11 17:54:17 BST 2024 INFO - MainMenu - Preparing to load Main Menu

Seems like my hunch was right -- We're getting an exit code here that we shouldn't be. For some reason Yad is giving an exit code of 255. I'll need to investigate but I wonder if perhaps it can't set the show picture for some reason, perhaps it's some kind of bad file... That's the only thing I can think of at the moment but I'll research this exit code and find out how to reproduce it with Yad.

Thank you for your patience here, this is very unusual so I'm glad you stuck with me and provided good logs :-)

where does steam log to when not stdout so i can grab them as well?

That's a great question. There are logs somewhere in ~/.local/share/Steam generally but where exactly I'm not sure. There might be a logs folder that I'm forgetting right now but I'd expect it to contain several of logs, I'm not sure which is the one expected to contain the output we want.

@sonic2kk
Copy link
Owner

I tested the image that SteamTinkerLaunch probably downloaded for Jedi Survivor from Steam from this link and it was able to display properly in Yad. If the --image argument to Yad is bad or invalid, it will automatically fall back to a given icon itself, and SteamTinkerLaunch also has a default in place for if the icon is blank.

This also would not really explain why things work outside of Steam but break inside of Steam. This is a very odd case that I have not seen before for the Wait Requester...

@Dialgatrainer02
Copy link
Author

Dialgatrainer02 commented Jul 11, 2024

I don't get what steam is doing differently when running cli Vs headless. That's what's really confusing me like what is it doing differently to cause that? Do we know it's a bad file or is that just a guess?
Could reinstalling the game help? Incase of any corruption or something??

@sonic2kk
Copy link
Owner

sonic2kk commented Jul 11, 2024

A bad file is a complete guess. I fully agree, maybe there is something coming from the environment when you're running Steam that gets it to run properly. I have had this happen where I need to run Steam from the commandline for a while to get certain features to work properly, like controller support (a long time ago) or the Steam Overlay (the initial release of the June 2024 Steam Client Beta). So it's not completely unheard of that Steam behaviour can change when running from the commandline, but that's historically for me been for Steam-specific features and not third-party tools. I have also never experienced this kind of discrepancy with SteamTinkerLaunch.

I don't think reinstalling the game would fix much, I think this is some environment issue. Whether it's a bug on Steam's side or a bug on the SteamTinkerLaunch side, I'm not sure.

Here's something else to try, if you have any other games marked as Steam Deck Unsupported, try those from Steam headless to see if they work. The reason for this is that the two games which worked were Steam Deck Playable (Jedi Fallen Order) and Steam Deck Verified (Henry Stickman). The Steam Deck compatibility information is displayed on the Wait Requester and the Main Menu, but the way they are displayed is different, so perhaps for some reason Steam can't properly parse the "Unsupported" symbol (&#128683;) when running from the Steam Client. This would be extremely unusual as the other symbols can display fine. But if another Steam Deck Unsupported game does not show the Wait Requester, that could narrow things down.

Unfortunately while you can filter your library by Steam Deck compatibility, you cannot filter by Unsupported only. You can enable Steam Deck Compatibility information from the Steam Client Settings -> Library -> "Show Steam Deck compatibility information in library". Then you can click on the info button on a game page to view the compatibility information underneath its description and Steam feature info.

I guess I should ask just to be extra: With the most recent commit, even when running Steam headless, does Jedi Survivor make it to the Main Menu now? Since we should be falling back to the Main Menu. Looking at the log it looks like it does, just want to confirm this to know if the "Unsupported" symbol can display on the Main Menu when running Jedi Survivor from Steam.

@Dialgatrainer02
Copy link
Author

uhh it goes into the ea app then to game and never touches the main menu
in the setting menu (via steamtinkerlaunch settings)
image
the icon seems broken but its falling back to the box
i need to look through my games to see if there are any other unsupported

@Dialgatrainer02
Copy link
Author

Dialgatrainer02 commented Jul 11, 2024

aim labs unsupported by steam shows wait requester when running steam headless (white box icon)
steamtinkerlaunch.log
console_log.txt (this is the console.log file from .steam/steam/logs)

@sonic2kk
Copy link
Owner

uhh it goes into the ea app then to game and never touches the main menu

Even after the latest commit? Huh, I guess the Main Menu is failing with its Yad command too. There is something incompatible with this game then it seems that breaks both the Wait Requester and the Main Menu. I would wager this affects all Yad windows, and I would also wager the Main Menu is returning 255 as well.

On that, I did a bit of digging but could not find 255 referring to any specific error for Yad. 255 is a generic I guess "something went wrong" code but nothing else is coming back. I combed through the Steam console_log.txt but did not find anything around a Yad error or segfault which is very strange indeed (I'm pretty confident you attached the correct log, so not an issue on your end).

So there is something causing Yad to error out with 255 when trying to run from inside of Steam headless, but it works fine when running from the commandline, and it is seemingly isolated to this one game (meaning it isn't a missing Yad path or anything, and also it isn't specific to this being an EA game).


Still an absolute shot in the dark but did you find anything wrong with the image the command is trying to use? The one at $HOME/.config/steamtinkerlaunch/games/header/1774580.jpg. You could try renaming it which would force SteamTinkerLaunch to re-download it. Maybe there's something weird about this that Steam isn't happy about. This would be insanely fringe but maybe there is also a permissions issue with something SteamTinkerLaunch is trying to use for this game?

@Dialgatrainer02
Copy link
Author

The image shows in the main menu when I open it via settings and I can open the image in other apps
I deleted the image and it just opened and filled the space with the normal text as if nothing was wrong (it didn't redownload thought???)

@sonic2kk
Copy link
Owner

The header image won't be re-downloaded if you run steamtinkerlaunch settings but it will if you run the game from Steam. I double-checked and this should be the case.

Does the Wait Requester work from Steam headless now that the image has been deleted?

@Dialgatrainer02
Copy link
Author

no the wait requester is still a no show after running headless

@Dialgatrainer02
Copy link
Author

Dialgatrainer02 commented Jul 12, 2024

wtf steam now isnt running survivor at all no gamescope no gmemode no tinker launch wtf

yesterday i was able to play it using running steam in gamescope with proton experimental and now that same setup isnt working. its get to the ea app "preparing game" once that closes it indefinatly hangs

how do i run a steam game outside of steam (with proton )so i can check what its actually doing
it doesnt work from gamescope in a tty either

i reset steam runtime with no change? what changed compared to when i last ran experimental?

@sonic2kk
Copy link
Owner

wtf steam now isnt running survivor at all no gamescope no gmemode no tinker launch wtf
yesterday i was able to play it using running steam in gamescope with proton experimental and now that same setup isnt working. its get to the ea app "preparing game" once that closes it indefinatly hangs

Do you mean Steam isn't launching the game at all, just vanilla, no SteamTinkerLaunch or any other tools?

Also, are you running the Steam Client inside of GameScope, or do you mean you're passing gamescope -- %command% to the game?

how do i run a steam game outside of steam (with proton )so i can check what its actually doing

I would first check a restart to make sure this isn't a lingering Wineserver process preventing games from running. This happens to me all of the time. A reboot is the quickest way usually to clear all of the processes.

(Side Note: You probably don't have to do this - You can just pass PROTON_LOG=1 %command% to the launch options of the game to get the Wine run log)

Onto the question: I don't believe this will actually work, because of DRM. When you run a Steam Game, native or with Proton, it will either:

  1. Fail because it detects it is not running from the Steam Client (in my experience, most games do this)
  2. Run, but also show as running from the Steam Client, meaning it detected that Steam was installed and was able to hook in (some native games do this).
  3. In the semi-rare instance where the game is distributed DRM-free on Steam, the game will actually run without problems.

Jedi Survivor, and other EA games, are an odd case, because they do not actually launch an executable. Instead, Proton gets passed a link2ea command, like this in your case: link2ea://launchgame/1774580?platform=steam&theme=applejack

When you press "Play" from Steam, this is the exact command that Proton gets. This is what launches the app from the EA app installed in the Proton prefix, where 1774580 is the Steam AppID for the game. If you tried to do this manually with Proton it would likely fail because it cannot detect the Steam Client. The EA app is also an added layer of DRM. But I have never tried, so it may still work. But I hope that helps illustrate why it might not.

With all that out of the way, to build the Proton command that Steam uses manually, you need the following. If you're curious, most of this information is also logged in the SteamTinkerLaunch log file.

  • STEAM_COMPAT_CLIENT_INSTALL_PATH - This is the path to the Steam Client. The path might need to be absolute.
    • ${HOME}/.local/share/Steam might work. Otherwise, substitute ${HOME} with your home folder path.
  • STEAM_COMPAT_DATA_PATH - The path to the compatdata folder. This is not the Proton prefix (pfx), this is the path to the steamapps/compatdata/<appid> folder that contains the pfx folder.
    • According to your SteamTinkerLaunch log, this should be ${HOME}/games/steamapps/compatdata/1774580
  • WINEPREFIX (Possibly not necessary) - You may need to pass the WINEPREFIX but I don't think this is necessary.
    • Just in case, the path would be the same as the compat data path but ending in pfx
    • i.e., ${HOME}/games/steamapps/compatdata/1774580/pfx
  • The Steam Linux Runtime path - When you run a game with Proton, Steam wraps it in a container called the Steam Linux Runtime. This is basically a pre-determined environment with a set of libraries that a game might need. Instead of running against your system libraries, which may be different than what Proton was built against, Proton is run inside of a container. Native games also have a container. There are three versions of this: Steam Linux Runtime 1.0 Scout (native games only), Steam Linux Runtime 2.0 Soldier (Proton only), and Steam Linux Runtime 3.0 Sniper (Native and Proton, but only one native game, CS2, uses 3.0, and you cannot select it as a compatibility tool).
    • The entire start command for a Proton script is wrapped in the Steam Linux Runtime command. To save time and to avoid delving into how this path is generated, this is the command you need taken from your log file: ${HOME}/.local/data/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun --
    • Proton Experimental uses SLR 3.0 Sniper, iirc any Proton version above Proton 8.0 will use Sniper.
    • Proton versions know which SLR to use based on an AppID require_tool_appid in its toolmanifest.vdf, in the same top-level folder as the proton script. Steam uses this to download the required runtime by a tool when a game is launched (so if you launch a game using Proton 8.0, it will download SLR 3.0 if it is missing, etc).
    • You can find out more about the Steam Linux Runtime on:
  • The Proton Script path - When Steam runs Proton, it passes the launch command to a Python script called proton. The above variables are set by the Steam environment and the proton script uses then. This script is in the top-level folder of the Proton version installation.
    • If you wanted to use your current installation of Proton Experimental, the path to the script would be ${HOME}/.local/data/Steam/steamapps/common/Proton - Experimental/proton
    • You can check out the Proton script on the Proton repo.
  • The Proton verb - This is not something I fully understand, but there are a few different arguments you can give to the Proton script, called verbs.
    • For our purposes, you can go with waitforexitandrun.
  • The Executable path - This is the executable or command for Steam to run.
    • In this case, it's link2ea://launchgame/1774580?platform=steam&theme=applejack

Putting all that together, your command might look something like this:

STEAM_COMPAT_CLIENT_INSTALL_PATH="${HOME}/.local/share/Steam" STEAM_COMPAT_DATA_PATH="${HOME}/games/steamapps/compatdata/1774580" "${HOME}/.local/data/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point" --verb=waitforexitandrun -- "${HOME}/.local/data/Steam/steamapps/common/Proton - Experimental/proton waitforexitandrun" "link2ea://launchgame/1774580?platform=steam&theme=applejack"

TL;DR - The command above would be the way, but it may fail, because DRM.

i reset steam runtime with no change? what changed compared to when i last ran experimental?

Did Experimental update in the background? The last version you were using was experimental-9.0-20240705, check if this has changed. I have a scheduled update for Proton Experimental for my laptop that wasn't there yesterday when I was on my laptop, although the version number doesn't seem to have changed before or after the update, both are 20240705.

Valve Proton versions will sometimes update even if there is no changelog update. For Valve Proton versions this is denoted with a letter at the end of the version, i.e. 9.0-2b.

Also I am not sure what you mean by you "reset steam runtime". Did you reinstall Steam, or are you referring to the Steam Linux Runtime? Sorry, just a bit confused.

@Dialgatrainer02
Copy link
Author

The EA app opens the closes/hidden to start the game (it shows a small screen saying preparing game) after that disappears it will hang forever and not load the game no audio no visual
I've rebooted several times and nothing changes

I mean running steam inside gamescope e.g
Gamescope -e --backend sdl --imediate-flips --rt -- steam
By reset steam runtime I meant running the command
Steam-runtime --reset
Thanks for the tip on pronto log =1 that what I was trying to do so yh
Once I'm at my.laptop.ill check my proton version
And I'm fairly certain jedi survivor had denuvo at one point so it will definitely trigger some kind of DRM
And thanks for the breakdown on how proton calls games it was quite interesting

@Dialgatrainer02
Copy link
Author

i ended up reinstalling the game and it now works. Back to testing steam tinker launch. Unfortunately i have no idea why it broke in the firstplace though

@sonic2kk
Copy link
Owner

That was odd that it stopped working but at least the failure to launch wasn't isolated to SteamTinkerLaunch. Maybe the EA app borked itself during an update, I'm not sure 😅

And thanks for the breakdown on how proton calls games it was quite interesting

One thing I meant to mention was that if you're ever curious you can see the "final outgoing" start command in the SteamTinkerLaunch log. This is basically the start command with the Steam Linux Runtime, Proton script path+verb, and game start executable coming from Steam, but also includes any arguments or third-party tool paths (like GameScope). The only things of doesn't include in that string are the environment variables for things like the Steam compatdata path, but these variables are logged in the SteamTinkerLaunch log (except for her Steam Client install path, which I should probably add).

There may be a debug vars file in the /dev/shm/steamtinkerlaunch folder that includes this, there are files that contain all known environment variables and maybe even script variables, I don't use that file often. It might be worth checking that, too, maybe to compare with running Steam headless and from the commandline, and taking a diff of the files (although the diff may not yield much).

I wonder if it would be worthwhile adding another log with the outgoing start command for the "full" command you can use to launch the game outside of Steam for debugging purposes.

@sonic2kk
Copy link
Owner

Were you able to dig into this any more, or reproduce the problem with other games? I have still not been able to replicate the problem.

The issue seems to be that Yad is failing to run, so the exit code that SteamTinkerLaunch looks for from the command is not an expected value. Each button along the bottom will produce an exit code, as a "response" code for whatever button was pressed. But it seems that Yad is producing an error code 255. Even if we were to catch this case we wouldn't be able to display the Main Menu. Stranger still, this only happens from Steam and only when it is running headless, if running from the commandline, this works fine (and steamtinkerlaunch settings can show the Main Menu just fine). And to top it all off, this only happens with this specific game, Jedi Survivor.

@Dialgatrainer02
Copy link
Author

No every other game I try has worked with STL and I'm now away with family so I don't have time for testing games.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants