Index: source/Files.cpp
--- source/Files.cpp.orig
+++ source/Files.cpp
@@ -88,11 +88,10 @@ void Files::Init(const char * const *argv)
 	{
 		// Find the path to the resource directory. This will depend on the
 		// operating system, and can be overridden by a command line argument.
-		char *basePath = SDL_GetBasePath();
+		char basePath[] = "/usr/local/share/endless-sky";
 		if(!basePath)
 			throw runtime_error("Unable to get path to resource directory!");
 		resources = basePath;
-		SDL_free(basePath);
 
 		if(Exists(resources))
 			resources = filesystem::canonical(resources);
@@ -102,7 +101,7 @@ void Files::Init(const char * const *argv)
 		// the executable, but are under the same prefix (/usr or /usr/local).
 		static const filesystem::path LOCAL_PATH = "/usr/local/";
 		static const filesystem::path STANDARD_PATH = "/usr/";
-		static const filesystem::path RESOURCE_PATH = "share/games/endless-sky/";
+		static const filesystem::path RESOURCE_PATH = "share/endless-sky/";
 
 		const auto IsParent = [](const auto parent, const auto child) -> bool {
 			if(distance(child.begin(), child.end()) < distance(parent.begin(), parent.end()))
