The Talos Principle

The Talos Principle

檢視統計資料:
vitaminmoo 2015 年 11 月 2 日 下午 7:13
Cannot open file Content/Talos/MenuStreamingPrecache.rsc
Hi,

I'm having an issue with The Talos Principle. I just came back to the game after purchasing the Road to Gehenna DLC, and now the game fails to start. Behavior is a black screen.

A few things have changed since I've used the game:
  • I've updated my OS a bit
  • I moved the steam folder that this game is in

I've tried the following:
  • Verify integrity of game cache
  • Delete local game content + reinstall fresh
  • Verify that SELinux hasn't denied any file accesses

The log follows. I've verified that the file it's complaining about not being able to open does not exist, but there's nothing stopping it from being created (permissions are fine, drive isn't full).

The only reference I see to this error online is some people talking about a cracked copy, which mine is definitely not.

-------- START OF LOG -------- 19:03:50 LOG: Core version: $Version: Talos_PC_distro; Talos_Executables-Linux-Final; 246379 2015-09-10 10:13:36 @builderl02; Linux-Static-Final-Default$ 19:03:50 LOG: Command: $ 19:03:50 LOG: Initializing timer. 19:03:50 LOG: Timestamp: 2015/11/02 19:03:50 19:03:50 LOG: Binary name: Talos 19:03:50 LOG: Binary soft path: Bin/ 19:03:50 LOG: Binary hard path: /mnt/archive/steam/steamapps/common/The Talos Principle/Bin/ 19:03:50 LOG: Application directory: /mnt/archive/steam/steamapps/common/The Talos Principle/ 19:03:50 LOG: 19:03:50 LOG: * OS... 19:03:50 LOG: Type: Linux 19:03:50 LOG: Kernel: 4.2.3-200.fc22.x86_64 19:03:50 LOG: Version: #1 SMP Thu Oct 8 03:23:55 UTC 2015 19:03:50 LOG: Architecture: x86_64 19:03:50 LOG: Output of lsb_release: Distributor ID: Fedora 19:03:50 LOG: Description: Fedora release 22 (Twenty Two) 19:03:50 LOG: Release: 22 19:03:50 LOG: Codename: TwentyTwo 19:03:50 LOG: 19:03:50 LOG: /etc/*-release: Fedora release 22 (Twenty Two) 19:03:50 LOG: NAME=Fedora 19:03:50 LOG: VERSION="22 (Twenty Two)" 19:03:50 LOG: ID=fedora 19:03:50 LOG: VERSION_ID=22 19:03:50 LOG: PRETTY_NAME="Fedora 22 (Twenty Two)" 19:03:50 LOG: ANSI_COLOR="0;34" 19:03:50 LOG: CPE_NAME="cpe:/o:fedoraproject:fedora:22" 19:03:50 LOG: HOME_URL="https://fedoraproject.org/" 19:03:50 LOG: BUG_REPORT_URL="https://bugzilla.redhat.com/" 19:03:50 LOG: REDHAT_BUGZILLA_PRODUCT="Fedora" 19:03:50 LOG: REDHAT_BUGZILLA_PRODUCT_VERSION=22 19:03:50 LOG: REDHAT_SUPPORT_PRODUCT="Fedora" 19:03:50 LOG: REDHAT_SUPPORT_PRODUCT_VERSION=22 19:03:50 LOG: PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy 19:03:50 LOG: VARIANT="Workstation Edition" 19:03:50 LOG: VARIANT_ID=workstation 19:03:50 LOG: Fedora release 22 (Twenty Two) 19:03:50 LOG: Fedora release 22 (Twenty Two) 19:03:50 LOG: 19:03:50 LOG: /etc/debian_version: 19:03:50 LOG: Power saving settings: /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:performance powersave 19:03:50 LOG: /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:3851230 19:03:50 LOG: /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_pstate 19:03:50 LOG: /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:powersave 19:03:50 LOG: /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:3900000 19:03:50 LOG: /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:1600000 19:03:50 LOG: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed:<unsupported> 19:03:50 LOG: 19:03:50 WRN: CPU Power saving is enabled and performance governor is not used. 19:03:50 LOG: 19:03:50 LOG: XDG_CURRENT_DESKTOP: i3 19:03:50 LOG: GDMSESSION: i3 19:03:50 LOG: DESKTOP_SESSION: i3 19:03:50 LOG: KDE_SESSION_VERSION: (null) 19:03:50 LOG: 19:03:50 LOG: * CPU... 19:03:50 LOG: Vendor: GenuineIntel 19:03:50 LOG: Name: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz 19:03:50 LOG: Type: 0, Family: 6, Model: 10, Stepping: 9 19:03:50 LOG: Clock: 3.49 GHz 19:03:50 LOG: Cores: 8 19:03:50 LOG: CMOV: Yes 19:03:50 LOG: SSE: Yes 19:03:50 LOG: Invariant TSC: Yes 19:03:50 LOG: 19:03:50 LOG: 19:03:50 LOG: * Memory... 19:03:50 LOG: Total physical memory: 16008 MB 19:03:50 LOG: Free physical memory: 2123 MB 19:03:50 LOG: 19:03:50 LOG: Created thread -202970304(ResourceGeneration). 19:03:50 LOG: Created thread -211363008(ResourceFreeing). 19:03:50 LOG: Created thread -219755712(ResourceStreaming). 19:03:50 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/GameEnv_Steam.so". 19:03:50 INF: Encoded user ID = f3b10af9:5d99e168 19:03:50 LOG: Loading cvars from "$/home/vitaminmoo/.local/share/Steam/userdata/47757698/257510/local/Talos.ini". 19:03:50 LOG: Skipped assigning to gfx_iDelayResourceRelease because the saved version (0) is different than the current version (2). 19:03:50 LOG: Loaded "libX11.so.6". 19:03:50 LOG: Loaded "libXi.so.6". 19:03:50 LOG: Loaded "libXrandr.so.2". 19:03:55 LOG: Current window manager: i3 19:03:55 LOG: Loaded "libdbus-1.so.3". 19:03:55 LOG: Opened connection to dbus 19:03:55 LOG: Loaded "libXss.so.1". 19:03:55 LOG: suspending screen saver using libXss 19:03:55 LOG: Display 0: DVI-I-2 (1680x1050) 19:03:55 LOG: Display 1: DVI-I-3 (1680x1050) 19:03:55 LOG: No primary monitor found, assuming monitor 0 is primary. 19:03:55 LOG: Trying to set display mode 1680x1050(fullscreen)... 19:03:55 LOG: Loaded "libGL.so.1". 19:03:55 INF: 19:03:55 INF: * Desktop settings... 19:03:55 INF: Color depth: 32-bit 19:03:55 INF: Desktop resolution: 1680 x 1050 19:03:55 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/GfxOGL.so". 19:03:56 LOG: Setting fullscreen flag on the window. 19:03:56 LOG: Loaded "libGL.so.1". 19:03:56 LOG: Loaded "libpci.so.3". 19:03:56 LOG: Loaded "libXxf86vm.so.1". 19:03:56 LOG: GPU #1: GeForce GTX 470/PCIe/SSE2 from NVIDIA Corporation 19:03:56 INF: [OpenGL] Detected GLSL 4.50 19:03:56 INF: 19:03:56 INF: Gfx API: OpenGL 19:03:56 INF: Resolution: 1680 x 1050 19:03:56 INF: Vendor: nVidia (0x10DE) 19:03:56 INF: Driver: NVIDIA Corporation (0x06CD) 19:03:56 INF: Renderer: GeForce GTX 470/PCIe/SSE2 19:03:56 INF: Version: 4.5.0 NVIDIA 355.11 19:03:56 INF: Video memory size: 1280 MB 19:03:56 INF: Available for textures: 1280 MB 19:03:56 INF: Shader model version: 5.0 19:03:56 INF: Active GPU(s): 1 19:03:56 INF: GPU architecture: forward conventional rendering 19:03:56 INF: Allowed memory size used for streaming: 512.0 MB 19:03:56 INF: Driver version: 35511 (required: 30600) 19:03:56 LOG: Processing file Content/Talos/Config/SystemCompatibility.lua 19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/SfxOAL.so". 19:03:56 LOG: Loaded "libopenal.so.1". 19:03:56 TRC: EAX is not supported. 19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/SfxSWM.so". 19:03:56 WRN: Unknown number of speakers, defaulting to stereo output 19:03:56 LOG: Initialized mixer output with 2 output channels. 19:03:56 LOG: Created thread -288105664(SoftwareMixer). 19:03:56 INF: Failed setting thread priority. (Error: 13 - Permission denied) 19:03:56 INF: 19:03:56 INF: Sfx API: OpenAL 19:03:56 INF: Software mixer: enabled 19:03:56 INF: Current device: ALSA Default (ALSA Default) 19:03:56 INF: Available devices: 19:03:56 INF: 0: ALSA Default (ALSA Default) 19:03:56 INF: Mixer frequency: 44100 Hz 19:03:56 INF: Mixer voices: 0 19:03:56 INF: Max sound sources: 35 19:03:56 INF: Max total volume: 3 19:03:56 INF: Speaker config: (unknown) 19:03:56 INF: Environment FX: enabled 19:03:56 INF: Current environment: Padded cell 19:03:56 INF: 19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos_Project.so". 19:03:56 LOG: Locale: enu 19:03:56 WRN: Specified locale is not supported. 19:03:56 LOG: Locale: 19:03:56 WRN: Invalid locale string. 19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/CodecAudio_Vorbis.so". 19:03:56 LOG: Module 'Bin/CodecAudio_Vorbis.module' loaded in '0.00' seconds. 19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/CodecVideo_Null.so". 19:03:56 LOG: Module 'Bin/CodecVideo_Null.module' loaded in '0.00' seconds. 19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Input.so". 19:03:56 ERR: Cannot open file Content/Config/Input/GameControllers_PC.txt 19:03:56 LOG: Loaded "libudev.so.1". 19:03:56 LOG: Successfully opened udev 19:03:56 LOG: Module 'Bin/Input.module' loaded in '0.00' seconds. 19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/ProcRender.so". 19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Shaders.so". 19:03:56 LOG: Module 'Bin/Shaders.module' loaded in '0.02' seconds. 19:03:56 LOG: Module 'Bin/ProcRender.module' loaded in '0.03' seconds. 19:03:56 LOG: Module 'Bin/Shaders.module' loaded in '0.00' seconds. 19:03:56 LOG: Skipped assigning to prj_strMultiplayerSessionName because the saved version (0) is different than the current version (2). 19:03:56 LOG: Created thread -303146176(ResourceLoader). 19:03:56 DBG: 19:03:56 DBG: //===================================================== 19:03:56 DBG: Report generated at: unsupported unsupported 19:03:56 DBG: Version: $Version: Talos_PC_distro; Talos_Executables-Linux-Final; 246379 2015-09-10 10:13:36 @builderl02; Linux-Static-Final-Default$ 19:03:56 DBG: Build type: Linux-Static-Final-Default 19:03:56 DBG: Dump type: FatalError 19:03:56 DBG: 19:03:56 DBG: Dumping stack back trace: 19:03:56 DBG: 094BB264 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:01473264 19:03:56 DBG: 094F03F3 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:014A83F3 19:03:56 DBG: 09482610 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:0143A610 19:03:56 DBG: 09475FAF 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:0142DFAF 19:03:56 DBG: 09477DA7 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:0142FDA7 19:03:56 DBG: 0946275A 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:0141A75A 19:03:56 DBG: 09475140 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:0142D140 19:03:56 DBG: 094660E5 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:0141E0E5 19:03:56 DBG: 09466EF8 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:0141EEF8 19:03:56 DBG: 0955BDB1 00000001 $adr: "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos" 0001:01513DB1 19:03:56 DBG: 43FA2370 00000001 $adr: "/lib/libpthread.so.0" 0001:00006370 19:03:56 DBG: 43EBF2BE 00000001 $adr: "/lib/libc.so.6" 0001:000F82BE 19:03:56 DBG: 19:03:56 DBG: //===================================================== 19:03:56 DBG: 19:03:56 DBG: 19:03:56 FTL: Cannot open file Content/Talos/MenuStreamingPrecache.rsc 19:03:56 LOG: Clearing fullscreen flag on the window. 19:03:56 INF: SysMessage: Cannot open file Content/Talos/MenuStreamingPrecache.rsc 19:03:56 INF:
< >
目前顯示第 1-7 則留言,共 7
AlenL 2015 年 11 月 4 日 下午 10:33 
The file that it complains about is supposed to be in one of the archives (the files with .gro extension). Look in the Content/Talos/ subfolder, there should be a number of .gro files and a SignatureCatalog.dat file. Please paste the folder listing of that, with file sizes.
vitaminmoo 2015 年 11 月 8 日 上午 11:50 
Here you go, thanks for your time:

