diff --git a/neo/sys/posix/posix_main.cpp b/neo/sys/posix/posix_main.cpp index a505e173..31522a4d 100644 --- a/neo/sys/posix/posix_main.cpp +++ b/neo/sys/posix/posix_main.cpp @@ -104,7 +104,15 @@ const char* Sys_DefaultSavePath() SDL_free( base_path ); } #else - sprintf( savepath, "%s/.rbdoom3bfg", getenv( "HOME" ) ); + const char* xdg_data_home = getenv( "XDG_DATA_HOME" ); + if( xdg_data_home != NULL ) + { + sprintf( savepath, "%s/rbdoom3bfg", xdg_data_home ); + } + else + { + sprintf( savepath, "%s/.local/share/rbdoom3bfg", getenv( "HOME" ) ); + } #endif return savepath.c_str();