Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Vortex deploy fails with Skyrim SE - vortex.log says "EXDEV: cross-device link not permitted" #828

Closed
Kaylebor opened this issue Jun 8, 2023 · 19 comments
Labels
enhancement New feature or request Vortex Mod Manager Issues related to installing or using Vortex Mod Manager with SteamTinkerLaunch

Comments

@Kaylebor
Copy link

Kaylebor commented Jun 8, 2023

System Information

  • SteamTinkerLaunch version: steamtinkerlaunch-v14.0.20230607-2
  • Distribution: SteamOS, EndeavourOS (multiple systems)
  • Installation Method: GitHub clone

Issue Description

I had a working Vortex install, which broke after a recent update; after this was fixed on SteamTinkerLaunch, and tinkering with options, Vortex now works.

After further configuring Vortex (logging in on my Nexus account, setting Vortex profiles), and trying to deploy, Vortex shows non-descriptive error messages, and none of the hardlinks are created.

Looking around on my own, I found where Vortex stores logs (attached below): there are a lot of errors, at least one per hardlink, all of them with the message EXDEV: cross-device link not permitted.

I managed to fix this locally on my Steam Deck, by installing Vortex normally, shut it down, configure SteamTinkerLaunch to not use Steam Runtime with Vortex, and then running Vortex again.

Could there be some permissions issue when trying to hardlink with Steam Runtime?

Things I have tried, deleting the vortex folder completely between tries:

  • Change drive in which Skyrim is installed (no difference)
    • Both on an EndeavourOS desktop computer, and Steam Deck; same error, no difference
  • Change Proton version (no difference)
    • GE-Proton from 8.2 to 8.4
  • Run without Steam Runtime (works)
    • Only tested on Steam Deck; need to run once with Steam Runtime to install .NET

Logs

Vortex logs can be found in ~/.config/steamtinkerlaunch/vortex/compatdata/pfx/drive_c/users/steamuser/AppData/Roaming/Vortex/.

Each is hundreds of lines, and bigger than the allowed Pastebin free limit; I will upload it if needed, but the only thing that jumped to me was this line (repeated once per mod file):

Thu, 08 Jun 2023 15:28:37 GMT - warn: failed to link link=Sound\Voice\Immersive Speechcraft.esp\FemaleNord\sirsal_imm_sirsal_immersiv_00008F15_1.lip, source=Immersive Speechcraft SE-21296-1-1-1542464132, error=EXDEV: cross-device link not permitted, link 'Z:\home\deck\.config\steamtinkerlaunch\vortex\staging\skyrimse\mods\Immersive Speechcraft SE-21296-1-1-1542464132\Sound\Voice\Immersive Speechcraft.esp\FemaleNord\sirsal_imm_sirsal_immersiv_00008F15_1.lip' -> 'Z:\home\deck\.local\share\Steam\steamapps\common\Skyrim Special Edition\Data\Sound\Voice\Immersive Speechcraft.esp\FemaleNord\sirsal_imm_sirsal_immersiv_00008F15_1.lip'

Last steamtinkerlaunch.log, after reproducing the issue:

