Steam Proton not working on NTFS drive

I have an NTFS drive that I use for game libraries. I installed it on my linux boot drive to make sure it worked, then after migrating it to the NTFS HDD it doesn’t work. Here is the verbose output of steam when trying to run the game

 steam-native -v                                                                                                                                                                  ✔ 
Running Steam on manjarolinux 21.1.4 64-bit
STEAM_RUNTIME is disabled by the user
Can't find 'steam-runtime-check-requirements', continuing anyway
WARNING: Using default/fallback debugger launch
/home/jcristia/.local/share/Steam/ubuntu12_32/steam -v
[2021-10-01 17:42:25] Startup - updater built Sep 17 2021 04:27:28
Installing breakpad exception handler for appid(steam)/version(1631912732)
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[2021-10-01 17:42:25] Loading cached metrics from disk (/home/jcristia/.local/share/Steam/package/steam_client_metrics.bin)
[2021-10-01 17:42:25] Using the following download hosts for Public, Realm steamglobal
[2021-10-01 17:42:25] 1. https://cdn.cloudflare.steamstatic.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2021-10-01 17:42:25] 2. https://cdn.akamai.steamstatic.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2021-10-01 17:42:25] 3. http://media.steampowered.com, /client/, Realm 'steamglobal', weight was 1, source = 'baked in'
Installing breakpad exception handler for appid(steam)/version(1631912732)
[2021-10-01 17:42:25] Checking for update on startup
[2021-10-01 17:42:25] Checking for available updates...
[2021-10-01 17:42:25] Downloading manifest: https://cdn.cloudflare.steamstatic.com/client/steam_client_ubuntu12
Installing breakpad exception handler for appid(steam)/version(1631912732)
[2021-10-01 17:42:26] Download skipped: /client/steam_client_ubuntu12 version 1631912732, installed version 1631912732, existing pending version 0
[2021-10-01 17:42:26] Nothing to do
[2021-10-01 17:42:26] Verifying installation...
[2021-10-01 17:42:26] Performing checksum verification of executable files
[2021-10-01 17:42:26] Verification complete
Loaded SDL version 2.0.17-6744061

(steam:5298): Gtk-WARNING **: 17:42:27.088: Unable to locate theme engine in module_path: "adwaita",
Installing breakpad exception handler for appid(steam)/version(1631912732)
Runtime for steamwebhelper: disabled by environment (this is unsupported)
+ exec ./steamwebhelper -lang=en_US -cachedir=/home/jcristia/.local/share/Steam/config/htmlcache -steampid=5298 -buildid=1631912732 -steamid=0 -cachedir=/home/jcristia/.local/share/Steam/config/htmlcache -steamuniverse=Public -realm=Global -clientui=/home/jcristia/.local/share/Steam/clientui --enable-blink-features=ResizeObserver,Worklet,AudioWorklet --enable-media-stream --enable-smooth-scrolling --password-store=basic --log-file=/home/jcristia/.local/share/Steam/logs/cef_log.txt --disable-quick-menu
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
CAppInfoCacheReadFromDiskThread took 192 milliseconds to initialize
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Proceed to auto login
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Opted-in Controller Mask for AppId 0: 0
Installing breakpad exception handler for appid(steam)/version(1631912732)

(steam:5298): GLib-CRITICAL **: 17:42:28.472: g_main_context_push_thread_default: assertion 'acquired_context' failed

(steam:5298): GLib-CRITICAL **: 17:42:28.472: g_main_context_pop_thread_default: assertion 'g_queue_peek_head (stack) == context' failed

(steam:5298): Gtk-WARNING **: 17:42:28.952: gtk_disable_setlocale() must be called before gtk_init()
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
roaming config store loaded successfully - 498 bytes.
migrating temporary roaming config store
BRefreshApplicationsInLibrary 1: 29ms
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Failed to init SteamVR because it isn't installed
ExecCommandLine: "'/home/jcristia/.local/share/Steam/ubuntu12_32/steam' '-v'"
System startup time: 4.34 seconds
BuildCompleteAppOverviewChange: 241
RegisterForAppOverview 1: 27ms
RegisterForAppOverview 2: 27ms
[379720]Non-Steam Controller Configs Enabled: 1
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Opted-in Controller Mask for AppId 379720: 0
GameAction [AppID 379720, ActionID 1] : LaunchApp changed task to ProcessingInstallScript with ""
Proton: Upgrading prefix from None to 6.3-3 (/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/)
Traceback (most recent call last):
  File "/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3/proton", line 1262, in <module>
    g_session.init_session(sys.argv[1] != "runinprefix")
  File "/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3/proton", line 1076, in init_session
    g_compatdata.setup_prefix()
  File "/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3/proton", line 649, in setup_prefix
    self.migrate_user_paths()
  File "/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3/proton", line 627, in migrate_user_paths
    os.symlink(src=link, dst=old)
