Index: openttd-1.0.2/src/fileio.cpp
===================================================================
--- openttd-1.0.2.orig/src/fileio.cpp	2010-05-18 23:44:47.000000000 +0200
+++ openttd-1.0.2/src/fileio.cpp	2010-06-28 23:00:02.000000000 +0200
@@ -884,6 +884,23 @@
 	char tmp[MAX_PATH];
 #if defined(__MORPHOS__) || defined(__AMIGA__) || defined(DOS) || defined(OS2) || !defined(WITH_PERSONAL_DIR)
 	_searchpaths[SP_PERSONAL_DIR] = NULL;
+#elif defined(MAEMO) && MAEMO_VERSION < 5
+	const char *mydocsdir = getenv("MYDOCSDIR");
+
+	if (mydocsdir == NULL) {
+		// if MYDOCSDIR is not set, use home
+		mydocsdir = getenv("HOME");
+		if (mydocsdir == NULL) {
+			// if home is not set, aim for cover.
+			// Use hardcoded path.
+			mydocsdir = "/home/user/MyDocs";
+		}
+	}
+
+	snprintf(tmp, MAX_PATH, "%s" PATHSEP "%s", mydocsdir, PERSONAL_DIR);
+	AppendPathSeparator(tmp, MAX_PATH);
+
+	_searchpaths[SP_PERSONAL_DIR] = strdup(tmp);
 #else
 #ifdef __HAIKU__
 	BPath path;