Thu Jun  8 05:46:58 PM CEST 2023 INFO - setflatpak - started SteamTinkerLaunch from /home/deck/stl/prefix/steamtinkerlaunch
Thu Jun  8 05:46:58 PM CEST 2023 INFO - initAID - Set AID to PLACEHOLDERAID '31337'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - loadLanguage - First load the default language 'english' to make sure all variables are filled
Thu Jun  8 05:46:58 PM CEST 2023 INFO - loadLangFile - Language from command line is 'english'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - loadLangFile - SYSTEMSTLCFGDIR is '/usr/share/steamtinkerlaunch'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Thu Jun  8 05:46:58 PM CEST 2023 INFO - loadLangFile - Loading language file from script directory '/home/deck/stl/prefix/lang/english.txt'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - loadLanguage - Loading STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - loadLanguage - STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf' is 'english'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - steamdedeckt - Seems like we have a Steam Deck here - making some specific settings
Thu Jun  8 05:46:58 PM CEST 2023 INFO - setSteamPaths - Reading Steam Path variables from '/dev/shm/steamtinkerlaunch/steampaths.txt'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - steamdedeckt - Did not detect a running 'gamescope' process - assuming we're running in Desktop Mode
Thu Jun  8 05:46:58 PM CEST 2023 INFO - steamdedeckt - Set 'FIXGAMESCOPE' to '0'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - steamdedeckt - Set 'SMALLDESK' to '1'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - gitUpdate - Pulling 'https://github.com/sonic2kk/steamtinkerlaunch' update in '/home/deck/stl/prefix'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - installFilesSteamDeck - Fetching from git seems to have succeeded ok.
Thu Jun  8 05:46:58 PM CEST 2023 INFO - installDependencyVersionFromURL - Using 'innoextract' binary found in path: '/home/deck/stl/deps/usr/bin/innoextract'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - installDependencyVersionFromURL - Using 'cabextract' binary found in path: '/home/deck/stl/deps/usr/bin/cabextract'
Thu Jun  8 05:46:58 PM CEST 2023 INFO - checkSteamDeckDependencies - Using yad binary found in path: '/home/deck/stl/deps/usr/bin/yad'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - updateConfigEntry - Option 'YAD' is updated with the new value '/home/deck/stl/deps/usr/bin/yad' in config 'global.conf'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - CompatTool - '/home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch' already exists - checking if 'steamtinkerlaunch' symlink needs to be updated
Thu Jun  8 05:46:59 PM CEST 2023 SKIP - CompatTool - Nothing to do the '/home/deck/.local/share/Steam/compatibilitytools.d/SteamTinkerLaunch/steamtinkerlaunch' symlink still points to '/home/deck/stl/prefix/steamtinkerlaunch'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - steamdedeckt - backup '/home/deck/.config/gtk-3.0/gtk.css' to '/home/deck/.config/gtk-3.0/gtk.css_ORIGNAL'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - steamdedeckt - adding bigger scrollbar and customising some other UI elements using '/home/deck/.config/gtk-3.0/gtk.css'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - setLocalInstall - Looks like we don't have a local non-root install
Thu Jun  8 05:46:59 PM CEST 2023 INFO - updateConfigEntry - Option 'GLOBALCOLLECTIONDIR' is updated with the new value '/home/deck/stl/prefix/collections' in config 'global.conf'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - getCurrentCommandline - No Proton in command line arguments 'vortex start'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - saveOrgVars - Storing some original variables to restore them later
Thu Jun  8 05:46:59 PM CEST 2023 INFO - emptyVars - Emptied some original variables as they slowdown several system calls when started from steam
Thu Jun  8 05:46:59 PM CEST 2023 INFO - emptyVars - Set $PATH to '/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/deck/.asdf_data/shims:/home/deck/.asdf/bin:/home/deck/.local/bin:/home/deck/.root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/home/deck/.local/share/flatpak/exports/bin:/var/lib/flatpak/exports/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/deck/.local/bin:/home/deck/.local/bin:/home/deck/stl/deps/usr/bin:'
Thu Jun  8 05:46:59 PM CEST 2023 START - ######### Initializing Game Launch 31337 using SteamTinkerLaunch v14.0.20230607-2 #########
Thu Jun  8 05:46:59 PM CEST 2023 INFO - main - Starting with a clean log
Thu Jun  8 05:46:59 PM CEST 2023 INFO - main - Start creating default configs
Thu Jun  8 05:46:59 PM CEST 2023 INFO - createDefaultCfgs - START
Thu Jun  8 05:46:59 PM CEST 2023 INFO - loadLanguage - First load the default language 'english' to make sure all variables are filled
Thu Jun  8 05:46:59 PM CEST 2023 INFO - loadLangFile - Language from command line is 'english'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - loadLangFile - GLOBALSTLLANGDIR is '/home/deck/stl/prefix/lang'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - loadLangFile - Command line language 'english' is no file - trying to find its absolute path
Thu Jun  8 05:46:59 PM CEST 2023 INFO - loadLangFile - Loading language file from script directory '/home/deck/stl/prefix/lang/english.txt'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - loadLanguage - Loading STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - loadLanguage - STLLANG from '/home/deck/.config/steamtinkerlaunch/global.conf' is 'english'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - createDefaultCfgs - setSteamPaths:
Thu Jun  8 05:46:59 PM CEST 2023 INFO - setSteamPaths - Reading Steam Path variables from '/dev/shm/steamtinkerlaunch/steampaths.txt'
Thu Jun  8 05:46:59 PM CEST 2023 INFO - getGameOS - Starting game OS detection
Thu Jun  8 05:46:59 PM CEST 2023 INFO - getGameOS - STEAM_COMPAT_DATA_PATH is not defined, so this is either a Linux Game or no game was started at all
Thu Jun  8 05:47:00 PM CEST 2023 INFO - listAllSettingsEntries - '/dev/shm/steamtinkerlaunch/setentries.txt' already exists - nothing to do
Thu Jun  8 05:47:00 PM CEST 2023 INFO - createDefaultCfgs - STOP
Thu Jun  8 05:47:00 PM CEST 2023 SKIP - listSteamLibraries - not recreating already available '/dev/shm/steamtinkerlaunch/SteamLibraries.txt'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSteamLibraryPaths - STEAM_COMPAT_LIBRARY_PATHS set to '/home/deck/.local/share/Steam/steamapps:/run/media/mmcblk0p1/steamapps'
Thu Jun  8 05:47:00 PM CEST 2023 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:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'
Thu Jun  8 05:47:00 PM CEST 2023 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:/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - main - Checking internal dependencies:
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setAwkBin - Found 'gawk' as an 'awk' variant. It should work without any issues, because 'gawk' was tested completely
Thu Jun  8 05:47:00 PM CEST 2023 INFO - checkIntDeps - Skipping yad version check on SteamDeck
Thu Jun  8 05:47:00 PM CEST 2023 INFO - main - Initializing first Proton:
Thu Jun  8 05:47:00 PM CEST 2023 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
Thu Jun  8 05:47:00 PM CEST 2023 INFO - initFirstProton - Initializing Proton
Thu Jun  8 05:47:00 PM CEST 2023 INFO - initFirstProton - Initial Proton version 'FIRSTUSEPROTON' from '/home/deck/.config/steamtinkerlaunch/default_template.conf' is 'proton-8.0-2d'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - main - Initializing default window resolution
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setInitWinXY - Using '1280x800' from config '/dev/shm/steamtinkerlaunch/defres.txt'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - main - Welcome to SteamTinkerLaunch
Thu Jun  8 05:47:00 PM CEST 2023 INFO - removeEmptyFiles - Removing empty files from '/home/deck/.config/steamtinkerlaunch/games/appinfo'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - removeEmptyFiles - Removing empty files from '/home/deck/.config/steamtinkerlaunch/games/header'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - main - Checking command line: incoming arguments 'vortex start'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexVars - Using GE-Proton8-4 for vortex
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setModWine - DNPROTON is '/home/deck/.config/steamtinkerlaunch/proton/custom/GE-Proton8-4/proton'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setModWine - DNPROTON is a file -- it is '/home/deck/.config/steamtinkerlaunch/proton/custom/GE-Proton8-4/proton'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexVars - VORTEXUSESLR is '1', using Steam Linux Runtime with Vortex
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSLRReap - OVERRIDESLR is enabled, ignoring user settings and fetching SLR anyway
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSLRReap - No SLR provided from command line, attempting to fetch required SLR from current compatibility tool's 'toolmanifest.vdf'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSLRReap - Now executing Pressure Vessel Funtime 2nd Edition Ver. 2.31
Thu Jun  8 05:47:00 PM CEST 2023 INFO - getRequireToolAppidPath - Found tool manifest at '/home/deck/.config/steamtinkerlaunch/proton/custom/GE-Proton8-4/toolmanifest.vdf', attempting to get 'require_tool_appid' value...
Thu Jun  8 05:47:00 PM CEST 2023 INFO - getRequireToolAppidPath - Got 'require_tool_appid' from '/home/deck/.config/steamtinkerlaunch/proton/custom/GE-Proton8-4/toolmanifest.vdf' ('1628350') - Returning path to tool
Thu Jun  8 05:47:00 PM CEST 2023 INFO - getGameDir - Found matching App Manifest file for presumed entered AppID '1628350' - Manifest file is '/home/deck/.local/share/Steam/steamapps/appmanifest_1628350.acf'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSLRReap - '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper' exists - Path gotten from specified AppID looks valid
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSLRReap - Building Steam Linux Runtime command for Proton game
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSLRReap - Adding SLR '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun --' to the launch command
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexDLMime - INFO: Linking Nexus Mods downloads to Vortex
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexDLMime - Desktopfile /home/deck/.local/share/applications/vortex-steamtinkerlaunch-dl.desktop seems to be up2date
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexDLPath - Setting Vortex Download WinDir 'Z:\\home\\deck\\.config\\steamtinkerlaunch\\vortex\\downloads' in Vortex
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexConfigVdf - Updating 'config/config.vdf' in the Vortex pfx, to make newly games available when auto-detectable
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexReleaseChannel - DISABLEVORTEXAUTOUPDATE is '1'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexReleaseChannel - Setting Vortex to use Stable channel
Thu Jun  8 05:47:00 PM CEST 2023 INFO - pollWinRes - Using GEOM '--geometry=1280x800+0+0' from '/home/deck/.config/steamtinkerlaunch/guicfgs/1280x800/31337/SteamTinkerLaunch-PrepareVortexGameStatus.conf'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - StatusWindow - for 'Vortex'
Thu Jun  8 05:47:00 PM CEST 2023 INFO - prepareAllInstalledVortexGames - Preparing all installed games supported by Vortex
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexVars - Using GE-Proton8-4 for vortex
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setVortexVars - VORTEXUSESLR is '1', using Steam Linux Runtime with Vortex
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSLRReap - OVERRIDESLR is enabled, ignoring user settings and fetching SLR anyway
Thu Jun  8 05:47:00 PM CEST 2023 INFO - setSLRReap - No SLR provided from command line, attempting to fetch required SLR from current compatibility tool's 'toolmanifest.vdf'
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - Now executing Pressure Vessel Funtime 2nd Edition Ver. 2.31
Thu Jun  8 05:47:01 PM CEST 2023 INFO - getRequireToolAppidPath - Found tool manifest at '/home/deck/.config/steamtinkerlaunch/proton/custom/GE-Proton8-4/toolmanifest.vdf', attempting to get 'require_tool_appid' value...
Thu Jun  8 05:47:01 PM CEST 2023 INFO - getRequireToolAppidPath - Got 'require_tool_appid' from '/home/deck/.config/steamtinkerlaunch/proton/custom/GE-Proton8-4/toolmanifest.vdf' ('1628350') - Returning path to tool
Thu Jun  8 05:47:01 PM CEST 2023 INFO - getGameDir - Found matching App Manifest file for presumed entered AppID '1628350' - Manifest file is '/home/deck/.local/share/Steam/steamapps/appmanifest_1628350.acf'
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper' exists - Path gotten from specified AppID looks valid
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - Building Steam Linux Runtime command for Proton game
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - Adding SLR '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun --' to the launch command
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setVortexVars - Using GE-Proton8-4 for vortex
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setVortexVars - VORTEXUSESLR is '1', using Steam Linux Runtime with Vortex
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - OVERRIDESLR is enabled, ignoring user settings and fetching SLR anyway
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - No SLR provided from command line, attempting to fetch required SLR from current compatibility tool's 'toolmanifest.vdf'
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - Now executing Pressure Vessel Funtime 2nd Edition Ver. 2.31
Thu Jun  8 05:47:01 PM CEST 2023 INFO - getRequireToolAppidPath - Found tool manifest at '/home/deck/.config/steamtinkerlaunch/proton/custom/GE-Proton8-4/toolmanifest.vdf', attempting to get 'require_tool_appid' value...
Thu Jun  8 05:47:01 PM CEST 2023 INFO - getRequireToolAppidPath - Got 'require_tool_appid' from '/home/deck/.config/steamtinkerlaunch/proton/custom/GE-Proton8-4/toolmanifest.vdf' ('1628350') - Returning path to tool
Thu Jun  8 05:47:01 PM CEST 2023 INFO - getGameDir - Found matching App Manifest file for presumed entered AppID '1628350' - Manifest file is '/home/deck/.local/share/Steam/steamapps/appmanifest_1628350.acf'
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper' exists - Path gotten from specified AppID looks valid
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - Building Steam Linux Runtime command for Proton game
Thu Jun  8 05:47:01 PM CEST 2023 INFO - setSLRReap - Adding SLR '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun --' to the launch command
Thu Jun  8 05:47:01 PM CEST 2023 INFO - gVSIDs - Searching for SteamIDs in '/home/deck/.config/steamtinkerlaunch/vortex/compatdata/pfx/drive_c/Program Files/Black Tree Gaming Ltd/Vortex/resources/app.asar.unpacked/bundledPlugins'
Thu Jun  8 05:47:01 PM CEST 2023 INFO - gVSIDs - Searching for SteamIDs in '/home/deck/.config/steamtinkerlaunch/vortex/compatdata/pfx/drive_c/users/steamuser/Application Data/Vortex/plugins'
Thu Jun  8 05:47:02 PM CEST 2023 INFO - prepareVortexGame - '"kenshi" (233860)' is already setup for 'Vortex' - remove from '/home/deck/.config/steamtinkerlaunch/vortex/compatdata/seenvortexgames.txt' for retry
Thu Jun  8 05:47:02 PM CEST 2023 INFO - prepareVortexGame - '"darkestdungeon" (262060)' is already setup for 'Vortex' - remove from '/home/deck/.config/steamtinkerlaunch/vortex/compatdata/seenvortexgames.txt' for retry
Thu Jun  8 05:47:02 PM CEST 2023 INFO - prepareVortexGame - '"skyrimse" (489830)' is already setup for 'Vortex' - remove from '/home/deck/.config/steamtinkerlaunch/vortex/compatdata/seenvortexgames.txt' for retry
Thu Jun  8 05:47:02 PM CEST 2023 INFO - prepareAllInstalledVortexGames - Applying Vortex settings for all games via autogenerated cmd '/dev/shm/steamtinkerlaunch/vortset.cmd'
Thu Jun  8 05:47:17 PM CEST 2023 INFO - prepareAllInstalledVortexGames - Symlinks, registry entries and vortex settings for all found supported games should be ready at this point for Vortex
Thu Jun  8 05:47:17 PM CEST 2023 INFO - startVortex - Starting Vortex without options
Thu Jun  8 05:47:56 PM CEST 2023 INFO - startVortex - Vortex exited - starting game now
Thu Jun  8 05:47:56 PM CEST 2023 INFO - restoreGtkCss - recovering original gtk.css from '/home/deck/.config/gtk-3.0/gtk.css_ORIGNAL'
@Kaylebor Kaylebor added the bug Something isn't working label Jun 8, 2023
@sonic2kk
Copy link
Owner

