I have Tyranny Archon edition (GOG version).
OS: Debian Linux (testing) x86_64 / KDE Plasma 5.
GPU: Nvidia GTX 680, closed driver 370.28.
Filyesystem: XFS, partition: 1.9 TB
When I launch the game, it can't find various resources like intro video, and results in unusable GUI. Apparently, it's caused by the game being 32-bit, and compiled without -D_FILE_OFFSET_BITS=64
Quite a number of 32-bit games are affected by this bug. I list some of them here: https://www.gog.com/mix/linux_games_with_large_xfs_partition_bug
I tested the game on smaller loop XFS partition to confirm, and it works. This issue starts on XFS partitions sized somewhere between 1 and 2 TB. I.e. below 1 TB it doesn't happen, and happens above 1.x TB. You can test it using 2TB hard drive for example.
Error log for the reference:
You can release the game in proper 64-bit to avoid this bug. Or at the very least, build the game with -D_FILE_OFFSET_BITS=64
Because of such kind of issues it's better to avoid releasing games in 32-bit only today. Though I'm surprised it happens in Unity still. Unity supposedly fixed this bug a long time ago already. See my report from 2 years ago: https://forum.unity3d.com/threads/t...ity-3d-on-large-xfs-partition-on-linux.277828
May be Unity again regressed with this bug? Or may be they never fixed it to begin with. I reported it to Unity developers now again just in case: https://forum.unity3d.com/threads/tyranny-fails-on-large-xfs-partition-linux-unity3d-5-3-5p3.440949/
Can you please check whether it's a problem on your side, or something to do with default Unity build specs?
That's how the first screen looks with this bug (literally, the image isn't cut, that's exactly how it looks on screen):
OS: Debian Linux (testing) x86_64 / KDE Plasma 5.
GPU: Nvidia GTX 680, closed driver 370.28.
Filyesystem: XFS, partition: 1.9 TB
When I launch the game, it can't find various resources like intro video, and results in unusable GUI. Apparently, it's caused by the game being 32-bit, and compiled without -D_FILE_OFFSET_BITS=64
Quite a number of 32-bit games are affected by this bug. I list some of them here: https://www.gog.com/mix/linux_games_with_large_xfs_partition_bug
I tested the game on smaller loop XFS partition to confirm, and it works. This issue starts on XFS partitions sized somewhere between 1 and 2 TB. I.e. below 1 TB it doesn't happen, and happens above 1.x TB. You can test it using 2TB hard drive for example.
Error log for the reference:
Code:
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
UnloadTime: 0.131000 ms
End SaveGame Loader Thread NumSaves: 0
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Shader warmup: 36 shaders 355 combinations 0.148s
NullReferenceException: Object reference not set to an instance of an object
at GameMode.LoadFromPrefs () [0x00000] in <filename unknown>:0
at UIMainMenuManager.Awake () [0x00000] in <filename unknown>:0
(Filename: Line: -1)
Could not find string for Table text/game/gui.stringtable ID 1038
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 1749
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 2792
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Platform assembly: /opt/games/tyranny/game/Tyranny_Data/Managed/System.Configuration.dll (this message is harmless)
QUEST PRELOAD - Thread Started NumFiles: 0
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Preload Thread Ended
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 2791
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 1746
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 734
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 3429
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 85
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 86
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 577
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 1741
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 703
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 694
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 694
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 91
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 91
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 92
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 92
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 94
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 94
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 695
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 695
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 93
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 93
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 1443
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 3329
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 3436
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
Could not find string for Table text/game/gui.stringtable ID 1747
(Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
You can release the game in proper 64-bit to avoid this bug. Or at the very least, build the game with -D_FILE_OFFSET_BITS=64
Because of such kind of issues it's better to avoid releasing games in 32-bit only today. Though I'm surprised it happens in Unity still. Unity supposedly fixed this bug a long time ago already. See my report from 2 years ago: https://forum.unity3d.com/threads/t...ity-3d-on-large-xfs-partition-on-linux.277828
May be Unity again regressed with this bug? Or may be they never fixed it to begin with. I reported it to Unity developers now again just in case: https://forum.unity3d.com/threads/tyranny-fails-on-large-xfs-partition-linux-unity3d-5-3-5p3.440949/
Can you please check whether it's a problem on your side, or something to do with default Unity build specs?
That's how the first screen looks with this bug (literally, the image isn't cut, that's exactly how it looks on screen):
Last edited:
Upvote
0