Steam games wont start if i have them on another drive

Both proton versions are working normal if i have the game on my main drive where Linux is running. But as soon i move it on my bigger drive, these errors happen.
My main drive is BTRFS system cause of Garuda and my "Games" drive is NTFS i believe

This is what happens with normal Proton:

GameAction [AppID 937310, ActionID 1] : LaunchApp changed task to ProcessingInstallScript with ""
Traceback (most recent call last):
  File "/usr/lib/python3.7/tarfile.py", line 2206, in makelink
    os.symlink(tarinfo.linkname, targetpath)
OSError: [Errno 22] Invalid argument: '../drive_c' -> '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3/dist/./share/default_pfx/dosdevices/c:'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3/proton", line 1251, in <module>
    g_proton.extract_tarball()
  File "/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3/proton", line 318, in extract_tarball
    tar.extractall(path=self.dist_dir)
  File "/usr/lib/python3.7/tarfile.py", line 2004, in extractall
    numeric_owner=numeric_owner)
  File "/usr/lib/python3.7/tarfile.py", line 2046, in extract
    numeric_owner=numeric_owner)
  File "/usr/lib/python3.7/tarfile.py", line 2124, in _extract_member
    self.makelink(tarinfo, targetpath)
  File "/usr/lib/python3.7/tarfile.py", line 2217, in makelink
    targetpath)
  File "/usr/lib/python3.7/tarfile.py", line 2118, in _extract_member
    self.makedir(tarinfo, targetpath)
  File "/usr/lib/python3.7/tarfile.py", line 2147, in makedir
    os.mkdir(targetpath, 0o700)
OSError: [Errno 22] Invalid argument: '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3/dist/./share/default_pfx/dosdevices/c:'
GameAction [AppID 937310, ActionID 1] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 937310, ActionID 1] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 937310, ActionID 1] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 937310, ActionID 1] : LaunchApp continues with user response "CreatingProcess"
Opted-in Controller Mask for AppId 937310: 0
/bin/sh\0-c\0/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'\0
Game process added : AppID 937310 "/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'", ProcID 178402, IP 0.0.0.0:0
GameAction [AppID 937310, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 937310, ActionID 1] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 178406 != 178403, skipping destruction (fork without exec?)
Traceback (most recent call last):
  File "/usr/lib/python3.7/tarfile.py", line 2206, in makelink
    os.symlink(tarinfo.linkname, targetpath)
OSError: [Errno 22] Invalid argument: '../drive_c' -> '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3/dist/./share/default_pfx/dosdevices/c:'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3/proton", line 1251, in <module>
    g_proton.extract_tarball()
  File "/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3/proton", line 318, in extract_tarball
    tar.extractall(path=self.dist_dir)
  File "/usr/lib/python3.7/tarfile.py", line 2004, in extractall
    numeric_owner=numeric_owner)
  File "/usr/lib/python3.7/tarfile.py", line 2046, in extract
    numeric_owner=numeric_owner)
  File "/usr/lib/python3.7/tarfile.py", line 2124, in _extract_member
    self.makelink(tarinfo, targetpath)
  File "/usr/lib/python3.7/tarfile.py", line 2217, in makelink
    targetpath)
  File "/usr/lib/python3.7/tarfile.py", line 2118, in _extract_member
    self.makedir(tarinfo, targetpath)
  File "/usr/lib/python3.7/tarfile.py", line 2147, in makedir
    os.mkdir(targetpath, 0o700)
OSError: [Errno 22] Invalid argument: '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3/dist/./share/default_pfx/dosdevices/c:'
Game process removed: AppID 937310 "/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'", ProcID 178402 
Uploaded AppInterfaceStats to Steam
No cached sticky mapping in ActivateActionSet.

This is what happens with Proton GE:

GameAction [AppID 937310, ActionID 2] : LaunchApp changed task to ProcessingInstallScript with ""
pressure-vessel-wrap[179161]: W: Binding directories that are located under "/usr/" is not supported!
Proton: Upgrading prefix from 6.3-3 to 6.18-GE-1 (/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/compatdata/937310/)
Proton: Prefix has an invalid version?! You may want to back up user files and delete this prefix.
Traceback (most recent call last):
  File "/usr/share/steam/compatibilitytools.d/proton-ge-custom/proton", line 1472, in <module>
    g_session.init_session(sys.argv[1] != "runinprefix")
  File "/usr/share/steam/compatibilitytools.d/proton-ge-custom/proton", line 1255, in init_session
    g_compatdata.setup_prefix()
  File "/usr/share/steam/compatibilitytools.d/proton-ge-custom/proton", line 652, in setup_prefix
    os.symlink("../drive_c", self.prefix_dir + "/dosdevices/c:")