sonic2kk commented Jun 8, 2023

Related to #823 I think.

Could there be some permissions issue when trying to hardlink with Steam Runtime?

This is very interesting, I haven't tried modding, only whether Vortex boots up.

Are you saying that modding works as expected with the Steam Linux Runtime disabled (after installation, where it is required)?


As a heads up, the SLR is unfortunately required to install Vortex on SteamOS, and was thought to be required thereafter to launch Vortex at all (see #806). On Desktop, it is not needed at all.

If the SLR turns out to be a problem for deploying mods, and if disabling the SLR resolves the issue for you and the user in #823, then I will note on the wiki that it should be disabled.


P.S. I have very little time for Vortex, I hate it with a passion, so I don't have much time to investigate deeply. The investigation you did in your opening issue is excellent and makes life easier for anyone who might be willing to contribute to improve Vortex.

@sonic2kk
Copy link
Owner

sonic2kk commented Jun 8, 2023

A potential solution which occurred to me which STL could implement (should the SLR turn out to be the culprit):

  1. Disable the SLR by default for Vortex (existing git users will ofc need to manually disable this)
  2. Use the SLR by default only to install Vortex
  3. Download and install the .NET 6 installer manually (meaning we can run the installer inside of the SLR ourselves)
  4. Vortex should launch without the SLR, but install with the SLR
  5. Add a separate option to disable the SLR during Vortex installation

Not sure if it would work well or not. I'll need to investigate some more. Getting users to toggle the SLR manually is a fine step in the meantime though.

@sonic2kk sonic2kk added enhancement New feature or request Vortex Mod Manager Issues related to installing or using Vortex Mod Manager with SteamTinkerLaunch and removed bug Something isn't working labels Jun 8, 2023
@sonic2kk
Copy link
Owner

sonic2kk commented Jun 8, 2023

Removed the bug label, because this can to my understanding be fixed by disabling the Steam Linux Runtime, and issues modding games are not SteamTinkerLaunch issues (as long as the tool starts, anything beyond that to make mods work is an enhancement).

@Kaylebor
Copy link
Author

Kaylebor commented Jun 8, 2023

Are you saying that modding works as expected with the Steam Linux Runtime disabled (after installation, where it is required)?

Exactly; as long as the setup was done with the runtime, and later disabled, everything works.

P.S. I have very little time for Vortex, I hate it with a passion, so I don't have much time to investigate deeply. The investigation you did in your opening issue is excellent and makes life easier for anyone who might be willing to contribute to improve Vortex.

Understandable, I have been trying to get Skyrim Together to work on Linux (entirely different can of worms), and at least Mod Organizer didn't fight me back like this, although it also didn't work with that particular mod.

A potential solution which occurred to me which STL could implement (should the SLR turn out to be the culprit):

1. Disable the SLR by default for Vortex (existing git users will ofc need to manually disable this)

2. Use the SLR by default only to install Vortex

3. Download and install the .NET 6 installer manually (meaning we can run the installer inside of the SLR ourselves)

4. Vortex should launch without the SLR, but install _with_ the SLR

5. Add a separate option to disable the SLR during Vortex installation

Not sure if it would work well or not. I'll need to investigate some more. Getting users to toggle the SLR manually is a fine step in the meantime though.

Sounds good, but I'll add: it seems like Vortex can both run and install regardless of SLR, but .NET requires SLR to install. So another way would be to install .NET when preparing the Vortex prefix, with SLR ON in this step, and then install and run Vortex without SLR.

Of course, I haven't looked at the code of STL much, so I don't know which option would be easiest and/or more robust.

@sonic2kk
Copy link
Owner

sonic2kk commented Jun 8, 2023

Exactly; as long as the setup was done with the runtime, and later disabled, everything works.

Great, I have a branch locally that I am working on which changes the current option to use the Steam Linux Runtime only to install Vortex. On subsequent boots, after .NET 6 is installed by Vortex (checks for the dotnet install dir in the prefix), the SLR will not be used by default. A separate checkbox has been added which allows the user to enable the Steam Linux Runtime with Vortex if they so choose.

Going with the approach to allow Vortex to install .NET 6 is the lowest overhead solution, because it means I won't have to manage and bump .NET 6 versions, Vortex can handle that and to be blunt, it won't be my problem 😅

Having both of these checkboxes gives the best flexibility, where a user who might have problems with or without the SLR can toggle it however they need, with (hopefully) generally good defaults based on this issue.

When I have pushed this branch, I will reply and you're free to test it (you can clone the repo and checkout the branch once it's up with git checkout <branch_name>). Then you can install STL the same as before.

