-
Notifications
You must be signed in to change notification settings - Fork 72
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
Wait Requester and CrushGuess Requester Doesn't Show Up #646
Comments
Hi, thanks for opening an issue. I had a look at your logs and it does indeed look like the Wait Requester isn't properly running. It doesn't look like it's getting to the Yad stage where it shows the actual UI. I suspect something is going wrong, maybe in the new Steam Deck compatibility information code.
Does this only affect 32bit games? I thought Fallout 4 was 64bit (the "Creation Engine" and all that), but maybe the launcher is 32bit. Does this not affect any other games you have tested then, only 32bit games?
Before removing you would need to run
I don't believe so. The Wait Requester is intended for launching games through Steam. There's nothing in your logs that suggests the Wait Requester is timing out. It seems like it's dying before it gets to that point. I'm going to do some investigation around how I implemented the Steam Deck compatibility logic, I have a feeling that might be causing the problem here (though my games that I've tested work fine - Cookie Clicker, Persona 4 Golden, Persona 5 Royal, Sonic Mania, Sonic Origins, Vampire Survivors, Sonic Adventure 2 which is probably 32bit). |
I just tested with two games in Desktop Mode that I hadn't used with SteamTinkerLaunch before on Steam Deck (Geometry Wars: Retro Evolved and Doki Doki Literature Club Plus!) using the latest 20221030-3 build. I had no issues with those games... I have Fallout 4 but can't spare the space or the time required to download and test it right now, but I don't think this is specific to Fallout 4. Or I would sure hope it isn't. Can you test other games with SteamTinkerLaunch and see if they have the same behaviour? Test one in Desktop Mode like you're currently doing, and the same game or a different game in Game Mode. Just to see if it's specific to Fallout 4. If only Fallout 4 is having this issue, you can try going to Also, out of curiosity, does the SteamTinkerLaunch Tray Icon show up for you in the bottom panel? |
Pushed a couple of commits that should add additional logging so we can see what's going on here. Please run again and attach a log with the latest version (20221030-6 or higher if you're reading this after further updates). This isn't a fix, this is just more logging so I can get a better idea of what's going wrong. If you want, you can try removing your |
This part of your initial issue totally escaped me, but I feel like the two might be related. We can investigate that as well, but one at a time :-) |
Thanks @sonic2kk. That's a lot to digest. As you mentioned
Core dumped? Does that mean The problem, as you expected, is quite general and is not limited to 32 bit applications (I've heard somewhere referring windows application as win32 and obviously this is not the case: apologize to the confusion). Tray icon doesn't show up, but messages are popping out from the bottom right corner. This is also not limited to Steam games. Manually added non-Steam games suffer from the same syndrome as well. Please check the following logs captured with |
Oh wow that's really strange, yeah it seems like Yad is crashing, or maybe STL is crashing? I haven't had a chance to dig through the logs you posted yet (much appreciated by the way!) but something that jumped out to me right away is the location that STL is being ran from. Why is it being ran from
Ah, maybe they are called win32. I've only used Windows as a daily OS for 18 months and that was almost 5 years ago, I am very unfamiliar with Windows terminology :-) You could very well be right so no worries!
Good to know, but thanks to your efforts I am fairly sure this is a Yad problem, and it might be to do with the location that STL is running from. As a side-note, I've tested HoloCure with SteamTinkerLaunch on my Linux Desktop and it works fine. So this shouldn't be specific to HoloCure, just the Yad problem. |
Ah I was being silly. Opening the wiki isn't going to work on Steam Deck as noted on the wiki the Yad AppImage does not come with WebKit support and so it cannot render web pages. That's probably causing the segfaulting. Although this is weird:
The Steam Deck does not come with Yad. How are you using Yad? Anyway, just checked your logs - Really strange, there is no initial logging message for STL detecting that you are running on a Steam Deck. It seems like the The logs also suggest that SteamTinkerLaunch is indeed running from Not totally sure what the problem is here just yet but I will keep looking :-) |
This is purely speculation since you can run Yad and the location of your script but, did you perhaps install SteamTinkerLaunch in a different way than simply executing the downloaded SteamTinkerLaunch script? Did you by any chance disable the read-only filesystem and try to install with No offense or anything intended and I could be way off, I am just curious as to more specifically how you installed SteamTinkerLaunch since there appear to be some non-standard behaviours here. |
I was running Seems like an environment issue then. I had a quick glance on the source and probably I can I did unlocked the filesystem in order to install new |
Extra note: I forgot I symlinked stl_377160_xtee.log (start from symbolic link) |
Ah, thanks for the explanation! It's no problem or anything, I just wanted to rule out the possibility of a non-standard installation being the culprit here.
I see you attached a log in your next message with this! I haven't had a chance to take a look yet (rough evening...) but it could be an environment issue. I'm not too sure what could be going wrong. I guess if the log you attached didn't have anything useful, you could try deleting the AppImage and forcing STL to redownload it (or you're free to download it from the stl-tweaks repository manually if you wish). Also there's absolutely no requirement here, you seem fairly handy with Bash, so just like you seem to have done earlier please feel free to look around the code and if you find something that could be causing the issue you can point it out :-) But no requirement or pressure here, I'm just letting you know if you want to do that I want to create a welcoming environment for that kind of initiative. And thanks for the heads up about the symlinks - That's probably fine, I'll definitely take a look at your logs ASAP and see if I can trace through there it might be crashing |
I think I found something valuable by
If I replace the first empty double-quote pair to the actual path to |
Now here are some measures I've taken:
It does place an AppImage in place, but
|
Nice debugging! I wonder if this is related to the following:
Was this variable blank? SteamTinkerLaunch is supposed to set it to the exact path you gave (on desktops this might be I just checked on my Steam Deck and the path is correctly set to the yad symlink in the deps dir you gave. If the path to Yad was not correctly set in the global conf that would explain the crashing, but if that is the case I am not too sure why it would not be getting set correctly and I'll need to investigate that! :-) Thanks a ton for all your efforts here too, this may be a very valuable hint! |
Yes that field was left blank. Is there a way to completely blow away those dependencies and let it regenerate? I'd like to see if that field would populates properly from a clean install. |
How strange, but thank you for testing! I should've thought of this initially but I appreciate the initiative you took here. The problem for the Wait Requester (and probably also the crash guesser) is that STL didn't store
If you want to do a clean STL install, you can remove the On my Steam Deck, PC, and laptop, the Thanks! |
A complete reinstall can properly set the variable I could reproduce the issue reliably now. The key is to remove only |
Thanks for the insight! I pushed a commit now that attempts to fix this - Please retest if you get a chance and see if this fixes your issue (forgot to bump version, oops...) Also sorry that the issue closed - GitHub saw the commit message and closed it automatically. This fix shouldn't break anything and should hopefully resolve your issue - Basically now we call Thanks for all the testing! |
Took a shot on version Which function does it call when it is re-populating fields in |
Good question, I'm not too sure but on Steam Deck this is set separately. We have a separate function for updating values in the global.conf with Looking at the code it seems like there are a couple of calls before we call that function that don't seem to exist before setting the I remember that |
Pushed up that change which may or may not fix the issue. Please retest when you have a moment :-) |
I took a deeper look into the commit. The two |
Ah, good catch! I wonder if a line like this in the touch "$FUPDATE"
updateConfigEntry "YAD" "$( command -v "yad" )" "$STLDEFGLOBALCFG" A call to My concern with adding this would be any potential breakage with existing STL Steam Deck installs. I don't foresee this causing any problem. At worst it'll just redundantly overwrite the If this does work, you're welcome to get a PR up for it if you wish :-) Or if you have another idea for a solution too. Otherwise I'll test and release this over the weekend hopefully. Just working on a couple of other things currently (ProtonUp-Qt improvements, HMM support, Vortex stuff) so additional contributors would be welcome! |
If SteamTinkerLaunch is installed, but the config folder goes missing, the Yad binary may not get set again since we don't call setYadBin again on Steam Deck. Force add the path to the Yad bin to the global config if Yad is found on Steam Deck. Should address #646
Just pushed an experimental commit that should address this. Please test :-) |
Closing now, feel free to re-open if the problem persists :-) |
commit 2018d45 Merge: 3137922 021f7e5 Author: zany130 <[email protected]> Date: Sun Nov 13 15:49:34 2022 -0500 Merge branch 'reshade_version_override' of https://github.com/zany130/steamtinkerlaunch into reshade_version_override commit 3137922 Author: zany130 <[email protected]> Date: Sun Nov 13 15:49:17 2022 -0500 fix autoBumpReShade commit 021f7e5 Merge: 6424c69 90c95b7 Author: Eamonn Rea <[email protected]> Date: Sat Nov 12 20:26:26 2022 +0000 Merge branch 'master' into reshade_version_override commit 90c95b7 Author: Eamonn Rea <[email protected]> Date: Sat Nov 12 03:25:27 2022 +0000 Remove useless Flatpak warning Does not work as Flatpak STL does not come with sh, and since users on Steam Deck (at least the ones that complain it doesn't work) almost certainly wont have Flatpak Steam installed, they won't be able to run the script at all and so it won't show up. commit b731f7e Author: Eamonn Rea <[email protected]> Date: Sat Nov 12 03:03:28 2022 +0000 Add check for JQ installation before generating online Proton versions JQ is required for online Proton version checking. In future we could potentially remove the reliance on this and instead parse it with a different function commit e89df4e Author: Eamonn Rea <[email protected]> Date: Sat Nov 12 01:06:02 2022 +0000 HMM: Only install Winetricks for installed games commit 064b947 Author: Eamonn Rea <[email protected]> Date: Sat Nov 12 00:24:07 2022 +0000 version bump commit e69f02a Author: Eamonn Rea <[email protected]> Date: Sat Nov 12 00:23:55 2022 +0000 HMM: Fix wrong RUNWINE name Stopped Sonic Generations from correctly applying Winetricks commit 27c3c6e Author: Eamonn Rea <[email protected]> Date: Fri Nov 11 22:14:40 2022 +0000 Add HedgeModManager usage to help screen commit ce9b196 Author: Eamonn Rea <[email protected]> Date: Fri Nov 11 21:52:22 2022 +0000 Add HedgeModManager support commit 6424c69 Author: zany130 <[email protected]> Date: Thu Nov 10 18:45:33 2022 -0500 some sanity checks and more autoBumpReShade work commit ea566c8 Author: zany130 <[email protected]> Date: Thu Nov 10 16:05:30 2022 -0500 update lang files commit 8f9443e Author: zany130 <[email protected]> Date: Thu Nov 10 15:42:58 2022 -0500 fix reshade override list and some skel work on Auto bumping global reshade version commit b6c24d6 Author: zany130 <[email protected]> Date: Thu Nov 10 13:45:24 2022 -0500 autopopulating reshade list and some cleanups commit 39ad6e8 Author: zany130 <[email protected]> Date: Wed Nov 9 22:38:01 2022 -0500 minor fix indentation commit 8dda5a9 Author: zany130 <[email protected]> Date: Wed Nov 9 22:23:37 2022 -0500 skel reshade vulkan support and update overrideReshadeVersion as @sonic2kk suggested :) commit 0210acf Author: zany130 <[email protected]> Date: Wed Nov 9 21:45:35 2022 -0500 Add override toggle commit a3a557e Author: zany130 <[email protected]> Date: Wed Nov 9 20:22:53 2022 -0500 Fixes and cleanups Fixed the overriding issue by setting the first value of RESHADEVERSIONS to RSVERSOVRD and removing the RSVERS in the command to make the dropdown commit 6b329ee Author: zany130 <[email protected]> Date: Wed Nov 9 19:04:47 2022 -0500 minor commit 555cdeb Author: Eamonn Rea <[email protected]> Date: Wed Nov 9 22:01:49 2022 +0000 Always update Yad config entry on Steam Deck If SteamTinkerLaunch is installed, but the config folder goes missing, the Yad binary may not get set again since we don't call setYadBin again on Steam Deck. Force add the path to the Yad bin to the global config if Yad is found on Steam Deck. Should address sonic2kk#646 commit 891315b Author: Eamonn Rea <[email protected]> Date: Wed Nov 9 18:31:48 2022 +0000 More work for sonic2kk#651 commit 95ad206 Author: Eamonn Rea <[email protected]> Date: Wed Nov 9 17:40:47 2022 +0000 Fix local install check on Steam Deck commit dae5c47 Author: zany130 <[email protected]> Date: Tue Nov 8 20:00:21 2022 -0500 some fixes for hardcoded reshade versions commit a279216 Author: zany130 <[email protected]> Date: Tue Nov 8 16:48:03 2022 -0500 fix missing hardcoded reshade versions commit 43bb296 Author: zany130 <[email protected]> Date: Tue Nov 8 16:33:58 2022 -0500 fix installRSdll commit da57b7b Merge: eeabc5a 907a03b Author: Andres <[email protected]> Date: Tue Nov 8 15:19:45 2022 -0500 Merge branch 'sonic2kk:master' into reshade_version_override commit eeabc5a Author: zany130 <[email protected]> Date: Tue Nov 8 15:17:07 2022 -0500 add reshade version override
System Information
Issue Description
This is a follow-up issue occurred after #642 was resolved by removing running environments under
$HOME/.config/steamtinkerlaunch
. The wait requester window no longer shows up when launching win32 games through Steam Compatibility Tool.CrashGuess Requester was also invoked by looking into the launch log, but not shown as well.
Following measures have been taken so far:
$HOME/stl
folder and reinstall everything (probably?).$HOME/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/
but nothing looks weird to me:steamtinkerlaunch wr e|s|u
xrandr
information attached in Logs section below)Is there a way to invoke Wait Requester through command line?
Thank you for digging into this with me again. Much appreciated.
Logs
377160.log
xrandr_info.txt
The text was updated successfully, but these errors were encountered: