Move state_slot variable from g_extern to g_settings
This commit is contained in:
parent
163b802449
commit
12471729f4
|
@ -1155,14 +1155,14 @@ static bool copy_config(const char *src_path, const char *dst_path)
|
||||||
result.accessoryView = accessory;
|
result.accessoryView = accessory;
|
||||||
}
|
}
|
||||||
|
|
||||||
[(id)result.accessoryView setSelectedSegmentIndex:(g_extern.state_slot < 10) ? g_extern.state_slot : -1];
|
[(id)result.accessoryView setSelectedSegmentIndex:(g_settings.state_slot < 10) ? g_settings.state_slot : -1];
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
+ (void)changed:(UISegmentedControl*)sender
|
+ (void)changed:(UISegmentedControl*)sender
|
||||||
{
|
{
|
||||||
g_extern.state_slot = (int)sender.selectedSegmentIndex;
|
g_settings.state_slot = (int)sender.selectedSegmentIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)wasSelectedOnTableView:(UITableView *)tableView ofController:(UIViewController *)controller
|
- (void)wasSelectedOnTableView:(UITableView *)tableView ofController:(UIViewController *)controller
|
||||||
|
|
|
@ -3543,15 +3543,15 @@ static int menu_common_setting_set(unsigned setting, unsigned action)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else if (action == MENU_ACTION_START)
|
else if (action == MENU_ACTION_START)
|
||||||
g_extern.state_slot = 0;
|
g_settings.state_slot = 0;
|
||||||
else if (action == MENU_ACTION_LEFT)
|
else if (action == MENU_ACTION_LEFT)
|
||||||
{
|
{
|
||||||
// Slot -1 is (auto) slot.
|
// Slot -1 is (auto) slot.
|
||||||
if (g_extern.state_slot >= 0)
|
if (g_settings.state_slot >= 0)
|
||||||
g_extern.state_slot--;
|
g_settings.state_slot--;
|
||||||
}
|
}
|
||||||
else if (action == MENU_ACTION_RIGHT)
|
else if (action == MENU_ACTION_RIGHT)
|
||||||
g_extern.state_slot++;
|
g_settings.state_slot++;
|
||||||
break;
|
break;
|
||||||
case MENU_SETTINGS_SCREENSHOT:
|
case MENU_SETTINGS_SCREENSHOT:
|
||||||
if (action == MENU_ACTION_OK)
|
if (action == MENU_ACTION_OK)
|
||||||
|
@ -4777,10 +4777,10 @@ static void menu_common_setting_set_label(char *type_str, size_t type_str_size,
|
||||||
break;
|
break;
|
||||||
case MENU_SETTINGS_SAVESTATE_SAVE:
|
case MENU_SETTINGS_SAVESTATE_SAVE:
|
||||||
case MENU_SETTINGS_SAVESTATE_LOAD:
|
case MENU_SETTINGS_SAVESTATE_LOAD:
|
||||||
if (g_extern.state_slot < 0)
|
if (g_settings.state_slot < 0)
|
||||||
strlcpy(type_str, "-1 (auto)", type_str_size);
|
strlcpy(type_str, "-1 (auto)", type_str_size);
|
||||||
else
|
else
|
||||||
snprintf(type_str, type_str_size, "%d", g_extern.state_slot);
|
snprintf(type_str, type_str_size, "%d", g_settings.state_slot);
|
||||||
break;
|
break;
|
||||||
case MENU_SETTINGS_AUDIO_LATENCY:
|
case MENU_SETTINGS_AUDIO_LATENCY:
|
||||||
snprintf(type_str, type_str_size, "%d ms", g_settings.audio.latency);
|
snprintf(type_str, type_str_size, "%d ms", g_settings.audio.latency);
|
||||||
|
|
|
@ -308,6 +308,8 @@ struct settings
|
||||||
char autoconfig_dir[PATH_MAX];
|
char autoconfig_dir[PATH_MAX];
|
||||||
} input;
|
} input;
|
||||||
|
|
||||||
|
int state_slot;
|
||||||
|
|
||||||
char core_options_path[PATH_MAX];
|
char core_options_path[PATH_MAX];
|
||||||
char content_history_path[PATH_MAX];
|
char content_history_path[PATH_MAX];
|
||||||
unsigned game_history_size;
|
unsigned game_history_size;
|
||||||
|
@ -457,7 +459,6 @@ struct global
|
||||||
char bps_name[PATH_MAX];
|
char bps_name[PATH_MAX];
|
||||||
char ips_name[PATH_MAX];
|
char ips_name[PATH_MAX];
|
||||||
|
|
||||||
int state_slot;
|
|
||||||
|
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
|
|
40
retroarch.c
40
retroarch.c
|
@ -1778,8 +1778,8 @@ static void set_savestate_auto_index(void)
|
||||||
|
|
||||||
dir_list_free(dir_list);
|
dir_list_free(dir_list);
|
||||||
|
|
||||||
g_extern.state_slot = max_index;
|
g_settings.state_slot = max_index;
|
||||||
RARCH_LOG("Found last state slot: #%u\n", g_extern.state_slot);
|
RARCH_LOG("Found last state slot: #%u\n", g_settings.state_slot);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void fill_pathnames(void)
|
static void fill_pathnames(void)
|
||||||
|
@ -1911,9 +1911,9 @@ void rarch_load_state(void)
|
||||||
{
|
{
|
||||||
char load_path[PATH_MAX], msg[512];
|
char load_path[PATH_MAX], msg[512];
|
||||||
|
|
||||||
if (g_extern.state_slot > 0)
|
if (g_settings.state_slot > 0)
|
||||||
snprintf(load_path, sizeof(load_path), "%s%d", g_extern.savestate_name, g_extern.state_slot);
|
snprintf(load_path, sizeof(load_path), "%s%d", g_extern.savestate_name, g_settings.state_slot);
|
||||||
else if (g_extern.state_slot < 0)
|
else if (g_settings.state_slot < 0)
|
||||||
snprintf(load_path, sizeof(load_path), "%s.auto", g_extern.savestate_name);
|
snprintf(load_path, sizeof(load_path), "%s.auto", g_extern.savestate_name);
|
||||||
else
|
else
|
||||||
snprintf(load_path, sizeof(load_path), "%s", g_extern.savestate_name);
|
snprintf(load_path, sizeof(load_path), "%s", g_extern.savestate_name);
|
||||||
|
@ -1922,10 +1922,10 @@ void rarch_load_state(void)
|
||||||
{
|
{
|
||||||
if (load_state(load_path))
|
if (load_state(load_path))
|
||||||
{
|
{
|
||||||
if (g_extern.state_slot < 0)
|
if (g_settings.state_slot < 0)
|
||||||
snprintf(msg, sizeof(msg), "Loaded state from slot #-1 (auto).");
|
snprintf(msg, sizeof(msg), "Loaded state from slot #-1 (auto).");
|
||||||
else
|
else
|
||||||
snprintf(msg, sizeof(msg), "Loaded state from slot #%d.", g_extern.state_slot);
|
snprintf(msg, sizeof(msg), "Loaded state from slot #%d.", g_settings.state_slot);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
snprintf(msg, sizeof(msg), "Failed to load state from \"%s\".", load_path);
|
snprintf(msg, sizeof(msg), "Failed to load state from \"%s\".", load_path);
|
||||||
|
@ -1943,11 +1943,11 @@ void rarch_save_state(void)
|
||||||
char save_path[PATH_MAX], msg[512];
|
char save_path[PATH_MAX], msg[512];
|
||||||
|
|
||||||
if (g_settings.savestate_auto_index)
|
if (g_settings.savestate_auto_index)
|
||||||
g_extern.state_slot++;
|
g_settings.state_slot++;
|
||||||
|
|
||||||
if (g_extern.state_slot > 0)
|
if (g_settings.state_slot > 0)
|
||||||
snprintf(save_path, sizeof(save_path), "%s%d", g_extern.savestate_name, g_extern.state_slot);
|
snprintf(save_path, sizeof(save_path), "%s%d", g_extern.savestate_name, g_settings.state_slot);
|
||||||
else if (g_extern.state_slot < 0)
|
else if (g_settings.state_slot < 0)
|
||||||
snprintf(save_path, sizeof(save_path), "%s.auto", g_extern.savestate_name);
|
snprintf(save_path, sizeof(save_path), "%s.auto", g_extern.savestate_name);
|
||||||
else
|
else
|
||||||
snprintf(save_path, sizeof(save_path), "%s", g_extern.savestate_name);
|
snprintf(save_path, sizeof(save_path), "%s", g_extern.savestate_name);
|
||||||
|
@ -1956,10 +1956,10 @@ void rarch_save_state(void)
|
||||||
{
|
{
|
||||||
if (save_state(save_path))
|
if (save_state(save_path))
|
||||||
{
|
{
|
||||||
if (g_extern.state_slot < 0)
|
if (g_settings.state_slot < 0)
|
||||||
snprintf(msg, sizeof(msg), "Saved state to slot #-1 (auto).");
|
snprintf(msg, sizeof(msg), "Saved state to slot #-1 (auto).");
|
||||||
else
|
else
|
||||||
snprintf(msg, sizeof(msg), "Saved state to slot #%u.", g_extern.state_slot);
|
snprintf(msg, sizeof(msg), "Saved state to slot #%u.", g_settings.state_slot);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
snprintf(msg, sizeof(msg), "Failed to save state to \"%s\".", save_path);
|
snprintf(msg, sizeof(msg), "Failed to save state to \"%s\".", save_path);
|
||||||
|
@ -2026,13 +2026,13 @@ bool rarch_check_fullscreen(void)
|
||||||
|
|
||||||
void rarch_state_slot_increase(void)
|
void rarch_state_slot_increase(void)
|
||||||
{
|
{
|
||||||
g_extern.state_slot++;
|
g_settings.state_slot++;
|
||||||
|
|
||||||
if (g_extern.msg_queue)
|
if (g_extern.msg_queue)
|
||||||
msg_queue_clear(g_extern.msg_queue);
|
msg_queue_clear(g_extern.msg_queue);
|
||||||
char msg[256];
|
char msg[256];
|
||||||
|
|
||||||
snprintf(msg, sizeof(msg), "State slot: %u", g_extern.state_slot);
|
snprintf(msg, sizeof(msg), "State slot: %u", g_settings.state_slot);
|
||||||
|
|
||||||
if (g_extern.msg_queue)
|
if (g_extern.msg_queue)
|
||||||
msg_queue_push(g_extern.msg_queue, msg, 1, 180);
|
msg_queue_push(g_extern.msg_queue, msg, 1, 180);
|
||||||
|
@ -2042,15 +2042,15 @@ void rarch_state_slot_increase(void)
|
||||||
|
|
||||||
void rarch_state_slot_decrease(void)
|
void rarch_state_slot_decrease(void)
|
||||||
{
|
{
|
||||||
if (g_extern.state_slot > 0)
|
if (g_settings.state_slot > 0)
|
||||||
g_extern.state_slot--;
|
g_settings.state_slot--;
|
||||||
|
|
||||||
if (g_extern.msg_queue)
|
if (g_extern.msg_queue)
|
||||||
msg_queue_clear(g_extern.msg_queue);
|
msg_queue_clear(g_extern.msg_queue);
|
||||||
|
|
||||||
char msg[256];
|
char msg[256];
|
||||||
|
|
||||||
snprintf(msg, sizeof(msg), "State slot: %u", g_extern.state_slot);
|
snprintf(msg, sizeof(msg), "State slot: %u", g_settings.state_slot);
|
||||||
|
|
||||||
if (g_extern.msg_queue)
|
if (g_extern.msg_queue)
|
||||||
msg_queue_push(g_extern.msg_queue, msg, 1, 180);
|
msg_queue_push(g_extern.msg_queue, msg, 1, 180);
|
||||||
|
@ -2188,10 +2188,10 @@ static void movie_record_toggle(void)
|
||||||
g_settings.rewind_granularity = 1;
|
g_settings.rewind_granularity = 1;
|
||||||
|
|
||||||
char path[PATH_MAX];
|
char path[PATH_MAX];
|
||||||
if (g_extern.state_slot > 0)
|
if (g_settings.state_slot > 0)
|
||||||
{
|
{
|
||||||
snprintf(path, sizeof(path), "%s%u.bsv",
|
snprintf(path, sizeof(path), "%s%u.bsv",
|
||||||
g_extern.bsv.movie_path, g_extern.state_slot);
|
g_extern.bsv.movie_path, g_settings.state_slot);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -905,7 +905,7 @@ bool config_load_file(const char *path, bool set_defaults)
|
||||||
CONFIG_GET_INT_EXTERN(console.screen.resolutions.current.id, "current_resolution_id");
|
CONFIG_GET_INT_EXTERN(console.screen.resolutions.current.id, "current_resolution_id");
|
||||||
CONFIG_GET_INT_EXTERN(console.sound.mode, "sound_mode");
|
CONFIG_GET_INT_EXTERN(console.sound.mode, "sound_mode");
|
||||||
#endif
|
#endif
|
||||||
CONFIG_GET_INT_EXTERN(state_slot, "state_slot");
|
CONFIG_GET_INT(state_slot, "state_slot");
|
||||||
|
|
||||||
CONFIG_GET_INT_EXTERN(console.screen.viewports.custom_vp.x, "custom_viewport_x");
|
CONFIG_GET_INT_EXTERN(console.screen.viewports.custom_vp.x, "custom_viewport_x");
|
||||||
CONFIG_GET_INT_EXTERN(console.screen.viewports.custom_vp.y, "custom_viewport_y");
|
CONFIG_GET_INT_EXTERN(console.screen.viewports.custom_vp.y, "custom_viewport_y");
|
||||||
|
@ -1467,7 +1467,7 @@ bool config_save_file(const char *path)
|
||||||
// g_extern
|
// g_extern
|
||||||
config_set_bool(conf, "config_save_on_exit", g_extern.config_save_on_exit);
|
config_set_bool(conf, "config_save_on_exit", g_extern.config_save_on_exit);
|
||||||
config_set_int(conf, "sound_mode", g_extern.console.sound.mode);
|
config_set_int(conf, "sound_mode", g_extern.console.sound.mode);
|
||||||
config_set_int(conf, "state_slot", g_extern.state_slot);
|
config_set_int(conf, "state_slot", g_settings.state_slot);
|
||||||
|
|
||||||
#ifdef HAVE_NETPLAY
|
#ifdef HAVE_NETPLAY
|
||||||
config_set_bool(conf, "netplay_spectator_mode_enable", g_extern.netplay_is_spectate);
|
config_set_bool(conf, "netplay_spectator_mode_enable", g_extern.netplay_is_spectate);
|
||||||
|
|
|
@ -796,7 +796,7 @@ static void general_read_handler(const void *data)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else if (!strcmp(setting->name, "state_slot"))
|
else if (!strcmp(setting->name, "state_slot"))
|
||||||
*setting->value.integer = g_extern.state_slot;
|
*setting->value.integer = g_settings.state_slot;
|
||||||
else if (!strcmp(setting->name, "audio_rate_control_delta"))
|
else if (!strcmp(setting->name, "audio_rate_control_delta"))
|
||||||
{
|
{
|
||||||
*setting->value.fraction = g_settings.audio.rate_control_delta;
|
*setting->value.fraction = g_settings.audio.rate_control_delta;
|
||||||
|
@ -1092,7 +1092,7 @@ static void general_write_handler(const void *data)
|
||||||
rarch_init_dsp_filter();
|
rarch_init_dsp_filter();
|
||||||
}
|
}
|
||||||
else if (!strcmp(setting->name, "state_slot"))
|
else if (!strcmp(setting->name, "state_slot"))
|
||||||
g_extern.state_slot = *setting->value.integer;
|
g_settings.state_slot = *setting->value.integer;
|
||||||
else if (!strcmp(setting->name, "audio_rate_control_delta"))
|
else if (!strcmp(setting->name, "audio_rate_control_delta"))
|
||||||
{
|
{
|
||||||
if (*setting->value.fraction < 0.0005)
|
if (*setting->value.fraction < 0.0005)
|
||||||
|
@ -1443,7 +1443,7 @@ rarch_setting_t* setting_data_get_list(void)
|
||||||
CONFIG_BOOL(g_settings.savestate_auto_index, "savestate_auto_index", "Save State Auto Index", savestate_auto_index, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
CONFIG_BOOL(g_settings.savestate_auto_index, "savestate_auto_index", "Save State Auto Index", savestate_auto_index, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||||
CONFIG_BOOL(g_settings.savestate_auto_save, "savestate_auto_save", "Auto Save State", savestate_auto_save, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
CONFIG_BOOL(g_settings.savestate_auto_save, "savestate_auto_save", "Auto Save State", savestate_auto_save, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||||
CONFIG_BOOL(g_settings.savestate_auto_load, "savestate_auto_load", "Auto Load State", savestate_auto_load, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
CONFIG_BOOL(g_settings.savestate_auto_load, "savestate_auto_load", "Auto Load State", savestate_auto_load, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||||
CONFIG_INT(g_extern.state_slot, "state_slot", "State Slot", 0, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
CONFIG_INT(g_settings.state_slot, "state_slot", "State Slot", 0, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||||
END_SUB_GROUP()
|
END_SUB_GROUP()
|
||||||
START_SUB_GROUP("Miscellaneous")
|
START_SUB_GROUP("Miscellaneous")
|
||||||
CONFIG_BOOL(g_settings.network_cmd_enable, "network_cmd_enable", "Network Commands", network_cmd_enable, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
CONFIG_BOOL(g_settings.network_cmd_enable, "network_cmd_enable", "Network Commands", network_cmd_enable, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||||
|
|
Loading…
Reference in New Issue