Something weird is going on with it.
Running strace -s 64 ./CLARC_LINUX.x86
produces (showing just the last part):
write(1, "Set current directory to /opt/games/clarc/game\n", 47Set current directory to /opt/games/clarc/game
) = 47
write(1, "Found path: /opt/games/clarc/game/CLARC_LINUX.x86\n", 50Found path: /opt/games/clarc/game/CLARC_LINUX.x86
) = 50
readlink("/proc/self/exe", "/opt/games/clarc/game/CLARC_LINUX.x86", 1023) = 37
stat64("/opt/games/clarc/game/CLARC_LINUX_Data/mainData", {st_mode=S_IFREG|0644, st_size=56080, ...}) = 0
readlink("/proc/self/exe", "/opt/games/clarc/game/CLARC_LINUX.x86", 1023) = 37
stat64("/opt/games/clarc/game/Data/mainData", 0xfffc28e0) = -1 ENOENT (No such file or directory)
write(1, "There is no data folder\n", 24There is no data folder
) = 24
munmap(0xf48e4000, 1052672) = 0
getpid() = 16891
exit_group(1) = ?
+++ exited with 1 +++
/opt/games/clarc/game/CLARC_LINUX_Data/mainData indeed exists. However /opt/games/clarc/game/Data directory doesn't exist (so no files in it can exist either).
OK, I copied CLARC_LINUX_Data to Data (having both in the same parent directory).
Now it's even more weird:
write(1, "Set current directory to /opt/games/clarc/game\n", 47Set current directory to /opt/games/clarc/game
) = 47
write(1, "Found path: /opt/games/clarc/game/CLARC_LINUX.x86\n", 50Found path: /opt/games/clarc/game/CLARC_LINUX.x86
) = 50
readlink("/proc/self/exe", "/opt/games/clarc/game/CLARC_LINUX.x86", 1023) = 37
stat64("/opt/games/clarc/game/CLARC_LINUX_Data/mainData", {st_mode=S_IFREG|0644, st_size=56080, ...}) = 0
readlink("/proc/self/exe", "/opt/games/clarc/game/CLARC_LINUX.x86", 1023) = 37
stat64("/opt/games/clarc/game/Data/mainData", {st_mode=S_IFREG|0644, st_size=56080, ...}) = 0
write(1, "There is no data folder\n", 24There is no data folder
) = 24
munmap(0xf49b4000, 1052672) = 0
getpid() = 16969
exit_group(1) = ?
+++ exited with 1 +++
It found /opt/games/clarc/game/Data/mainData now, but still exits with "There is no data folder" message (at least there are no system calls errors in that variant). It's clearly some bug in the game.
ssokolow: If you run it under strace, you should be able to figure out where it's looking for said data.
See above.