sonic2kk / steamtinkerlaunch

Linux wrapper tool for use with the Steam client for custom launch options and 3rd party programs
GNU General Public License v3.0
2.12k stars 71 forks source link

⚠ Steam Deck support #272

Closed Faalagorn closed 11 months ago

Faalagorn commented 3 years ago

Since there's been quite some hype with Valve announcing Steam Deck, how do you think support for Steam Deck and/or controllers especially on Steam Big Picture could work? Are you planning on supporting Steam deck and/or investigating this matter further @frostworx?

frostworx commented 2 years ago

@ Fable: not to forget the excellent soundtrack (one of the best game osts ever imho)

frostworx commented 2 years ago

fyi, v10.0 with initial steam deck support was released earlier today

SilentSpyVEVO commented 2 years ago

hi im the guy fom reddit:) steamtinkerlaunch.log

frostworx commented 2 years ago

context for the curious: I can't seem to get vortex or mo2 to launch on my steam deck?

@SilentSpyVEVO The log doesn't have any hints that you enabled either MO2 or Vortex. Please make sure one is enabled and re-try.

btw: I checked MO2 on my deck and it still "works" (as in the gui opens and shows some autodetected installed games)

SilentSpyVEVO commented 2 years ago

can you expand on what you mean by enabled? is there another step I have to do before I just click on either one within the main STL menu that opens after I launch my game?

On Wed, Jun 1, 2022, 1:41 PM frostworx @.***> wrote:

context for the curious: I can't seem to get vortex or mo2 to launch on my steam deck? https://www.reddit.com/r/SteamTinkerLaunch/comments/v2l5ey/i_cant_seem_to_get_vortex_or_mo2_to_launch_on_my/

@SilentSpyVEVO https://github.com/SilentSpyVEVO The log doesn't have any hints that you enabled either MO2 or Vortex. Please make sure one is enabled and re-try.

btw: I checked MO2 on my deck and it still "works" (as in the gui opens and shows some autodetected installed games)

— Reply to this email directly, view it on GitHub https://github.com/frostworx/steamtinkerlaunch/issues/272#issuecomment-1143940819, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQN3RQXI73RQZTZPS5NRCP3VM6ODXANCNFSM5AZUHZ4Q . You are receiving this because you were mentioned.Message ID: @.***>

frostworx commented 2 years ago

Yeah, you need to enable them per game, so they autostart when launching the corresponding game automatically. see https://github.com/frostworx/steamtinkerlaunch/wiki/Vortex and https://github.com/frostworx/steamtinkerlaunch/wiki/Mod-Organizer-2

you might like this variant to enable them: https://github.com/frostworx/steamtinkerlaunch/wiki/Steam-Categories

(someone once reported that it is not called Steam Category (for got the actual name), but was to lazy/unmotivated to contribute a fix for the wiki)

edit: to elaborate a bit: yes clicking the Vortex and the MO2 main buttons in the main menu will (automatically install, configure) them and then launch the tool. This is running in a separate backgrounf though and creates a fresh clean log. When you start a game afterwards the generic log (/dev/shm/steamtinkerlaunch/steamtinkerlaunch.log) is rewritten from scratch.

When you enable either Vortex or MO2 and then start the game, it is running the the game launch process and everything is logged at once. (yeah sounds a bit confusing, but works pretty fine generally :))

SilentSpyVEVO commented 2 years ago

I just checked and they're called collections! I'm stuck at the first step for both guides, when I try to use the konsole to install either it tells me steamtinkerlaunch is not a command. I even tried doing it from within STL directory. Sorry for all the trouble but I'm really not sure what I'm doing wrong? Is it possible I messed up my instillation somehow? Any help is much appreciated!

On Wed, Jun 1, 2022, 1:48 PM frostworx @.***> wrote:

Yeah, you need to enable them per game, so they autostart when launching the corresponding game automatically. see https://github.com/frostworx/steamtinkerlaunch/wiki/Vortex and https://github.com/frostworx/steamtinkerlaunch/wiki/Mod-Organizer-2

you might like this variant to enable them: https://github.com/frostworx/steamtinkerlaunch/wiki/Steam-Categories

(someone once reported that it is not called Steam Category (for got the actual name), but was to lazy/unmotivated to contribute a fix for the wiki)

— Reply to this email directly, view it on GitHub https://github.com/frostworx/steamtinkerlaunch/issues/272#issuecomment-1143947871, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQN3RQS3GVTGMCSDO64KBW3VM6O5DANCNFSM5AZUHZ4Q . You are receiving this because you were mentioned.Message ID: @.***>

frostworx commented 2 years ago

You basically just need to create "Vortex" collection in Steam, put your (Vortex-supported) game into it and launch the game (using steamtinkerlaunch as compatibility tool). This should (install and) start Vortex. If it doesn't please append the log (/dev/shm/steamtinkerlaunch/steamtinkerlaunch.log) which was just created.

SilentSpyVEVO commented 2 years ago

still isnt installing, lmk if this is any more helpful. once i learn to use github ill change the wiki for you lol

On Wed, Jun 1, 2022 at 2:12 PM frostworx @.***> wrote:

You basically just need to create "Vortex" collection in Steam, put your (Vortex-supported) game into it and launch the game (using steamtinkerlaunch as compatibility tool). This should (install and) start Vortex. If it doesn't please append the log (/dev/shm/steamtinkerlaunch/steamtinkerlaunch.log) which was just created.

— Reply to this email directly, view it on GitHub https://github.com/frostworx/steamtinkerlaunch/issues/272#issuecomment-1143976057, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQN3RQXWRYRU7KKZCHZVEL3VM6RXPANCNFSM5AZUHZ4Q . You are receiving this because you were mentioned.Message ID: @.***>

frostworx commented 2 years ago

is your reply supposed to have a log? If so, I can't see it 😀 I'm sure it is no big issue. If you haven't configured much yet in steamtinkerlaunch, you could also clean your whole steamtinkerlaunch configs by removing/renaming ~/.config/steamtinkerlaunch/, ideally also the temp dir /dev/shm/steamtinkerlaunch/ (to make sure no left overs from your current install cause issues) and then re-try from scratch. You need some patience for the initial Vortex run, because it downloads/installs dotnet and Vortex, autodetects your supported games, configures them both on linux and on Vortex side and then starts it. Especially the dotnet installation will need some time. Depending on how many Vortex supported games you have installed this can take a while. If everything went fine Vortex will start after a while. If not logs please :)

SilentSpyVEVO commented 2 years ago

steamtinkerlaunch.log

frostworx commented 2 years ago

A bit more context please - this log is created with which attempt? Nothing to see about Vortex or MO2 again. (you could check yourself before uploading, would safe us both some time)

going offline for today

damian-anlauf commented 2 years ago

I also can't seem to get MO2 to install on my Steam Deck. When I try installing it by executing ~/stl/prefix/steamtinkerlaunch mo2 install I get the following error: innoextract: error while loading shared libraries: libboost_iostreams.so.1.79.0: cannot open shared object file: No such file or directory

I checked the installed libraries and sure enough, the newest version of libboost_iostreams.so on the Steam Deck is currently 1.78.0.

frostworx commented 2 years ago

thanks for reporting. innoextract is autopulled from the official arch repos. sounds like it was bumped and now requires a newer boost version. I might look for a temp. workaround, but generally this is a moving target, and I'm not sure yet if it is worth the effort to fix/maintain pulling external dependencies.

damian-anlauf commented 2 years ago

Temporarily, I downgraded innoextract, and now it seems to work.

In case anyone wants to replicate: Start Konsole and enter the following commands:

  1. cd ~/stl/deps
  2. wget https://archive.archlinux.org/packages/i/innoextract/innoextract-1.9-5-x86_64.pkg.tar.zst
  3. tar -xf innoextract-1.9-5-x86_64.pkg.tar.zst

Alternatively, you can run this script: https://pastebin.com/gJY7uhtL

frostworx commented 2 years ago

so apparently my assumption was correct. you're welcome of course to create a proper PR.

frostworx commented 2 years ago

thanks for above PR, @damian-anlauf 😀 I like the idea to use the archive arch url as download source for missing packages on the steam deck. and suggest to use it for all required steamdeck packages generally. This also raises the question if it already makes sense to introduce a specific steamdeck.conf (f.e. for INNOEXTRACTVERS="1.9-5") What do you all think?

damian-anlauf commented 2 years ago

Honestly, I'm not sure. What else is there to configure, that is Steam Deck specific (except for version numbers of dependencies)?

If it's only for version numbers, then I'm not sure if it's worth the hassle, as for proper Steam Deck support, a Flatpak (that also works with the regular, not flatpaked Steam) or AppImage would be the way forward. Then we wouldn't need to download dependencies manually and thus would have no need to set version numbers. This would also give us proper control over dependencies without the potential of a sudden Steam Deck update breaking the application.

frostworx commented 2 years ago

Thanks for your thoughts. Agreed, it is too early for a steamdeck.conf. I do not really like INNOEXTRACTVERS to be hard-coded, but on the other hand wget-1.21.2-1-x86_64.pkg.tar.zst is hard-coded as well and depending on repos for automated download is always a moving target.

KeepBotting commented 2 years ago

I downloaded the steamtinkerlaunch script from the main repo and ran it:

