diff --git a/src/drivers/common/configSys.cpp b/src/drivers/common/configSys.cpp index ca18ccb9..79612186 100644 --- a/src/drivers/common/configSys.cpp +++ b/src/drivers/common/configSys.cpp @@ -6,6 +6,7 @@ #include "../../types.h" #include "configSys.h" +std::string cfgFile = "fceux.cfg"; /** * Add a given option. The option is specified as a short command * line (-f), long command line (--foo), option name (Foo), its type @@ -582,7 +583,7 @@ Config::_load() std::map::iterator int_i; std::map::iterator dbl_i; std::map::iterator str_i; - std::string configFile = _dir + "/fceux.cfg"; + std::string configFile = _dir + "/" + cfgFile; std::string line, name, value; char buf[1024]; @@ -649,7 +650,7 @@ Config::save() std::map::iterator int_i; std::map::iterator dbl_i; std::map::iterator str_i; - std::string configFile = _dir + "/fceux.cfg"; + std::string configFile = _dir + "/" + cfgFile; char buf[1024]; // set the exception handling to catch i/o errors diff --git a/src/drivers/win/main.cpp b/src/drivers/win/main.cpp index 12c0895d..3239f23c 100644 --- a/src/drivers/win/main.cpp +++ b/src/drivers/win/main.cpp @@ -95,7 +95,7 @@ #endif // External functions - +extern std::string cfgFile; void ResetVideo(void); void ShowCursorAbs(int w); void HideFWindow(int h); @@ -432,7 +432,8 @@ int DriverInitialize() static void DriverKill(void) { // Save config file - sprintf(TempArray, "%s/fceux.cfg", BaseDirectory.c_str()); + //sprintf(TempArray, "%s/fceux.cfg", BaseDirectory.c_str()); + sprintf(TempArray, "%s/%s", BaseDirectory.c_str(),cfgFile.c_str()); SaveConfig(TempArray); DestroyInput(); @@ -568,7 +569,8 @@ int main(int argc,char *argv[]) GetBaseDirectory(); // Load the config information - sprintf(TempArray,"%s\\fceux.cfg",BaseDirectory.c_str()); + //sprintf(TempArray,"%s\\fceux.cfg",BaseDirectory.c_str()); + sprintf(TempArray,"%s\\%s",BaseDirectory.c_str(),cfgFile.c_str()); LoadConfig(TempArray); initDirectories();