(RARCH_CONSOLE) Add #ifdef HAVE_DYNAMIC for libretro dynamic

library argv
This commit is contained in:
twinaphex 2013-01-06 04:11:24 +01:00
parent 494148f579
commit aaebc0be3d
7 changed files with 80 additions and 80 deletions

View File

@ -21,26 +21,24 @@
#include "rarch_console_config.h"
void rarch_config_load(const char *path, bool upgrade_core_succeeded)
void rarch_config_load(bool upgrade_core_succeeded)
{
config_file_t *conf = NULL;
char libretro_path_tmp[PATH_MAX];
//if a core has been upgraded, settings need to saved at the end
if(upgrade_core_succeeded)
snprintf(libretro_path_tmp, sizeof(libretro_path_tmp), g_settings.libretro);
if (*g_extern.config_path)
conf = config_file_new(g_extern.config_path);
else
conf = config_file_new(NULL);
config_file_t * conf = config_file_new(path);
if(!conf)
if (!conf)
{
#ifdef RARCH_CONSOLE
FILE * f;
RARCH_ERR("Config file \"%s\" doesn't exist. Creating...\n", path);
f = fopen(path, "w");
fclose(f);
#endif
return;
RARCH_ERR("Couldn't find config at path: \"%s\"\n", g_extern.config_path);
rarch_fail(1, "rarch_config_load()");
}
// g_settings
@ -111,6 +109,6 @@ void rarch_config_load(const char *path, bool upgrade_core_succeeded)
{
//save config file with new libretro path
snprintf(g_settings.libretro, sizeof(g_settings.libretro), libretro_path_tmp);
config_save_file(path);
config_save_file(g_extern.config_path);
}
}

View File

@ -24,6 +24,6 @@ enum
INPUT_PRESET_FILE
};
void rarch_config_load(const char *path, bool upgrade_core_succeeded);
void rarch_config_load(bool upgrade_core_succeeded);
#endif

View File

@ -532,7 +532,7 @@ int main(int argc, char *argv[])
rarch_settings_set_default();
rarch_input_set_controls_default(input);
rarch_config_load(g_extern.config_path, find_libretro_file);
rarch_config_load(find_libretro_file);
char core_name[64];
rarch_console_name_from_id(core_name, sizeof(core_name));

View File

@ -289,7 +289,7 @@ int main(int argc, char *argv[])
rarch_settings_set_default();
rarch_input_set_controls_default(input);
rarch_config_load(g_extern.config_path, find_libretro_file);
rarch_config_load(find_libretro_file);
init_libretro_sym();
input_ps3.post_init();

View File

@ -147,7 +147,7 @@ int main(int argc, char *argv[])
rarch_settings_set_default();
rarch_input_set_controls_default(input);
rarch_config_load(g_extern.config_path, find_libretro_file);
rarch_config_load(find_libretro_file);
init_libretro_sym();
input_psp.post_init();

View File

@ -2923,11 +2923,13 @@ int rarch_main_init_wrap(const struct rarch_main_wrap *args)
argv[argc++] = strdup(args->config_path);
}
#ifdef HAVE_DYNAMIC
if (args->libretro_path)
{
argv[argc++] = strdup("-L");
argv[argc++] = strdup(args->libretro_path);
}
#endif
if (args->verbose)
argv[argc++] = strdup("-v");

View File

@ -163,7 +163,7 @@ int main(int argc, char *argv[])
rarch_settings_set_default();
rarch_input_set_controls_default(input);
rarch_config_load(g_extern.config_path, find_libretro_file);
rarch_config_load(find_libretro_file);
init_libretro_sym();
input_xinput.post_init();