1s
1s
1s
0s
0s
0s
0s
0s
=1m48sFri Jun 24 04:23:59 PM EDT 2022 INFO - CompatTool - Creating symlink '/home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/steamtinkerlaunch.sh' pointing to '/home/deck/stl/prefix/steamtinkerlaunch.sh'
Fri Jun 24 04:24:03 PM EDT 2022 INFO - main - No arguments provided. See 'steamtinkerlaunch.sh --help' for possible command line parameters

Rebooted and changed Fallout: New Vegas' Steam Play compatibility tool to Steam Tinker Launch.

But when I launch the game, it exits instantly.

(deck@steamdeck ~)$ tree stl
stl
├── deps
│   ├── innoextract-1.9-5-x86_64.pkg.tar.zst
│   └── usr
│       ├── bin
│       │   ├── innoextract
│       │   ├── yad -> /home/deck/stl/deps/usr/bin/Yad-8418e37-x86_64.AppImage
│       │   └── Yad-8418e37-x86_64.AppImage
│       └── share
│           ├── doc
│           │   └── innoextract
│           │       ├── CHANGELOG
│           │       └── README.md
│           ├── licenses
│           │   └── innoextract
│           │       └── LICENSE
│           └── man
│               └── man1
│                   └── innoextract.1.gz
└── prefix
    ├── categories
    │   ├── Backup.conf

    [... lots more ...]

I got files installed like this, seems correct

The downloaded script says nothing to do after install, but ~/stl/prefix/steamtinkerlaunch.sh --help gives full help text

Does it log anywhere?

frostworx commented 2 years ago

Does it log anywhere?

yes it does - see the README or the sticky ⚠ Please read before opening a new issue issue

damian-anlauf commented 2 years ago

I had the same issue with Fallout 3. Instead of changing the compatibility tool to Steam Tinker Launch try setting the launch options to: /home/deck/stl/prefix/steamtinkerlaunch %command%

frostworx commented 2 years ago

no, paste a log instead @damian-anlauf I appreciate you want to help, but if this is really a bug, it doesn't help when the user uses a workaround and the bug remains unfixed. Whenever a new compatibility tool is added to Steam (not Steam Deck related), Steam needs to be restarted to make it available. This is also true for steamtinkerlaunch of course. Using steamtinkerlaunch as steam launch option on the other side can be used immediately. Maybe that was your problem - impossible to say without logs

damian-anlauf commented 2 years ago

Of course. I just don't think this is a bug related to Steam Tinker Launch but with Fallout and Proton. I remember the same behavior with Fallout 3 (not on Steam Deck) when I changed the compatibility tool to any different other than the official ones from Valve. I think I tested it with various Proton GE versions and it always failed to start, like how it is with STL.

frostworx commented 2 years ago

Yes, might be related, but a logfile is interesting as well as "when I launch the game, it exits instantly." is a bit vague.

damian-anlauf commented 2 years ago

As I encountered the same issue as @KeepBotting with Fallout 3 GOTY I thought I would just reproduce the issue and post a logfile, but I don't seem to be able to reproduce it anymore! Both Fallout 3 GOTY and Fallout New Vegas worked just fine now with the compatibility option set to STL. It might just be, as you said @frostworx, that Steam needed to be restarted after the installation of STL and I just never tried it afterwards (that would also explain why Fallout 3 didn't start with Proton GE; I probably just didn't restart Steam :sweat_smile:).

frostworx commented 2 years ago

thanks for re-testing and confirming, @damian-anlauf

cable387 commented 2 years ago

So I hope I'm using the right channel, If I'm not, please let me know. I'm a Linux newbie and learning as I go now. Not totally new to command line shenanigan's but linux is a new beast to me. to I was using a comment on reddit from someone who got trainers to run alongside a game on the Deck successfully. I was able to install STL from the Discover store, and can get STL to launch by choosing it as the compatibility layer, go to Game Menu, in there I check the boxes for "Use Custom Command" and "Fork Custom Command", point it to the trainer file I downloaded in desktop mode, hit "Save and Play". Then it does it's thing, and I see the trainer menu. I press the Steam button and can see that there are two windows, one for the trainer and one for the game, but when I click the game window to switch to it, nothing happens. Just stuck on the trainer menu. I can hear the game audio though and my button presses have audio feedback cues that the buttons are doing something in-game. I then tried a second game for testing purposes and exact same thing occurs. The commenter helping me on reddit seems to have it working so not sure what is going on and was just wondering if there is something simple I'm missing. Thank you for any help!

sonic2kk commented 2 years ago

@cable387 I think it's fine to ask here :) I'm not a developer and I don't have my Deck (it's shipped though!) but I've used SteamTinkerLaunch and want to try and lend a hand. I don't know what trainers is so if you could provide more information maybe someone more informed than me could give you more useful instructions 😄

I'm not sure how you were able to install and use STL from Discover since that is meant to install the Flatpak version but I'm not sure that's totally relevant. Make sure to follow the Steam Deck instructions if you haven't: https://github.com/frostworx/steamtinkerlaunch/wiki/Steam-Deck (and if you haven't, might be best to remove the Flatpak version. Unless you're somehow using Flatpak Steam?)

Also, Flatpak is a way of distributing applications on Linux. You don't need to worry too much about it though, just explaining the jargon if you're unaware 😄

Your problem sounds like it's an issue with Gamescope. I assume you're launching in embedded mode - That is, not from the desktop and from the "Steam UI" so to speak. When launched this way Steam games launch using a tool called Gamescope, which is what lets you set a framerate limit, use AMD FSR and some other stuff. I don't think Gamescope allows you to switch application windows due to how it works. Think of Gamescope as launching your game in its own confined screen. All windows open on this screen but they're all behind the top level window and it's fullscreen. Gamescope does a whole lot more than this but that's the gist. And basically you can't see your other application because it's underneath your game, which is why you can hear the audio. At least that's my expectation. There is currently no way around this and it's a Gamescope "problem" (more like a limitation for now imo) but there was some discussion in #490.

As a workaround you could try launching STL from the desktop mode, that way your application window won't show up in Gamescope. Keep in mind the warning on the STL Steam Deck wiki page, that behaviour may be different with STL if launched from the desktop. So if you encounter any issues please do report back with them!

All this of course assumes I'm understanding you correctly, and if so this will be a limitation with Gamescope. Your game is running behind the trainer window and the commenter on Reddit might be running from the desktop.

I'm a little busy lately but I'll try to respond if I get a free moment, good luck either way and if I can't answer hopefully someone else can :) Fingers crossed for you!

cable387 commented 2 years ago

@sonic2kk Thank you for the response. Sorry for the slow response but swamped with work and prepping for a camping trip this weekend (of course the Deck is coming with me for it's inaugural camping trip). I'll have to do some testing next week most likely. I believe the trainer has to launch within Steam UI because it has to go through the proton layer or it just doesn't work? When doing some research, I heard trainers and Linux don't really get along and it was proton making them work for some people?

I won't say that as fact because this is based off some threads I was following elsewhere but I have no idea if that's true.

Oh and trainers basically let you cheat in some games. I only play single player games and with the limited gaming time I have now, I just like to get through some games easier to experience the story so I'll use them sometimes.

sonic2kk commented 2 years ago

I believe the trainer has to launch within Steam UI because it has to go through the proton layer or it just doesn't work? When doing some research, I heard trainers and Linux don't really get along and it was proton making them work for some people?

Proton isn't exclusive to the Steam UI :slightly_smiling_face: You can use it from the regular Steam client in Desktop mode (at least I assume you can launch Steam from desktop mode on the Deck, I would be very disappointed if you couldn't as an upcoming Deck owner myself!). Proton has been around a lot longer than the Steam Deck and is how a lot of people (myself included) played games on Linux for the last almost 4 years - In fact, when you use STL as a compatibility tool, it downloads the Windows version of a game for running through Proton (native games use a Steam launch option). You can change the Proton version in the SteamTinkerLaunch Game Menu :smile:

Not sure if trainers and Linux have any problems, but I have heard that Cheat Engine can be a little bit hit and miss on Linux (see #497). Either way, you should be able to launch the program and have both the game and the trainers window display separately. Your application might have problems but I don't think these would be specific to SteamTinkerLaunch. You might be able to use some tweaks to get it working through! You could search/ask around online, but here's some (imo) useful background only if you run into issues:

Background :-) The main tool used by Proton to run these applications called [Wine](https://winehq.org/winehq.org/) (which has been around for a *very* long time) does not always run GUI applications that well or without modifications. It's gotten a heck of a lot better thanks to various efforts mainly in an attempt to fix game launchers. STL even attempts to bridge the gap in some ways (more on that in a bit). Some applications need a "winetrick" (think of it as a third-party add-on for Wine) for Microsoft's .NET to run newer GUI applications. Wine has its own open source re-implementation of .NET called wine-mono, but it doesn't work with all applications. It isn't bundled with vanilla Wine by default but it *is* included with Proton. Some applications such as the Vortex Mod Manager require .NET 4.8 (known as `dotnet48`) but I believe this conflicts with wine-mono and so does not work with Proton by default, but when installing `dotnet48` through SteamTinkerLaunch, it removes `wine-mono` from the Proton prefix (the game-specific Proton environment) so that `dotnet48` can be installed. This may not be required by your application but it is a common enough workaround that I wanted to mention it. I'd suggest asking around online or looking up yourself maybe on [Wine's AppDB](https://appdb.winehq.org/) to see if there are any known workarounds for the application, *if* you run into issues at all.

I hope you can get it working :smile: And enjoy Linux!

cable387 commented 2 years ago

@sonic2kk Random quick update. I managed to get it to work in Desktop mode as you suggested so that's great and thank for you for suggestion! Only issue is that I usually have to have a keyboard and mouse hooked up so I can alt+tab between the two windows and use the number pad to toggle trainer items off and on. I've tried remapping the back buttons in the Steam settings to accomplish this but so far haven't had any luck. As far as I can tell, I've mapped them correctly but no response when actually running the game and trainer. For now it works for me though and glad to have made it this far as least and I'll keep fiddling around with it more.

sonic2kk commented 2 years ago

Glad you got it working, that's excellent news! As for your issue, you may need to configure the Steam input "Desktop" controls I believe it's called? This is going by memory years ago for my Steam Controller. There should (hopefully) be a way to alt-tab with the Deck controls.

I actually got my Deck today so if I get the chance I'll see if I can figure a way to set it up. For numpad keys I think you'll need to set something up with the Steam input for the desktop, since the Desktop mode sees your Steam Deck inputs as keyboard/mouse inputs (the same way the Steam Controller works). Not sure how to do it just yet though but maybe that can help point you in the right direction for now :-)

