Steam for Linux

Steam for Linux

kawa_ Jan 20, 2021 @ 11:41pm
any game with proton is stuck in "Preparing to launch XXX ..." with latest Steam Linux Runtime - Soldier
I refreshed my Linux machines few days ago. then, I noticed any game which uses proton cannot start (stuck in "Preparing to launch XXX ..." on popup window) on one of my machines. mysteriously, this problem happens only on a specific machine. other machines don't have this problem.

I configured software on them as same as possible, but, it seems I did something wrong. now, I found some workaround, but I cannot find what's wrong.

it seems it's stuck in iscriptevaluator.exe, uninstalling the game is also stuck in it... :(

any suggestion?

workaround1: using "previous_release" branch for Steam Linux Runtime - Soldier
workaround2: remove both NVIDIA cards
workaround3: use VK_ICD_FILENAMES



main Linux box (has problem)

  • CPU: AMD Ryzen 3 2200G
  • dGPU: AMD Radeon RX 470 (used with DXVK_FILTER_DEVICE_NAME=POLARIS)
  • OS: Ubuntu 20.04.1 (Linux 5.8 kernel and amdgpu driver)
  • Mesa: 20.3.3 (from kisak-mesa)
  • NVIDIA GT730: for Steam Remote Play with NVENC
  • NVIDIA GT710: for Twitch streaming with OBS Studio



sub Linux box (no problem)

  • CPU: AMD FX-8800P
  • dGPU: AMD Radeon RX 470 (used with DXVK_FILTER_DEVICE_NAME=POLARIS)
  • OS: Ubuntu 20.04.1 (Linux 5.8 kernel and amdgpu driver)
  • Mesa: 20.3.3 (from kisak-mesa)
  • NVIDIA GT710: for Steam Remote Play with NVENC



laptop (no problem)

  • CPU: AMD Ryzen 5 3500U
  • dGPU: N/A
  • OS: Ubuntu 20.04.1 (Linux 5.8 kernel and amdgpu driver)
  • Mesa: 20.3.3 (from kisak-mesa)
Last edited by kawa_; Jan 22, 2021 @ 1:19am
Originally posted by TBF:
You have a lot of graphic cards in the first rig, maybe the ICD loader is choosen wrong,
Check this quick read:
https://wiki.archlinux.org/index.php/Vulkan#Selecting_vulkan_driver

I have to put it in my config file to load it with my system, with proton 5.13-5

Good luck!
< >
Showing 1-8 of 8 comments
class101 [linux] Jan 21, 2021 @ 1:56am 
Dependencies installation on Steam is a nightmare since everything is silent. The first thing I would do

1) Grab .steam/root/legacycompat/evaluatorscript_XXX.vdf

(This file is created when the iscriptevaluator is running end deleted afterward)

2) Remove all the silent switches (/SILENT on DXSETUP and /q in the Steamworks Shared .bat files)

3) rename evaluatorscript_XXX_custom.vdf

4) run iscriptevaluator on new file

export PROTON="Proton 5.13" export STEAMAPPID=XXX cd ~/.steam/root WINEPREFIX=~/.steam/root/steamapps/compatdata/${STEAMAPPID}/pfx \ ~/.steam/root/steamapps/common/"$PROTON"/dist/bin/wine64 ~/.steam/root/legacycompat/iscriptevaluator.exe legacycompat\\evaluatorscript_XXX_custom.vdf

Or if the DXSETUP is fine you don't need to repeat all the above steps but at least remove all the /Q switches from the Steamworks Shared .bat files, wipe the prefix and run again the game.
Last edited by class101 [linux]; Jan 21, 2021 @ 2:01am
kawa_ Jan 21, 2021 @ 2:36am 
Originally posted by class101 linux:
Dependencies installation on Steam is a nightmare since everything is silent.

thank you very much for your reply.