OSError: [Errno 22] Invalid argument: '../drive_c' -> '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/compatdata/937310/pfx//dosdevices/c:'
GameAction [AppID 937310, ActionID 2] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 937310, ActionID 2] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 937310, ActionID 2] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 937310, ActionID 2] : LaunchApp continues with user response "CreatingProcess"
Opted-in Controller Mask for AppId 937310: 0
/bin/sh\0-c\0/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/proton-ge-custom'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'\0
Game process added : AppID 937310 "/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/proton-ge-custom'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'", ProcID 179495, IP 0.0.0.0:0
GameAction [AppID 937310, ActionID 2] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 937310, ActionID 2] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 179499 != 179496, skipping destruction (fork without exec?)
pressure-vessel-wrap[179496]: W: Binding directories that are located under "/usr/" is not supported!
ProtonFixes[179838] INFO: Running protonfixes
ProtonFixes[179838] INFO: Running checks
ProtonFixes[179838] INFO: All checks successful
ProtonFixes[179838] INFO: Using global defaults for "Infinitode 2" (937310)
ProtonFixes[179838] INFO: No protonfix found for "Infinitode 2" (937310)
Proton: Upgrading prefix from 6.3-3 to 6.18-GE-1 (/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/compatdata/937310/)
Proton: Prefix has an invalid version?! You may want to back up user files and delete this prefix.
Traceback (most recent call last):
  File "/usr/share/steam/compatibilitytools.d/proton-ge-custom/proton", line 1472, in <module>
    g_session.init_session(sys.argv[1] != "runinprefix")
  File "/usr/share/steam/compatibilitytools.d/proton-ge-custom/proton", line 1255, in init_session
    g_compatdata.setup_prefix()
  File "/usr/share/steam/compatibilitytools.d/proton-ge-custom/proton", line 652, in setup_prefix
    os.symlink("../drive_c", self.prefix_dir + "/dosdevices/c:")
OSError: [Errno 22] Invalid argument: '../drive_c' -> '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/compatdata/937310/pfx//dosdevices/c:'
Game process removed: AppID 937310 "/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/proton-ge-custom'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'", ProcID 179495 
Uploaded AppInterfaceStats to Steam
No cached sticky mapping in ActivateActionSet.

If you have mounted with the windows_names option (which is sensible if you share the disk with Windows) then filenames can't contain a colon (:).

Keep in mind this will cause other issues with existing prefixes:

2 Likes

And yes, i reinstalled the game and the prefix. And another question now, how can i make wine/proton to not use : in the file names? i just remounted it without windows names now but now i think they will not work with windows anymore xD

Now i get another Error:
Normal Proton:

GameAction [AppID 937310, ActionID 10] : LaunchApp changed task to ProcessingInstallScript with ""
GameAction [AppID 937310, ActionID 10] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 937310, ActionID 10] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 937310, ActionID 10] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 937310, ActionID 10] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'\0
Game process added : AppID 937310 "/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'", ProcID 21934, IP 0.0.0.0:0
GameAction [AppID 937310, ActionID 10] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 937310, ActionID 10] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
pid 21935 != 21934, skipping destruction (fork without exec?)
Game process removed: AppID 937310 "/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Proton 6.3'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'", ProcID 21934 
Uploaded AppInterfaceStats to Steam
No cached sticky mapping in ActivateActionSet.

And this with ProtonGE:

GameAction [AppID 937310, ActionID 12] : LaunchApp changed task to ProcessingInstallScript with ""
GameAction [AppID 937310, ActionID 12] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 937310, ActionID 12] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 937310, ActionID 12] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 937310, ActionID 12] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/proton-ge-custom'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'\0
Game process added : AppID 937310 "/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/proton-ge-custom'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'", ProcID 25386, IP 0.0.0.0:0
GameAction [AppID 937310, ActionID 12] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 937310, ActionID 12] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/z3r0ut/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
pid 25387 != 25386, skipping destruction (fork without exec?)
Game process removed: AppID 937310 "/home/z3r0ut/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=937310 -- '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/usr/share/steam/compatibilitytools.d/proton-ge-custom'/proton waitforexitandrun  '/run/media/z3r0ut/7C1A71921A714A62/SteamLibrary/steamapps/common/Infinitode 2/infinitode-2.exe'", ProcID 25386 
Uploaded AppInterfaceStats to Steam
No cached sticky mapping in ActivateActionSet.

You don't. Instead, move the Proton instances to a Linux-native filesystem.

And what about the new error?

This one?

Note the last word:

Just move Linux-native applications off NTFS and things will work.

1 Like

that isnt a linux native game, its a windows game that works through proton

Proton, however, is Linux-native.

2 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.