I'll see what I can figure out once I have a minute 😅

KeepBotting commented 2 years ago

Does it log anywhere?

yes it does - see the README or the sticky ⚠ Please read before opening a new issue issue

(deck@steamdeck ~)$ stl/prefix/steamtinkerlaunch version
Fri Jul 22 05:03:32 PM EDT 2022 SKIP - CompatTool - Nothing to do the '/home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/steamtinkerlaunch' symlink still points to '/home/deck/stl/prefix/steamtinkerlaunch'
steamtinkerlaunch-v10.0.20220707

When in game mode, setting a game's compatibility tool to STL causes the game to exit immediately when launched. I installed STL using the main script (which I think means this) as directed in the wiki, then restarted Steam and tried launching games.

I get some logs but some of it looks like install chatter (I don't know what game ID 31337 is). No new logs are created when trying to launch games.

(1)(deck@steamdeck ~)$ cat /dev/shm/steamtinkerlaunch/steamtinkerlaunch.log 
Fri Jul 22 05:03:31 PM EDT 2022 INFO - setflatpak - started SteamTinkerLaunch from stl/prefix/steamtinkerlaunch
Fri Jul 22 05:03:31 PM EDT 2022 INFO - steamdedeckt - Seems like we have a Steam Deck here - making some specific settings
Fri Jul 22 05:03:31 PM EDT 2022 INFO - setSteamPaths - Reading Steam Path variables from '/dev/shm/steamtinkerlaunch/steampaths.txt'
Fri Jul 22 05:03:31 PM EDT 2022 INFO - gitUpdate - Pulling 'https://github.com/frostworx/steamtinkerlaunch' update in '/home/deck/stl/prefix'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - steamdedeckt - Using wget binary found in path: '/usr/bin/wget'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - steamdedeckt - Using innoextract binary found in path: '/home/deck/stl/deps/usr/bin/innoextract'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - steamdedeckt - Using yad binary found in path: '/home/deck/stl/deps/usr/bin/yad'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - CompatTool - '/home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch' already exists - checking if 'steamtinkerlaunch' symlink needs to be updated
Fri Jul 22 05:03:32 PM EDT 2022 SKIP - CompatTool - Nothing to do the '/home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/steamtinkerlaunch' symlink still points to '/home/deck/stl/prefix/steamtinkerlaunch'
Fri Jul 22 05:03:32 PM EDT 2022 SKIP - steamdedeckt - found a scrollbar entry in '/home/deck/.config/gtk-3.0/gtk.css'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - initAID - Set AID to PLACEHOLDERAID '31337'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Language from command line is 'english'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - SYSTEMSTLCFGDIR is '/home/deck/stl/prefix'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Loading found system wide /home/deck/stl/prefix/lang//english.txt
Fri Jul 22 05:03:32 PM EDT 2022 INFO - getCurrentCommandline - No Proton in command line arguments 'version'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - saveOrgVars - Storing some original variables to restore them later
Fri Jul 22 05:03:32 PM EDT 2022 INFO - emptyVars - Emptied some original variables as they slowdown several system calls when started from steam
Fri Jul 22 05:03:32 PM EDT 2022 INFO - emptyVars - Set $PATH to '/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/deck/stl/deps/usr/bin:'
Fri Jul 22 05:03:32 PM EDT 2022 START - ######### Initializing Game Launch 31337 using SteamTinkerLaunch v10.0.20220707 #########
Fri Jul 22 05:03:32 PM EDT 2022 INFO - main - Starting with a clean log
Fri Jul 22 05:03:32 PM EDT 2022 INFO - main - Start creating default configs
Fri Jul 22 05:03:32 PM EDT 2022 INFO - createDefaultCfgs - START
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLanguage - First load the default language 'english' to make sure all variables are filled
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Language from command line is 'english'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - SYSTEMSTLCFGDIR is '/home/deck/stl/prefix'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Loading found system wide /home/deck/stl/prefix/lang//english.txt
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLanguage - Loading STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLanguage - STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf' is 'english'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - createDefaultCfgs - setSteamPaths:
Fri Jul 22 05:03:32 PM EDT 2022 INFO - setSteamPaths - Reading Steam Path variables from '/dev/shm/steamtinkerlaunch/steampaths.txt'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - getGameOS - Starting game OS detection
Fri Jul 22 05:03:33 PM EDT 2022 INFO - getGameOS - STEAM_COMPAT_DATA_PATH is dot defined, so this is either a Linux Game or no game was started at all
Fri Jul 22 05:03:33 PM EDT 2022 INFO - listAllSettingsEntries - '/dev/shm/steamtinkerlaunch/setentries.txt' already exists - nothing to do
Fri Jul 22 05:03:33 PM EDT 2022 INFO - createDefaultCfgs - STOP
Fri Jul 22 05:03:33 PM EDT 2022 SKIP - listSteamLibraries - not recreating already available '/dev/shm/steamtinkerlaunch/SteamLibraries.txt'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_LIBRARY_PATHS set to '/home/deck/.local/share/Steam/steamapps:/run/media/mmcblk0p1/steamapps'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_MOUNTS set to '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier:/home/deck/.local/share/Steam/steamapps/common/Steamworks Shared'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_TOOL_PATHS set to '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier:/home/deck/.local/share/Steam/steamapps/common/Steamworks Shared'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Checking internal dependencies:
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setAwkBin - Found 'gawk' as an 'awk' variant. It should work without any issues, because 'gawk' was tested completely
Fri Jul 22 05:03:33 PM EDT 2022 INFO - checkIntDeps - Skipping yad version check on SteamDeck
Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Initializing first Proton:
Fri Jul 22 05:03:33 PM EDT 2022 INFO - initOldProtonArr - Creating an initial array with available Proton versions using the file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt' which was created during a previous run
Fri Jul 22 05:03:33 PM EDT 2022 INFO - initFirstProton - Initializing Proton
Fri Jul 22 05:03:33 PM EDT 2022 INFO - initFirstProton - Initial Proton version 'FIRSTUSEPROTON' from '/home/deck/.config/steamtinkerlaunch/default_template.conf' is 'proton-7.0-3'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Initializing default window resolution
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setInitWinXY - Using '1280x800' from config '/dev/shm/steamtinkerlaunch/defres.txt'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Checking command line: incoming arguments 'version'

(deck@steamdeck ~)$ cat ~/.config/steamtinkerlaunch/logs/steamtinkerlaunch/id/31337.log 
Fri Jul 22 05:03:32 PM EDT 2022 INFO - initAID - Set AID to PLACEHOLDERAID '31337'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Language from command line is 'english'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - SYSTEMSTLCFGDIR is '/home/deck/stl/prefix'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Loading found system wide /home/deck/stl/prefix/lang//english.txt
Fri Jul 22 05:03:32 PM EDT 2022 INFO - getCurrentCommandline - No Proton in command line arguments 'version'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - saveOrgVars - Storing some original variables to restore them later
Fri Jul 22 05:03:32 PM EDT 2022 INFO - emptyVars - Emptied some original variables as they slowdown several system calls when started from steam
Fri Jul 22 05:03:32 PM EDT 2022 INFO - emptyVars - Set $PATH to '/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/deck/stl/deps/usr/bin:'
Fri Jul 22 05:03:32 PM EDT 2022 START - ######### Initializing Game Launch 31337 using SteamTinkerLaunch v10.0.20220707 #########
Fri Jul 22 05:03:32 PM EDT 2022 INFO - main - Starting with a clean log
Fri Jul 22 05:03:32 PM EDT 2022 INFO - main - Start creating default configs
Fri Jul 22 05:03:32 PM EDT 2022 INFO - createDefaultCfgs - START
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLanguage - First load the default language 'english' to make sure all variables are filled
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Language from command line is 'english'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - SYSTEMSTLCFGDIR is '/home/deck/stl/prefix'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLangFile - Loading found system wide /home/deck/stl/prefix/lang//english.txt
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLanguage - Loading STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - loadLanguage - STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf' is 'english'
Fri Jul 22 05:03:32 PM EDT 2022 INFO - createDefaultCfgs - setSteamPaths:
Fri Jul 22 05:03:32 PM EDT 2022 INFO - setSteamPaths - Reading Steam Path variables from '/dev/shm/steamtinkerlaunch/steampaths.txt'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - getGameOS - Starting game OS detection
Fri Jul 22 05:03:33 PM EDT 2022 INFO - getGameOS - STEAM_COMPAT_DATA_PATH is dot defined, so this is either a Linux Game or no game was started at all
Fri Jul 22 05:03:33 PM EDT 2022 INFO - listAllSettingsEntries - '/dev/shm/steamtinkerlaunch/setentries.txt' already exists - nothing to do
Fri Jul 22 05:03:33 PM EDT 2022 INFO - createDefaultCfgs - STOP
Fri Jul 22 05:03:33 PM EDT 2022 SKIP - listSteamLibraries - not recreating already available '/dev/shm/steamtinkerlaunch/SteamLibraries.txt'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_LIBRARY_PATHS set to '/home/deck/.local/share/Steam/steamapps:/run/media/mmcblk0p1/steamapps'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_MOUNTS set to '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier:/home/deck/.local/share/Steam/steamapps/common/Steamworks Shared'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_TOOL_PATHS set to '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier:/home/deck/.local/share/Steam/steamapps/common/Steamworks Shared'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Checking internal dependencies:
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setAwkBin - Found 'gawk' as an 'awk' variant. It should work without any issues, because 'gawk' was tested completely
Fri Jul 22 05:03:33 PM EDT 2022 INFO - checkIntDeps - Skipping yad version check on SteamDeck
Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Initializing first Proton:
Fri Jul 22 05:03:33 PM EDT 2022 INFO - initOldProtonArr - Creating an initial array with available Proton versions using the file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt' which was created during a previous run
Fri Jul 22 05:03:33 PM EDT 2022 INFO - initFirstProton - Initializing Proton
Fri Jul 22 05:03:33 PM EDT 2022 INFO - initFirstProton - Initial Proton version 'FIRSTUSEPROTON' from '/home/deck/.config/steamtinkerlaunch/default_template.conf' is 'proton-7.0-3'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Initializing default window resolution
Fri Jul 22 05:03:33 PM EDT 2022 INFO - setInitWinXY - Using '1280x800' from config '/dev/shm/steamtinkerlaunch/defres.txt'
Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Checking command line: incoming arguments 'version'
NapalmDest54 commented 2 years ago

When in game mode, setting a game's compatibility tool to STL causes the game to exit immediately when launched. I installed STL using the main script (which I think means this) as directed in the wiki, then restarted Steam and tried launching games.

Same issue here. Also running SteamOS Beta, and Steam Client Beta. In Desktop Mode, seems to work correctly, but not in Game mode.

EDIT: Not sure if related to this line or not: STEAM_COMPAT_DATA_PATH is dot defined, so this is either a Linux Game or no game was started at all

frostworx commented 2 years ago

@KeepBotting

Fri Jul 22 05:03:33 PM EDT 2022 INFO - main - Checking command line: incoming arguments 'version'

"version" is no game launch command, so steamtinkerlaunch can't work with it apparently. A possibly useful log would be that created after a game start attempt.

"31337" is a placeholder id used as default when no game was started. Maybe worth to to re-read Steam Deck because it is mentioned there twice as well, just to make sure you haven't missed something important.

@NapalmDest54

STEAM_COMPAT_DATA_PATH is dot defined, so this is either a Linux Game or no game was started at all

full log please

NapalmDest54 commented 2 years ago

Looks like there are two issues I am having on the Steam Deck:

  1. Launching with Steam Tinker Launch as the compatibility program:

    • Game does not launch, exits immediately?
    • No logs are created either from Game Mode or Desktop Mode
  2. Using SteamTinkerLaunch %command% as a launch option

    • Steam Tinker does not launch in Game Mode (or cant be seen or switched to), but launches in Desktop Mode (cant see bottom buttons in desktop mode).

Log for 2 attached:

Wed Aug  3 13:51:39 EDT 2022 INFO - initAID - Set AID from STEAM_COMPAT_APP_ID to '782330'
Wed Aug  3 13:51:39 EDT 2022 INFO - initAID - Set OSCDP to STEAM_COMPAT_DATA_PATH '/home/deck/.local/share/Steam/steamapps/compatdata/782330'
Wed Aug  3 13:51:39 EDT 2022 INFO - loadLangFile - Language from command line is 'english'
Wed Aug  3 13:51:39 EDT 2022 INFO - loadLangFile - SYSTEMSTLCFGDIR is '/home/deck/stl/prefix'
Wed Aug  3 13:51:39 EDT 2022 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Wed Aug  3 13:51:39 EDT 2022 INFO - loadLangFile - Loading found system wide /home/deck/stl/prefix/lang//english.txt
Wed Aug  3 13:51:39 EDT 2022 INFO - getCurrentCommandline - Found Proton in command line arguments '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton waitforexitandrun /run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 13:51:39 EDT 2022 INFO - saveOrgVars - Storing some original variables to restore them later
Wed Aug  3 01:51:40 PM EDT 2022 INFO - emptyVars - Emptied some original variables as they slowdown several system calls when started from steam
Wed Aug  3 01:51:40 PM EDT 2022 INFO - emptyVars - Set $PATH to '/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/deck/stl/prefix/:/home/deck/stl/deps/usr/bin:'
Wed Aug  3 01:51:40 PM EDT 2022 START - ######### Initializing Game Launch 782330 using SteamTinkerLaunch v10.0.20220731 #########
Wed Aug  3 01:51:40 PM EDT 2022 INFO - main - Starting with a clean log
Wed Aug  3 01:51:40 PM EDT 2022 INFO - main - Start creating default configs
Wed Aug  3 01:51:40 PM EDT 2022 INFO - createDefaultCfgs - START
Wed Aug  3 01:51:40 PM EDT 2022 INFO - loadLanguage - First load the default language 'english' to make sure all variables are filled
Wed Aug  3 01:51:40 PM EDT 2022 INFO - loadLangFile - Language from command line is 'english'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - loadLangFile - SYSTEMSTLCFGDIR is '/home/deck/stl/prefix'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Wed Aug  3 01:51:40 PM EDT 2022 INFO - loadLangFile - Loading found system wide /home/deck/stl/prefix/lang//english.txt
Wed Aug  3 01:51:40 PM EDT 2022 INFO - loadLanguage - Loading STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - loadLanguage - STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf' is 'english'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - createDefaultCfgs - setSteamPaths:
Wed Aug  3 01:51:40 PM EDT 2022 INFO - setSteamPaths - Reading Steam Path variables from '/dev/shm/steamtinkerlaunch/steampaths.txt'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getGameOS - Starting game OS detection
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getGameOS - Making some checks on '/run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe' to determine the OS version of the game
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getGameOS - Looks like this is a Windows game!
Wed Aug  3 01:51:40 PM EDT 2022 INFO - setWin - 'idTechLauncher' determined to be a Windows Game
Wed Aug  3 01:51:40 PM EDT 2022 INFO - createProtonList - Looking for available Proton versions
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getAvailableProtonVersions - Initially creating an array with available Proton versions
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getAvailableProtonVersions - Adding Proton versions found in STEAMCOMPATOOLS '/home/deck/.local/share/Steam/compatibilitytools.d'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getAvailableProtonVersions - Found proton directory: '/home/deck/.local/share/Steam/compatibilitytools.d/GE-Proton7-26/proton'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getAvailableProtonVersions - Found proton directory: '/home/deck/.local/share/Steam/compatibilitytools.d/GE-Proton7-28/proton'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getAvailableProtonVersions - Found proton directory: '/home/deck/.local/share/Steam/compatibilitytools.d/GE-Proton7-24/proton'
Wed Aug  3 01:51:40 PM EDT 2022 SKIP - getAvailableProtonVersions - Directory SYSSTEAMCOMPATOOLS '/usr/share/steam/compatibilitytools.d' not found - skipping
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getAvailableProtonVersions - Adding Proton versions found in additional SteamLibrary Paths
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getAvailableProtonVersions - Found proton directory: '/home/deck/.local/share/Steam/steamapps/common/Proton - Experimental'
Wed Aug  3 01:51:40 PM EDT 2022 INFO - getAvailableProtonVersions - Found proton directory: '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0'
Wed Aug  3 01:51:41 PM EDT 2022 INFO - listAllSettingsEntries - Creating '/dev/shm/steamtinkerlaunch/setentries.txt'
Wed Aug  3 01:51:44 PM EDT 2022 INFO - createDefaultCfgs - STOP
Wed Aug  3 01:51:44 PM EDT 2022 INFO - listSteamLibraries - (Re-)creating '/dev/shm/steamtinkerlaunch/SteamLibraries.txt'
Wed Aug  3 01:51:44 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_LIBRARY_PATHS set to '/home/deck/.local/share/Steam/steamapps:/run/media/mmcblk0p1/steamapps'
Wed Aug  3 01:51:44 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_MOUNTS set to '/home/deck/.local/share/Steam/steamapps/common/Steamworks Shared:/home/deck/.local/share/Steam/steamapps/common/Proton 7.0:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'
Wed Aug  3 01:51:44 PM EDT 2022 INFO - setSteamLibraryPaths - STEAM_COMPAT_TOOL_PATHS set to '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier:/home/deck/.local/share/Steam/steamapps/common/Steamworks Shared'
Wed Aug  3 01:51:44 PM EDT 2022 INFO - main - Checking internal dependencies:
Wed Aug  3 01:51:44 PM EDT 2022 INFO - setAwkBin - Found 'gawk' as an 'awk' variant. It should work without any issues, because 'gawk' was tested completely
Wed Aug  3 01:51:44 PM EDT 2022 INFO - checkIntDeps - Skipping yad version check on SteamDeck
Wed Aug  3 01:51:44 PM EDT 2022 INFO - main - Initializing first Proton:
Wed Aug  3 01:51:44 PM EDT 2022 INFO - initOldProtonArr - Creating an initial array with available Proton versions using the file '/dev/shm/steamtinkerlaunch/ProtonCSV.txt' which was created during a previous run
Wed Aug  3 01:51:44 PM EDT 2022 INFO - initFirstProton - skipping function, because Proton version is provided by commandline (steamtinkerlaunch used via 'Steam Launch Option')
Wed Aug  3 01:51:44 PM EDT 2022 INFO - main - Initializing default window resolution
Wed Aug  3 01:51:44 PM EDT 2022 INFO - setInitWinXY - Using '1280x800' as default resolution for all windows without a configured resolution
Wed Aug  3 01:51:44 PM EDT 2022 INFO - main - Checking command line: incoming arguments '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton waitforexitandrun /run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 01:51:44 PM EDT 2022 SKIP - getGameOS - ISGAME is already set to '2' - nothing to determine
Wed Aug  3 01:51:44 PM EDT 2022 INFO - linkLog - Symlink '/home/deck/.config/steamtinkerlaunch/logs/steamtinkerlaunch/title/DOOMEternal.log' already exists
Wed Aug  3 01:51:44 PM EDT 2022 START - ######### Game Launch: DOOMEternal (782330) #########
Wed Aug  3 01:51:44 PM EDT 2022 INFO - prepareLaunch - Game launch args '/run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 01:51:44 PM EDT 2022 INFO - prepareLaunch - Gamedir '/run/media/mmcblk0p1/steamapps/common/DOOMEternal'
Wed Aug  3 01:51:44 PM EDT 2022 INFO - prepareLaunch - Proton wineprefix '/home/deck/.local/share/Steam/steamapps/compatdata/782330/pfx'
Wed Aug  3 01:51:44 PM EDT 2022 INFO - prepareLaunch -------------------
Wed Aug  3 01:51:44 PM EDT 2022 INFO - prepareLaunch - CreateGameCfg:
Wed Aug  3 01:51:44 PM EDT 2022 UPDATE - updateConfigFile - Replacing '/home/deck/.config/steamtinkerlaunch' with 'STLCFGDIR' in '/home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf'
Wed Aug  3 01:51:44 PM EDT 2022 SKIP - updateConfigFile - Config file '/home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf' already at version 'v10.0.20220731'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - linkGameCfg - Symlink '/home/deck/.config/steamtinkerlaunch/gamecfgs/title/DOOMEternal.conf' already exists
Wed Aug  3 01:51:45 PM EDT 2022 INFO - prepareLaunch - First LoadCfg: /home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf
Wed Aug  3 01:51:45 PM EDT 2022 INFO - loadCfg - '/home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf' START
Wed Aug  3 01:51:45 PM EDT 2022 INFO - loadCfg - Loading game config '/home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - migrateCfgOption - File '/home/deck/.config/steamtinkerlaunch/dxvk/782330.conf' does not exist - nothing to do
Wed Aug  3 01:51:45 PM EDT 2022 INFO - loadCfg - '/home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf' STOP
Wed Aug  3 01:51:45 PM EDT 2022 INFO - prepareLaunch - OpenTrayIcon:
Wed Aug  3 01:51:45 PM EDT 2022 INFO - autoCollectionSettings - Searching collections for game '782330' in 'sharedconfig.vdf'
Wed Aug  3 01:51:45 PM EDT 2022 SKIP - autoCollectionSettings - Config '/home/deck/stl/prefix/collections/.conf' not found - skipping
Wed Aug  3 01:51:45 PM EDT 2022 SKIP - autoCollectionSettings - Config '/home/deck/.config/steamtinkerlaunch/collections/.conf' not found - skipping
Wed Aug  3 01:51:45 PM EDT 2022 INFO - setShaderDest - Determining Shader destination directory SHADDESTDIR
Wed Aug  3 01:51:45 PM EDT 2022 INFO - setShaderDest - Using variable ABSGAMEEXEPATH for Shader destination directory '/run/media/mmcblk0p1/steamapps/common/DOOMEternal'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - setShaderDest - Using Shader destination directory '/run/media/mmcblk0p1/steamapps/common/DOOMEternal'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - setShaderDest - Shader destination directory is '/run/media/mmcblk0p1/steamapps/common/DOOMEternal'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - setFullGameExePath - Using SHADDESTDIR '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' for 'SHADDESTDIR'
Wed Aug  3 01:51:45 PM EDT 2022 SKIP - openTrayIcon - Skipping TrayIcon on SteamDeck
Wed Aug  3 01:51:45 PM EDT 2022 INFO - prepareLaunch - sortGameArgs:
Wed Aug  3 01:51:45 PM EDT 2022 SKIP - sortGameArgs - Sorting the game arguments is disabled
Wed Aug  3 01:51:45 PM EDT 2022 INFO - prepareLaunch - steamdeckControl:
Wed Aug  3 01:51:45 PM EDT 2022 SKIP - steamdeckControl - Skipping loading controller mapping for Steam Deck, because STLCTLID is not configured: '31337'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - prepareLaunch - AskSettings:
Wed Aug  3 01:51:45 PM EDT 2022 INFO - askSettings - Using game specific requester timeout '2'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - askSettings - Opening Requester with timeout '2'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - getGameTextFiles - Searching for at least one editable textfile in '/home/deck/.local/share/Steam/steamapps/compatdata/782330/pfx/drive_c/users/steamuser'
Wed Aug  3 01:51:45 PM EDT 2022 INFO - setShowPic - Determining game picture
Wed Aug  3 01:51:45 PM EDT 2022 INFO - setShowPic - Using '/home/deck/.config/steamtinkerlaunch/games/header/782330.jpg' as game picture
Wed Aug  3 01:51:50 PM EDT 2022 INFO - askSettings - TIMEOUT - Starting game without opening the Settings Menu
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - Second LoadCfg after menus: /home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf
Wed Aug  3 01:51:50 PM EDT 2022 INFO - loadCfg - '/home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf' START
Wed Aug  3 01:51:50 PM EDT 2022 INFO - loadCfg - Loading game config '/home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf'
Wed Aug  3 01:51:50 PM EDT 2022 INFO - migrateCfgOption - File '/home/deck/.config/steamtinkerlaunch/dxvk/782330.conf' does not exist - nothing to do
Wed Aug  3 01:51:50 PM EDT 2022 INFO - loadCfg - '/home/deck/.config/steamtinkerlaunch/gamecfgs/id/782330.conf' STOP
Wed Aug  3 01:51:50 PM EDT 2022 INFO - setDxvkVars - Exporting variable 'DXVK_FRAME_RATE=none' to limit game framerate
Wed Aug  3 01:51:50 PM EDT 2022 INFO - autoCollectionSettings - Searching collections for game '782330' in 'sharedconfig.vdf'
Wed Aug  3 01:51:50 PM EDT 2022 SKIP - autoCollectionSettings - Config '/home/deck/stl/prefix/collections/.conf' not found - skipping
Wed Aug  3 01:51:50 PM EDT 2022 SKIP - autoCollectionSettings - Config '/home/deck/.config/steamtinkerlaunch/collections/.conf' not found - skipping
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - sortGameArgs again, in case something changed above:
Wed Aug  3 01:51:50 PM EDT 2022 SKIP - sortGameArgs - Sorting the game arguments is disabled
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - symlinkSteamUser:
Wed Aug  3 01:51:50 PM EDT 2022 SKIP - symlinkSteamUser - Symlinking steamuser is disabled - Checking if a symlink needs to be reverted
Wed Aug  3 01:51:50 PM EDT 2022 SKIP - symlinkSteamUser - '/home/deck/.local/share/Steam/steamapps/compatdata/782330/pfx/drive_c/users/steamuser' is no symlink - nothing to do
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - restoreSteamUser:
Wed Aug  3 01:51:50 PM EDT 2022 INFO - restoreSteamUser - Using configured value 'none' for RESTORESTEAMUSER
Wed Aug  3 01:51:50 PM EDT 2022 INFO - restoreSteamUser - Restoration of steamuser data is disabled with RESTORESTEAMUSER being 'none
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - prepareProton:
Wed Aug  3 01:51:50 PM EDT 2022 INFO - setRunWineServer - Initiated from 'setNewProtVars'
Wed Aug  3 01:51:50 PM EDT 2022 INFO - setRunWineServer - Set the wine binary for proton in path '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton'
Wed Aug  3 01:51:50 PM EDT 2022 INFO - setRunWineServer - to '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0/dist/bin/wine'
Wed Aug  3 01:51:50 PM EDT 2022 INFO - setRunWineServer - and wineserver to '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0/dist/bin/wineserver'
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareProton - Checking the Proton version is not required, because Steam Launch Option is used. Proton version set in Steam is 'proton-7.0-3'
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - setLinGameVals :
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - CheckTweakLaunch:
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - checkXliveless:
Wed Aug  3 01:51:50 PM EDT 2022 INFO - prepareLaunch - chooseWinetricks:
Wed Aug  3 01:51:50 PM EDT 2022 INFO - gitUpdate - Pulling 'https://github.com/Winetricks/winetricks' update in '/home/deck/.config/steamtinkerlaunch/downloads/winetricks'
Wed Aug  3 01:51:51 PM EDT 2022 INFO - chooseWinetricks - Using '/home/deck/.config/steamtinkerlaunch/downloads/winetricks/src/winetricks' with version '20220411-next'
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - checkExtDeps:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - checkExtDeps done
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - setWineVars:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - CheckWinetricksLaunch:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - CheckWineCfgLaunch:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - CustomRegs:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - TogWindows:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - StateSteamWebHelper:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - InstallReshade:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - installDepth3DReshade:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - checkReshade:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - autoCollectionSettings - Searching collections for game '782330' in 'sharedconfig.vdf'
Wed Aug  3 01:51:51 PM EDT 2022 SKIP - autoCollectionSettings - Config '/home/deck/stl/prefix/collections/.conf' not found - skipping
Wed Aug  3 01:51:51 PM EDT 2022 SKIP - autoCollectionSettings - Config '/home/deck/.config/steamtinkerlaunch/collections/.conf' not found - skipping
Wed Aug  3 01:51:51 PM EDT 2022 INFO - setFullGameExePath - Using SHADDESTDIR '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' for 'SHADDESTDIR'
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - useSpecialK:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - setFullGameExePath - Using SHADDESTDIR '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' for 'SPEKDDIR'
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - configureGeoElf:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - setFullGameExePath - Using SHADDESTDIR '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' for 'GEOELFDDIR'
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - ChooseShaders:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - UseNyrnaz:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - UseReplay:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - CheckSBSVRLaunch:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - checkMO2:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - setNewRes:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - getRes - Detected screen resolution '1280x800'
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - customUserScriptStart:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - redirectSCDP:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - redirectSCDP - Using Proton version with minor version fix '7.0-3' for compatdata directory name
Wed Aug  3 01:51:51 PM EDT 2022 INFO - redirectSCDP - Using regular compatdata '/home/deck/.local/share/Steam/steamapps/compatdata/782330'
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - checkIGCSInjector:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - checkOpenVRFSR:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - CheckFWS:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - loadCustomVars - Empty global config '/home/deck/.config/steamtinkerlaunch/gamecfgs/customvars/global-custom-vars.conf' for user defined custom variables not loaded
Wed Aug  3 01:51:51 PM EDT 2022 INFO - loadCustomVars - Empty game-specific config '/home/deck/.config/steamtinkerlaunch/gamecfgs/customvars/782330.conf' for user defined custom variables not loaded
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - CheckCustomLaunch:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - checkUUUPatchLaunch:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - CheckStraceLaunch:
Wed Aug  3 01:51:51 PM EDT 2022 INFO - prepareLaunch - CheckNetMonLaunch:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - prepareLaunch - checkGamConLaunch:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - prepareLaunch - checkWDIB:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - prepareLaunch - checkCheatEngineLaunch:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - prepareLaunch - checkPulse:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - prepareLaunch - checkSteamAppIDFile:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - checkSteamAppIDFile - STEAMAPPIDFILE is disabled and there's no '/run/media/mmcblk0p1/steamapps/common/DOOMEternal/steam_appid.txt' - nothing to do
Wed Aug  3 01:51:52 PM EDT 2022 INFO - prepareLaunch - setCompatDataTitle:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - setCompatDataTitle - Symlink /home/deck/.config/steamtinkerlaunch/compatdata/DOOMEternal already exists
Wed Aug  3 01:51:52 PM EDT 2022 INFO - setCompatDataTitle - Symlink '/home/deck/.config/steamtinkerlaunch/compatdata/DOOMEternal' already points to the correct directory '/home/deck/.local/share/Steam/steamapps/compatdata/782330'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - prepareLaunch -launchSteamGame:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - launchSteamGame - Initial game command is '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton waitforexitandrun /run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - setSLRReap - ## SLR is enabled via USESLR=1 - prepending SLR from command line to the current launch command
Wed Aug  3 01:51:52 PM EDT 2022 INFO - setSLRReap - ## reaper command is enabled via USEREAP=1 - prepending to the current launch command
Wed Aug  3 01:51:52 PM EDT 2022 INFO - setSLRReap - Adding SLR '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun --' to the launch command
Wed Aug  3 01:51:52 PM EDT 2022 INFO - gameArgs - Game doesn't use any command line arguments
Wed Aug  3 01:51:52 PM EDT 2022 INFO - launchSteamGame - Preparing proton command
Wed Aug  3 01:51:52 PM EDT 2022 INFO - setProtonCmd - Not overriding Proton and using Proton provided by steam commandline '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - setProtonPathVersion - Using directly known 'proton-7.0-3' as Proton Version for '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - setProtonCmd - Starting 'DOOMEternal (782330)' with Proton: 'proton-7.0-3'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - notiShow - Skipping notifier on SteamDeck
Wed Aug  3 01:51:52 PM EDT 2022 INFO - launchSteamGame - Original incoming start command: '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton waitforexitandrun /run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - launchSteamGame - Final outgoing start command: '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton waitforexitandrun /run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - loadCfg - '/home/deck/.config/steamtinkerlaunch/meta/id/general/782330.conf' START
Wed Aug  3 01:51:52 PM EDT 2022 INFO - loadCfg - '/home/deck/.config/steamtinkerlaunch/meta/id/general/782330.conf' STOP
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - Getting the Game Window name:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - getGameWindowName - No gamewindow name stored in metadata '/home/deck/.config/steamtinkerlaunch/meta/id/general/782330.conf' yet. Trying to find it now
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - Full start command is '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton waitforexitandrun /run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - Rebuilding STEAM_COMPAT_TOOL_PATHS variable:
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - Adding RUNPROTON '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - Adding '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier' because USESLR is enabled
Wed Aug  3 01:51:52 PM EDT 2022 WAIT - getGameWindowPID - Sec 0/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - Result: Set STEAM_COMPAT_TOOL_PATHS from '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier:/home/deck/.local/share/Steam/steamapps/common/Steamworks Shared' to '/home/deck/.local/share/Steam/steamapps/common/Proton 7.0:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - ## ORIGINAL INCOMING LAUNCH COMMAND: '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton waitforexitandrun /run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - ## STL LAUNCH COMMAND: '/home/deck/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=782330 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 7.0/proton waitforexitandrun /run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe'
Wed Aug  3 01:51:52 PM EDT 2022 INFO - startGame - ## GAMESTART HERE ###
Wed Aug  3 01:51:52 PM EDT 2022 INFO - restoreOrgVars - Restoring previously cleared Variables
Wed Aug  3 01:51:53 PM EDT 2022 WAIT - getGameWindowPID - Sec 1/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:51:54 PM EDT 2022 WAIT - getGameWindowPID - Sec 2/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:51:55 PM EDT 2022 WAIT - getGameWindowPID - Sec 3/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:51:56 PM EDT 2022 WAIT - getGameWindowPID - Sec 4/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:51:57 PM EDT 2022 WAIT - getGameWindowPID - Sec 5/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:51:58 PM EDT 2022 WAIT - getGameWindowPID - Sec 6/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:51:59 PM EDT 2022 WAIT - getGameWindowPID - Sec 7/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:00 PM EDT 2022 WAIT - getGameWindowPID - Sec 8/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:01 PM EDT 2022 WAIT - getGameWindowPID - Sec 9/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:02 PM EDT 2022 WAIT - getGameWindowPID - Sec 10/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:03 PM EDT 2022 WAIT - getGameWindowPID - Sec 11/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:04 PM EDT 2022 WAIT - getGameWindowPID - Sec 12/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:05 PM EDT 2022 WAIT - getGameWindowPID - Sec 13/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:06 PM EDT 2022 WAIT - getGameWindowPID - Sec 14/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:07 PM EDT 2022 WAIT - getGameWindowPID - Sec 15/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:08 PM EDT 2022 WAIT - getGameWindowPID - Sec 16/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:09 PM EDT 2022 WAIT - getGameWindowPID - Sec 17/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:10 PM EDT 2022 WAIT - getGameWindowPID - Sec 18/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:11 PM EDT 2022 WAIT - getGameWindowPID - Sec 19/20 Game Window with pwd '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' not yet in front
Wed Aug  3 01:52:12 PM EDT 2022 SKIP - getGameWindowPID - ERROR - timeout waiting for '/run/media/mmcblk0p1/steamapps/common/DOOMEternal' window
Wed Aug  3 01:52:12 PM EDT 2022 SKIP - getGameWindowName - No valid game window PID found
Wed Aug  3 01:52:24 PM EDT 2022 INFO - startGame - Symlink '/home/deck/.config/steamtinkerlaunch/logs/gamelaunch/title/DOOMEternal.log' already exists
Wed Aug  3 01:52:24 PM EDT 2022 INFO - startGame - ## GAMESTOP after '32' seconds playtime
Wed Aug  3 01:52:24 PM EDT 2022 STOP - ######### SteamTinkerLaunch v10.0.20220731 #########
Wed Aug  3 01:52:24 PM EDT 2022 STOP - ######### CLEANUP #########
Wed Aug  3 01:52:24 PM EDT 2022 INFO - closeSTL - closing STL
Wed Aug  3 01:52:24 PM EDT 2022 INFO - updateConfigEntry - Emptying 'CUSTOMCMD' for '/home/deck/.config/steamtinkerlaunch/default_template.conf'
Wed Aug  3 01:52:24 PM EDT 2022 INFO - closeSTL - Creating '/dev/shm/steamtinkerlaunch/steamtinkerlaunch-closing.tmp'
Wed Aug  3 01:52:24 PM EDT 2022 INFO - checkPlayTime - The game was not started via 'steamtinkerlaunch' but directly from Steam - skipping Crash Requester
Wed Aug  3 01:52:24 PM EDT 2022 INFO - steamdeckClose - recovering original gtk.css from '/home/deck/.config/gtk-3.0/gtk.css_ORIGNAL'
Wed Aug  3 01:52:24 PM EDT 2022 INFO - closeSTL - Game 'DOOMEternal (782330)' exited - cleaning up custom processes if necessary
Wed Aug  3 01:52:24 PM EDT 2022 INFO - notiShow - Skipping notifier on SteamDeck
Wed Aug  3 01:52:24 PM EDT 2022 INFO - closeTrayIcon - Closing TrayIcon ''
Wed Aug  3 01:52:24 PM EDT 2022 INFO - notiShow - Skipping notifier on SteamDeck
Wed Aug  3 01:52:25 PM EDT 2022 INFO - closeSTL - Removing '/dev/shm/steamtinkerlaunch/steamtinkerlaunch-closing.tmp'
Wed Aug  3 01:52:25 PM EDT 2022 STOP - ######### closeSTL SteamTinkerLaunch v10.0.20220731 #########
Wed Aug  3 01:52:25 PM EDT 2022 INFO - writeLastRun - Recreating /home/deck/.config/steamtinkerlaunch/logs/steamtinkerlaunch/lastrun.txt
Wed Aug  3 01:52:25 PM EDT 2022 INFO - storeMetaData - Saving metadata for game 'DOOMEternal (782330)'
Wed Aug  3 01:52:25 PM EDT 2022 INFO - updateConfigEntry - 'GAMENAME' option missing in config '782330.conf' - adding a new line
Wed Aug  3 01:52:25 PM EDT 2022 INFO - getArch - Architecture for '/run/media/mmcblk0p1/steamapps/common/DOOMEternal/idTechLauncher.exe' is 64bit
Wed Aug  3 01:52:25 PM EDT 2022 INFO - storeMetaData - '/home/deck/.config/steamtinkerlaunch/meta/eval/id/evaluatorscript_782330.vdf' does not exists
frostworx commented 2 years ago

Your steamtinkerlaunch used is some days old. Please retest with current master, as I added several important fixes recently. I assume DoomEternal is supposed to work on the Deck, right? (I'd like to avoid a download just for a quick test)

Although using steamtinkerlaunch as steam option is still working, it is only recommended for use with native linux titles so please re-try with using it as compatibility tool - it has to work!

for a clean run you could

I assume you restarted Steam already after having added steamtinkerlaunch as compatibility tool, else it would not have been available with steam as compatbility tool. Of course every SteamOS or Steam update and steamtinkerlaunch bugs could break things, so let's hope the best :) My installation on my steamdeck still works, but I do not update the OS very often.

NapalmDest54 commented 2 years ago

Doom Eternal runs fine with Proton Stable and ProtonGE 28.

I renamed and deleted recursively like you mentioned, restarted too. Same issue, game doesn't launch at all. No logs.

I did switch to desktop mode and ran steamtinkerlaunch, I got the following, no mention of it updating from master. Just want to make sure I did not miss anything.

Wed Aug  3 02:27:09 PM EDT 2022 SKIP - CompatTool - Nothing to do the '/home/deck/.local/share/Steam/compatibi
litytools.d/SteamTinkerLaunch/steamtinkerlaunch' symlink still points to '/home/deck/stl/prefix/steamtinkerlau
nch' 
Wed Aug  3 02:27:17 PM EDT 2022 INFO - main - No arguments provided. See 'steamtinkerlaunch --help' for possib
le command line parameters
frostworx commented 2 years ago

please check

$ ls -la /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/

and

$ grep "^PROGVERS" /home/deck/stl/prefix/steamtinkerlaunch

the git update is usually done when started, so I left out stdout logging, your output is normal so

When "game doesn't launch at all. No logs." the problem is apparently outside steamtinkerlaunch. I'm sure we'll find the problem, as you see to be willing to help, @NapalmDest54 Will test a bit as well with a clean install soon when I find the time.

ps: @KeepBotting: 👍

NapalmDest54 commented 2 years ago

I would like to help in anyway that I can. I love this tool, have used it on my desktop when I boot into Linux.

ls -la /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/

total 16
drwxr-xr-x 2 deck deck 4096 Aug  1 18:20 .
drwxr-xr-x 6 deck deck 4096 Aug  1 10:10 ..
-rw-r--r-- 1 deck deck  217 Aug  1 10:10 compatibilitytool.vdf
lrwxrwxrwx 1 deck deck   39 Aug  1 10:11 steamtinkerlaunch -> /home/deck/stl/prefix/steamtinkerlaunch
lrwxrwxrwx 1 deck deck   42 Aug  1 18:20 steamtinkerlaunch.sh -> /home/deck/stl/prefix/steamtinkerlaunch.sh
lrwxrwxrwx 1 deck deck   43 Aug  1 10:10 steamtinkerlaunch.txt -> /home/deck/stl/prefix/steamtinkerlaunch.txt
-rw-r--r-- 1 deck deck  137 Aug  1 10:10 toolmanifest.vdf

grep "^PROGVERS" /home/deck/stl/prefix/steamtinkerlaunch

PROGVERS="v10.0.20220804"

I am on the SteamOS Beta. @KeepBotting are you are on the beta or stable for Steam OS?

KeepBotting commented 2 years ago

Okay so, from the top:

(deck@steamdeck ~)$ rm -rf ~/stl/
(deck@steamdeck ~)$ rm -r ~/.config/steamtinkerlaunch
(deck@steamdeck ~)$ rm -r /dev/shm/steamtinkerlaunch

(deck@steamdeck ~)$ wget https://raw.githubusercontent.com/frostworx/steamtinkerlaunch/master/steamtinkerlaunch
[...]
2022-08-03 15:16:01 (1.66 MB/s) - ‘steamtinkerlaunch’ saved [714217/714217]

(deck@steamdeck ~)$ chmod a+x steamtinkerlaunch && ./steamtinkerlaunch
[...]
Wed Aug  3 03:17:45 PM EDT 2022 SKIP - CompatTool - Nothing to do the '/home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/steamtinkerlaunch' symlink still points to '/home/deck/stl/prefix/steamtinkerlaunch'
Wed Aug  3 03:17:49 PM EDT 2022 INFO - main - No arguments provided. See 'steamtinkerlaunch --help' for possible command line parameters

So STL is reset and and re-installed, permissions look like this:

(deck@steamdeck ~)$ ls -la /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/
total 16
drwxr-xr-x 2 deck deck 4096 Jun 24 16:32 .
drwxr-xr-x 6 deck deck 4096 Jun 24 16:23 ..
-rw-r--r-- 1 deck deck  217 Jun 24 16:23 compatibilitytool.vdf
lrwxrwxrwx 1 deck deck   39 Jun 24 16:32 steamtinkerlaunch -> /home/deck/stl/prefix/steamtinkerlaunch
lrwxrwxrwx 1 deck deck   42 Jun 24 16:23 steamtinkerlaunch.sh -> /home/deck/stl/prefix/steamtinkerlaunch.sh
-rw-r--r-- 1 deck deck  135 Jun 24 16:23 toolmanifest.vdf
(deck@steamdeck ~)$ grep "^PROGVERS" /home/deck/stl/prefix/steamtinkerlaunch
PROGVERS="v10.0.20220804"

Rebooted the Steam Deck at this point. After reboot, I checked the log directories:

(deck@steamdeck ~)$ cd /dev/shm/steamtinkerlaunch/
-bash: cd: /dev/shm/steamtinkerlaunch/: No such file or directory
# this one didn't exist
(deck@steamdeck ~)$ ls ~/.config/steamtinkerlaunch/logs/steamtinkerlaunch/id/
31337.log
# this one only has the install chatter

Now I've set STL as the compatibility tool for Fallout New Vegas and tried running it. It exits immediately.

This is all in game mode just using the checkboxes for compatibility tool, I haven't messed with launch options or desktop mode.

Checking logs again, /dev/shm/steamtinkerlaunch still doesn't exist so I create it manually

(1)(deck@steamdeck ~)$ cd /dev/shm/steamtinkerlaunch/
-bash: cd: /dev/shm/steamtinkerlaunch/: No such file or directory
(1)(deck@steamdeck ~)$ mkdir /dev/shm/steamtinkerlaunch

But the game still exits immediately. Checking /dev/shm/steamtinkerlaunch/ again and the folder is empty:

(deck@steamdeck ~)$ ls -al /dev/shm
total 52268
drwxrwxrwt  3 root root      340 Aug  3 15:27 .
drwxr-xr-x 21 root root     4120 Aug  3 15:20 ..
drwxr-xr-x  2 deck deck       40 Aug  3 15:24 steamtinkerlaunch
-rwxr-xr-x  1 deck deck     1040 Aug  3 15:20 u1000-Shm_125376fc
-rwxr-xr-x  1 deck deck  1048592 Aug  3 15:20 u1000-Shm_3c3a3c3d
-rwxr-xr-x  1 deck deck   524304 Aug  3 15:24 u1000-Shm_45348a9e
-rwxr-xr-x  1 deck deck   669120 Aug  3 15:20 u1000-Shm_671c2a99
-rwxr-xr-x  1 deck deck  1048592 Aug  3 15:24 u1000-Shm_69369567
-rwxr-xr-x  1 deck deck 10485776 Aug  3 15:27 u1000-Shm_6bb4a7f4
-rwxr-xr-x  1 deck deck 10485776 Aug  3 15:20 u1000-Shm_72d93e0a
-rwxr-xr-x  1 deck deck 16777232 Aug  3 15:24 u1000-Shm_b9a6bed9
-rwxr-xr-x  1 deck deck   196928 Aug  3 15:20 u1000-Shm_c4fbc703
-rwxr-xr-x  1 deck deck    62784 Aug  3 15:20 u1000-Shm_c9edbd50
-rwxr-xr-x  1 deck deck 10485776 Aug  3 15:20 u1000-Shm_dddcf132
-rwxr-xr-x  1 deck deck   199828 Aug  3 15:24 u1000-Shm_f2e75b47
-rwxr-xr-x  1 deck deck   265536 Aug  3 15:23 u1000-Shm_fe20b6d7
-rwxr-xr-x  1 deck deck  2097152 Aug  3 15:20 u1000-ValveIPCSharedObj-Steam

(deck@steamdeck ~)$ ls -al /dev/shm/steamtinkerlaunch/
total 0
drwxr-xr-x 2 deck deck  40 Aug  3 15:24 .
drwxrwxrwt 3 root root 340 Aug  3 15:30 ..

The other logs directory also shows no new activity:

(deck@steamdeck ~)$ ls ~/.config/steamtinkerlaunch/logs/steamtinkerlaunch/id/
31337.log

@NapalmDest54 I'm on SteamOS stable 3.3, just updated yesterday.

/dev/shm/steamtinkerlaunch being empty is really weird as I could have sworn it was populated during previous test runs - that's where the other log file is. But I'm not getting that now.

frostworx commented 2 years ago

thanks for testing @NapalmDest54 and @KeepBotting :)

@NapalmDest54

your ls -la /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/ doesn't look right - here it looks like this:

(deck@steamdeck ~)$     ls -la /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/
total 16
drwxr-xr-x 2 deck deck 4096 Mar 28 16:22 .
drwxr-xr-x 3 deck deck 4096 Mar 28 16:22 ..
-rw-r--r-- 1 deck deck  217 Mar 28 16:22 compatibilitytool.vdf
lrwxrwxrwx 1 deck deck   39 Mar 28 16:22 steamtinkerlaunch -> /home/deck/stl/prefix/steamtinkerlaunch
-rw-r--r-- 1 deck deck  129 Mar 28 16:22 toolmanifest.vdf

So I'd suggest to remove it (will be recreated when starting steamtinkerlaunch again) git update looks fine, so I assume /home/deck/stl/ is sane and/home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/ is really the problem.

btw I retested here as well with a clean /home/deck/.config/steamtinkerlaunch/ and /dev/shm/steamtinkerlaunch/ before and after update to SteamOS 3.3 and both worked as expected.

@KeepBotting heh, your ls -la /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/

is broken as well. Very likely you have the same problem like @NapalmDest54 I wonder where those steamtinkerlaunch.sh symlinks come from (maybe flatpak?)

would be interesting to see what is in toolmanifest.vdf because you have a different file size than I do.

$ cat /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/toolmanifest.vdf 
"manifest"
{
  "commandline" "/steamtinkerlaunch run"
  "commandline_waitforexitandrun" "/steamtinkerlaunch waitforexitandrun"
}

good luck so far

NapalmDest54 commented 2 years ago

toolsmanifest.vdf

"manifest"
{
"commandline" "/steamtinkerlaunch.txt run"
"commandline_waitforexitandrun" "/steamtinkerlaunch.txt waitforexitandrun"
}

I removed the .txt in the above file and now is working. Will keep testing to make sure.

So when I followed the instructions to install on steam deck, I saved the script that is linked from the tutorial as both a .sh and .txt . I executed the .txt file first in the terminal to install (later I did it as .sh when I had issues).

I am thinking the script should be downloaded as is (no file extension) and ran :D

EDIT: corrected "not to now". It is now working

frostworx commented 2 years ago

thanks for confirming. Maybe worth to add a note to the wiki

KeepBotting commented 2 years ago

Old toolmanifest.vdf:

"manifest"
{
  "commandline" "/steamtinkerlaunch.sh run"
  "commandline_waitforexitandrun" "/steamtinkerlaunch.sh waitforexitandrun"
}

I ran rm -r /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/toolmanifest.vdf and then ran the main steamtinkerlaunch install script. This has populated /dev/shm:

(deck@steamdeck ~)$ ls -al /dev/shm/steamtinkerlaunch/
total 108
drwxr-xr-x 3 deck deck   360 Aug  3 15:44 .
drwxrwxrwt 3 root root   340 Aug  3 15:46 ..
-rw-r--r-- 1 deck deck     1 Aug  3 15:44 cmdline.txt
-rw-r--r-- 1 deck deck    23 Aug  3 15:44 defres.txt
-rw-r--r-- 1 deck deck    43 Aug  3 15:44 empty.png
-rw-r--r-- 1 deck deck    20 Aug  3 15:44 gitUpdate-SteamDeck-prefix
-rw-r--r-- 1 deck deck   195 Aug  3 15:44 listAppManifests.log
-rw-r--r-- 1 deck deck   181 Aug  3 15:44 menublock.conf
drwxr-xr-x 2 deck deck    40 Aug  3 15:44 menutemp
-rw-r--r-- 1 deck deck   425 Aug  3 15:44 ProtonCSV.txt
-rw-r--r-- 1 deck deck 41373 Aug  3 15:44 rawentries.txt
-rw-r--r-- 1 deck deck  3637 Aug  3 15:44 setentries.txt
-rw-r--r-- 1 deck deck    71 Aug  3 15:44 SteamLibraries.txt
-rw-r--r-- 1 deck deck   867 Aug  3 15:44 steampaths.txt
-rw-r--r-- 1 deck deck  9279 Aug  3 15:44 steamtinkerlaunch.log
-rw-r--r-- 1 deck deck   863 Aug  3 15:44 steamtinkerlaunch-steam-checked.png
-rw-r--r-- 1 deck deck  2012 Aug  3 15:44 vars-in.txt
-rw-r--r-- 1 deck deck    15 Aug  3 15:44 version

And Steam's compatibilitytools.d looks like this now:

(deck@steamdeck ~)$ ls -al /home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/
total 16
drwxr-xr-x 2 deck deck 4096 Aug  3 15:44 .
drwxr-xr-x 6 deck deck 4096 Aug  3 15:44 ..
-rw-r--r-- 1 deck deck  217 Aug  3 15:44 compatibilitytool.vdf
lrwxrwxrwx 1 deck deck   39 Aug  3 15:44 steamtinkerlaunch -> /home/deck/stl/prefix/steamtinkerlaunch
-rw-r--r-- 1 deck deck  129 Aug  3 15:44 toolmanifest.vdf

With toolmanifest.vdf looking very similar except now the filesize matches yours:

"manifest"
{
  "commandline" "/steamtinkerlaunch run"
  "commandline_waitforexitandrun" "/steamtinkerlaunch waitforexitandrun"
}

After rebooting, Steam Tinker Launch appears to work as expected! :)