Sounds good, but I'll add: it seems like Vortex can both run and install regardless of SLR, but .NET requires SLR to install. So another way would be to install .NET when preparing the Vortex prefix, with SLR ON in this step, and then install and run Vortex without SLR.

According to extensive testing done in #806, on SteamOS, the Steam Linux Runtime is required to install Vortex (and do basically anything Wine-related on SteamOS with Proton 8 and above).


If you get a chance I'd be interested to know if this behaviour also happens on EndeavourOS. A user on Linux Mint using Pacstall (meaning the latest git) was able to mod without issues. However the Steam Deck does its drive mappings may indeed cause issues with the Steam Linux Runtime.

@sonic2kk
Copy link
Owner

sonic2kk commented Jun 8, 2023

Branch vortex-runtime-pain has been pushed. Feel free to try it. If you have an existing Vortex install, this shouldn't require any changes. You can sure you're using the right branch by checking the version.

You can check that the SLR is not running by searching for pressure in your running processes, and ensuring pressure-vessel-adverb, pv-bwap, and/or other similarly named processes are not running.

Good luck!

@sonic2kk
Copy link
Owner

sonic2kk commented Jun 8, 2023

On the back of the many, many Vortex issues that have come in recently, I have updated the wiki to note that I really am not interested in helping users with Vortex issues any further. If it were easy, I would rip Vortex support out of STL (and may do after v14 is out), but right now it's actually easier to leave support in and hope someone will step up to try and better maintain it. Has not happened in the 3 years STL has been around, and most vocal users are no longer technical users, so I don't think it'll happen.

