You are not logged in.
As the title says, I can't launch most of source engine games. Here is a log of me trying to start HL2: https://hastebin.com/vizikojuqe.pl. It also pops up a dialog box saying "COM_LoadFile: not enough space for media/StartupVids.txt". When running it with -novid it gets a little further, but still crashes before it hits the main menu.
Similar errors occur with:
Half-Life (varying dialogbox text)
Portal
Portal2 / Portal Stories: Mel
GarrysMod (terminate called after throwing an instance of 'std::bad_alloc')
Sven Co-op
Team Fortress 2 (Unable to load /home/marco/.steam/steam/steamapps/common/Team Fortress 2/bin/filesystem_steam.so, this seems to be entirely different, but this file is nowhere to be found)
Antichamber (not a Source game; still crashes with a segfault)
Some with a dialogbox and/or segfault and some without.
Games that work:
CS: GO
Running linux-ck 4.10.9-1, nvidia-dkms 378.13-5. The games are installed on an xfs partition.
What did I do wrong?
EDIT: found out more about the issue
Last edited by HyperLink (2017-04-10 11:20:12)
Offline
Do you have lib32-nvidia-utils installed? CS:Go is 64-bit, and maybe that's why it still can work without the 32-bit stuff installed.
Offline
Yes, I do.
Offline
Wait, what the hell? In the steam wiki there is this: https://wiki.archlinux.org/index.php/St … partitions, and since I use xfs to be sure I made a 8G file and formatted it as ext4, copied HL2 over and tada, it worked! I'll file a bug on the valve github
Offline
Sounds more like an XFS issue though?
Offline
Why would it be an xfs issue? Every other application works fine.
Offline
Well other filesystems work for those games as well...
I don't know what exactly the issue is, but filesystems should be "inclusive"...
Offline
Well apparently it is because XFS uses 64-bit inodes for large partitions and the source games can't handle that or whatever.
Anyway, copying all my steam games to an ext4 formatted "partition" (really just a file) worked but is just a workaround sadly. But it works.
Offline
There's a workaround you could try explained here: http://www.tcm.phy.cam.ac.uk/sw/inodes64.html
I mean that "inode64.c" C file on that page, plus creating that "fix32" bash script that's mentioned.
This here seems to compile the inode64.so library out of the C file (at least runs without error for me):
gcc -shared -fPIC -o inode64.so inode64.c
Then after creating that fix32 script, you'd try using this launch option in Steam for the problematic programs:
fix32 %command%
I got that stuff from the discussion over here: https://github.com/ValveSoftware/portal2/issues/204
Offline
I bookmarked it, maybe I'll try it since I copied my whole steamapps folder to this ext4 file and it took hours, don't really want to copy it back. But thanks!
Offline