130 this /mnt/archive/steam/steamapps/common/The Talos Principle/Content/Talos> ls -la total 7530020 drwxrwxr-x. 4 vitaminmoo vitaminmoo 4096 Nov 5 02:02 . drwxrwxr-x. 4 vitaminmoo vitaminmoo 80 Nov 1 14:17 .. -rwxrwxr-x. 1 vitaminmoo vitaminmoo 1598545940 Nov 1 12:24 All_01.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 1773148356 Nov 1 12:24 All_02.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 1641298156 Nov 1 12:25 All_03.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 1395707599 Nov 1 12:25 All_244371.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 119358657 Nov 1 12:25 All_246379.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 42542317 Nov 5 02:02 All_248139.gro drwxrwxr-x. 2 vitaminmoo vitaminmoo 4096 Nov 1 14:17 Config -rwxrwxr-x. 1 vitaminmoo vitaminmoo 162396755 Nov 1 14:17 DLC_01_Road_To_Gehenna_246379.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 29600374 Nov 5 02:02 DLC_01_Road_To_Gehenna_248139.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 278156 Nov 5 02:02 DLC_01_Road_To_Gehenna.dat -rwxrwxr-x. 1 vitaminmoo vitaminmoo 704185001 Nov 1 14:17 DLC_01_Road_To_Gehenna.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 38880 Nov 5 02:02 DLC_Prototype_248139.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 60797 Nov 5 02:02 DLC_Prototype.dat -rwxrwxr-x. 1 vitaminmoo vitaminmoo 190985006 Nov 1 14:14 DLC_Prototype.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 2436 Nov 5 02:02 DLC_Serious_Sam_248139.gro -rwxrwxr-x. 1 vitaminmoo vitaminmoo 17821 Nov 5 02:02 DLC_Serious_Sam.dat -rwxrwxr-x. 1 vitaminmoo vitaminmoo 50197246 Nov 1 14:17 DLC_Serious_Sam.gro drwxrwxr-x. 2 vitaminmoo vitaminmoo 46 Nov 1 14:17 Scripts -rwxrwxr-x. 1 vitaminmoo vitaminmoo 2226235 Nov 5 02:02 SignatureCatalog.dat this /mnt/archive/steam/steamapps/common/The Talos Principle/Content/Talos> sha256sum *.gro 648adfd6df71bb67bb75325b5fe7bf75c4fe0d24f26d9dde463c58f8a454ad2e All_01.gro 7c4ed5c4cbe7fc19e2795f1e410d6c85a5f06374e87847359be69aef730e0a02 All_02.gro 82aeebfa376be50e157acb0aab64abb3d27d58b5a5e8a4ac4a0aed48b029c7d5 All_03.gro 2e1d88d3d5743840e7420292a5784e90d6bc36eb3134cda0fd53f5048a3ba629 All_244371.gro a78db80b6d648547a6243242a38489b7e65903c47c87ea406325576dd817da7f All_246379.gro 3511b302b091cced6efcca240a74a108aa33a0ec1a49c75b6cfa449b1518b750 All_248139.gro dafc8e8d74aa568659b15f11664aaa26273e241a3e84bc0b7033d89827d91404 DLC_01_Road_To_Gehenna_246379.gro 5c91420d116b986eb9dd1fb67e0c95773659d91a374c8d925fec67906e2ef1d2 DLC_01_Road_To_Gehenna_248139.gro 53c06f0b972f14b0442e8b74c477c74d3f6b0d66a97a78bd44de247b9b319144 DLC_01_Road_To_Gehenna.gro 14638c5cc5d99d0e71fca355f22c051b2509a63d9392bc774a5ed6eddc836705 DLC_Prototype_248139.gro 66c7c13908e9a474db694c1763f052811b9652da5f45cedca73fd09fd9efb851 DLC_Prototype.gro 456386071972b05b238b1748634517091acaba8adbcc2e61d59d243755d7919d DLC_Serious_Sam_248139.gro c4a9665541120165d5f402bd6dda7c6cf7dc5c83ebfb428d36609a149d438b3a DLC_Serious_Sam.gro
vitaminmoo 2015 年 11 月 8 日 下午 10:58 
Decompressed the .gro files and have verified that MenuStreamingPrecache.rsc exists in All_03.gro