I am very tired of Vortex at this point, and don't want anything to do with it for a long time, so even though I really appreciate the extra mile you went with your investigation before opening this issue (seriously, the amount of users that can't even fill in an issue template is insane) I will close this issue regardless of the output from your test, because I am not motivated to work on Vortex any further. If your test works and if there is also positive feedback from #823, I will merge #829 and call it a day with Vortex.

My focus since taking over has and always will be on the non-modding side of STL, I am much more interested in its use as a command-line utility and a tool to configure various neat launch options for games, as well as One-Time Run which I really get a kick out of. I love MO2 and try to support it but even then it's a bit dicey, and even on Windows I have never liked Vortex, so my interest in using it with STL is virtually 0 nevermind providing support for it.


Good luck with your tests, and I hope you have a better day than the day I've had today :-)

@Kaylebor
Copy link
Author

Thanks for your help, and I understand completely; I first tried to install mods with Mod Organizer 2, which works right now, but the particular mod I am trying to get working (Skyrim Together) doesn't start, I think because of MO2's virtual filesystem in Wine.

So, I tried Vortex again, dug into the logs, found that issue, and faced a stone wall; it was by pure change, while looking at older issues, that I decided to try to disable SLR.

It was frustrating, and it was only one error; if you've been fighting it for a while, then dropping it completely in the future makes sense.