I think what is done by iscriptevaluator.exe is not the direct cause of this problem. first launch (initial setup) can be completed with workaround. then, even if it's completed, next launch will be stuck without workaround. :(

I will stick with "previous_release" til next release...
class101 [linux] Jan 21, 2021 @ 2:47am 
next launch is the game, maybe you can catch log with PROTON_LOG=1 and look for ~/steam-XXX.log file for errors
The author of this thread has indicated that this post answers the original topic.
TBF Jan 21, 2021 @ 6:04pm 
You have a lot of graphic cards in the first rig, maybe the ICD loader is choosen wrong,
Check this quick read:
https://wiki.archlinux.org/index.php/Vulkan#Selecting_vulkan_driver

I have to put it in my config file to load it with my system, with proton 5.13-5

Good luck!
kawa_ Jan 22, 2021 @ 12:22am 
Originally posted by DGR:
You have a lot of graphic cards in the first rig, maybe the ICD loader is choosen wrong,
Check this quick read:
https://wiki.archlinux.org/index.php/Vulkan#Selecting_vulkan_driver

I have to put it in my config file to load it with my system, with proton 5.13-5

Good luck!

thank you very much!

it seems several changes related to ICD were done in current runtime
https://gitlab.steamos.cloud/steamrt/steamrt/-/wikis/Soldier-release-notes#soldier-build-0202101052

using VK_ICD_FILENAMES seems to be right workaround for current runtime
https://github.com/ValveSoftware/steam-runtime/issues/341#issuecomment-757054843
Zyro Jan 22, 2021 @ 2:08am 
Originally posted by kawa_:
  • CPU: AMD Ryzen 3 2200G
  • dGPU: AMD Radeon RX 470 (used with DXVK_FILTER_DEVICE_NAME=POLARIS)
  • OS: Ubuntu 20.04.1 (Linux 5.8 kernel and amdgpu driver)
  • Mesa: 20.3.3 (from kisak-mesa)
  • NVIDIA GT730: for Steam Remote Play with NVENC
  • NVIDIA GT710: for Twitch streaming with OBS Studio

Wow, what a crazy setup! :D
Never even had a second GPU in any rig.
kawa_ Jan 22, 2021 @ 2:30am 
Originally posted by Zyro:
Originally posted by kawa_:
  • CPU: AMD Ryzen 3 2200G
  • dGPU: AMD Radeon RX 470 (used with DXVK_FILTER_DEVICE_NAME=POLARIS)
  • OS: Ubuntu 20.04.1 (Linux 5.8 kernel and amdgpu driver)
  • Mesa: 20.3.3 (from kisak-mesa)
  • NVIDIA GT730: for Steam Remote Play with NVENC
  • NVIDIA GT710: for Twitch streaming with OBS Studio

Wow, what a crazy setup! :D
Never even had a second GPU in any rig.

thank! :D

this machine is built from leftovers parts. it's mATX motherboard, it has only 1 PCIe 3.0 x16 (x8 by APU), 1 PCIe 3.0 x4 (from M.2), and 1 PCIe 2.0 x1.

I don't own neither powerful CPU nor powerful GTX/RTX card which is possible to do both gaming and encoding/streaming, I need at least 1 GeForce card (just for NVENC) for Steam Remote Play on Linux.

for Twitch/OBS, GT710 (connected via PCIe 2.0 x1 slot) is enough for 1080p60 encoding/streaming. (AMD hw encoder in APU/RX470 can be used for OBS, but quality is not good)

for Steam Remote Play, PCIe 2.0 x1 slot is too slow. I'm using PCIe 3.0 x4 slot to get (nearly) 60fps, but I need to select "fast" in remote play client options. both "balanced" and "beautiful" are too slow to get 60fps...

I should get Ryzen 5 3600 or GTX 1650 super or something like that ;)
< >
Showing 1-8 of 8 comments
Per page: 1530 50

Date Posted: Jan 20, 2021 @ 11:41pm
Posts: 8