It's 1328 bytes, and has the sha256sum 89123430d1aa751b6e9d9d46005ecec057efab9dccab5326c2275a7576407cc6

AlenL 2015 年 11 月 11 日 上午 1:27 
That's weird, because the game doesn't see those files. In between these two lines:

19:03:56 LOG: Loaded "/mnt/archive/steam/steamapps/common/The Talos Principle/Bin/Talos_Project.so".
19:03:56 LOG: Locale: enu

There should have been a list of something like this:

09:28:17 LOG: Content/Talos/All_01.gro: 4110 files, signature: OFFICIAL
09:28:17 LOG: Content/Talos/All_02.gro: 4057 files, signature: OFFICIAL
09:28:17 LOG: Content/Talos/All_03.gro: 4217 files, signature: OFFICIAL
...


vitaminmoo 2015 年 11 月 12 日 下午 5:37 
Got Talos tooled up to run under strace, and the following jumped out:

[pid 15810] openat(AT_FDCWD, "/mnt/archive/steam/steamapps/common/The Talos Principle/Content/Talos/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 20 [pid 15810] getdents(20, 0xa553dfc, 32768) = -1 EOVERFLOW (Value too large for defined data type)

From my reading, this could line up with one side-effect of moving the game to my alternate steam directory - The new steam directory is on a 3.7T XFS partition, which will have 64-bit inodes. syscalls like stat() and readdir() will return an inode number, and if that inode number is greater than 2^32, and the application running is 32-bit, the call will overflow and fail.

I'll do some tests here shortly, but it seems like in its current state, Talos Principle does not support being on a volume large enough to require 64-bit inodes. There's some workarounds possible, and at least one looks tolerable - Will update shortly.
vitaminmoo 2015 年 11 月 12 日 下午 6:03 
Attempted a few of the workarounds, but without luck. Main solution for this is "run 64-bit native executables", but obviously that is slightly more complicated than saying so.

For now I've moved the game back to my main partition (and it's working), and will exile some other, less important games to make up for the space taken.

If there's an appropriate place to note that this is a thing, it might be helpful to others in the future.

Additionally, checking the success of the readdir() or stat() and printing a more relevant error might be useful.

Thanks for your time.
AlenL 2015 年 11 月 13 日 上午 2:39 
Yeah, we noticed the 64bit inodes problem before, just never seen it manifest this way. We are planning on fixing this long term, just didn't get to that yet. Thanks for the detailed feedback!
< >
目前顯示第 1-7 則留言,共 7
每頁顯示: 1530 50

張貼日期: 2015 年 11 月 2 日 下午 7:13
回覆: 7