I will test the branch today, and see how it goes, but don't feel bad about dropping support: seems like there are other approaches now, namely @pikdum's new WIP vortex-linux project, so if they're cool with it, it might make more sense to have people interested in modding redirected there.

@Kaylebor
Copy link
Author

I have just tested it on Steam Deck, and the branch vortex-runtime-pain works.

There was an issue where vortset.cmd gets stuck, and I had to manually kill all processes, but this also happened to me in master, so it's an unrelated issue.
Running stl vortex start does not freeze.

I installed Vortex with this branch, started it while keeping btop open in the background with a filter for pressure (it shows up); .NET installs properly.
I shut down Vortex, pressure now shows empty; restarting Vortex does not show anything in btop related to pressure, and installing a single small mod for testing works without issues (other than the nxm handler being broken, but that may be my system disliking so many Vortex reinstalls; it was broken in master too).

@sonic2kk
Copy link
Owner

I have seen Pikdum's attempts to get Vortex to run on Linux, but users seem to come here when it doesn't work without actually trying to contribute to either project, so I wish them luck because dealing with non-technical users is exhausting 😅 If they can carry that torch, so be it.

I would prefer to have someone attempt to contribute to STL's Vortex support. In fact, I would rather have more community around STL, but no one wants to contribute. That unfortunately mostly makes it my project instead of a community-driven project like I would hope for (previous maintainer had the same issues, it didn't help their motivation at all).


