diff --git a/src/openrct2/platform/Platform.Linux.cpp b/src/openrct2/platform/Platform.Linux.cpp index 1c08b43356..bac2f000dd 100644 --- a/src/openrct2/platform/Platform.Linux.cpp +++ b/src/openrct2/platform/Platform.Linux.cpp @@ -119,19 +119,24 @@ namespace Platform path = Path::Combine(exeDirectory, "data"); if (!Path::DirectoryExists(path)) { - // 3. Try standard system app directories - path = FindInstallPath(); - if (path.empty()) + // 3. Try ${exeDir}/../share/openrct2 + path = Path::Combine(exeDirectory, "../share/openrct2"); + if (!Path::DirectoryExists(path)) { - // 4. Fallback to ${cwd}/data - path = GetCurrentWorkingDirectory(); - if (!path.empty()) + // 4. Try standard system app directories + path = FindInstallPath(); + if (path.empty()) { - path = Path::Combine(path, "data"); - } - else - { - return "/"; + // 5. Fallback to ${cwd}/data + path = GetCurrentWorkingDirectory(); + if (!path.empty()) + { + path = Path::Combine(path, "data"); + } + else + { + return "/"; + } } } }