--- a/BBGE/Core.cpp Tue Jun 15 18:21:12 2010 +0100 +++ a/BBGE/Core.cpp Tue Jun 15 18:32:41 2010 +0100 @@ -1008,25 +1008,10 @@ else debugLog("Failed to chdir to filesystem path" + filesystem); } - char path[PATH_MAX]; - // always a symlink to this process's binary, on modern Linux systems. - const ssize_t rc = readlink("/proc/self/exe", path, sizeof (path)); - if ( (rc == -1) || (rc >= sizeof (path)) ) - { - // error! - debugLog("readlink"); - } - else - { - path[rc] = '\0'; - char *ptr = strrchr(path, '/'); - if (ptr != NULL) - { - *ptr = '\0'; - debugLog(path); - chdir(path); - } - } + std::string path("/usr/share/games/"); + path.append(appName); + debugLog(path); + chdir(path.c_str()); #endif #ifdef BBGE_BUILD_WINDOWS // FIXME: filesystem not handled