There was an issue where vortset.cmd gets stuck, and I had to manually kill all processes, but this also happened to me in master, so it's an unrelated issue.

This sounds like #823, but I haven't been able to replicate on my Arch PC.

I shut down Vortex, pressure now shows empty; restarting Vortex does not show anything in btop related to pressure, and installing a single small mod for testing works without issues (other than the nxm handler being broken, but that may be my system disliking so many Vortex reinstalls; it was broken in master too).

NXM link handling breaks intermittently; I always recommend installing mods manually. If you must use one-click installs, using collections inside of the Vortex UI seems to work (according to #825).


I appreciate the testing and detailing how you went about testing especially too. I will merge that branch today.

@Kaylebor
Copy link
Author

I would prefer to have someone attempt to contribute to STL's Vortex support. In fact, I would rather have more community around STL, but no one wants to contribute. That unfortunately mostly makes it my project instead of a community-driven project like I would hope for (previous maintainer had the same issues, it didn't help their motivation at all).

I see; it kind of makes sense, as in my experience the cross-section of "gamers" and technically-inclined users is not that big. Gaming as an industry is too large for that.

I might be inclined to contribute in the future, since I certainly will keep using my Steam Deck, but this summer I'm in the middle of a cross-Europe move, so yeah 😅

I appreciate the testing and detailing how you went about testing especially too. I will merge that branch today.

I'm a developer by trade, so I know how hard these things can be 😉

I still haven't managed to have Skyrim Together work on my machine, so if I suspect STL has something to do with it (not clear right now), I will certainly let you know, maybe even do a PR if I can.

@sonic2kk
Copy link
Owner

in my experience the cross-section of "gamers" and technically-inclined users is not that big.

Unfortunately true, even though STL is a tool for technical users, I have not yet been able to get that message across (though usage has dived off a cliff from the traffic, so maybe the message is finally getting out!)


Out of interest, is the SLR running (i.e. are there any pressure processes running) when Vortex is running its vortcmd? I am wondering if that is causing the hangs (maybe Vortex can't parse some paths or something inside of the SLR). If so, I may make an experimental commit to also not use the SLR when running vortcmd (should be hopefully straightforward enough).

I suspect it is running in the SLR, because if I recall, we use the wineVortexRun function to run it and other Vortex commands, we just give it various arguments. It should be possible to check for the vortcmd.

The strange thing is why it only fails on SteamOS, there must be something... odd going on there, maybe it has more trouble creating links or something. I am honestly not too sure :-)


I'm a developer by trade, so I know how hard these things can be 😉

Heh, my day job is software too 😉