@NapalmDest54 I think I did the same thing initially. I saved the main steamtinkerlaunch script to my Deck as ~/steamtinkerlaunch.sh - perhaps this caused a problem that wasn't fixed until I wiped out compatibilitytools.d/SteamTinkerLaunch and reinstalled?

Thanks for the help all!

frostworx commented 2 years ago

glad you got it working, both. happy tinkering. just updated the corresponding wiki part btw.

leaon018 commented 2 years ago

On the latest version, I've been having issues using cheatengine where it becomes unclickable after I tab back to it from a game using steams window switching. Being able to click does work during the initial launch but pretty much becomes unusable once I window switch to the game. Not sure if this is an anecdotal experience or if anyone else also ran into this issue.

sonic2kk commented 2 years ago

This might be a Gamescope problem (its what powers the Steam Deck's "Game Mode") and probably either way sadly isn't something Steam Tinker Launch can do anything about. SteamTinkerLaunch v11.0 uses a newer version of Cheat Engine, so you have a couple of options:

  1. Change the CheatEngine version in use from SteamTinkerLaunch to an older version
  2. Use your game and CheatEngine from Desktop Mode, which may not be ideal :frowning:

This problem is probably mainly to do with Gamescope and could have been caused by STL bumping the CheatEngine version, Gamescope updating or both.

zany130 commented 2 years ago

probably related to https://github.com/frostworx/steamtinkerlaunch/issues/490