linuxvangog: Yet another 32 bit game not working on XFS, but I wouldn't really blame it on the game ;)
shmerl: Oh, I'd blame it on developers, not on the game ;) They should learn something about Large File Support. See
*
https://en.wikipedia.org/wiki/Large_file_support * [url=http://users.suse.com/~aj/linux_lfs.html]http://users.suse.com/~aj/linux_lfs.html[/url] (see Using LFS there).
And the fact that on Linux, when they build 32-bit programs, LFS is not enabled by default. Compiler has to be instructed to switch it on. For instance, for GCC you need to compile with -D_FILE_OFFSET_BITS=64
To be clear, lack of LFS doesn't just affect files larger than 2GB. It also affects using partitions larger than certain size (which hits XFS more than most).
The problem is complicated by the fact that different filesystems work inconsistently, when LFS is not enabled and the program runs on 64-bit system. The fact that it works on EXT4 more often than on XFS just obscures the problem, and developers think that's how it's supposed to be. Nothing of the sort. They simply are doing an incorrect assumption. So it's not a problem of XFS, it's a problem of developers having no clue about the topic.
And as a responsible distributor, you can ask your QA team to have a routine test, whether the binary is built with LFS or not. Run any incoming 32-bit game on 2TB XFS partition, and if it borks, inform developers about this issue. Educate them. It's much more effective when coming from you, than from us, users who are hit by this obnoxious issue. Even better, ask them to provide 64-bit version to avoid this whole mess.
Given how many game developers are still making this same mistake over and over (including Obsidian in recent Tyranny,
who still didn't fix it until now), I'd say such QA check is a must for you.
Not many people are affected by this issue and not many people use XFS. I appreciate your opinion but this is a rare occurrence and certainly we are not going to test games compatibility for niche Linux filesystems. As a workaround, I suggest creating additional ext4 partition on your system.
While I obviously agree that there is a strong preference of having 64 bit Linux games binaries (and yes, we ask developers about those all the time), it's just not always possible - for various reasons.