I still haven't managed to have Skyrim Together work on my machine, so if I suspect STL has something to do with it (not clear right now), I will certainly let you know, maybe even do a PR if I can.

Do report back, if there are any non-intrusive environment variables STL can set or something I could do that. And do feel free to open PRs whenever you like, or if you know someone willing, let them know too. Managing STL mostly alone and working on features I don't even use is tough :-)


Good luck with your modding. I will keep this issue and #823 (or open a separate issue altogether if the issue runs deep) to figure out why the vortcmd is hanging.

@Kaylebor
Copy link
Author

Out of interest, is the SLR running (i.e. are there any pressure processes running) when Vortex is running its vortcmd? I am wondering if that is causing the hangs (maybe Vortex can't parse some paths or something inside of the SLR). If so, I may make an experimental commit to also not use the SLR when running vortcmd (should be hopefully straightforward enough).

Now that you say that, I remember SLR running when vortset.cmd was executing.

Still, I tested again both on EndeavourOS and Steam Deck, on latest master branch, after deleting the full vortex STL folder, and vortset.cmd didn't freeze...

@sonic2kk
Copy link
Owner

Still, I tested again both on EndeavourOS and Steam Deck, on latest master branch, after deleting the full vortex STL folder, and vortset.cmd didn't freeze...

Ah sorry, I thought you had said it got stuck.

I have some changes locally that I will probably push straight to master (because I'm daring today) which only uses the SLR when installing Vortex and when starting it (so it won't run for prepareAllInstalledVortexGames). This is in an attempt to resolve #823, I detailed my reasoning in #823 (comment).

Feel free to test that it doesn't cause a regression when I push. I would like to get both of these issues resolved ideally :-)

And fwiw, vortcmd doesn't hang on my PC either. I run a vanilla Arch install which I've had for about 5 years now, so not too far off endeavourOS (I actually wanted to use Endeavour but chose Arch). I haven't tried on my Steam Deck but have only gotten the one report of vortcmd hanging. Though I don't look up issues external to the issue tracker for my own sanity.

@sonic2kk
Copy link
Owner

Change was pushed in fb6201f.

@Kaylebor
Copy link
Author

Ah sorry, I thought you had said it got stuck.

I did say it got stuck, but I'm not really sure when/how; it's inconsistent.
But I'll try again anyway, since I'm still fighting with that mod (when I have time/energy), so I'll let you know how it goes.

At the very least, on EndeavourOS the latest master works correctly, so there's no regression on my end 👍🏼

@sonic2kk
Copy link
Owner

Happy to hear it, if it's okay with you then I think we can close this issue as the original issue is solved, and there are no regressions. Please re-open or open a new issue if the problem persists, whichever you think makes the most sense :-)

Thanks and good luck!

@Kaylebor
Copy link
Author

One last, unrelated thing (I could create an issue for it):

I was looking to create a .desktop file manually, to start Vortex from the desktop, so I looked at how $HOME/.local/share/applications/vortex-steamtinkerlaunch-dl.desktop is structured as a reference.

While doing that, I decided to run desktop-file-validate .local/share/applications/vortex-steamtinkerlaunch-dl.desktop; the output was

.local/share/applications/vortex-steamtinkerlaunch-dl.desktop: error: value "Utilities;" for key "Categories" in group "Desktop Entry" contains an unregistered value "Utilities"; values extending the format should start with "X-"
.local/share/applications/vortex-steamtinkerlaunch-dl.desktop: hint: value "Utilities;" for key "Categories" in group "Desktop Entry" does not contain a registered main category; application might only show up in a "catch-all" section of the application menu

These are minor errors, as the desktop entry still works; but the fix was to change Categories=Utilities; into Categories=Utility;, that is, write the category in singular.

This is on EndeavourOS, so I'm not 100% sure if all distros will have the same categories by default; and it's a nitpick anyway.

@sonic2kk
Copy link
Owner

sonic2kk commented Jun 10, 2023

This is interesting. Did changing this key fix anything? In other words, were the errors of any substance?

I can push a fix for this, or if you'd like you could create a PR if/when you're free to do so (no pressure, I just like giving users who spot issues the opportunity to fix them if they're able and willing 😄 I was afforded this opportunity myself when I got started and try to give others the same)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Vortex Mod Manager Issues related to installing or using Vortex Mod Manager with SteamTinkerLaunch
Projects
None yet
Development

No branches or pull requests

2 participants