OSError: [Errno 5] Input/output error: '../AppData/Local' -> '/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Local Settings/Application Data'
GameAction [AppID 379720, ActionID 1] : LaunchApp changed task to SynchronizingCloud with ""
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base//steam_autocloud.vdf
Installing breakpad exception handler for appid(steam)/version(1631912732)
assert_20211001174320_30.dmp[5746]: Uploading dump (out-of-process)
/tmp/dumps/assert_20211001174320_30.dmp
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924/GAME-AUTOSAVE0//steam_autocloud.
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924/GAME-AUTOSAVE0//steam_autocloud.
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924/GAME-AUTOSAVE1//steam_autocloud.
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924/GAME-AUTOSAVE1//steam_autocloud.
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924/GAME-AUTOSAVE2//steam_autocloud.
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924/GAME-AUTOSAVE2//steam_autocloud.
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924/PROFILE//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame.user/76561198087915924/PROFILE//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/GAME-AUTOSAVE0//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/GAME-AUTOSAVE0//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/GAME-AUTOSAVE1//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/GAME-AUTOSAVE1//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/GAME-AUTOSAVE2//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/GAME-AUTOSAVE2//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/PROFILE//steam_autocloud.vdf
src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/PROFILE//steam_autocloud.vdf
GameAction [AppID 379720, ActionID 1] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 379720, ActionID 1] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 379720, ActionID 1] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 379720, ActionID 1] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/jcristia/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=379720 -- '/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3'/proton waitforexitandrun  '/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/DOOM/DOOMx64.exe'\0
Game update: AppID 379720 "", ProcID 5748, IP 0.0.0.0:0
ERROR: ld.so: object '/home/jcristia/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/jcristia/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/jcristia/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/jcristia/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Starting app 379720
>>> Adding process 5748 for game ID 379720
GameAction [AppID 379720, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/jcristia/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 5755 != 5752, skipping destruction (fork without exec?)
GameAction [AppID 379720, ActionID 1] : LaunchApp changed task to Completed with ""
>>> Adding process 5752 for game ID 379720
>>> Adding process 5753 for game ID 379720
assert_20211001174320_30.dmp[5746]: Finished uploading minidump (out-of-process): success = yes
assert_20211001174320_30.dmp[5746]: response: CrashID=bp-89b6161a-93f2-4289-967e-1c35b2211001
assert_20211001174320_30.dmp[5746]: file ''/tmp/dumps/assert_20211001174320_30.dmp'', upload yes: ''CrashID=bp-89b6161a-93f2-4289-967e-1c35b2211001''
>>> Adding process 6028 for game ID 379720
Proton: Upgrading prefix from None to 6.3-3 (/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/)
Traceback (most recent call last):
  File "/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3/proton", line 1262, in <module>
    g_session.init_session(sys.argv[1] != "runinprefix")
  File "/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3/proton", line 1076, in init_session
    g_compatdata.setup_prefix()
  File "/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3/proton", line 649, in setup_prefix
    self.migrate_user_paths()
  File "/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/common/Proton 6.3/proton", line 627, in migrate_user_paths
    os.symlink(src=link, dst=old)
OSError: [Errno 5] Input/output error: '../AppData/Local' -> '/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Local Settings/Application Data'
Game removed: AppID 379720 "", ProcID 5748 
Uploaded AppInterfaceStats to Steam
Exiting app 379720
No cached sticky mapping in ActivateActionSet.

I think the problem lies within one of these messages

OSError: [Errno 5] Input/output error: '../AppData/Local' -> '/mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Local Settings/Application Data'

src/clientdll/autocloud.cpp (565) : Assertion Failed: AutoCloud failed to write session info to /mnt/D08E29188E28F89C/LinuxSteamLibrary/steamapps/compatdata/379720/pfx/drive_c/users/steamuser/Saved Games/id Software/DOOM/base/savegame/PROFILE//steam_autocloud.vdf


ERROR: ld.so: object '/home/jcristia/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/jcristia/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.

and it seems that it all centers around not having write permissions to the drive.

I have checked the other forum posts and installed
ntfs-3g (most common fix)
python3 (it worked for someone,figured I would install it)
vulkan
and the latest nvidia drivers (470)

my fstab entry for this drive currently looks like this

UUID=D08E29188E28F89C                     /mnt/D08E29188E28F89C   ntfs-3g exec,uid=1000,gid=1001        0          1

to anyone who responds, I thank you for your time.

NTFS does not support file permissions, format your game drive as ext4 and do not share it with Windows.

However, you could try ntfix-git in the AUR (Arch User Repository), but it’s only a hacky workaround.

You really should not be using NTFS for Proton gaming. It’s a hit or miss if it works on a game-to-game AND proton-version-to-proton-version basis. NTFS libraries are not officially supported with Steam’s Proton.

Also, if you play Native Linux games, and have it installed on an NTFS drive, it has chances to fail because NTFS doesn’t support symlinks.


If you absolutely must use NTFS for some odd reason, you can look at these links:

You’ll more than likely won’t get support here on it though… because it’s not officially supported nor recommended.

You can read a lot of reasons why you shouldn’t use NTFS with Steam searching through /r/linux_gaming

1 Like

Okay, so NTFS is a lost cause. Can you recommend a filesystem that can be shared by Windows and Manjaro? I have a single HDD that I am using for a games drive. I would like avoid partitioning the drive.

You cannot share the same game installations on both Windows and GNU/Linux.

If you want to share files like documents, videos or music to be accessible cross-platform, you can format a partition exFAT. Note that exFAT will NOT work with games on Windows or GNU/Linux.

NTFS works fine for this too, just not games as you said. Will be even better when we get kernel 5.15 here because it contains Paragon Software’s NTFS driver, which sounds to be better than NTFS-3G. Once again, still will not work for sharing a drive on Windows & Linux for gaming.

For DRM-free games (mostly GOG games in my case) it usually works fine. I install the games on Windows and then check to see if they run on Manjaro. I use Lutris with the custom GloriousEggroll wine build but configure it to keep the wine prefix on a ext4 drive to avoid further issues .

At first I tried it by adding them as a non-steam game in steam, but that usually doesn’t work that easily due to multiple bugs that are still present.

The solution is to use BTRFS! It has exactly the functionality I need. The only thing you need to do is install a driver on windows.

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