(RMenu) Add Vsync/Rate Control option

This commit is contained in:
twinaphex 2013-10-07 00:14:47 +00:00
parent 079d93f3c9
commit b7598b8494
2 changed files with 17 additions and 2 deletions

View File

@ -775,10 +775,12 @@ static int set_setting_action(uint8_t menu_type, unsigned switchvalue, uint64_t
case SETTING_ASPECT_RATIO:
case SETTING_HW_TEXTURE_FILTER:
case SETTING_REFRESH_RATE:
case SETTING_VIDEO_VSYNC:
case SETTING_EMU_SHOW_DEBUG_INFO_MSG:
case SETTING_REWIND_ENABLED:
case SETTING_REWIND_GRANULARITY:
case SETTING_EMU_AUDIO_MUTE:
case SETTING_AUDIO_CONTROL_RATE_DELTA:
case SETTING_CONTROLS_NUMBER:
case SETTING_CONTROLS_BIND_DEVICE_TYPE:
case INGAME_MENU_LOAD_STATE:
@ -1453,6 +1455,10 @@ static int select_setting(void *data, uint64_t action)
strlcpy(text, "Estimated Monitor FPS", sizeof(text));
menu_set_settings_label(setting_text, sizeof(setting_text), &w, settings_lut[i]);
break;
case SETTING_VIDEO_VSYNC:
strlcpy(text, "VSync", sizeof(text));
menu_set_settings_label(setting_text, sizeof(setting_text), &w, settings_lut[i]);
break;
case SETTING_TRIPLE_BUFFERING:
strlcpy(text, "Triple Buffering", sizeof(text));
snprintf(setting_text, sizeof(setting_text), (g_extern.lifecycle_mode_state & (1ULL << MODE_VIDEO_TRIPLE_BUFFERING_ENABLE)) ? "ON" : "OFF");
@ -1504,6 +1510,10 @@ static int select_setting(void *data, uint64_t action)
strlcpy(text, "Mute Audio", sizeof(text));
menu_set_settings_label(setting_text, sizeof(setting_text), &w, settings_lut[i]);
break;
case SETTING_AUDIO_CONTROL_RATE_DELTA:
strlcpy(text, "Rate Control Delta", sizeof(text));
menu_set_settings_label(setting_text, sizeof(setting_text), &w, settings_lut[i]);
break;
#ifdef _XBOX1
case SETTING_EMU_AUDIO_SOUND_VOLUME_LEVEL:
strlcpy(text, "Volume Level", sizeof(text));
@ -1643,7 +1653,8 @@ static int select_setting(void *data, uint64_t action)
strlcpy(setting_text, "", sizeof(setting_text));
break;
case INGAME_MENU_CHANGE_GAME:
strlcpy(text, "Load Game", sizeof(text));
snprintf(text, sizeof(text), "Load Game (%s)",
rgui->info.library_name ? rgui->info.library_name : g_extern.system.info.library_name);
strlcpy(setting_text, "...", sizeof(setting_text));
break;
case INGAME_MENU_CHANGE_LIBRETRO_CORE:
@ -2206,9 +2217,11 @@ static void* rgui_init(void)
settings_lut[SETTING_HW_TEXTURE_FILTER] = RGUI_SETTINGS_VIDEO_FILTER;
settings_lut[SETTING_REFRESH_RATE] = RGUI_SETTINGS_VIDEO_REFRESH_RATE_AUTO;
settings_lut[SETTING_EMU_SHOW_DEBUG_INFO_MSG] = RGUI_SETTINGS_DEBUG_TEXT;
settings_lut[SETTING_VIDEO_VSYNC] = RGUI_SETTINGS_VIDEO_VSYNC;
settings_lut[SETTING_REWIND_ENABLED] = RGUI_SETTINGS_REWIND_ENABLE;
settings_lut[SETTING_REWIND_GRANULARITY] = RGUI_SETTINGS_REWIND_GRANULARITY;
settings_lut[SETTING_EMU_AUDIO_MUTE] = RGUI_SETTINGS_AUDIO_MUTE;
settings_lut[SETTING_AUDIO_CONTROL_RATE_DELTA] = RGUI_SETTINGS_AUDIO_CONTROL_RATE_DELTA;
settings_lut[SETTING_CONTROLS_NUMBER] = RGUI_SETTINGS_BIND_PLAYER;
settings_lut[SETTING_CONTROLS_BIND_DEVICE_TYPE] = RGUI_SETTINGS_BIND_DEVICE_TYPE;
settings_lut[INGAME_MENU_LOAD_STATE] = RGUI_SETTINGS_SAVESTATE_LOAD;

View File

@ -85,6 +85,7 @@ enum
SETTING_EMU_AUDIO_SOUND_VOLUME_LEVEL,
#endif
SETTING_EMU_AUDIO_MUTE,
SETTING_AUDIO_CONTROL_RATE_DELTA,
SETTING_EMU_AUDIO_END,
SETTING_PATH_DEFAULT_ROM_DIRECTORY,
SETTING_PATH_SAVESTATES_DIRECTORY,
@ -147,11 +148,12 @@ enum
SETTING_FLICKER_FILTER,
SETTING_SOFT_DISPLAY_FILTER,
#endif
SETTING_REFRESH_RATE,
SETTING_TRIPLE_BUFFERING,
SETTING_ASPECT_RATIO,
SETTING_CUSTOM_VIEWPORT,
SETTING_ROTATION,
SETTING_VIDEO_VSYNC,
SETTING_REFRESH_RATE,
SETTING_VIDEO_END,
#ifdef HAVE_SHADER_MANAGER
SHADERMAN_APPLY_CHANGES,