--- /dev/null
+diff -Nru abuse_sdl-0.6.1/src/sdlport/setup.cpp abuse_sdl-0.6.1.new/src/sdlport/setup.cpp
+--- abuse_sdl-0.6.1/src/sdlport/setup.cpp Tue Feb 5 09:57:49 2002
++++ abuse_sdl-0.6.1.new/src/sdlport/setup.cpp Sat Mar 22 14:28:47 2003
+@@ -301,12 +301,20 @@
+ // Set the savegame directory
+ char *homedir;
+ char *savedir;
++ char *etc_dir = getenv("ETC_DIR");
+ FILE *fd = NULL;
+
+- if( (homedir = getenv( "HOME" )) != NULL )
++ if (etc_dir)
++ {
++ savedir = (char *)jmalloc( strlen( etc_dir ) + 7, "savedir" );
++ sprintf( savedir, "%s/abuse/\0", etc_dir );
++ } else if( (homedir = getenv( "HOME" )) != NULL )
+ {
+ savedir = (char *)jmalloc( strlen( homedir ) + 8, "savedir" );
+ sprintf( savedir, "%s/.abuse/\0", homedir );
++ }
++ if (etc_dir || homedir)
++ {
+ // Check if we already have a savegame directory
+ if( (fd = fopen( savedir, "r" )) == NULL )
+ {