/* RetroArch - A frontend for libretro. * Copyright (C) 2011-2017 - Daniel De Matteis * * RetroArch is free software: you can redistribute it and/or modify it under the terms * of the GNU General Public License as published by the Free Software Found- * ation, either version 3 of the License, or (at your option) any later version. * * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with RetroArch. * If not, see . */ #include #include #include #include #include "../menu_driver.h" #include "../menu_cbs.h" #include "../../input/input_remapping.h" #include "../../retroarch.h" #include "../../core_option_manager.h" #ifdef HAVE_CHEEVOS #include "../../cheevos/cheevos_menu.h" #endif #include "../../audio/audio_driver.h" #include "../../core_info.h" #include "../../verbosity.h" #ifdef HAVE_BLUETOOTH #include "../../bluetooth/bluetooth_driver.h" #endif #include "../../misc/cpufreq/cpufreq.h" #ifdef HAVE_NETWORKING #include "../../network/netplay/netplay.h" #endif #include "../../retroarch.h" #include "../../content.h" #include "../../dynamic.h" #include "../../configuration.h" #ifdef HAVE_NETWORKING #include "../../core_updater_list.h" #endif #ifdef HAVE_CHEATS #include "../../cheat_manager.h" #endif #include "../../tasks/tasks_internal.h" #include "../../playlist.h" #include "../../runtime_file.h" #ifndef BIND_ACTION_SUBLABEL #define BIND_ACTION_SUBLABEL(cbs, name) (cbs)->action_sublabel = (name) #endif #define DEFAULT_SUBLABEL_MACRO(func_name, lbl) \ static int (func_name)(file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) \ { \ strlcpy(s, msg_hash_to_str(lbl), len); \ return 1; \ } static int menu_action_sublabel_file_browser_core(file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { core_info_t *core_info = NULL; size_t _len = strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CORE_INFO_LICENSES), len); s[ _len] = ':'; s[++_len] = ' '; s[++_len] = '\0'; /* Search for specified core */ if ( core_info_find(path, &core_info) && core_info->licenses_list) { char tmp[MENU_SUBLABEL_MAX_LENGTH]; tmp[0] = '\0'; /* Add license text */ string_list_join_concat(tmp, sizeof(tmp), core_info->licenses_list, ", "); strlcpy(s + _len, tmp, len - _len); } else /* No license found - set to N/A */ strlcpy(s + _len, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE), len - _len); return 1; } static int menu_action_sublabel_contentless_core(file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { char tmp[64]; const char *core_path = path; core_info_t *core_info = NULL; const contentless_core_info_entry_t *entry = NULL; const char *menu_ident = menu_driver_ident(); bool display_runtime = true; settings_t *settings = config_get_ptr(); bool playlist_show_sublabels = settings->bools.playlist_show_sublabels; unsigned playlist_sublabel_runtime_type = settings->uints.playlist_sublabel_runtime_type; bool content_runtime_log = settings->bools.content_runtime_log; bool content_runtime_log_aggregate = settings->bools.content_runtime_log_aggregate; const char *directory_runtime_log = settings->paths.directory_runtime_log; const char *directory_playlist = settings->paths.directory_playlist; enum playlist_sublabel_last_played_style_type playlist_sublabel_last_played_style = (enum playlist_sublabel_last_played_style_type) settings->uints.playlist_sublabel_last_played_style; enum playlist_sublabel_last_played_date_separator_type menu_timedate_date_separator = (enum playlist_sublabel_last_played_date_separator_type) settings->uints.menu_timedate_date_separator; if (playlist_show_sublabels) { /* Search for specified core */ if ( !core_info_find(core_path, &core_info) || !core_info->supports_no_game) return 1; /* Get corresponding contentless core info entry */ menu_contentless_cores_get_info(core_info->core_file_id.str, &entry); if (!entry) return 1; /* Determine which info we need to display */ /* > Runtime info is always omitted when using Ozone * > Check if required runtime log is enabled */ if ( ((playlist_sublabel_runtime_type == PLAYLIST_RUNTIME_PER_CORE) && !content_runtime_log) || ((playlist_sublabel_runtime_type == PLAYLIST_RUNTIME_AGGREGATE) && !content_runtime_log_aggregate) #ifdef HAVE_OZONE || string_is_equal(menu_ident, "ozone") #endif ) display_runtime = false; #ifdef HAVE_MATERIALUI /* > License info is always displayed unless * we are using GLUI with runtime info enabled */ if (display_runtime && string_is_equal(menu_ident, "glui")) tmp[0 ] = '\0'; else #endif { /* Display licenses */ strlcpy(s, entry->licenses_str, len); tmp[0 ] = '\n'; tmp[1 ] = '\0'; } if (display_runtime) { /* Check whether runtime info should be loaded * from log file */ if (entry->runtime.status == CONTENTLESS_CORE_RUNTIME_UNKNOWN) runtime_update_contentless_core( core_path, directory_runtime_log, directory_playlist, (playlist_sublabel_runtime_type == PLAYLIST_RUNTIME_PER_CORE), playlist_sublabel_last_played_style, menu_timedate_date_separator); /* Check whether runtime info is valid */ if (entry->runtime.status == CONTENTLESS_CORE_RUNTIME_VALID) { size_t n = strlcat(tmp, entry->runtime.runtime_str, sizeof(tmp)); if (n < 64 - 1) { tmp[n ] = '\n'; tmp[n+1] = '\0'; strlcat(tmp, entry->runtime.last_played_str, sizeof(tmp)); } if (!string_is_empty(tmp)) strlcat(s, tmp, len); } } } return 0; } #ifdef HAVE_CHEEVOS static int menu_action_sublabel_achievement_pause_menu(file_list_t* list, unsigned type, unsigned i, const char* label, const char* path, char* s, size_t len) { if (string_is_equal(path, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_PAUSE))) strlcpy(s, msg_hash_to_str(MENU_ENUM_SUBLABEL_ACHIEVEMENT_PAUSE), len); else strlcpy(s, msg_hash_to_str(MENU_ENUM_SUBLABEL_ACHIEVEMENT_RESUME), len); return 1; } #endif #ifdef HAVE_AUDIOMIXER DEFAULT_SUBLABEL_MACRO(menu_action_sublabel_setting_audio_mixer_add_to_mixer_and_play, MENU_ENUM_SUBLABEL_ADD_TO_MIXER_AND_PLAY) DEFAULT_SUBLABEL_MACRO(menu_action_sublabel_setting_audio_mixer_add_to_mixer, MENU_ENUM_SUBLABEL_ADD_TO_MIXER) DEFAULT_SUBLABEL_MACRO(menu_action_sublabel_setting_audio_mixer_stream_play, MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY) DEFAULT_SUBLABEL_MACRO(menu_action_sublabel_setting_audio_mixer_stream_play_looped, MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY_LOOPED) DEFAULT_SUBLABEL_MACRO(menu_action_sublabel_setting_audio_mixer_stream_play_sequential, MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY_SEQUENTIAL) DEFAULT_SUBLABEL_MACRO(menu_action_sublabel_setting_audio_mixer_stream_stop, MENU_ENUM_SUBLABEL_MIXER_ACTION_STOP) DEFAULT_SUBLABEL_MACRO(menu_action_sublabel_setting_audio_mixer_stream_remove, MENU_ENUM_SUBLABEL_MIXER_ACTION_REMOVE) DEFAULT_SUBLABEL_MACRO(menu_action_sublabel_setting_audio_mixer_stream_volume, MENU_ENUM_SUBLABEL_MIXER_ACTION_VOLUME) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_accessibility_enabled, MENU_ENUM_SUBLABEL_ACCESSIBILITY_ENABLED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_accessibility_narrator_speech_speed, MENU_ENUM_SUBLABEL_ACCESSIBILITY_NARRATOR_SPEECH_SPEED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_load_config, MENU_ENUM_SUBLABEL_CONFIGURATIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_save_current_config, MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_save_new_config, MENU_ENUM_SUBLABEL_SAVE_NEW_CONFIG) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_reset_to_default_config, MENU_ENUM_SUBLABEL_RESET_TO_DEFAULT_CONFIG) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_override_options, MENU_ENUM_SUBLABEL_QUICK_MENU_OVERRIDE_OPTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_start_streaming, MENU_ENUM_SUBLABEL_QUICK_MENU_START_STREAMING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_start_recording, MENU_ENUM_SUBLABEL_QUICK_MENU_START_RECORDING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_stop_streaming, MENU_ENUM_SUBLABEL_QUICK_MENU_STOP_STREAMING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_stop_recording, MENU_ENUM_SUBLABEL_QUICK_MENU_STOP_RECORDING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_crt_switchres, MENU_ENUM_SUBLABEL_CRT_SWITCH_RESOLUTION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_hdr_enable, MENU_ENUM_SUBLABEL_VIDEO_HDR_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_hdr_paper_white_nits, MENU_ENUM_SUBLABEL_VIDEO_HDR_PAPER_WHITE_NITS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_hdr_max_nits, MENU_ENUM_SUBLABEL_VIDEO_HDR_MAX_NITS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_hdr_contrast, MENU_ENUM_SUBLABEL_VIDEO_HDR_CONTRAST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_hdr_expand_gamut, MENU_ENUM_SUBLABEL_VIDEO_HDR_EXPAND_GAMUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_crt_switchres_super, MENU_ENUM_SUBLABEL_CRT_SWITCH_RESOLUTION_SUPER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_crt_switchres_x_axis_centering, MENU_ENUM_SUBLABEL_CRT_SWITCH_X_AXIS_CENTERING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_crt_switchres_porch_adjust, MENU_ENUM_SUBLABEL_CRT_SWITCH_PORCH_ADJUST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_crt_switchres_use_custom_refresh_rate, MENU_ENUM_SUBLABEL_CRT_SWITCH_RESOLUTION_USE_CUSTOM_REFRESH_RATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_crt_switchres_hires_menu, MENU_ENUM_SUBLABEL_CRT_SWITCH_HIRES_MENU) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_driver_settings_list, MENU_ENUM_SUBLABEL_DRIVER_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_retro_achievements_settings_list, MENU_ENUM_SUBLABEL_RETRO_ACHIEVEMENTS_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_saving_settings_list, MENU_ENUM_SUBLABEL_SAVING_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cloud_sync_settings_list, MENU_ENUM_SUBLABEL_CLOUD_SYNC_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cloud_sync_enable, MENU_ENUM_SUBLABEL_CLOUD_SYNC_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cloud_sync_destructive, MENU_ENUM_SUBLABEL_CLOUD_SYNC_DESTRUCTIVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cloud_sync_driver, MENU_ENUM_SUBLABEL_CLOUD_SYNC_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cloud_sync_url, MENU_ENUM_SUBLABEL_CLOUD_SYNC_URL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cloud_sync_username, MENU_ENUM_SUBLABEL_CLOUD_SYNC_USERNAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cloud_sync_password, MENU_ENUM_SUBLABEL_CLOUD_SYNC_PASSWORD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_logging_settings_list, MENU_ENUM_SUBLABEL_LOGGING_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_user_interface_settings_list, MENU_ENUM_SUBLABEL_USER_INTERFACE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ai_service_settings_list, MENU_ENUM_SUBLABEL_AI_SERVICE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_accessibility_settings_list, MENU_ENUM_SUBLABEL_ACCESSIBILITY_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ai_service_mode, MENU_ENUM_SUBLABEL_AI_SERVICE_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ai_service_pause, MENU_ENUM_SUBLABEL_AI_SERVICE_PAUSE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ai_service_target_lang, MENU_ENUM_SUBLABEL_AI_SERVICE_TARGET_LANG) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ai_service_source_lang, MENU_ENUM_SUBLABEL_AI_SERVICE_SOURCE_LANG) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ai_service_url, MENU_ENUM_SUBLABEL_AI_SERVICE_URL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ai_service_enable, MENU_ENUM_SUBLABEL_AI_SERVICE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_power_management_settings_list, MENU_ENUM_SUBLABEL_POWER_MANAGEMENT_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_privacy_settings_list, MENU_ENUM_SUBLABEL_PRIVACY_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_midi_settings_list, MENU_ENUM_SUBLABEL_MIDI_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_directory_settings_list, MENU_ENUM_SUBLABEL_DIRECTORY_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_settings_list, MENU_ENUM_SUBLABEL_PLAYLIST_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_manager_list, MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_manager_default_core, MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_DEFAULT_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_manager_reset_cores, MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_RESET_CORES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_manager_label_display_mode, MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_manager_sort_mode, MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_SORT_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_manager_clean_playlist, MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_CLEAN_PLAYLIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_manager_refresh_playlist, MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_REFRESH_PLAYLIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_delete_playlist, MENU_ENUM_SUBLABEL_DELETE_PLAYLIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_network_settings_list, MENU_ENUM_SUBLABEL_NETWORK_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_network_on_demand_thumbnails, MENU_ENUM_SUBLABEL_NETWORK_ON_DEMAND_THUMBNAILS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_user_settings_list, MENU_ENUM_SUBLABEL_USER_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_recording_settings_list, MENU_ENUM_SUBLABEL_RECORDING_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_frame_throttle_settings_list, MENU_ENUM_SUBLABEL_FRAME_THROTTLE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_frame_time_counter_settings_list, MENU_ENUM_SUBLABEL_FRAME_TIME_COUNTER_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_frame_time_counter_reset_after_fastforwarding, MENU_ENUM_SUBLABEL_FRAME_TIME_COUNTER_RESET_AFTER_FASTFORWARDING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_frame_time_counter_reset_after_load_state, MENU_ENUM_SUBLABEL_FRAME_TIME_COUNTER_RESET_AFTER_LOAD_STATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_frame_time_counter_reset_after_save_state, MENU_ENUM_SUBLABEL_FRAME_TIME_COUNTER_RESET_AFTER_SAVE_STATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_onscreen_display_settings_list,MENU_ENUM_SUBLABEL_ONSCREEN_DISPLAY_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_settings_list, MENU_ENUM_SUBLABEL_CORE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_information_list_list, MENU_ENUM_SUBLABEL_INFORMATION_LIST_LIST) #if defined(HAVE_CHEEVOS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_achievement_list, MENU_ENUM_SUBLABEL_ACHIEVEMENT_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_achievement_pause_cancel, MENU_ENUM_SUBLABEL_ACHIEVEMENT_PAUSE_CANCEL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_achievement_resume_cancel, MENU_ENUM_SUBLABEL_ACHIEVEMENT_RESUME_CANCEL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_enable, MENU_ENUM_SUBLABEL_CHEEVOS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_test_unofficial, MENU_ENUM_SUBLABEL_CHEEVOS_TEST_UNOFFICIAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_hardcore_mode_enable, MENU_ENUM_SUBLABEL_CHEEVOS_HARDCORE_MODE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_challenge_indicators, MENU_ENUM_SUBLABEL_CHEEVOS_CHALLENGE_INDICATORS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_richpresence_enable, MENU_ENUM_SUBLABEL_CHEEVOS_RICHPRESENCE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_badges_enable, MENU_ENUM_SUBLABEL_CHEEVOS_BADGES_ENABLE) #if defined(HAVE_AUDIOMIXER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_unlock_sound_enable, MENU_ENUM_SUBLABEL_CHEEVOS_UNLOCK_SOUND_ENABLE) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_auto_screenshot, MENU_ENUM_SUBLABEL_CHEEVOS_AUTO_SCREENSHOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_start_active, MENU_ENUM_SUBLABEL_CHEEVOS_START_ACTIVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_verbose_enable, MENU_ENUM_SUBLABEL_CHEEVOS_VERBOSE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_appearance_settings, MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_appearance_anchor, MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_ANCHOR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_appearance_padding_auto, MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_PADDING_AUTO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_appearance_padding_h, MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_PADDING_H) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_appearance_padding_v, MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_PADDING_V) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_settings, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_summary, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_SUMMARY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_unlock, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_UNLOCK) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_mastery, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_MASTERY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_account, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_ACCOUNT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_lboard_start, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_LBOARD_START) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_lboard_submit, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_LBOARD_SUBMIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_lboard_cancel, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_LBOARD_CANCEL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_lboard_trackers, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_LBOARD_TRACKERS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_visibility_progress_tracker, MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_PROGRESS_TRACKER) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_views_settings_list, MENU_ENUM_SUBLABEL_MENU_VIEWS_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_views_settings_list, MENU_ENUM_SUBLABEL_QUICK_MENU_VIEWS_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_views_settings_list, MENU_ENUM_SUBLABEL_SETTINGS_VIEWS_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_settings_list, MENU_ENUM_SUBLABEL_MENU_SETTINGS) #ifdef _3DS DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_bottom_settings_list, MENU_ENUM_SUBLABEL_MENU_BOTTOM_SETTINGS) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_settings_list, MENU_ENUM_SUBLABEL_VIDEO_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_synchronization_settings_list, MENU_ENUM_SUBLABEL_VIDEO_SYNCHRONIZATION_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_fullscreen_mode_settings_list, MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN_MODE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_windowed_mode_settings_list, MENU_ENUM_SUBLABEL_VIDEO_WINDOWED_MODE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_scaling_settings_list, MENU_ENUM_SUBLABEL_VIDEO_SCALING_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_hdr_settings_list, MENU_ENUM_SUBLABEL_VIDEO_HDR_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_output_settings_list, MENU_ENUM_SUBLABEL_VIDEO_OUTPUT_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_crt_switchres_settings_list, MENU_ENUM_SUBLABEL_CRT_SWITCHRES_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_suspend_screensaver_enable, MENU_ENUM_SUBLABEL_SUSPEND_SCREENSAVER_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_scale, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_SCALE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_opacity, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_show_decorations, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_SHOW_DECORATIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_show_menubar, MENU_ENUM_SUBLABEL_UI_MENUBAR_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_settings_list, MENU_ENUM_SUBLABEL_AUDIO_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_output_settings_list, MENU_ENUM_SUBLABEL_AUDIO_OUTPUT_SETTINGS) #ifdef HAVE_MICROPHONE DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_settings_list, MENU_ENUM_SUBLABEL_MICROPHONE_SETTINGS) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_synchronization_settings_list, MENU_ENUM_SUBLABEL_AUDIO_SYNCHRONIZATION_SETTINGS) #ifdef HAVE_AUDIOMIXER DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_mixer_settings_list, MENU_ENUM_SUBLABEL_AUDIO_MIXER_SETTINGS) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_settings_list, MENU_ENUM_SUBLABEL_INPUT_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_menu_settings_list, MENU_ENUM_SUBLABEL_INPUT_MENU_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_turbo_fire_settings_list, MENU_ENUM_SUBLABEL_INPUT_TURBO_FIRE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_haptic_feedback_settings_list,MENU_ENUM_SUBLABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_latency_settings_list, MENU_ENUM_SUBLABEL_LATENCY_SETTINGS) #ifdef HAVE_BLUETOOTH DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bluetooth_settings_list, MENU_ENUM_SUBLABEL_BLUETOOTH_SETTINGS) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_wifi_settings_list, MENU_ENUM_SUBLABEL_WIFI_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_lan_scan_settings_list,MENU_ENUM_SUBLABEL_NETPLAY_LAN_SCAN_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_help_list, MENU_ENUM_SUBLABEL_HELP_LIST) #ifdef HAVE_LAKKA DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_services_settings_list, MENU_ENUM_SUBLABEL_SERVICES_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ssh_enable, MENU_ENUM_SUBLABEL_SSH_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_samba_enable, MENU_ENUM_SUBLABEL_SAMBA_ENABLE ) #ifdef HAVE_BLUETOOTH DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bluetooth_enable, MENU_ENUM_SUBLABEL_BLUETOOTH_ENABLE ) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_localap_enable, MENU_ENUM_SUBLABEL_LOCALAP_ENABLE ) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_timezone, MENU_ENUM_SUBLABEL_TIMEZONE) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_user_language, MENU_ENUM_SUBLABEL_USER_LANGUAGE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_max_swapchain_images, MENU_ENUM_SUBLABEL_VIDEO_MAX_SWAPCHAIN_IMAGES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_waitable_swapchains, MENU_ENUM_SUBLABEL_VIDEO_WAITABLE_SWAPCHAINS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_max_frame_latency, MENU_ENUM_SUBLABEL_VIDEO_MAX_FRAME_LATENCY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_online_updater, MENU_ENUM_SUBLABEL_ONLINE_UPDATER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_fps_show, MENU_ENUM_SUBLABEL_FPS_SHOW) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_fps_update_interval, MENU_ENUM_SUBLABEL_FPS_UPDATE_INTERVAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_framecount_show, MENU_ENUM_SUBLABEL_FRAMECOUNT_SHOW) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_memory_show, MENU_ENUM_SUBLABEL_MEMORY_SHOW) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_memory_update_interval, MENU_ENUM_SUBLABEL_MEMORY_UPDATE_INTERVAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_statistics_show, MENU_ENUM_SUBLABEL_STATISTICS_SHOW) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_ping_show, MENU_ENUM_SUBLABEL_NETPLAY_PING_SHOW) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_settings, MENU_ENUM_SUBLABEL_NETPLAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_retropad_settings, MENU_ENUM_SUBLABEL_INPUT_RETROPAD_BINDS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_user_bind_settings, MENU_ENUM_SUBLABEL_INPUT_USER_BINDS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_user_remap_settings, MENU_ENUM_SUBLABEL_INPUT_USER_REMAPS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_hotkey_settings, MENU_ENUM_SUBLABEL_INPUT_HOTKEY_BINDS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_enable_hotkey, MENU_ENUM_SUBLABEL_INPUT_META_ENABLE_HOTKEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_menu_toggle, MENU_ENUM_SUBLABEL_INPUT_META_MENU_TOGGLE) #ifdef HAVE_LAKKA DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_restart_key, MENU_ENUM_SUBLABEL_INPUT_META_RESTART_KEY) #else DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_quit_key, MENU_ENUM_SUBLABEL_INPUT_META_QUIT_KEY) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_close_content_key, MENU_ENUM_SUBLABEL_INPUT_META_CLOSE_CONTENT_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_reset, MENU_ENUM_SUBLABEL_INPUT_META_RESET) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_fast_forward_key, MENU_ENUM_SUBLABEL_INPUT_META_FAST_FORWARD_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_fast_forward_hold_key, MENU_ENUM_SUBLABEL_INPUT_META_FAST_FORWARD_HOLD_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_slowmotion_key, MENU_ENUM_SUBLABEL_INPUT_META_SLOWMOTION_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_slowmotion_hold_key, MENU_ENUM_SUBLABEL_INPUT_META_SLOWMOTION_HOLD_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_rewind_hotkey, MENU_ENUM_SUBLABEL_INPUT_META_REWIND_HOTKEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_pause_toggle, MENU_ENUM_SUBLABEL_INPUT_META_PAUSE_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_frameadvance, MENU_ENUM_SUBLABEL_INPUT_META_FRAMEADVANCE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_mute, MENU_ENUM_SUBLABEL_INPUT_META_MUTE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_osk, MENU_ENUM_SUBLABEL_INPUT_META_OSK) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_volume_up, MENU_ENUM_SUBLABEL_INPUT_META_VOLUME_UP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_volume_down, MENU_ENUM_SUBLABEL_INPUT_META_VOLUME_DOWN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_load_state_key, MENU_ENUM_SUBLABEL_INPUT_META_LOAD_STATE_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_save_state_key, MENU_ENUM_SUBLABEL_INPUT_META_SAVE_STATE_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_state_slot_plus, MENU_ENUM_SUBLABEL_INPUT_META_STATE_SLOT_PLUS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_state_slot_minus, MENU_ENUM_SUBLABEL_INPUT_META_STATE_SLOT_MINUS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_play_replay_key, MENU_ENUM_SUBLABEL_INPUT_META_PLAY_REPLAY_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_record_replay_key, MENU_ENUM_SUBLABEL_INPUT_META_RECORD_REPLAY_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_halt_replay_key, MENU_ENUM_SUBLABEL_INPUT_META_HALT_REPLAY_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_replay_slot_plus, MENU_ENUM_SUBLABEL_INPUT_META_REPLAY_SLOT_PLUS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_replay_slot_minus, MENU_ENUM_SUBLABEL_INPUT_META_REPLAY_SLOT_MINUS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_disk_eject_toggle, MENU_ENUM_SUBLABEL_INPUT_META_DISK_EJECT_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_disk_next, MENU_ENUM_SUBLABEL_INPUT_META_DISK_NEXT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_disk_prev, MENU_ENUM_SUBLABEL_INPUT_META_DISK_PREV) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_shader_toggle, MENU_ENUM_SUBLABEL_INPUT_META_SHADER_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_shader_next, MENU_ENUM_SUBLABEL_INPUT_META_SHADER_NEXT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_shader_prev, MENU_ENUM_SUBLABEL_INPUT_META_SHADER_PREV) #ifdef HAVE_CHEATS DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_cheat_toggle, MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_cheat_index_plus, MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_INDEX_PLUS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_cheat_index_minus, MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_INDEX_MINUS) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_screenshot, MENU_ENUM_SUBLABEL_INPUT_META_SCREENSHOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_recording_toggle, MENU_ENUM_SUBLABEL_INPUT_META_RECORDING_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_streaming_toggle, MENU_ENUM_SUBLABEL_INPUT_META_STREAMING_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_grab_mouse_toggle, MENU_ENUM_SUBLABEL_INPUT_META_GRAB_MOUSE_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_game_focus_toggle, MENU_ENUM_SUBLABEL_INPUT_META_GAME_FOCUS_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_fullscreen_toggle_key, MENU_ENUM_SUBLABEL_INPUT_META_FULLSCREEN_TOGGLE_KEY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_ui_companion_toggle, MENU_ENUM_SUBLABEL_INPUT_META_UI_COMPANION_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_vrr_runloop_toggle, MENU_ENUM_SUBLABEL_INPUT_META_VRR_RUNLOOP_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_runahead_toggle, MENU_ENUM_SUBLABEL_INPUT_META_RUNAHEAD_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_preempt_toggle, MENU_ENUM_SUBLABEL_INPUT_META_PREEMPT_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_fps_toggle, MENU_ENUM_SUBLABEL_INPUT_META_FPS_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_statistics_toggle, MENU_ENUM_SUBLABEL_INPUT_META_STATISTICS_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_ai_service, MENU_ENUM_SUBLABEL_INPUT_META_AI_SERVICE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_netplay_ping_toggle, MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_PING_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_netplay_host_toggle, MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_HOST_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_netplay_game_watch, MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_GAME_WATCH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_netplay_player_chat, MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_PLAYER_CHAT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_netplay_fade_chat_toggle, MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_FADE_CHAT_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_hotkey_block_delay, MENU_ENUM_SUBLABEL_INPUT_HOTKEY_BLOCK_DELAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_device_type, MENU_ENUM_SUBLABEL_INPUT_DEVICE_TYPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_adc_type, MENU_ENUM_SUBLABEL_INPUT_ADC_TYPE) #ifdef HAVE_MATERIALUI DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_icons_enable, MENU_ENUM_SUBLABEL_MATERIALUI_ICONS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_switch_icons, MENU_ENUM_SUBLABEL_MATERIALUI_SWITCH_ICONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_playlist_icons_enable, MENU_ENUM_SUBLABEL_MATERIALUI_PLAYLIST_ICONS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_landscape_layout_optimization, MENU_ENUM_SUBLABEL_MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_show_nav_bar, MENU_ENUM_SUBLABEL_MATERIALUI_SHOW_NAV_BAR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_auto_rotate_nav_bar, MENU_ENUM_SUBLABEL_MATERIALUI_AUTO_ROTATE_NAV_BAR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_dual_thumbnail_list_view_enable, MENU_ENUM_SUBLABEL_MATERIALUI_DUAL_THUMBNAIL_LIST_VIEW_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_thumbnail_background_enable, MENU_ENUM_SUBLABEL_MATERIALUI_THUMBNAIL_BACKGROUND_ENABLE) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_add_content_list, MENU_ENUM_SUBLABEL_ADD_CONTENT_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_frame_delay, MENU_ENUM_SUBLABEL_VIDEO_FRAME_DELAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_frame_delay_auto, MENU_ENUM_SUBLABEL_VIDEO_FRAME_DELAY_AUTO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_shader_delay, MENU_ENUM_SUBLABEL_VIDEO_SHADER_DELAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_black_frame_insertion, MENU_ENUM_SUBLABEL_VIDEO_BLACK_FRAME_INSERTION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_toggle_gamepad_combo, MENU_ENUM_SUBLABEL_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quit_gamepad_combo, MENU_ENUM_SUBLABEL_INPUT_QUIT_GAMEPAD_COMBO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_show_hidden_files, MENU_ENUM_SUBLABEL_SHOW_HIDDEN_FILES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_log_verbosity, MENU_ENUM_SUBLABEL_LOG_VERBOSITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_log_to_file, MENU_ENUM_SUBLABEL_LOG_TO_FILE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_log_to_file_timestamp, MENU_ENUM_SUBLABEL_LOG_TO_FILE_TIMESTAMP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_log_dir, MENU_ENUM_SUBLABEL_LOG_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_monitor_index, MENU_ENUM_SUBLABEL_VIDEO_MONITOR_INDEX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_refresh_rate_auto, MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE_AUTO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_hard_sync, MENU_ENUM_SUBLABEL_VIDEO_HARD_SYNC) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_hard_sync_frames, MENU_ENUM_SUBLABEL_VIDEO_HARD_SYNC_FRAMES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_threaded, MENU_ENUM_SUBLABEL_VIDEO_THREADED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings, MENU_ENUM_SUBLABEL_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_config_save_on_exit, MENU_ENUM_SUBLABEL_CONFIG_SAVE_ON_EXIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_remap_save_on_exit, MENU_ENUM_SUBLABEL_REMAP_SAVE_ON_EXIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_configuration_settings_list, MENU_ENUM_SUBLABEL_CONFIGURATION_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_configurations_list_list, MENU_ENUM_SUBLABEL_CONFIGURATIONS_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_shared_context, MENU_ENUM_SUBLABEL_VIDEO_SHARED_CONTEXT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_driver_switch_enable, MENU_ENUM_SUBLABEL_DRIVER_SWITCH_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_latency, MENU_ENUM_SUBLABEL_AUDIO_LATENCY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_rate_control_delta, MENU_ENUM_SUBLABEL_AUDIO_RATE_CONTROL_DELTA) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_mute, MENU_ENUM_SUBLABEL_AUDIO_MUTE) #ifdef HAVE_AUDIOMIXER DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_mixer_mute, MENU_ENUM_SUBLABEL_AUDIO_MIXER_MUTE) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_fastforward_mute, MENU_ENUM_SUBLABEL_AUDIO_FASTFORWARD_MUTE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_fastforward_speedup, MENU_ENUM_SUBLABEL_AUDIO_FASTFORWARD_SPEEDUP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_camera_allow, MENU_ENUM_SUBLABEL_CAMERA_ALLOW) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_location_allow, MENU_ENUM_SUBLABEL_LOCATION_ALLOW) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_max_users, MENU_ENUM_SUBLABEL_INPUT_MAX_USERS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_poll_type_behavior, MENU_ENUM_SUBLABEL_INPUT_POLL_TYPE_BEHAVIOR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_all_users_control_menu, MENU_ENUM_SUBLABEL_INPUT_ALL_USERS_CONTROL_MENU) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_bind_timeout, MENU_ENUM_SUBLABEL_INPUT_BIND_TIMEOUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_bind_hold, MENU_ENUM_SUBLABEL_INPUT_BIND_HOLD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_volume, MENU_ENUM_SUBLABEL_AUDIO_VOLUME) #ifdef HAVE_AUDIOMIXER DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_mixer_volume, MENU_ENUM_SUBLABEL_AUDIO_MIXER_VOLUME) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_sync, MENU_ENUM_SUBLABEL_AUDIO_SYNC) #if defined(GEKKO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_mouse_scale, MENU_ENUM_SUBLABEL_INPUT_MOUSE_SCALE) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_touch_scale, MENU_ENUM_SUBLABEL_INPUT_TOUCH_SCALE) #ifdef UDEV_TOUCH_SUPPORT DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_touch_vmouse_pointer, MENU_ENUM_SUBLABEL_INPUT_TOUCH_VMOUSE_POINTER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_touch_vmouse_mouse, MENU_ENUM_SUBLABEL_INPUT_TOUCH_VMOUSE_MOUSE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_touch_vmouse_touchpad, MENU_ENUM_SUBLABEL_INPUT_TOUCH_VMOUSE_TOUCHPAD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_touch_vmouse_trackball, MENU_ENUM_SUBLABEL_INPUT_TOUCH_VMOUSE_TRACKBALL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_touch_vmouse_gesture, MENU_ENUM_SUBLABEL_INPUT_TOUCH_VMOUSE_GESTURE) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_button_axis_threshold, MENU_ENUM_SUBLABEL_INPUT_BUTTON_AXIS_THRESHOLD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_analog_deadzone, MENU_ENUM_SUBLABEL_INPUT_ANALOG_DEADZONE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_analog_sensitivity, MENU_ENUM_SUBLABEL_INPUT_ANALOG_SENSITIVITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_turbo_period, MENU_ENUM_SUBLABEL_INPUT_TURBO_PERIOD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_duty_cycle, MENU_ENUM_SUBLABEL_INPUT_DUTY_CYCLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_turbo_mode, MENU_ENUM_SUBLABEL_INPUT_TURBO_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_turbo_default_button, MENU_ENUM_SUBLABEL_INPUT_TURBO_DEFAULT_BUTTON) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_rumble_gain, MENU_ENUM_SUBLABEL_INPUT_RUMBLE_GAIN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_vertical_sync, MENU_ENUM_SUBLABEL_VIDEO_VSYNC) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_adaptive_vsync, MENU_ENUM_SUBLABEL_VIDEO_ADAPTIVE_VSYNC) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_allow_rotate, MENU_ENUM_SUBLABEL_VIDEO_ALLOW_ROTATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_dummy_on_core_shutdown, MENU_ENUM_SUBLABEL_DUMMY_ON_CORE_SHUTDOWN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_dummy_check_missing_firmware, MENU_ENUM_SUBLABEL_CHECK_FOR_MISSING_FIRMWARE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_option_category_enable, MENU_ENUM_SUBLABEL_CORE_OPTION_CATEGORY_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_info_cache_enable, MENU_ENUM_SUBLABEL_CORE_INFO_CACHE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_info_savestate_bypass, MENU_ENUM_SUBLABEL_CORE_INFO_SAVESTATE_BYPASS) #ifndef HAVE_DYNAMIC DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_always_reload_core_on_run_content, MENU_ENUM_SUBLABEL_ALWAYS_RELOAD_CORE_ON_RUN_CONTENT) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_refresh_rate, MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_refresh_rate_polled, MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE_POLLED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_enable, MENU_ENUM_SUBLABEL_AUDIO_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_enable_menu, MENU_ENUM_SUBLABEL_AUDIO_ENABLE_MENU) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_sounds, MENU_ENUM_SUBLABEL_MENU_SOUNDS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_max_timing_skew, MENU_ENUM_SUBLABEL_AUDIO_MAX_TIMING_SKEW) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_pause_nonactive, MENU_ENUM_SUBLABEL_PAUSE_NONACTIVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_pause_on_disconnect, MENU_ENUM_SUBLABEL_PAUSE_ON_DISCONNECT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_disable_composition, MENU_ENUM_SUBLABEL_VIDEO_DISABLE_COMPOSITION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_smooth, MENU_ENUM_SUBLABEL_VIDEO_SMOOTH) #ifdef HAVE_ODROIDGO2 DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_ctx_scaling, MENU_ENUM_SUBLABEL_VIDEO_RGA_SCALING) #else DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_ctx_scaling, MENU_ENUM_SUBLABEL_VIDEO_CTX_SCALING) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_history_list_enable, MENU_ENUM_SUBLABEL_HISTORY_LIST_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_history_size, MENU_ENUM_SUBLABEL_CONTENT_HISTORY_SIZE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_favorites_size, MENU_ENUM_SUBLABEL_CONTENT_FAVORITES_SIZE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_input_unified_controls, MENU_ENUM_SUBLABEL_INPUT_UNIFIED_MENU_CONTROLS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_input_disable_info_button, MENU_ENUM_SUBLABEL_INPUT_DISABLE_INFO_BUTTON) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_input_disable_search_button, MENU_ENUM_SUBLABEL_INPUT_DISABLE_SEARCH_BUTTON) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quit_press_twice, MENU_ENUM_SUBLABEL_QUIT_PRESS_TWICE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_onscreen_notifications_enable, MENU_ENUM_SUBLABEL_VIDEO_FONT_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_crop_overscan, MENU_ENUM_SUBLABEL_VIDEO_CROP_OVERSCAN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_filter, MENU_ENUM_SUBLABEL_VIDEO_FILTER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_filter_remove, MENU_ENUM_SUBLABEL_VIDEO_FILTER_REMOVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_nickname, MENU_ENUM_SUBLABEL_NETPLAY_NICKNAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_username, MENU_ENUM_SUBLABEL_CHEEVOS_USERNAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheevos_password, MENU_ENUM_SUBLABEL_CHEEVOS_PASSWORD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_post_filter_record, MENU_ENUM_SUBLABEL_VIDEO_POST_FILTER_RECORD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_start_core, MENU_ENUM_SUBLABEL_START_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_list, MENU_ENUM_SUBLABEL_CORE_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_download_core, MENU_ENUM_SUBLABEL_DOWNLOAD_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_update_installed_cores, MENU_ENUM_SUBLABEL_UPDATE_INSTALLED_CORES) #if defined(ANDROID) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_switch_installed_cores_pfd, MENU_ENUM_SUBLABEL_SWITCH_INSTALLED_CORES_PFD) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_sideload_core_list, MENU_ENUM_SUBLABEL_SIDELOAD_CORE_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_manager_list, MENU_ENUM_SUBLABEL_CORE_MANAGER_LIST) #ifdef HAVE_MIST DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_steam_settings_list, MENU_ENUM_SUBLABEL_STEAM_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_steam_rich_presence_enable, MENU_ENUM_SUBLABEL_STEAM_RICH_PRESENCE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_steam_rich_presence_format, MENU_ENUM_SUBLABEL_STEAM_RICH_PRESENCE_FORMAT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_manager_steam_list, MENU_ENUM_SUBLABEL_CORE_MANAGER_STEAM_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_core_manager_steam, MENU_ENUM_SUBLABEL_MENU_SHOW_CORE_MANAGER_STEAM) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_load_disc, MENU_ENUM_SUBLABEL_LOAD_DISC) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_dump_disc, MENU_ENUM_SUBLABEL_DUMP_DISC) #ifdef HAVE_LAKKA DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_eject_disc, MENU_ENUM_SUBLABEL_EJECT_DISC) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_list, MENU_ENUM_SUBLABEL_LOAD_CONTENT_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_subsystem_settings, MENU_ENUM_SUBLABEL_SUBSYSTEM_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_special, MENU_ENUM_SUBLABEL_LOAD_CONTENT_SPECIAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_load_content_history, MENU_ENUM_SUBLABEL_LOAD_CONTENT_HISTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_network_information, MENU_ENUM_SUBLABEL_NETWORK_INFORMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_system_information, MENU_ENUM_SUBLABEL_SYSTEM_INFORMATION) #ifdef HAVE_LAKKA DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quit_retroarch, MENU_ENUM_SUBLABEL_RESTART_RETROARCH) #else DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quit_retroarch, MENU_ENUM_SUBLABEL_QUIT_RETROARCH) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_restart_retroarch, MENU_ENUM_SUBLABEL_RESTART_RETROARCH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_widgets, MENU_ENUM_SUBLABEL_MENU_WIDGETS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_load_content_animation, MENU_ENUM_SUBLABEL_MENU_SHOW_LOAD_CONTENT_ANIMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_autoconfig, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_AUTOCONFIG) #ifdef HAVE_CHEATS DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_cheats_applied, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_CHEATS_APPLIED) #endif #ifdef HAVE_PATCH DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_patch_applied, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_PATCH_APPLIED) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_remap_load, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_REMAP_LOAD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_config_override_load, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_CONFIG_OVERRIDE_LOAD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_set_initial_disk, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_fast_forward, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_FAST_FORWARD) #ifdef HAVE_SCREENSHOTS DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_screenshot, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SCREENSHOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_screenshot_duration, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SCREENSHOT_DURATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_screenshot_flash, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SCREENSHOT_FLASH) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_refresh_rate, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_REFRESH_RATE) #ifdef HAVE_NETWORKING DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_netplay_extra, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_NETPLAY_EXTRA) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_when_menu_is_alive, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_WHEN_MENU_IS_ALIVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_width, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_WIDTH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_height, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_HEIGHT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_auto_width_max, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_AUTO_WIDTH_MAX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_auto_height_max, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_AUTO_HEIGHT_MAX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_fullscreen_x, MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN_X) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_fullscreen_y, MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN_Y) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_color_red, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_RED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_color_green, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_GREEN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_color_blue, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_BLUE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_enable, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_red, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_RED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_green, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_GREEN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_blue, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_BLUE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_opacity, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_force_resolution, MENU_ENUM_SUBLABEL_VIDEO_FORCE_RESOLUTION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_save_window_position, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_SAVE_POSITION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_custom_size_enable, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_CUSTOM_SIZE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_pos_x, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_POS_X) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_pos_y, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_POS_Y) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_font_size, MENU_ENUM_SUBLABEL_VIDEO_FONT_SIZE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_behind_menu, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_BEHIND_MENU) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_hide_in_menu, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_HIDE_IN_MENU) #if defined(ANDROID) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_hide_when_gamepad_connected_android, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_HIDE_WHEN_GAMEPAD_CONNECTED_ANDROID) #else DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_hide_when_gamepad_connected, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_HIDE_WHEN_GAMEPAD_CONNECTED) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_show_mouse_cursor, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_SHOW_MOUSE_CURSOR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_auto_rotate, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_AUTO_ROTATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_auto_scale, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_AUTO_SCALE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_osk_overlay_auto_scale, MENU_ENUM_SUBLABEL_INPUT_OSK_OVERLAY_AUTO_SCALE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_dpad_diag_sens, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_DPAD_DIAGONAL_SENSITIVITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_abxy_diag_sens, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_ABXY_DIAGONAL_SENSITIVITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_collection_list, MENU_ENUM_SUBLABEL_PLAYLISTS_TAB) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_scale_integer, MENU_ENUM_SUBLABEL_VIDEO_SCALE_INTEGER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_scale_integer_overscale, MENU_ENUM_SUBLABEL_VIDEO_SCALE_INTEGER_OVERSCALE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_gpu_screenshot, MENU_ENUM_SUBLABEL_VIDEO_GPU_SCREENSHOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_rotation, MENU_ENUM_SUBLABEL_VIDEO_ROTATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_screen_orientation, MENU_ENUM_SUBLABEL_SCREEN_ORIENTATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_force_srgb_enable, MENU_ENUM_SUBLABEL_VIDEO_FORCE_SRGB_DISABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_fullscreen, MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_windowed_fullscreen, MENU_ENUM_SUBLABEL_VIDEO_WINDOWED_FULLSCREEN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_autoswitch_refresh_rate, MENU_ENUM_SUBLABEL_VIDEO_AUTOSWITCH_REFRESH_RATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_gpu_record, MENU_ENUM_SUBLABEL_VIDEO_GPU_RECORD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savestate_auto_index, MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_INDEX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_block_sram_overwrite, MENU_ENUM_SUBLABEL_BLOCK_SRAM_OVERWRITE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_fastforward_ratio, MENU_ENUM_SUBLABEL_FASTFORWARD_RATIO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_fastforward_frameskip, MENU_ENUM_SUBLABEL_FASTFORWARD_FRAMESKIP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_vrr_runloop_enable, MENU_ENUM_SUBLABEL_VRR_RUNLOOP_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_slowmotion_ratio, MENU_ENUM_SUBLABEL_SLOWMOTION_RATIO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_run_ahead_unsupported, MENU_ENUM_SUBLABEL_RUN_AHEAD_UNSUPPORTED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_run_ahead_enabled, MENU_ENUM_SUBLABEL_RUN_AHEAD_ENABLED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_run_ahead_secondary_instance, MENU_ENUM_SUBLABEL_RUN_AHEAD_SECONDARY_INSTANCE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_run_ahead_hide_warnings, MENU_ENUM_SUBLABEL_RUN_AHEAD_HIDE_WARNINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_run_ahead_frames, MENU_ENUM_SUBLABEL_RUN_AHEAD_FRAMES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_preempt_unsupported, MENU_ENUM_SUBLABEL_PREEMPT_UNSUPPORTED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_preempt_enable, MENU_ENUM_SUBLABEL_PREEMPT_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_preempt_hide_warnings, MENU_ENUM_SUBLABEL_PREEMPT_HIDE_WARNINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_preempt_frames, MENU_ENUM_SUBLABEL_PREEMPT_FRAMES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_block_timeout, MENU_ENUM_SUBLABEL_INPUT_BLOCK_TIMEOUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rewind, MENU_ENUM_SUBLABEL_REWIND_ENABLE) #ifdef HAVE_CHEATS DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_apply_after_toggle, MENU_ENUM_SUBLABEL_CHEAT_APPLY_AFTER_TOGGLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_apply_after_load, MENU_ENUM_SUBLABEL_CHEAT_APPLY_AFTER_LOAD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_idx, MENU_ENUM_SUBLABEL_CHEAT_IDX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_match_idx, MENU_ENUM_SUBLABEL_CHEAT_MATCH_IDX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_big_endian, MENU_ENUM_SUBLABEL_CHEAT_BIG_ENDIAN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_start_or_cont, MENU_ENUM_SUBLABEL_CHEAT_START_OR_CONT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_start_or_restart, MENU_ENUM_SUBLABEL_CHEAT_START_OR_RESTART) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_search_exact, MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EXACT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_search_lt, MENU_ENUM_SUBLABEL_CHEAT_SEARCH_LT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_search_gt, MENU_ENUM_SUBLABEL_CHEAT_SEARCH_GT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_search_eq, MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQ) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_search_neq, MENU_ENUM_SUBLABEL_CHEAT_SEARCH_NEQ) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_search_eqplus, MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQPLUS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_search_eqminus, MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQMINUS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_repeat_count, MENU_ENUM_SUBLABEL_CHEAT_REPEAT_COUNT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_repeat_add_to_address, MENU_ENUM_SUBLABEL_CHEAT_REPEAT_ADD_TO_ADDRESS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_repeat_add_to_value, MENU_ENUM_SUBLABEL_CHEAT_REPEAT_ADD_TO_VALUE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_add_matches, MENU_ENUM_SUBLABEL_CHEAT_ADD_MATCHES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_view_matches, MENU_ENUM_SUBLABEL_CHEAT_VIEW_MATCHES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_create_option, MENU_ENUM_SUBLABEL_CHEAT_CREATE_OPTION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_delete_option, MENU_ENUM_SUBLABEL_CHEAT_DELETE_OPTION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_add_new_top, MENU_ENUM_SUBLABEL_CHEAT_ADD_NEW_TOP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_add_new_bottom, MENU_ENUM_SUBLABEL_CHEAT_ADD_NEW_BOTTOM) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_reload_cheats, MENU_ENUM_SUBLABEL_CHEAT_RELOAD_CHEATS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_address_bit_position, MENU_ENUM_SUBLABEL_CHEAT_ADDRESS_BIT_POSITION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_delete_all, MENU_ENUM_SUBLABEL_CHEAT_DELETE_ALL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_cheat_details, MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_DETAILS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_cheat_search, MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_SEARCH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_cheat_options, MENU_ENUM_SUBLABEL_CORE_CHEAT_OPTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_cheats, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_CHEATS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheatfile_directory, MENU_ENUM_SUBLABEL_CHEAT_DATABASE_PATH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_apply_changes, MENU_ENUM_SUBLABEL_CHEAT_APPLY_CHANGES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_num_passes, MENU_ENUM_SUBLABEL_CHEAT_NUM_PASSES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_file_load, MENU_ENUM_SUBLABEL_CHEAT_FILE_LOAD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_file_load_append, MENU_ENUM_SUBLABEL_CHEAT_FILE_LOAD_APPEND) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cheat_file_save_as, MENU_ENUM_SUBLABEL_CHEAT_FILE_SAVE_AS) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rewind_granularity, MENU_ENUM_SUBLABEL_REWIND_GRANULARITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rewind_buffer_size, MENU_ENUM_SUBLABEL_REWIND_BUFFER_SIZE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rewind_buffer_size_step, MENU_ENUM_SUBLABEL_REWIND_BUFFER_SIZE_STEP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_libretro_log_level, MENU_ENUM_SUBLABEL_LIBRETRO_LOG_LEVEL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_frontend_log_level, MENU_ENUM_SUBLABEL_FRONTEND_LOG_LEVEL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_perfcnt_enable, MENU_ENUM_SUBLABEL_PERFCNT_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savestate_auto_save, MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_SAVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savestate_auto_load, MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_LOAD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savestate_thumbnail_enable, MENU_ENUM_SUBLABEL_SAVESTATE_THUMBNAIL_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_save_file_compression, MENU_ENUM_SUBLABEL_SAVE_FILE_COMPRESSION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savestate_file_compression, MENU_ENUM_SUBLABEL_SAVESTATE_FILE_COMPRESSION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savestate_max_keep, MENU_ENUM_SUBLABEL_SAVESTATE_MAX_KEEP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_autosave_interval, MENU_ENUM_SUBLABEL_AUTOSAVE_INTERVAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_replay_max_keep, MENU_ENUM_SUBLABEL_REPLAY_MAX_KEEP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_replay_checkpoint_interval, MENU_ENUM_SUBLABEL_REPLAY_CHECKPOINT_INTERVAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_remap_binds_enable, MENU_ENUM_SUBLABEL_INPUT_REMAP_BINDS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_autodetect_enable, MENU_ENUM_SUBLABEL_INPUT_AUTODETECT_ENABLE) #if defined(HAVE_DINPUT) || defined(HAVE_WINRAWINPUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_nowinkey_enable, MENU_ENUM_SUBLABEL_INPUT_NOWINKEY_ENABLE) #endif #ifdef ANDROID DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_select_physical_keyboard, MENU_ENUM_SUBLABEL_INPUT_SELECT_PHYSICAL_KEYBOARD) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_sensors_enable, MENU_ENUM_SUBLABEL_INPUT_SENSORS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_auto_mouse_grab, MENU_ENUM_SUBLABEL_INPUT_AUTO_MOUSE_GRAB) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_auto_game_focus, MENU_ENUM_SUBLABEL_INPUT_AUTO_GAME_FOCUS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_swap_ok_cancel, MENU_ENUM_SUBLABEL_MENU_INPUT_SWAP_OK_CANCEL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_swap_scroll, MENU_ENUM_SUBLABEL_MENU_INPUT_SWAP_SCROLL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_pause_libretro, MENU_ENUM_SUBLABEL_PAUSE_LIBRETRO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_savestate_resume, MENU_ENUM_SUBLABEL_MENU_SAVESTATE_RESUME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_insert_disk_resume, MENU_ENUM_SUBLABEL_MENU_INSERT_DISK_RESUME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quit_on_close_content, MENU_ENUM_SUBLABEL_QUIT_ON_CLOSE_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_screensaver_timeout, MENU_ENUM_SUBLABEL_MENU_SCREENSAVER_TIMEOUT) #if defined(HAVE_MATERIALUI) || defined(HAVE_XMB) || defined(HAVE_OZONE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_screensaver_animation, MENU_ENUM_SUBLABEL_MENU_SCREENSAVER_ANIMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_screensaver_animation_speed, MENU_ENUM_SUBLABEL_MENU_SCREENSAVER_ANIMATION_SPEED) #endif #if defined(HAVE_XMB) || defined(HAVE_OZONE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_remember_selection, MENU_ENUM_SUBLABEL_MENU_REMEMBER_SELECTION) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_driver, MENU_ENUM_SUBLABEL_VIDEO_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_driver, MENU_ENUM_SUBLABEL_AUDIO_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_driver, MENU_ENUM_SUBLABEL_INPUT_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_joypad_driver, MENU_ENUM_SUBLABEL_JOYPAD_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_resampler_driver, MENU_ENUM_SUBLABEL_AUDIO_RESAMPLER_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_camera_driver, MENU_ENUM_SUBLABEL_CAMERA_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_location_driver, MENU_ENUM_SUBLABEL_LOCATION_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_driver, MENU_ENUM_SUBLABEL_MENU_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_record_driver, MENU_ENUM_SUBLABEL_RECORD_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_midi_driver, MENU_ENUM_SUBLABEL_MIDI_DRIVER) #ifdef HAVE_BLUETOOTH DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bluetooth_driver, MENU_ENUM_SUBLABEL_BLUETOOTH_DRIVER) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_wifi_driver, MENU_ENUM_SUBLABEL_WIFI_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_filter_supported_extensions, MENU_ENUM_SUBLABEL_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_wallpaper, MENU_ENUM_SUBLABEL_MENU_WALLPAPER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_dynamic_wallpaper, MENU_ENUM_SUBLABEL_DYNAMIC_WALLPAPER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_device, MENU_ENUM_SUBLABEL_AUDIO_DEVICE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_output_rate, MENU_ENUM_SUBLABEL_AUDIO_OUTPUT_RATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_dsp_plugin, MENU_ENUM_SUBLABEL_AUDIO_DSP_PLUGIN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_dsp_plugin_remove, MENU_ENUM_SUBLABEL_AUDIO_DSP_PLUGIN_REMOVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_wasapi_exclusive_mode, MENU_ENUM_SUBLABEL_AUDIO_WASAPI_EXCLUSIVE_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_wasapi_float_format, MENU_ENUM_SUBLABEL_AUDIO_WASAPI_FLOAT_FORMAT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_wasapi_sh_buffer_length, MENU_ENUM_SUBLABEL_AUDIO_WASAPI_SH_BUFFER_LENGTH) #ifdef HAVE_MICROPHONE DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_driver, MENU_ENUM_SUBLABEL_MICROPHONE_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_resampler_driver, MENU_ENUM_SUBLABEL_MICROPHONE_RESAMPLER_DRIVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_resampler_quality, MENU_ENUM_SUBLABEL_MICROPHONE_RESAMPLER_QUALITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_enable, MENU_ENUM_SUBLABEL_MICROPHONE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_device, MENU_ENUM_SUBLABEL_MICROPHONE_DEVICE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_rate, MENU_ENUM_SUBLABEL_MICROPHONE_INPUT_RATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_latency, MENU_ENUM_SUBLABEL_MICROPHONE_LATENCY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_wasapi_exclusive_mode, MENU_ENUM_SUBLABEL_MICROPHONE_WASAPI_EXCLUSIVE_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_wasapi_float_format, MENU_ENUM_SUBLABEL_MICROPHONE_WASAPI_FLOAT_FORMAT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_microphone_wasapi_sh_buffer_length, MENU_ENUM_SUBLABEL_MICROPHONE_WASAPI_SH_BUFFER_LENGTH) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_opacity, MENU_ENUM_SUBLABEL_OVERLAY_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_osk_overlay_opacity, MENU_ENUM_SUBLABEL_OSK_OVERLAY_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_scale_landscape, MENU_ENUM_SUBLABEL_OVERLAY_SCALE_LANDSCAPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_aspect_adjust_landscape, MENU_ENUM_SUBLABEL_OVERLAY_ASPECT_ADJUST_LANDSCAPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_x_separation_landscape, MENU_ENUM_SUBLABEL_OVERLAY_X_SEPARATION_LANDSCAPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_y_separation_landscape, MENU_ENUM_SUBLABEL_OVERLAY_Y_SEPARATION_LANDSCAPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_x_offset_landscape, MENU_ENUM_SUBLABEL_OVERLAY_X_OFFSET_LANDSCAPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_y_offset_landscape, MENU_ENUM_SUBLABEL_OVERLAY_Y_OFFSET_LANDSCAPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_scale_portrait, MENU_ENUM_SUBLABEL_OVERLAY_SCALE_PORTRAIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_aspect_adjust_portrait, MENU_ENUM_SUBLABEL_OVERLAY_ASPECT_ADJUST_PORTRAIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_x_separation_portrait, MENU_ENUM_SUBLABEL_OVERLAY_X_SEPARATION_PORTRAIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_y_separation_portrait, MENU_ENUM_SUBLABEL_OVERLAY_Y_SEPARATION_PORTRAIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_x_offset_portrait, MENU_ENUM_SUBLABEL_OVERLAY_X_OFFSET_PORTRAIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_y_offset_portrait, MENU_ENUM_SUBLABEL_OVERLAY_Y_OFFSET_PORTRAIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_enable, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_preset, MENU_ENUM_SUBLABEL_OVERLAY_PRESET) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_osk_overlay_preset, MENU_ENUM_SUBLABEL_OSK_OVERLAY_PRESET) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_public_announce, MENU_ENUM_SUBLABEL_NETPLAY_PUBLIC_ANNOUNCE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_ip_address, MENU_ENUM_SUBLABEL_NETPLAY_IP_ADDRESS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_tcp_udp_port, MENU_ENUM_SUBLABEL_NETPLAY_TCP_UDP_PORT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_max_connections, MENU_ENUM_SUBLABEL_NETPLAY_MAX_CONNECTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_max_ping, MENU_ENUM_SUBLABEL_NETPLAY_MAX_PING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_password, MENU_ENUM_SUBLABEL_NETPLAY_PASSWORD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_spectate_password, MENU_ENUM_SUBLABEL_NETPLAY_SPECTATE_PASSWORD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_start_as_spectator, MENU_ENUM_SUBLABEL_NETPLAY_START_AS_SPECTATOR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_fade_chat, MENU_ENUM_SUBLABEL_NETPLAY_FADE_CHAT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_chat_color_name, MENU_ENUM_SUBLABEL_NETPLAY_CHAT_COLOR_NAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_chat_color_msg, MENU_ENUM_SUBLABEL_NETPLAY_CHAT_COLOR_MSG) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_allow_pausing, MENU_ENUM_SUBLABEL_NETPLAY_ALLOW_PAUSING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_allow_slaves, MENU_ENUM_SUBLABEL_NETPLAY_ALLOW_SLAVES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_require_slaves, MENU_ENUM_SUBLABEL_NETPLAY_REQUIRE_SLAVES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_check_frames, MENU_ENUM_SUBLABEL_NETPLAY_CHECK_FRAMES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_nat_traversal, MENU_ENUM_SUBLABEL_NETPLAY_NAT_TRAVERSAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_stdin_cmd_enable, MENU_ENUM_SUBLABEL_STDIN_CMD_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_mouse_enable, MENU_ENUM_SUBLABEL_MOUSE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_pointer_enable, MENU_ENUM_SUBLABEL_POINTER_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_thumbnails, MENU_ENUM_SUBLABEL_THUMBNAILS) #ifdef HAVE_MATERIALUI DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_thumbnails_materialui, MENU_ENUM_SUBLABEL_THUMBNAILS_MATERIALUI) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_left_thumbnails_materialui, MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS_MATERIALUI) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_left_thumbnails, MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS) #ifdef HAVE_RGUI DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_left_thumbnails_rgui, MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS_RGUI) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_thumbnails_rgui, MENU_ENUM_SUBLABEL_THUMBNAILS_RGUI) #endif #ifdef HAVE_OZONE DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_left_thumbnails_ozone, MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS_OZONE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ozone_menu_color_theme, MENU_ENUM_SUBLABEL_OZONE_MENU_COLOR_THEME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ozone_collapse_sidebar, MENU_ENUM_SUBLABEL_OZONE_COLLAPSE_SIDEBAR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ozone_scroll_content_metadata, MENU_ENUM_SUBLABEL_OZONE_SCROLL_CONTENT_METADATA) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ozone_thumbnail_scale_factor, MENU_ENUM_SUBLABEL_OZONE_THUMBNAIL_SCALE_FACTOR) #endif #if defined(HAVE_OZONE) || defined(HAVE_XMB) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ozone_truncate_playlist_name, MENU_ENUM_SUBLABEL_OZONE_TRUNCATE_PLAYLIST_NAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_ozone_sort_after_truncate_playlist_name, MENU_ENUM_SUBLABEL_OZONE_SORT_AFTER_TRUNCATE_PLAYLIST_NAME) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_thumbnail_upscale_threshold, MENU_ENUM_SUBLABEL_MENU_THUMBNAIL_UPSCALE_THRESHOLD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_timedate_enable, MENU_ENUM_SUBLABEL_TIMEDATE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_timedate_style, MENU_ENUM_SUBLABEL_TIMEDATE_STYLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_timedate_date_separator, MENU_ENUM_SUBLABEL_TIMEDATE_DATE_SEPARATOR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_battery_level_enable, MENU_ENUM_SUBLABEL_BATTERY_LEVEL_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_sublabels, MENU_ENUM_SUBLABEL_MENU_SHOW_SUBLABELS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_navigation_wraparound, MENU_ENUM_SUBLABEL_NAVIGATION_WRAPAROUND) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_resampler_quality, MENU_ENUM_SUBLABEL_AUDIO_RESAMPLER_QUALITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_enable_host, MENU_ENUM_SUBLABEL_NETPLAY_ENABLE_HOST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_enable_client, MENU_ENUM_SUBLABEL_NETPLAY_ENABLE_CLIENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_disconnect, MENU_ENUM_SUBLABEL_NETPLAY_DISCONNECT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_kick, MENU_ENUM_SUBLABEL_NETPLAY_KICK) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_ban, MENU_ENUM_SUBLABEL_NETPLAY_BAN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_scan_file, MENU_ENUM_SUBLABEL_SCAN_FILE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_scan_directory, MENU_ENUM_SUBLABEL_SCAN_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_swap_interval, MENU_ENUM_SUBLABEL_VIDEO_SWAP_INTERVAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_sort_savefiles_enable, MENU_ENUM_SUBLABEL_SORT_SAVEFILES_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_sort_savestates_enable, MENU_ENUM_SUBLABEL_SORT_SAVESTATES_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_sort_savefiles_by_content_enable, MENU_ENUM_SUBLABEL_SORT_SAVEFILES_BY_CONTENT_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_sort_savestates_by_content_enable, MENU_ENUM_SUBLABEL_SORT_SAVESTATES_BY_CONTENT_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_sort_screenshots_by_content_enable, MENU_ENUM_SUBLABEL_SORT_SCREENSHOTS_BY_CONTENT_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_updater_buildbot_url, MENU_ENUM_SUBLABEL_CORE_UPDATER_BUILDBOT_URL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_show_inputs, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_SHOW_INPUTS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_overlay_show_inputs_port, MENU_ENUM_SUBLABEL_INPUT_OVERLAY_SHOW_INPUTS_PORT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_updater_buildbot_assets_url, MENU_ENUM_SUBLABEL_BUILDBOT_ASSETS_URL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_updater_auto_extract_archive, MENU_ENUM_SUBLABEL_CORE_UPDATER_AUTO_EXTRACT_ARCHIVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_updater_show_experimental_cores, MENU_ENUM_SUBLABEL_CORE_UPDATER_SHOW_EXPERIMENTAL_CORES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_updater_auto_backup, MENU_ENUM_SUBLABEL_CORE_UPDATER_AUTO_BACKUP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_updater_auto_backup_history_size, MENU_ENUM_SUBLABEL_CORE_UPDATER_AUTO_BACKUP_HISTORY_SIZE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_refresh_rooms, MENU_ENUM_SUBLABEL_NETPLAY_REFRESH_ROOMS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_refresh_lan, MENU_ENUM_SUBLABEL_NETPLAY_REFRESH_LAN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rename_entry, MENU_ENUM_SUBLABEL_RENAME_ENTRY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_delete_entry, MENU_ENUM_SUBLABEL_DELETE_ENTRY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_information, MENU_ENUM_SUBLABEL_INFORMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_run, MENU_ENUM_SUBLABEL_RUN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_add_to_favorites, MENU_ENUM_SUBLABEL_ADD_TO_FAVORITES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_set_core_association, MENU_ENUM_SUBLABEL_SET_CORE_ASSOCIATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_reset_core_association, MENU_ENUM_SUBLABEL_RESET_CORE_ASSOCIATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_download_pl_entry_thumbnails, MENU_ENUM_SUBLABEL_DOWNLOAD_PL_ENTRY_THUMBNAILS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_goto_favorites, MENU_ENUM_SUBLABEL_GOTO_FAVORITES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_goto_images, MENU_ENUM_SUBLABEL_GOTO_IMAGES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_goto_music, MENU_ENUM_SUBLABEL_GOTO_MUSIC) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_goto_video, MENU_ENUM_SUBLABEL_GOTO_VIDEO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_goto_explore, MENU_ENUM_SUBLABEL_GOTO_EXPLORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_goto_contentless_cores, MENU_ENUM_SUBLABEL_GOTO_CONTENTLESS_CORES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_filebrowser_settings, MENU_ENUM_SUBLABEL_MENU_FILE_BROWSER_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_filebrowser_open_uwp_permissions, MENU_ENUM_SUBLABEL_FILE_BROWSER_OPEN_UWP_PERMISSIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_filebrowser_open_picker, MENU_ENUM_SUBLABEL_FILE_BROWSER_OPEN_PICKER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_auto_remaps_enable, MENU_ENUM_SUBLABEL_AUTO_REMAPS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_auto_overrides_enable, MENU_ENUM_SUBLABEL_AUTO_OVERRIDES_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_game_specific_options, MENU_ENUM_SUBLABEL_GAME_SPECIFIC_OPTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_global_core_options, MENU_ENUM_SUBLABEL_GLOBAL_CORE_OPTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_enable, MENU_ENUM_SUBLABEL_CORE_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_database_manager, MENU_ENUM_SUBLABEL_DATABASE_MANAGER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cursor_manager, MENU_ENUM_SUBLABEL_CURSOR_MANAGER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_take_screenshot, MENU_ENUM_SUBLABEL_TAKE_SCREENSHOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_resume_content, MENU_ENUM_SUBLABEL_RESUME_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_close_content, MENU_ENUM_SUBLABEL_CLOSE_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savestate_list, MENU_ENUM_SUBLABEL_SAVESTATE_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_state_slot, MENU_ENUM_SUBLABEL_STATE_SLOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_load_state, MENU_ENUM_SUBLABEL_LOAD_STATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_save_state, MENU_ENUM_SUBLABEL_SAVE_STATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_undo_load_state, MENU_ENUM_SUBLABEL_UNDO_LOAD_STATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_undo_save_state, MENU_ENUM_SUBLABEL_UNDO_SAVE_STATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_record_replay, MENU_ENUM_SUBLABEL_RECORD_REPLAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_play_replay, MENU_ENUM_SUBLABEL_PLAY_REPLAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_halt_replay, MENU_ENUM_SUBLABEL_HALT_REPLAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_replay_slot, MENU_ENUM_SUBLABEL_REPLAY_SLOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_accounts_retro_achievements, MENU_ENUM_SUBLABEL_ACCOUNTS_RETRO_ACHIEVEMENTS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_accounts_list, MENU_ENUM_SUBLABEL_ACCOUNTS_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_meta_rewind, MENU_ENUM_SUBLABEL_INPUT_META_REWIND) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_restart_content, MENU_ENUM_SUBLABEL_RESTART_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_save_current_config_override_core, MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG_OVERRIDE_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_save_current_config_override_content_dir, MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG_OVERRIDE_CONTENT_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_save_current_config_override_game, MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG_OVERRIDE_GAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_remove_current_config_override_core, MENU_ENUM_SUBLABEL_REMOVE_CURRENT_CONFIG_OVERRIDE_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_remove_current_config_override_content_dir, MENU_ENUM_SUBLABEL_REMOVE_CURRENT_CONFIG_OVERRIDE_CONTENT_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_remove_current_config_override_game, MENU_ENUM_SUBLABEL_REMOVE_CURRENT_CONFIG_OVERRIDE_GAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_options, MENU_ENUM_SUBLABEL_SHADER_OPTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_input_remapping_options, MENU_ENUM_SUBLABEL_CORE_INPUT_REMAPPING_OPTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_remap_file_manager_list, MENU_ENUM_SUBLABEL_REMAP_FILE_MANAGER_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_remap_file_info, MENU_ENUM_SUBLABEL_REMAP_FILE_INFO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_remap_file_reset, MENU_ENUM_SUBLABEL_REMAP_FILE_RESET) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_remap_file_flush, MENU_ENUM_SUBLABEL_REMAP_FILE_FLUSH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_override_file_info, MENU_ENUM_SUBLABEL_OVERRIDE_FILE_INFO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_override_file_load, MENU_ENUM_SUBLABEL_OVERRIDE_FILE_LOAD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_override_unload, MENU_ENUM_SUBLABEL_OVERRIDE_UNLOAD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_option_override_list, MENU_ENUM_SUBLABEL_CORE_OPTION_OVERRIDE_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_option_override_info, MENU_ENUM_SUBLABEL_CORE_OPTION_OVERRIDE_INFO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_options_reset, MENU_ENUM_SUBLABEL_CORE_OPTIONS_RESET) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_options_flush, MENU_ENUM_SUBLABEL_CORE_OPTIONS_FLUSH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_show_advanced_settings, MENU_ENUM_SUBLABEL_SHOW_ADVANCED_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_threaded_data_runloop_enable, MENU_ENUM_SUBLABEL_THREADED_DATA_RUNLOOP_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_entry_rename, MENU_ENUM_SUBLABEL_PLAYLIST_ENTRY_RENAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_entry_remove, MENU_ENUM_SUBLABEL_PLAYLIST_ENTRY_REMOVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_system_directory, MENU_ENUM_SUBLABEL_SYSTEM_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rgui_browser_directory, MENU_ENUM_SUBLABEL_RGUI_BROWSER_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_use_last_start_directory, MENU_ENUM_SUBLABEL_USE_LAST_START_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_dir, MENU_ENUM_SUBLABEL_CONTENT_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_dynamic_wallpapers_directory, MENU_ENUM_SUBLABEL_DYNAMIC_WALLPAPERS_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_thumbnails_directory, MENU_ENUM_SUBLABEL_THUMBNAILS_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_rgui_config_directory, MENU_ENUM_SUBLABEL_RGUI_CONFIG_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_latency_frames, MENU_ENUM_SUBLABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_latency_frames_range, MENU_ENUM_SUBLABEL_NETPLAY_INPUT_LATENCY_FRAMES_RANGE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_disk_tray_eject, MENU_ENUM_SUBLABEL_DISK_TRAY_EJECT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_disk_tray_insert, MENU_ENUM_SUBLABEL_DISK_TRAY_INSERT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_disk_index, MENU_ENUM_SUBLABEL_DISK_INDEX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_disk_options, MENU_ENUM_SUBLABEL_DISK_OPTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_throttle_framerate, MENU_ENUM_SUBLABEL_MENU_ENUM_THROTTLE_FRAMERATE) #ifdef HAVE_XMB DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_xmb_layout, MENU_ENUM_SUBLABEL_XMB_LAYOUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_xmb_icon_theme, MENU_ENUM_SUBLABEL_XMB_THEME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_xmb_switch_icons, MENU_ENUM_SUBLABEL_XMB_SWITCH_ICONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_xmb_shadows_enable, MENU_ENUM_SUBLABEL_XMB_SHADOWS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_xmb_vertical_thumbnails, MENU_ENUM_SUBLABEL_XMB_VERTICAL_THUMBNAILS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_xmb_thumbnail_scale_factor, MENU_ENUM_SUBLABEL_MENU_XMB_THUMBNAIL_SCALE_FACTOR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_xmb_animation_horizontal_higlight,MENU_ENUM_SUBLABEL_MENU_XMB_ANIMATION_HORIZONTAL_HIGHLIGHT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_xmb_animation_move_up_down, MENU_ENUM_SUBLABEL_MENU_XMB_ANIMATION_MOVE_UP_DOWN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_xmb_animation_opening_main_menu, MENU_ENUM_SUBLABEL_MENU_XMB_ANIMATION_OPENING_MAIN_MENU) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_color_theme, MENU_ENUM_SUBLABEL_MATERIALUI_MENU_COLOR_THEME) #ifdef HAVE_MATERIALUI DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_menu_transition_animation, MENU_ENUM_SUBLABEL_MATERIALUI_MENU_TRANSITION_ANIMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_menu_thumbnail_view_portrait, MENU_ENUM_SUBLABEL_MATERIALUI_MENU_THUMBNAIL_VIEW_PORTRAIT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_materialui_menu_thumbnail_view_landscape, MENU_ENUM_SUBLABEL_MATERIALUI_MENU_THUMBNAIL_VIEW_LANDSCAPE) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_use_preferred_system_color_theme, MENU_ENUM_SUBLABEL_MENU_USE_PREFERRED_SYSTEM_COLOR_THEME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_scale_factor, MENU_ENUM_SUBLABEL_MENU_SCALE_FACTOR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_widget_scale_auto, MENU_ENUM_SUBLABEL_MENU_WIDGET_SCALE_AUTO) #if (defined(RARCH_CONSOLE) || defined(RARCH_MOBILE)) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_widget_scale_factor, MENU_ENUM_SUBLABEL_MENU_WIDGET_SCALE_FACTOR) #else DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_widget_scale_factor, MENU_ENUM_SUBLABEL_MENU_WIDGET_SCALE_FACTOR_FULLSCREEN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_widget_scale_factor_windowed, MENU_ENUM_SUBLABEL_MENU_WIDGET_SCALE_FACTOR_WINDOWED) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_wallpaper_opacity, MENU_ENUM_SUBLABEL_MENU_WALLPAPER_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_framebuffer_opacity, MENU_ENUM_SUBLABEL_MENU_FRAMEBUFFER_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_horizontal_animation, MENU_ENUM_SUBLABEL_MENU_HORIZONTAL_ANIMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_ribbon_enable, MENU_ENUM_SUBLABEL_XMB_RIBBON_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_font, MENU_ENUM_SUBLABEL_XMB_FONT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_drivers, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_DRIVERS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_video, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_VIDEO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_audio, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_AUDIO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_input, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_INPUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_latency, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_LATENCY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_core, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_configuration, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_CONFIGURATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_saving, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_SAVING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_logging, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_LOGGING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_file_browser, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_FILE_BROWSER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_frame_throttle, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_FRAME_THROTTLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_recording, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_RECORDING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_onscreen_display, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_ONSCREEN_DISPLAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_user_interface, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_USER_INTERFACE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_ai_service, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_AI_SERVICE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_accessibility, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_ACCESSIBILITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_power_management, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_POWER_MANAGEMENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_achievements, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_ACHIEVEMENTS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_network, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_NETWORK) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_playlists, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_PLAYLISTS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_user, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_USER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_directory, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_settings_show_steam, MENU_ENUM_SUBLABEL_SETTINGS_SHOW_STEAM) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_take_screenshot, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_TAKE_SCREENSHOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_resume_content, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_RESUME_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_restart_content, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_RESTART_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_close_content, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_CLOSE_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_savestate_submenu, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SAVESTATE_SUBMENU) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_save_load_state, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SAVE_LOAD_STATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_replay, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_REPLAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_undo_save_load_state, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_UNDO_SAVE_LOAD_STATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_add_to_favorites, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_ADD_TO_FAVORITES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_start_recording, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_START_RECORDING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_start_streaming, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_START_STREAMING) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_set_core_association, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SET_CORE_ASSOCIATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_reset_core_association,MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_options, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_OPTIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_core_options_flush, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_CORE_OPTIONS_FLUSH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_controls, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_CONTROLS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_shaders, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SHADERS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_show_overlays, MENU_ENUM_SUBLABEL_CONTENT_SHOW_OVERLAYS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_show_rewind, MENU_ENUM_SUBLABEL_CONTENT_SHOW_REWIND) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_show_latency, MENU_ENUM_SUBLABEL_CONTENT_SHOW_LATENCY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_save_core_overrides, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SAVE_CORE_OVERRIDES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_save_content_dir_overrides, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SAVE_CONTENT_DIR_OVERRIDES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_save_game_overrides, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_SAVE_GAME_OVERRIDES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_information, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_INFORMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu_show_download_thumbnails, MENU_ENUM_SUBLABEL_QUICK_MENU_SHOW_DOWNLOAD_THUMBNAILS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_enable_kiosk_mode, MENU_ENUM_SUBLABEL_MENU_ENABLE_KIOSK_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_disable_kiosk_mode, MENU_ENUM_SUBLABEL_MENU_DISABLE_KIOSK_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_kiosk_mode_password, MENU_ENUM_SUBLABEL_MENU_KIOSK_MODE_PASSWORD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_favorites_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_FAVORITES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_images_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_IMAGES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_load_core, MENU_ENUM_SUBLABEL_MENU_SHOW_LOAD_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_load_content, MENU_ENUM_SUBLABEL_MENU_SHOW_LOAD_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_load_disc, MENU_ENUM_SUBLABEL_MENU_SHOW_LOAD_DISC) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_dump_disc, MENU_ENUM_SUBLABEL_MENU_SHOW_DUMP_DISC) #ifdef HAVE_LAKKA DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_eject_disc, MENU_ENUM_SUBLABEL_MENU_SHOW_EJECT_DISC) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_information, MENU_ENUM_SUBLABEL_MENU_SHOW_INFORMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_configurations, MENU_ENUM_SUBLABEL_MENU_SHOW_CONFIGURATIONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_help, MENU_ENUM_SUBLABEL_MENU_SHOW_HELP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_quit_retroarch, MENU_ENUM_SUBLABEL_MENU_SHOW_QUIT_RETROARCH) #ifndef HAVE_LAKKA DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_restart_retroarch, MENU_ENUM_SUBLABEL_MENU_SHOW_RESTART_RETROARCH) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_reboot, MENU_ENUM_SUBLABEL_MENU_SHOW_REBOOT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_shutdown, MENU_ENUM_SUBLABEL_MENU_SHOW_SHUTDOWN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_online_updater, MENU_ENUM_SUBLABEL_MENU_SHOW_ONLINE_UPDATER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_core_updater, MENU_ENUM_SUBLABEL_MENU_SHOW_CORE_UPDATER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_show_legacy_thumbnail_updater, MENU_ENUM_SUBLABEL_MENU_SHOW_LEGACY_THUMBNAIL_UPDATER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_scroll_fast, MENU_ENUM_SUBLABEL_MENU_SCROLL_FAST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_scroll_delay, MENU_ENUM_SUBLABEL_MENU_SCROLL_DELAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_music_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_MUSIC) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_video_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_VIDEO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_netplay_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_NETPLAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_settings_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_settings_tab_enable_password, MENU_ENUM_SUBLABEL_CONTENT_SHOW_SETTINGS_PASSWORD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_history_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_HISTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_import_content_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_ADD) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_import_content_entry, MENU_ENUM_SUBLABEL_CONTENT_SHOW_ADD_ENTRY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_playlist_tabs, MENU_ENUM_SUBLABEL_CONTENT_SHOW_PLAYLISTS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_explore_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_EXPLORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_contentless_cores_tab, MENU_ENUM_SUBLABEL_CONTENT_SHOW_CONTENTLESS_CORES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_main_menu_enable_settings, MENU_ENUM_SUBLABEL_XMB_MAIN_MENU_ENABLE_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rgui_show_start_screen, MENU_ENUM_SUBLABEL_RGUI_SHOW_START_SCREEN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_header_opacity, MENU_ENUM_SUBLABEL_MATERIALUI_MENU_HEADER_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_footer_opacity, MENU_ENUM_SUBLABEL_MATERIALUI_MENU_FOOTER_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_assets_directory, MENU_ENUM_SUBLABEL_CORE_ASSETS_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_input_remapping_directory, MENU_ENUM_SUBLABEL_INPUT_REMAPPING_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_directory, MENU_ENUM_SUBLABEL_LIBRETRO_DIR_PATH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_info_directory, MENU_ENUM_SUBLABEL_LIBRETRO_INFO_PATH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_joypad_autoconfig_directory, MENU_ENUM_SUBLABEL_JOYPAD_AUTOCONFIG_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlists_directory, MENU_ENUM_SUBLABEL_PLAYLIST_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_favorites_directory, MENU_ENUM_SUBLABEL_CONTENT_FAVORITES_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_history_directory, MENU_ENUM_SUBLABEL_CONTENT_HISTORY_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_image_history_directory, MENU_ENUM_SUBLABEL_CONTENT_IMAGE_HISTORY_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_music_history_directory, MENU_ENUM_SUBLABEL_CONTENT_MUSIC_HISTORY_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_video_history_directory, MENU_ENUM_SUBLABEL_CONTENT_VIDEO_HISTORY_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_runtime_log_directory, MENU_ENUM_SUBLABEL_RUNTIME_LOG_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_cache_directory, MENU_ENUM_SUBLABEL_CACHE_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_database_directory, MENU_ENUM_SUBLABEL_CONTENT_DATABASE_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_assets_directory, MENU_ENUM_SUBLABEL_ASSETS_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savefile_directory, MENU_ENUM_SUBLABEL_SAVEFILE_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_savestate_directory, MENU_ENUM_SUBLABEL_SAVESTATE_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_screenshot_directory, MENU_ENUM_SUBLABEL_SCREENSHOT_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_overlay_directory, MENU_ENUM_SUBLABEL_OVERLAY_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_osk_overlay_directory, MENU_ENUM_SUBLABEL_OSK_OVERLAY_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_audio_filter_directory, MENU_ENUM_SUBLABEL_AUDIO_FILTER_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_filter_directory, MENU_ENUM_SUBLABEL_VIDEO_FILTER_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_shader_directory, MENU_ENUM_SUBLABEL_VIDEO_SHADER_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_recording_output_directory, MENU_ENUM_SUBLABEL_RECORDING_OUTPUT_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_recording_config_directory, MENU_ENUM_SUBLABEL_RECORDING_CONFIG_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_font_path, MENU_ENUM_SUBLABEL_VIDEO_FONT_PATH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_shaders_enable, MENU_ENUM_SUBLABEL_VIDEO_SHADERS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_apply_changes, MENU_ENUM_SUBLABEL_SHADER_APPLY_CHANGES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_watch_for_changes, MENU_ENUM_SUBLABEL_SHADER_WATCH_FOR_CHANGES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_shader_remember_last_dir, MENU_ENUM_SUBLABEL_VIDEO_SHADER_REMEMBER_LAST_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_num_passes, MENU_ENUM_SUBLABEL_VIDEO_SHADER_NUM_PASSES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_prepend, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_APPEND) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_append, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_APPEND) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_save, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_remove, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_save_reference, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_REFERENCE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_save_as, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_AS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_save_global, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_GLOBAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_save_core, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_save_parent, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_PARENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_save_game, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_GAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_remove_global, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE_GLOBAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_remove_core, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE_CORE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_remove_parent, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE_PARENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_remove_game, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE_GAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_parameters, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PARAMETERS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_shader_preset_parameters, MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_PARAMETERS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_quick_menu, MENU_ENUM_SUBLABEL_CONTENT_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_information, MENU_ENUM_SUBLABEL_CORE_INFORMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_disc_information, MENU_ENUM_SUBLABEL_DISC_INFORMATION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_aspect_ratio, MENU_ENUM_SUBLABEL_VIDEO_ASPECT_RATIO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_aspect_ratio_index, MENU_ENUM_SUBLABEL_VIDEO_ASPECT_RATIO_INDEX) #if defined(DINGUX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_dingux_ipu_keep_aspect, MENU_ENUM_SUBLABEL_VIDEO_DINGUX_IPU_KEEP_ASPECT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_dingux_ipu_filter_type, MENU_ENUM_SUBLABEL_VIDEO_DINGUX_IPU_FILTER_TYPE) #if defined(DINGUX_BETA) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_dingux_refresh_rate, MENU_ENUM_SUBLABEL_VIDEO_DINGUX_REFRESH_RATE) #endif #if defined(RS90) || defined(MIYOO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_dingux_rs90_softfilter_type, MENU_ENUM_SUBLABEL_VIDEO_DINGUX_RS90_SOFTFILTER_TYPE) #endif #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_screen_resolution, MENU_ENUM_SUBLABEL_SCREEN_RESOLUTION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_gpu_index, MENU_ENUM_SUBLABEL_VIDEO_GPU_INDEX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_viewport_custom_height, MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_HEIGHT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_viewport_custom_width, MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_WIDTH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_viewport_custom_x, MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_X) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_viewport_custom_y, MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_Y) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_use_mitm_server, MENU_ENUM_SUBLABEL_NETPLAY_USE_MITM_SERVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_mitm_server, MENU_ENUM_SUBLABEL_NETPLAY_MITM_SERVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_netplay_custom_mitm_server, MENU_ENUM_SUBLABEL_NETPLAY_CUSTOM_MITM_SERVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_lock, MENU_ENUM_SUBLABEL_CORE_LOCK) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_set_standalone_exempt, MENU_ENUM_SUBLABEL_CORE_SET_STANDALONE_EXEMPT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_delete, MENU_ENUM_SUBLABEL_CORE_DELETE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_pause_hardcode_mode, MENU_ENUM_SUBLABEL_ACHIEVEMENT_PAUSE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_resume_hardcode_mode, MENU_ENUM_SUBLABEL_ACHIEVEMENT_RESUME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_midi_input, MENU_ENUM_SUBLABEL_MIDI_INPUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_midi_output, MENU_ENUM_SUBLABEL_MIDI_OUTPUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_midi_volume, MENU_ENUM_SUBLABEL_MIDI_VOLUME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_onscreen_overlay_settings_list, MENU_ENUM_SUBLABEL_ONSCREEN_OVERLAY_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_osk_overlay_settings_list, MENU_ENUM_SUBLABEL_OSK_OVERLAY_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_onscreen_notifications_settings_list, MENU_ENUM_SUBLABEL_ONSCREEN_NOTIFICATIONS_SETTINGS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_onscreen_notifications_views_settings_list, MENU_ENUM_SUBLABEL_ONSCREEN_NOTIFICATIONS_VIEWS_SETTINGS) #ifdef HAVE_QT DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_show_wimp, MENU_ENUM_SUBLABEL_SHOW_WIMP) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_discord_allow, MENU_ENUM_SUBLABEL_DISCORD_ALLOW) #if defined(HAVE_LAKKA_SWITCH) || defined(HAVE_LIBNX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_switch_cpu_profile, MENU_ENUM_SUBLABEL_SWITCH_CPU_PROFILE) #endif #ifdef HAVE_LAKKA_SWITCH DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_switch_gpu_profile, MENU_ENUM_SUBLABEL_SWITCH_GPU_PROFILE) #endif #ifdef __linux__ DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_gamemode_enable, MENU_ENUM_SUBLABEL_GAMEMODE_ENABLE_LINUX) #else DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_gamemode_enable, MENU_ENUM_SUBLABEL_GAMEMODE_ENABLE) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_brightness_control, MENU_ENUM_SUBLABEL_BRIGHTNESS_CONTROL) #ifdef _3DS DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_new3ds_speedup_enable, MENU_ENUM_SUBLABEL_NEW3DS_SPEEDUP_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_3ds_display_mode, MENU_ENUM_SUBLABEL_VIDEO_3DS_DISPLAY_MODE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_3ds_lcd_bottom, MENU_ENUM_SUBLABEL_VIDEO_3DS_LCD_BOTTOM) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bottom_assets_directory, MENU_ENUM_SUBLABEL_BOTTOM_ASSETS_DIRECTORY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bottom_font_enable, MENU_ENUM_SUBLABEL_BOTTOM_FONT_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bottom_font_color_red, MENU_ENUM_SUBLABEL_BOTTOM_FONT_COLOR_RED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bottom_font_color_green, MENU_ENUM_SUBLABEL_BOTTOM_FONT_COLOR_GREEN) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bottom_font_color_blue, MENU_ENUM_SUBLABEL_BOTTOM_FONT_COLOR_BLUE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bottom_font_color_opacity, MENU_ENUM_SUBLABEL_BOTTOM_FONT_COLOR_OPACITY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_bottom_font_scale, MENU_ENUM_SUBLABEL_BOTTOM_FONT_SCALE) #endif #if defined (WIIU) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_wiiu_prefer_drc, MENU_ENUM_SUBLABEL_VIDEO_WIIU_PREFER_DRC) #endif #if defined(GEKKO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_overscan_correction_top, MENU_ENUM_SUBLABEL_VIDEO_OVERSCAN_CORRECTION_TOP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_overscan_correction_bottom, MENU_ENUM_SUBLABEL_VIDEO_OVERSCAN_CORRECTION_BOTTOM) #endif #if defined(HAVE_WINDOW_OFFSET) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_offset_x, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_OFFSET_X) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_offset_y, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_OFFSET_Y) #endif DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_show_sublabels, MENU_ENUM_SUBLABEL_PLAYLIST_SHOW_SUBLABELS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_show_history_icons, MENU_ENUM_SUBLABEL_PLAYLIST_SHOW_HISTORY_ICONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_show_entry_idx, MENU_ENUM_SUBLABEL_PLAYLIST_SHOW_ENTRY_IDX) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_border_filler_enable, MENU_ENUM_SUBLABEL_MENU_RGUI_BORDER_FILLER_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_border_filler_thickness_enable, MENU_ENUM_SUBLABEL_MENU_RGUI_BORDER_FILLER_THICKNESS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_background_filler_thickness_enable, MENU_ENUM_SUBLABEL_MENU_RGUI_BACKGROUND_FILLER_THICKNESS_ENABLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_linear_filter, MENU_ENUM_SUBLABEL_MENU_LINEAR_FILTER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_aspect_ratio_lock, MENU_ENUM_SUBLABEL_MENU_RGUI_ASPECT_RATIO_LOCK) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rgui_menu_color_theme, MENU_ENUM_SUBLABEL_RGUI_MENU_COLOR_THEME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rgui_menu_theme_preset, MENU_ENUM_SUBLABEL_RGUI_MENU_THEME_PRESET) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_transparency, MENU_ENUM_SUBLABEL_MENU_RGUI_TRANSPARENCY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_shadows, MENU_ENUM_SUBLABEL_MENU_RGUI_SHADOWS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_particle_effect, MENU_ENUM_SUBLABEL_MENU_RGUI_PARTICLE_EFFECT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_particle_effect_speed, MENU_ENUM_SUBLABEL_MENU_RGUI_PARTICLE_EFFECT_SPEED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_particle_effect_screensaver, MENU_ENUM_SUBLABEL_MENU_RGUI_PARTICLE_EFFECT_SCREENSAVER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_inline_thumbnails, MENU_ENUM_SUBLABEL_MENU_RGUI_INLINE_THUMBNAILS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_swap_thumbnails, MENU_ENUM_SUBLABEL_MENU_RGUI_SWAP_THUMBNAILS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_thumbnail_downscaler, MENU_ENUM_SUBLABEL_MENU_RGUI_THUMBNAIL_DOWNSCALER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_thumbnail_delay, MENU_ENUM_SUBLABEL_MENU_RGUI_THUMBNAIL_DELAY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_runtime_log, MENU_ENUM_SUBLABEL_CONTENT_RUNTIME_LOG) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_content_runtime_log_aggregate, MENU_ENUM_SUBLABEL_CONTENT_RUNTIME_LOG_AGGREGATE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_scan_without_core_match, MENU_ENUM_SUBLABEL_SCAN_WITHOUT_CORE_MATCH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_sublabel_runtime_type, MENU_ENUM_SUBLABEL_PLAYLIST_SUBLABEL_RUNTIME_TYPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_sublabel_last_played_style, MENU_ENUM_SUBLABEL_PLAYLIST_SUBLABEL_LAST_PLAYED_STYLE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_internal_upscale_level, MENU_ENUM_SUBLABEL_MENU_RGUI_INTERNAL_UPSCALE_LEVEL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_aspect_ratio, MENU_ENUM_SUBLABEL_MENU_RGUI_ASPECT_RATIO) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_ticker_type, MENU_ENUM_SUBLABEL_MENU_TICKER_TYPE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_ticker_speed, MENU_ENUM_SUBLABEL_MENU_TICKER_SPEED) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_ticker_smooth, MENU_ENUM_SUBLABEL_MENU_TICKER_SMOOTH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_show_inline_core_name, MENU_ENUM_SUBLABEL_PLAYLIST_SHOW_INLINE_CORE_NAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_sort_alphabetical, MENU_ENUM_SUBLABEL_PLAYLIST_SORT_ALPHABETICAL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_fuzzy_archive_match, MENU_ENUM_SUBLABEL_PLAYLIST_FUZZY_ARCHIVE_MATCH) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_use_old_format, MENU_ENUM_SUBLABEL_PLAYLIST_USE_OLD_FORMAT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_compression, MENU_ENUM_SUBLABEL_PLAYLIST_COMPRESSION) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_playlist_portable_paths, MENU_ENUM_SUBLABEL_PLAYLIST_PORTABLE_PATHS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_full_width_layout, MENU_ENUM_SUBLABEL_MENU_RGUI_FULL_WIDTH_LAYOUT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_extended_ascii, MENU_ENUM_SUBLABEL_MENU_RGUI_EXTENDED_ASCII) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_menu_rgui_switch_icons, MENU_ENUM_SUBLABEL_MENU_RGUI_SWITCH_ICONS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_thumbnails_updater_list, MENU_ENUM_SUBLABEL_THUMBNAILS_UPDATER_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_pl_thumbnails_updater_list, MENU_ENUM_SUBLABEL_PL_THUMBNAILS_UPDATER_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_download_core_system_files, MENU_ENUM_SUBLABEL_DOWNLOAD_CORE_SYSTEM_FILES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_download_core_content, MENU_ENUM_SUBLABEL_DOWNLOAD_CORE_CONTENT) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_rdb_entry_detail, MENU_ENUM_SUBLABEL_RDB_ENTRY_DETAIL) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_list, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_dir, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_DIR) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_system_name, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_SYSTEM_NAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_system_name_custom, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_SYSTEM_NAME_CUSTOM) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_core_name, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_CORE_NAME) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_file_exts, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_FILE_EXTS) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_search_recursively, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_SEARCH_RECURSIVELY) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_search_archives, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_SEARCH_ARCHIVES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_dat_file, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_DAT_FILE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_dat_file_filter, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_DAT_FILE_FILTER) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_overwrite, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_OVERWRITE) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_validate_entries, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_VALIDATE_ENTRIES) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_manual_content_scan_start, MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_START) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_create_backup, MENU_ENUM_SUBLABEL_CORE_CREATE_BACKUP) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_restore_backup_list, MENU_ENUM_SUBLABEL_CORE_RESTORE_BACKUP_LIST) DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_core_delete_backup_list, MENU_ENUM_SUBLABEL_CORE_DELETE_BACKUP_LIST) static int action_bind_sublabel_systeminfo_controller_entry( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { char tmp[4096]; unsigned controller; const char *val_port_dev_name = msg_hash_to_str(MENU_ENUM_LABEL_VALUE_PORT_DEVICE_NAME); for (controller = 0; controller < MAX_USERS; controller++) { if (input_config_get_device_autoconfigured(controller)) { snprintf(tmp, sizeof(tmp), val_port_dev_name, controller + 1, input_config_get_device_name(controller), input_config_get_device_name_index(controller)); if (string_is_equal(path, tmp)) break; } } snprintf(tmp, sizeof(tmp), msg_hash_to_str(MENU_ENUM_LABEL_VALUE_PORT_DEVICE_INFO), input_config_get_device_display_name(controller) ? input_config_get_device_display_name(controller) : msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE), input_config_get_device_display_name(controller) ? input_config_get_device_config_name(controller) : msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE), input_config_get_device_vid(controller), input_config_get_device_pid(controller)); strlcpy(s, tmp, len); return 0; } #ifdef HAVE_BLUETOOTH static int action_bind_sublabel_bluetooth_list( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { driver_bluetooth_device_get_sublabel(s, i, len); return 0; } #endif #ifndef HAVE_LAKKA_SWITCH #ifdef HAVE_LAKKA static int action_bind_sublabel_cpu_policy_entry_list( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { /* Displays info about the Policy entry */ cpu_scaling_driver_t **drivers = get_cpu_scaling_drivers(false); if (drivers) { int idx = atoi(path); size_t _len = strlcpy(s, drivers[idx]->scaling_governor, len); snprintf(s + _len, len - _len, " | Freq: %u MHz\n", drivers[idx]->current_frequency / 1000); return 0; } return -1; } static int action_bind_sublabel_cpu_perf_mode( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { /* Displays info about the mode selected */ enum cpu_scaling_mode mode = get_cpu_scaling_mode(NULL); strlcpy(s, msg_hash_to_str( MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MANAGED_PERF + (int)mode), len); return 0; } #endif #endif #ifdef HAVE_CHEEVOS static int action_bind_sublabel_cheevos_entry( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { unsigned offset = type - MENU_SETTINGS_CHEEVOS_START; rcheevos_menu_get_sublabel(offset, s, len); return 0; } #endif static int action_bind_sublabel_subsystem_add( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { const struct retro_subsystem_info *subsystem = NULL; runloop_state_t *runloop_st = runloop_state_get_ptr(); rarch_system_info_t *sys_info = &runloop_st->system; /* Core fully loaded, use the subsystem data */ if (sys_info->subsystem.data) subsystem = sys_info->subsystem.data + (type - MENU_SETTINGS_SUBSYSTEM_ADD); /* Core not loaded completely, use the data we peeked on load core */ else subsystem = runloop_st->subsystem_data + (type - MENU_SETTINGS_SUBSYSTEM_ADD); if (subsystem && runloop_st->subsystem_current_count > 0) { if (content_get_subsystem_rom_id() < subsystem->num_roms) snprintf(s, len, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SUBSYSTEM_CONTENT_INFO), (content_get_subsystem() == (int)type - MENU_SETTINGS_SUBSYSTEM_ADD) ? subsystem->roms[content_get_subsystem_rom_id()].desc : subsystem->roms[0].desc); } return 0; } static int action_bind_sublabel_subsystem_load( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { unsigned j = 0; char buf[4096]; buf[0] = '\0'; for (j = 0; j < content_get_subsystem_rom_id(); j++) { strlcat(buf, path_basename(content_get_subsystem_rom(j)), sizeof(buf)); if (j != content_get_subsystem_rom_id() - 1) strlcat(buf, "\n", sizeof(buf)); } if (!string_is_empty(buf)) strlcpy(s, buf, len); return 0; } static int action_bind_sublabel_disk_image_append( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { enum msg_hash_enums enum_idx = MENU_ENUM_SUBLABEL_DISK_IMAGE_APPEND; rarch_system_info_t *sys_info = &runloop_state_get_ptr()->system; /* Check whether disk is currently ejected */ if (sys_info && disk_control_get_eject_state(&sys_info->disk_control)) enum_idx = MENU_ENUM_SUBLABEL_DISK_IMAGE_APPEND_TRAY_OPEN; strlcpy(s, msg_hash_to_str(enum_idx), len); return 1; } static int action_bind_sublabel_remap_kbd_sublabel( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { unsigned user_idx = (type - MENU_SETTINGS_INPUT_DESC_KBD_BEGIN) / RARCH_ANALOG_BIND_LIST_END; size_t _len = strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_PORT), len); snprintf(s + _len, len - _len, " %u: %s", user_idx + 1, input_config_get_device_display_name(user_idx) ? input_config_get_device_display_name(user_idx) : (input_config_get_device_name(user_idx) ? input_config_get_device_name(user_idx) : msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE))); return 0; } #ifdef HAVE_AUDIOMIXER static int action_bind_sublabel_audio_mixer_stream( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { size_t _len; char msg[64]; unsigned offset = (type - MENU_SETTINGS_AUDIO_MIXER_STREAM_BEGIN); audio_mixer_stream_t *stream = audio_driver_mixer_get_stream(offset); if (!stream) return -1; switch (stream->state) { case AUDIO_STREAM_STATE_NONE: strlcpy(msg, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_NONE), sizeof(msg)); break; case AUDIO_STREAM_STATE_STOPPED: strlcpy(msg, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_STOPPED), sizeof(msg)); break; case AUDIO_STREAM_STATE_PLAYING: strlcpy(msg, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_PLAYING), sizeof(msg)); break; case AUDIO_STREAM_STATE_PLAYING_LOOPED: strlcpy(msg, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_PLAYING_LOOPED), sizeof(msg)); break; case AUDIO_STREAM_STATE_PLAYING_SEQUENTIAL: strlcpy(msg, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_PLAYING_SEQUENTIAL), sizeof(msg)); break; } _len = strlcpy(s, msg, len); snprintf(s + _len, len - _len, " | %s: %.2f dB", msg_hash_to_str(MENU_ENUM_LABEL_VALUE_MIXER_ACTION_VOLUME), stream->volume); return 0; } #endif static int action_bind_sublabel_remap_sublabel( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { settings_t *settings = config_get_ptr(); unsigned port = (type - MENU_SETTINGS_INPUT_DESC_BEGIN) / (RARCH_FIRST_CUSTOM_BIND + 8); if (settings && (port < MAX_USERS)) { /* Device name is set per-port * If the user changes the device index for * a port, then we are effectively changing * the port to which the corresponding * controller is connected... */ size_t _len = strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_PORT), len); port = settings->uints.input_joypad_index[port]; snprintf(s + _len, len - _len, " %u: %s", port + 1, input_config_get_device_display_name(port) ? input_config_get_device_display_name(port) : (input_config_get_device_name(port) ? input_config_get_device_name(port) : msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE))); } return 0; } static int action_bind_sublabel_input_remap_port( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { unsigned display_port = 0; menu_entry_t entry; MENU_ENTRY_INITIALIZE(entry); entry.flags |= MENU_ENTRY_FLAG_LABEL_ENABLED; menu_entry_get(&entry, 0, i, NULL, false); /* We need the actual frontend port index. * This is difficult to obtain here - the only * way to get it is to parse the entry label * (input_remap_port_p) */ if ( string_is_empty(entry.label) || (sscanf(entry.label, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_REMAP_PORT), &display_port) != 1) || (display_port >= MAX_USERS + 1)) return 0; snprintf(s, len, msg_hash_to_str(MENU_ENUM_SUBLABEL_INPUT_REMAP_PORT), display_port); /* We can safely cache the sublabel here, since * frontend port index cannot change while the * current menu is displayed */ return 1; } #ifdef HAVE_CHEATS static int action_bind_sublabel_cheat_desc( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { unsigned offset = (type - MENU_SETTINGS_CHEAT_BEGIN); if (cheat_manager_state.cheats) { /* TODO/FIXME - localize */ if (cheat_manager_state.cheats[offset].handler == CHEAT_HANDLER_TYPE_EMU) strlcpy(s, "Emulator-Handled", len); else strlcpy(s, "RetroArch-Handled", len); } return 0; } #endif #ifdef HAVE_NETWORKING static int action_bind_sublabel_netplay_room(file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { size_t _len; char buf[512]; struct netplay_room *room; net_driver_state_t *net_st = networking_state_get_ptr(); unsigned room_index = type - MENU_SETTINGS_NETPLAY_ROOMS_START; if (room_index >= (unsigned)net_st->room_count) return -1; room = &net_st->room_list[room_index]; _len = strlcpy(s, msg_hash_to_str(MSG_PROGRAM), len); _len += snprintf(s + _len, len - _len, ": %s (%s)\n" "%s: %s (%s)\n" "%s: %s ", !string_is_empty(room->retroarch_version) ? room->retroarch_version : msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE), (!string_is_empty(room->frontend) && !string_is_equal_case_insensitive(room->frontend, "N/A")) ? room->frontend : msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE), msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CONTENT_INFO_CORE_NAME), room->corename, room->coreversion, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CONTENT), (!string_is_empty(room->gamename) && !string_is_equal_case_insensitive(room->gamename, "N/A")) ? room->gamename : msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE)); if ( string_is_empty(room->subsystem_name) || string_is_equal_case_insensitive(room->subsystem_name, "N/A")) snprintf(buf, sizeof(buf), "(%08lX)", (unsigned long)(unsigned)room->gamecrc); else { size_t _len2 = 0; buf[ _len2] = '('; buf[++_len2] = '\0'; _len2 += strlcpy(buf + _len2, room->subsystem_name, sizeof(buf) - _len2); buf[ _len2] = ')'; buf[++_len2] = '\0'; } strlcpy(s + _len, buf, len - _len); return 0; } static int action_bind_sublabel_netplay_kick_client(file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { char buf[512]; netplay_client_info_t *client; const char *status = NULL; size_t idx = list->list[i].entry_idx; net_driver_state_t *net_st = networking_state_get_ptr(); if (idx >= net_st->client_info_count) return -1; client = &net_st->client_info[idx]; switch (client->mode) { case NETPLAY_CONNECTION_SLAVE: case NETPLAY_CONNECTION_PLAYING: status = msg_hash_to_str(MSG_NETPLAY_STATUS_PLAYING); break; case NETPLAY_CONNECTION_SPECTATING: status = msg_hash_to_str(MSG_NETPLAY_STATUS_SPECTATING); break; default: break; } *s = '\0'; if (status) { size_t _len = strlcpy(buf, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_STATUS), sizeof(buf)); buf[ _len] = ':'; buf[++_len] = ' '; buf[++_len] = '\0'; _len += strlcpy(buf + _len, status, sizeof(buf) - _len); buf[ _len] = '\n'; buf[++_len] = '\0'; strlcat(s, buf, len); } if (client->devices) { int written = snprintf(buf, sizeof(buf), "%s:", msg_hash_to_str(MSG_NETPLAY_CLIENT_DEVICES)); /* Ensure that at least one device can be written. */ if (written > 0 && written < (int)sizeof(buf) - (int)STRLEN_CONST(" 16\n")) { uint32_t device; char *buf_written = buf + written; for (device = 0; device < (sizeof(client->devices) << 3); device++) { if (client->devices & (1 << device)) { int tmp_written = snprintf(buf_written, sizeof(buf) - written, " %u,", (unsigned)(device + 1)); /* Write nothing on error. */ if (tmp_written <= 0) { written = -1; break; } written += tmp_written; if (written >= (int)sizeof(buf) - 1) break; buf_written += tmp_written; } } if (written > 0) { /* Now convert the last comma into a newline. */ buf_written = strrchr(buf, ','); if (buf_written) { *buf_written++ = '\n'; *buf_written = '\0'; strlcat(s, buf, len); } } } } snprintf(buf, sizeof(buf), "%s: %s\n", msg_hash_to_str(MSG_NETPLAY_CHAT_SUPPORTED), msg_hash_to_str((client->protocol >= 6) ? MENU_ENUM_LABEL_VALUE_YES : MENU_ENUM_LABEL_VALUE_NO)); strlcat(s, buf, len); snprintf(buf, sizeof(buf), "%s: %lu", msg_hash_to_str(MSG_NETPLAY_SLOWDOWNS_CAUSED), (unsigned long)client->slowdowns); strlcat(s, buf, len); if (client->ping >= 0) { snprintf(buf, sizeof(buf), "\nPing: %u ms", (unsigned)client->ping); strlcat(s, buf, len); } return 0; } #endif static int action_bind_sublabel_playlist_entry( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { size_t _len; struct menu_state *menu_st = menu_state_get_ptr(); menu_list_t *menu_list = menu_st->entries.list; size_t list_size = MENU_LIST_GET_SELECTION(menu_list, 0)->size; playlist_t *playlist = NULL; const struct playlist_entry *entry = NULL; size_t playlist_index = i; #ifdef HAVE_OZONE const char *menu_ident = (menu_st->driver_ctx && menu_st->driver_ctx->ident) ? menu_st->driver_ctx->ident : NULL; #endif settings_t *settings = config_get_ptr(); bool playlist_show_sublabels = settings->bools.playlist_show_sublabels; unsigned playlist_sublabel_runtime_type = settings->uints.playlist_sublabel_runtime_type; bool content_runtime_log = settings->bools.content_runtime_log; bool content_runtime_log_aggregate = settings->bools.content_runtime_log_aggregate; const char *directory_runtime_log = settings->paths.directory_runtime_log; const char *directory_playlist = settings->paths.directory_playlist; enum playlist_sublabel_last_played_style_type playlist_sublabel_last_played_style = (enum playlist_sublabel_last_played_style_type) settings->uints.playlist_sublabel_last_played_style; enum playlist_sublabel_last_played_date_separator_type menu_timedate_date_separator = (enum playlist_sublabel_last_played_date_separator_type) settings->uints.menu_timedate_date_separator; if (!playlist_show_sublabels) return 0; #ifdef HAVE_OZONE if (string_is_equal(menu_ident, "ozone")) return 0; #endif /* Get playlist index corresponding * to the current entry */ if (!list || (i >= list_size)) return 0; playlist_index = list->list[i].entry_idx; /* Get current playlist */ playlist = playlist_get_cached(); if (!playlist) return 0; if (playlist_index >= playlist_get_size(playlist)) return 0; /* Read playlist entry */ playlist_get_index(playlist, playlist_index, &entry); /* Only add sublabel if a core is currently assigned * > Both core name and core path must be valid */ if ( string_is_empty(entry->core_name) || string_is_equal(entry->core_name, "DETECT") || string_is_empty(entry->core_path) || string_is_equal(entry->core_path, "DETECT")) return 0; /* Add core name */ _len = strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_PLAYLIST_SUBLABEL_CORE), len); s[ _len] = ' '; s[++_len] = '\0'; _len += strlcpy(s + _len, entry->core_name, len - _len); /* Get runtime info *if* required runtime log is enabled * *and* this is a valid playlist type */ if ( ((playlist_sublabel_runtime_type == PLAYLIST_RUNTIME_PER_CORE) && !content_runtime_log) || ((playlist_sublabel_runtime_type == PLAYLIST_RUNTIME_AGGREGATE) && !content_runtime_log_aggregate)) return 0; /* Note: This looks heavy, but each string_is_equal() call will * return almost immediately */ if ( !string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY)) && !string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_HISTORY_TAB)) && !string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_DEFERRED_FAVORITES_LIST)) && !string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_FAVORITES_TAB)) && !string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_DEFERRED_PLAYLIST_LIST)) && !string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_HORIZONTAL_MENU))) return 0; /* Check whether runtime info should be loaded from log file */ if (entry->runtime_status == PLAYLIST_RUNTIME_UNKNOWN) runtime_update_playlist( playlist, playlist_index, directory_runtime_log, directory_playlist, (playlist_sublabel_runtime_type == PLAYLIST_RUNTIME_PER_CORE), playlist_sublabel_last_played_style, menu_timedate_date_separator); /* Check whether runtime info is valid */ if (entry->runtime_status == PLAYLIST_RUNTIME_VALID) { size_t n = 0; char tmp[64]; /* Runtime/last played strings are now cached in the * playlist, so we can add both in one go */ tmp[ n] = '\n'; tmp[++n] = '\0'; n += strlcpy(tmp + n, entry->runtime_str, sizeof(tmp) - n); if (n < 64 - 1) { tmp[ n] = '\n'; tmp[++n] = '\0'; strlcpy(tmp + n, entry->last_played_str, sizeof(tmp) - n); } if (!string_is_empty(tmp)) strlcpy(s + _len, tmp, len - _len); } return 0; } static int action_bind_sublabel_core_options( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { const char *category = path; const char *info = NULL; /* If this is an options subcategory, fetch * the category info string */ if (!string_is_empty(category)) { core_option_manager_t *coreopts = NULL; if (retroarch_ctl(RARCH_CTL_CORE_OPTIONS_LIST_GET, &coreopts)) info = core_option_manager_get_category_info( coreopts, category); } /* If this isn't a subcategory (or something * went wrong...), use top level core options * menu sublabel */ if (string_is_empty(info)) info = msg_hash_to_str(MENU_ENUM_SUBLABEL_CORE_OPTIONS); if (!string_is_empty(info)) { strlcpy(s, info, len); return 1; } return 0; } static int action_bind_sublabel_core_option( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { core_option_manager_t *opt = NULL; if (retroarch_ctl(RARCH_CTL_CORE_OPTIONS_LIST_GET, &opt)) { const char *info = core_option_manager_get_info(opt, type - MENU_SETTINGS_CORE_OPTION_START, true); if (!string_is_empty(info)) strlcpy(s, info, len); } return 0; } #ifdef HAVE_NETWORKING static int action_bind_sublabel_core_updater_entry( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { core_updater_list_t *core_list = core_updater_list_get_cached(); const core_updater_list_entry_t *entry = NULL; size_t _len = strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CORE_INFO_LICENSES), len); s[ _len] = ':'; s[++_len] = ' '; s[++_len] = '\0'; /* Search for specified core */ if ( core_list && core_updater_list_get_filename(core_list, path, &entry) && entry->licenses_list) { char tmp[MENU_SUBLABEL_MAX_LENGTH]; tmp[0] = '\0'; /* Add license text */ string_list_join_concat(tmp, sizeof(tmp), entry->licenses_list, ", "); strlcpy(s + _len, tmp, len - _len); } else /* No license found - set to N/A */ strlcpy(s + _len, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE), len - _len); return 1; } #endif static int action_bind_sublabel_core_backup_entry( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { /* crc is entered as 'alt' text */ const char *crc = list->list[i].alt ? list->list[i].alt : list->list[i].path; /* Set sublabel prefix */ size_t _len = strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CORE_BACKUP_CRC), len); /* Add CRC string */ if (string_is_empty(crc)) { s[ _len] = '0'; s[++_len] = '0'; s[++_len] = '0'; s[++_len] = '0'; s[++_len] = '0'; s[++_len] = '0'; s[++_len] = '0'; s[++_len] = '0'; s[++_len] = '\0'; } else strlcpy(s + _len, crc, len - _len); return 1; } static int action_bind_sublabel_generic( file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len) { return 0; } int menu_cbs_init_bind_sublabel(menu_file_list_cbs_t *cbs, const char *path, const char *label, size_t lbl_len, unsigned type, size_t idx) { unsigned i; typedef struct info_range_list { unsigned min; unsigned max; int (*cb)(file_list_t *list, unsigned type, unsigned i, const char *label, const char *path, char *s, size_t len); } info_range_list_t; info_range_list_t info_list[] = { { MENU_SETTINGS_INPUT_DESC_KBD_BEGIN, MENU_SETTINGS_INPUT_DESC_KBD_END, action_bind_sublabel_remap_kbd_sublabel }, #ifdef HAVE_AUDIOMIXER { MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_END, menu_action_sublabel_setting_audio_mixer_stream_play }, { MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_LOOPED_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_LOOPED_END, menu_action_sublabel_setting_audio_mixer_stream_play_looped }, { MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_SEQUENTIAL_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_PLAY_SEQUENTIAL_END, menu_action_sublabel_setting_audio_mixer_stream_play_sequential }, { MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_REMOVE_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_REMOVE_END, menu_action_sublabel_setting_audio_mixer_stream_remove }, { MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_STOP_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_STOP_END, menu_action_sublabel_setting_audio_mixer_stream_stop }, { MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_VOLUME_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_ACTIONS_VOLUME_END, menu_action_sublabel_setting_audio_mixer_stream_volume }, { MENU_SETTINGS_AUDIO_MIXER_STREAM_BEGIN, MENU_SETTINGS_AUDIO_MIXER_STREAM_END, action_bind_sublabel_audio_mixer_stream }, #endif { MENU_SETTINGS_INPUT_DESC_BEGIN, MENU_SETTINGS_INPUT_DESC_END, action_bind_sublabel_remap_sublabel }, #ifdef HAVE_CHEATS { MENU_SETTINGS_CHEAT_BEGIN, MENU_SETTINGS_CHEAT_END, action_bind_sublabel_cheat_desc }, #endif }; if (!cbs) return -1; BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_generic); for (i = 0; i < ARRAY_SIZE(info_list); i++) { if (type >= info_list[i].min && type <= info_list[i].max) { BIND_ACTION_SUBLABEL(cbs, info_list[i].cb); return 0; } } if ((type >= MENU_SETTINGS_CORE_OPTION_START) && (type < MENU_SETTINGS_CHEEVOS_START)) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_option); return 0; } /* Quick Menu Port Controls require special handling */ if ( type >= MENU_SETTINGS_REMAPPING_PORT_BEGIN && type <= MENU_SETTINGS_REMAPPING_PORT_END) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_user_remap_settings); return 0; } else if (type == MENU_SETTINGS_INPUT_LIBRETRO_DEVICE) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_device_type); return 0; } else if (type == MENU_SETTINGS_INPUT_ANALOG_DPAD_MODE) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_adc_type); return 0; } else if (type == MENU_SETTINGS_INPUT_INPUT_REMAP_PORT) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_remap_port); return 0; } /* Hotkey binds require special handling */ if ((cbs->enum_idx >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) && (cbs->enum_idx <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END)) { unsigned bind_index = (unsigned)(cbs->enum_idx - MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN); if (bind_index < RARCH_BIND_LIST_END) { switch (input_config_bind_map_get_retro_key(bind_index)) { case RARCH_ENABLE_HOTKEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_enable_hotkey); return 0; case RARCH_MENU_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_menu_toggle); return 0; case RARCH_QUIT_KEY: #ifdef HAVE_LAKKA BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_restart_key); #else BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_quit_key); #endif return 0; case RARCH_CLOSE_CONTENT_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_close_content_key); return 0; case RARCH_RESET: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_reset); return 0; case RARCH_FAST_FORWARD_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_fast_forward_key); return 0; case RARCH_FAST_FORWARD_HOLD_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_fast_forward_hold_key); return 0; case RARCH_SLOWMOTION_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_slowmotion_key); return 0; case RARCH_SLOWMOTION_HOLD_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_slowmotion_hold_key); return 0; case RARCH_REWIND: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_rewind_hotkey); return 0; case RARCH_PAUSE_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_pause_toggle); return 0; case RARCH_FRAMEADVANCE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_frameadvance); return 0; case RARCH_MUTE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_mute); return 0; case RARCH_VOLUME_UP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_volume_up); return 0; case RARCH_VOLUME_DOWN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_volume_down); return 0; case RARCH_LOAD_STATE_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_load_state_key); return 0; case RARCH_SAVE_STATE_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_save_state_key); return 0; case RARCH_STATE_SLOT_PLUS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_state_slot_plus); return 0; case RARCH_STATE_SLOT_MINUS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_state_slot_minus); return 0; case RARCH_PLAY_REPLAY_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_play_replay_key); return 0; case RARCH_RECORD_REPLAY_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_record_replay_key); return 0; case RARCH_HALT_REPLAY_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_halt_replay_key); return 0; case RARCH_REPLAY_SLOT_PLUS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_replay_slot_plus); return 0; case RARCH_REPLAY_SLOT_MINUS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_replay_slot_minus); return 0; case RARCH_DISK_EJECT_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_disk_eject_toggle); return 0; case RARCH_DISK_NEXT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_disk_next); return 0; case RARCH_DISK_PREV: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_disk_prev); return 0; case RARCH_SHADER_NEXT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_shader_next); return 0; case RARCH_SHADER_PREV: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_shader_prev); return 0; case RARCH_SHADER_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_shader_toggle); return 0; case RARCH_CHEAT_TOGGLE: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_cheat_toggle); #endif return 0; case RARCH_CHEAT_INDEX_PLUS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_cheat_index_plus); #endif return 0; case RARCH_CHEAT_INDEX_MINUS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_cheat_index_minus); #endif return 0; case RARCH_SCREENSHOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_screenshot); return 0; case RARCH_RECORDING_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_recording_toggle); return 0; case RARCH_STREAMING_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_streaming_toggle); return 0; case RARCH_GRAB_MOUSE_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_grab_mouse_toggle); return 0; case RARCH_GAME_FOCUS_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_game_focus_toggle); return 0; case RARCH_FULLSCREEN_TOGGLE_KEY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_fullscreen_toggle_key); return 0; case RARCH_UI_COMPANION_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_ui_companion_toggle); return 0; case RARCH_VRR_RUNLOOP_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_vrr_runloop_toggle); return 0; case RARCH_RUNAHEAD_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_runahead_toggle); return 0; case RARCH_PREEMPT_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_preempt_toggle); return 0; case RARCH_FPS_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_fps_toggle); return 0; case RARCH_STATISTICS_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_statistics_toggle); return 0; case RARCH_AI_SERVICE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_ai_service); return 0; case RARCH_NETPLAY_PING_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_netplay_ping_toggle); return 0; case RARCH_NETPLAY_HOST_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_netplay_host_toggle); return 0; case RARCH_NETPLAY_GAME_WATCH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_netplay_game_watch); return 0; case RARCH_NETPLAY_PLAYER_CHAT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_netplay_player_chat); return 0; case RARCH_NETPLAY_FADE_CHAT_TOGGLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_netplay_fade_chat_toggle); return 0; case RARCH_OSK: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_osk); return 0; default: break; } } } if (cbs->enum_idx != MSG_UNKNOWN) { switch (cbs->enum_idx) { case MENU_ENUM_LABEL_FILE_BROWSER_CORE: case MENU_ENUM_LABEL_CORE_MANAGER_ENTRY: BIND_ACTION_SUBLABEL(cbs, menu_action_sublabel_file_browser_core); break; case MENU_ENUM_LABEL_CONTENTLESS_CORE: BIND_ACTION_SUBLABEL(cbs, menu_action_sublabel_contentless_core); break; #ifdef HAVE_NETWORKING case MENU_ENUM_LABEL_CORE_UPDATER_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_updater_entry); break; #endif case MENU_ENUM_LABEL_ADD_TO_MIXER: case MENU_ENUM_LABEL_ADD_TO_MIXER_AND_COLLECTION: #ifdef HAVE_AUDIOMIXER BIND_ACTION_SUBLABEL(cbs, menu_action_sublabel_setting_audio_mixer_add_to_mixer); #endif break; case MENU_ENUM_LABEL_ADD_TO_MIXER_AND_PLAY: case MENU_ENUM_LABEL_ADD_TO_MIXER_AND_COLLECTION_AND_PLAY: #ifdef HAVE_AUDIOMIXER BIND_ACTION_SUBLABEL(cbs, menu_action_sublabel_setting_audio_mixer_add_to_mixer_and_play); #endif break; case MENU_ENUM_LABEL_QUICK_MENU_START_STREAMING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_start_streaming); break; case MENU_ENUM_LABEL_QUICK_MENU_START_RECORDING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_start_recording); break; case MENU_ENUM_LABEL_QUICK_MENU_STOP_STREAMING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_stop_streaming); break; case MENU_ENUM_LABEL_QUICK_MENU_STOP_RECORDING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_stop_recording); break; case MENU_ENUM_LABEL_QUICK_MENU_OVERRIDE_OPTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_override_options); break; case MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_crt_switchres); break; case MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION_SUPER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_crt_switchres_super); break; case MENU_ENUM_LABEL_CRT_SWITCH_X_AXIS_CENTERING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_crt_switchres_x_axis_centering); break; case MENU_ENUM_LABEL_CRT_SWITCH_PORCH_ADJUST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_crt_switchres_porch_adjust); break; case MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION_USE_CUSTOM_REFRESH_RATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_crt_switchres_use_custom_refresh_rate); break; case MENU_ENUM_LABEL_CRT_SWITCH_HIRES_MENU: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_crt_switchres_hires_menu); break; case MENU_ENUM_LABEL_AUDIO_RESAMPLER_QUALITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_resampler_quality); break; #ifdef HAVE_MICROPHONE case MENU_ENUM_LABEL_MICROPHONE_RESAMPLER_QUALITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_resampler_quality); break; #endif case MENU_ENUM_LABEL_MATERIALUI_ICONS_ENABLE: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_icons_enable); #endif break; case MENU_ENUM_LABEL_MATERIALUI_SWITCH_ICONS: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_switch_icons); #endif break; case MENU_ENUM_LABEL_MATERIALUI_PLAYLIST_ICONS_ENABLE: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_playlist_icons_enable); #endif break; case MENU_ENUM_LABEL_MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_landscape_layout_optimization); #endif break; case MENU_ENUM_LABEL_MATERIALUI_SHOW_NAV_BAR: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_show_nav_bar); #endif break; case MENU_ENUM_LABEL_MATERIALUI_AUTO_ROTATE_NAV_BAR: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_auto_rotate_nav_bar); #endif break; case MENU_ENUM_LABEL_MATERIALUI_DUAL_THUMBNAIL_LIST_VIEW_ENABLE: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_dual_thumbnail_list_view_enable); #endif break; case MENU_ENUM_LABEL_MATERIALUI_THUMBNAIL_BACKGROUND_ENABLE: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_thumbnail_background_enable); #endif break; case MENU_ENUM_LABEL_SCREEN_RESOLUTION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_screen_resolution); break; case MENU_ENUM_LABEL_VIDEO_GPU_INDEX: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_gpu_index); break; case MENU_ENUM_LABEL_VIDEO_VIEWPORT_CUSTOM_HEIGHT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_viewport_custom_height); break; case MENU_ENUM_LABEL_VIDEO_VIEWPORT_CUSTOM_WIDTH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_viewport_custom_width); break; case MENU_ENUM_LABEL_VIDEO_VIEWPORT_CUSTOM_X: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_viewport_custom_x); break; case MENU_ENUM_LABEL_VIDEO_VIEWPORT_CUSTOM_Y: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_viewport_custom_y); break; case MENU_ENUM_LABEL_VIDEO_ASPECT_RATIO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_aspect_ratio); break; case MENU_ENUM_LABEL_VIDEO_ASPECT_RATIO_INDEX: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_aspect_ratio_index); break; #if defined(DINGUX) case MENU_ENUM_LABEL_VIDEO_DINGUX_IPU_KEEP_ASPECT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_dingux_ipu_keep_aspect); break; case MENU_ENUM_LABEL_VIDEO_DINGUX_IPU_FILTER_TYPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_dingux_ipu_filter_type); break; #if defined(DINGUX_BETA) case MENU_ENUM_LABEL_VIDEO_DINGUX_REFRESH_RATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_dingux_refresh_rate); break; #endif #if defined(RS90) || defined(MIYOO) case MENU_ENUM_LABEL_VIDEO_DINGUX_RS90_SOFTFILTER_TYPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_dingux_rs90_softfilter_type); break; #endif #endif case MENU_ENUM_LABEL_CORE_INFORMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_information); break; case MENU_ENUM_LABEL_DISC_INFORMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_disc_information); break; case MENU_ENUM_LABEL_CONTENT_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu); break; case MENU_ENUM_LABEL_CHEAT_FILE_SAVE_AS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_file_save_as); #endif break; case MENU_ENUM_LABEL_CHEAT_FILE_LOAD: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_file_load); #endif break; case MENU_ENUM_LABEL_CHEAT_FILE_LOAD_APPEND: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_file_load_append); #endif break; case MENU_ENUM_LABEL_CHEAT_APPLY_CHANGES: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_apply_changes); #endif break; case MENU_ENUM_LABEL_CHEAT_NUM_PASSES: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_num_passes); #endif break; case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_parameters); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PARAMETERS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_parameters); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_save); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_REMOVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_remove); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_REFERENCE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_save_reference); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_AS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_save_as); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_GLOBAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_save_global); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_CORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_save_core); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_PARENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_save_parent); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_GAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_save_game); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_REMOVE_GLOBAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_remove_global); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_REMOVE_CORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_remove_core); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_REMOVE_PARENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_remove_parent); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_REMOVE_GAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_remove_game); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PREPEND: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_prepend); break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_APPEND: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_preset_append); break; case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_num_passes); break; case MENU_ENUM_LABEL_VIDEO_SHADERS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_shaders_enable); break; case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_apply_changes); break; case MENU_ENUM_LABEL_SHADER_WATCH_FOR_CHANGES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_watch_for_changes); break; case MENU_ENUM_LABEL_VIDEO_SHADER_REMEMBER_LAST_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_shader_remember_last_dir); break; case MENU_ENUM_LABEL_VIDEO_FONT_PATH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_font_path); break; case MENU_ENUM_LABEL_RECORDING_CONFIG_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_recording_config_directory); break; case MENU_ENUM_LABEL_RECORDING_OUTPUT_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_recording_output_directory); break; case MENU_ENUM_LABEL_VIDEO_SHADER_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_shader_directory); break; case MENU_ENUM_LABEL_AUDIO_FILTER_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_filter_directory); break; case MENU_ENUM_LABEL_VIDEO_FILTER_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_filter_directory); break; case MENU_ENUM_LABEL_CHEAT_DATABASE_PATH: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheatfile_directory); #endif break; case MENU_ENUM_LABEL_OVERLAY_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_directory); break; case MENU_ENUM_LABEL_OSK_OVERLAY_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_osk_overlay_directory); break; case MENU_ENUM_LABEL_SCREENSHOT_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_screenshot_directory); break; case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savefile_directory); break; case MENU_ENUM_LABEL_SAVESTATE_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savestate_directory); break; case MENU_ENUM_LABEL_ASSETS_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_assets_directory); break; case MENU_ENUM_LABEL_CONTENT_DATABASE_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_database_directory); break; case MENU_ENUM_LABEL_CACHE_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cache_directory); break; case MENU_ENUM_LABEL_PLAYLIST_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlists_directory); break; case MENU_ENUM_LABEL_CONTENT_FAVORITES_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_favorites_directory); break; case MENU_ENUM_LABEL_CONTENT_HISTORY_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_history_directory); break; case MENU_ENUM_LABEL_CONTENT_IMAGE_HISTORY_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_image_history_directory); break; case MENU_ENUM_LABEL_CONTENT_MUSIC_HISTORY_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_music_history_directory); break; case MENU_ENUM_LABEL_CONTENT_VIDEO_HISTORY_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_video_history_directory); break; case MENU_ENUM_LABEL_RUNTIME_LOG_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_runtime_log_directory); break; case MENU_ENUM_LABEL_JOYPAD_AUTOCONFIG_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_joypad_autoconfig_directory); break; case MENU_ENUM_LABEL_LIBRETRO_INFO_PATH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_info_directory); break; case MENU_ENUM_LABEL_LIBRETRO_DIR_PATH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_directory); break; case MENU_ENUM_LABEL_CORE_ASSETS_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_assets_directory); break; case MENU_ENUM_LABEL_INPUT_REMAPPING_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_remapping_directory); break; case MENU_ENUM_LABEL_MATERIALUI_MENU_FOOTER_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_footer_opacity); break; case MENU_ENUM_LABEL_MATERIALUI_MENU_HEADER_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_header_opacity); break; case MENU_ENUM_LABEL_RGUI_SHOW_START_SCREEN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rgui_show_start_screen); break; case MENU_ENUM_LABEL_CONTENT_SHOW_ADD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_import_content_tab); break; case MENU_ENUM_LABEL_CONTENT_SHOW_ADD_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_import_content_entry); break; case MENU_ENUM_LABEL_CONTENT_SHOW_PLAYLISTS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_playlist_tabs); break; case MENU_ENUM_LABEL_CONTENT_SHOW_EXPLORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_explore_tab); break; case MENU_ENUM_LABEL_CONTENT_SHOW_CONTENTLESS_CORES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_contentless_cores_tab); break; case MENU_ENUM_LABEL_XMB_MAIN_MENU_ENABLE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_main_menu_enable_settings); break; case MENU_ENUM_LABEL_CONTENT_SHOW_HISTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_history_tab); break; case MENU_ENUM_LABEL_CONTENT_SHOW_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_settings_tab); break; case MENU_ENUM_LABEL_CONTENT_SHOW_SETTINGS_PASSWORD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_settings_tab_enable_password); break; case MENU_ENUM_LABEL_GOTO_IMAGES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_goto_images); break; case MENU_ENUM_LABEL_GOTO_MUSIC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_goto_music); break; case MENU_ENUM_LABEL_GOTO_VIDEO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_goto_video); break; case MENU_ENUM_LABEL_GOTO_EXPLORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_goto_explore); break; case MENU_ENUM_LABEL_GOTO_CONTENTLESS_CORES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_goto_contentless_cores); break; case MENU_ENUM_LABEL_GOTO_FAVORITES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_goto_favorites); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_DRIVERS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_drivers); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_VIDEO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_video); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_AUDIO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_audio); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_INPUT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_input); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_LATENCY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_latency); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_CORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_core); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_CONFIGURATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_configuration); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_SAVING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_saving); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_LOGGING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_logging); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_FILE_BROWSER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_file_browser); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_FRAME_THROTTLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_frame_throttle); break; case MENU_ENUM_LABEL_FRAME_TIME_COUNTER_RESET_AFTER_FASTFORWARDING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_frame_time_counter_reset_after_fastforwarding); break; case MENU_ENUM_LABEL_FRAME_TIME_COUNTER_RESET_AFTER_LOAD_STATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_frame_time_counter_reset_after_load_state); break; case MENU_ENUM_LABEL_FRAME_TIME_COUNTER_RESET_AFTER_SAVE_STATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_frame_time_counter_reset_after_save_state); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_RECORDING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_recording); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_ONSCREEN_DISPLAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_onscreen_display); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_USER_INTERFACE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_user_interface); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_AI_SERVICE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_ai_service); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_ACCESSIBILITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_accessibility); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_POWER_MANAGEMENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_power_management); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_ACHIEVEMENTS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_achievements); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_NETWORK: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_network); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_PLAYLISTS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_playlists); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_USER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_user); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_directory); break; case MENU_ENUM_LABEL_SETTINGS_SHOW_STEAM: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_show_steam); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_RESUME_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_resume_content); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_RESTART_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_restart_content); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_CLOSE_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_close_content); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_TAKE_SCREENSHOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_take_screenshot); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVESTATE_SUBMENU: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_savestate_submenu); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_LOAD_STATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_save_load_state); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_REPLAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_replay); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_UNDO_SAVE_LOAD_STATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_undo_save_load_state); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_ADD_TO_FAVORITES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_add_to_favorites); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_START_RECORDING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_start_recording); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_START_STREAMING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_start_streaming); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_SET_CORE_ASSOCIATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_set_core_association); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_reset_core_association); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_OPTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_options); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_CORE_OPTIONS_FLUSH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_core_options_flush); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_CONTROLS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_controls); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_CHEATS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_cheats); #endif break; case MENU_ENUM_LABEL_CONTENT_SHOW_LATENCY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_show_latency); break; case MENU_ENUM_LABEL_CONTENT_SHOW_REWIND: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_show_rewind); break; case MENU_ENUM_LABEL_CONTENT_SHOW_OVERLAYS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_show_overlays); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_SHADERS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_shaders); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_CORE_OVERRIDES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_save_core_overrides); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_CONTENT_DIR_OVERRIDES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_save_content_dir_overrides); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_SAVE_GAME_OVERRIDES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_save_game_overrides); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_INFORMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_information); break; case MENU_ENUM_LABEL_QUICK_MENU_SHOW_DOWNLOAD_THUMBNAILS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_show_download_thumbnails); break; case MENU_ENUM_LABEL_MENU_ENABLE_KIOSK_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_enable_kiosk_mode); break; case MENU_ENUM_LABEL_MENU_DISABLE_KIOSK_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_disable_kiosk_mode); break; case MENU_ENUM_LABEL_MENU_KIOSK_MODE_PASSWORD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_kiosk_mode_password); break; case MENU_ENUM_LABEL_CONTENT_SHOW_FAVORITES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_favorites_tab); break; case MENU_ENUM_LABEL_CONTENT_SHOW_IMAGES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_images_tab); break; case MENU_ENUM_LABEL_CONTENT_SHOW_MUSIC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_music_tab); break; case MENU_ENUM_LABEL_MENU_SHOW_LOAD_CORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_load_core); break; case MENU_ENUM_LABEL_LOAD_DISC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_load_disc); break; case MENU_ENUM_LABEL_DUMP_DISC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_dump_disc); break; #ifdef HAVE_LAKKA case MENU_ENUM_LABEL_EJECT_DISC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_eject_disc); break; #endif case MENU_ENUM_LABEL_MENU_SHOW_LOAD_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_load_content); break; case MENU_ENUM_LABEL_MENU_SHOW_LOAD_DISC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_load_disc); break; case MENU_ENUM_LABEL_MENU_SHOW_DUMP_DISC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_dump_disc); break; #ifdef HAVE_LAKKA case MENU_ENUM_LABEL_MENU_SHOW_EJECT_DISC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_eject_disc); break; #endif case MENU_ENUM_LABEL_MENU_SHOW_INFORMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_information); break; case MENU_ENUM_LABEL_MENU_SHOW_CONFIGURATIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_configurations); break; case MENU_ENUM_LABEL_MENU_SHOW_HELP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_help); break; case MENU_ENUM_LABEL_MENU_SHOW_QUIT_RETROARCH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_quit_retroarch); break; #ifndef HAVE_LAKKA case MENU_ENUM_LABEL_MENU_SHOW_RESTART_RETROARCH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_restart_retroarch); break; #endif case MENU_ENUM_LABEL_MENU_SHOW_REBOOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_reboot); break; case MENU_ENUM_LABEL_MENU_SHOW_SHUTDOWN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_shutdown); break; case MENU_ENUM_LABEL_MENU_SHOW_ONLINE_UPDATER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_online_updater); break; case MENU_ENUM_LABEL_MENU_SHOW_CORE_UPDATER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_core_updater); break; case MENU_ENUM_LABEL_MENU_SHOW_LEGACY_THUMBNAIL_UPDATER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_legacy_thumbnail_updater); break; case MENU_ENUM_LABEL_MENU_SCROLL_FAST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_scroll_fast); break; case MENU_ENUM_LABEL_MENU_SCROLL_DELAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_scroll_delay); break; case MENU_ENUM_LABEL_CONTENT_SHOW_NETPLAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_netplay_tab); break; case MENU_ENUM_LABEL_CONTENT_SHOW_VIDEO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_video_tab); break; case MENU_ENUM_LABEL_XMB_FONT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_font); break; case MENU_ENUM_LABEL_XMB_RIBBON_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_ribbon_enable); break; case MENU_ENUM_LABEL_MENU_FRAMEBUFFER_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_framebuffer_opacity); break; case MENU_ENUM_LABEL_MENU_HORIZONTAL_ANIMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_horizontal_animation); break; case MENU_ENUM_LABEL_MENU_XMB_ANIMATION_HORIZONTAL_HIGHLIGHT: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_xmb_animation_horizontal_higlight); #endif break; case MENU_ENUM_LABEL_MENU_XMB_ANIMATION_MOVE_UP_DOWN: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_xmb_animation_move_up_down); #endif break; case MENU_ENUM_LABEL_MENU_XMB_ANIMATION_OPENING_MAIN_MENU: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_xmb_animation_opening_main_menu); #endif break; case MENU_ENUM_LABEL_MENU_SCALE_FACTOR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_scale_factor); break; case MENU_ENUM_LABEL_MENU_WIDGET_SCALE_AUTO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_widget_scale_auto); break; case MENU_ENUM_LABEL_MENU_WIDGET_SCALE_FACTOR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_widget_scale_factor); break; #if !(defined(RARCH_CONSOLE) || defined(RARCH_MOBILE)) case MENU_ENUM_LABEL_MENU_WIDGET_SCALE_FACTOR_WINDOWED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_widget_scale_factor_windowed); break; #endif case MENU_ENUM_LABEL_MENU_WALLPAPER_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_wallpaper_opacity); break; case MENU_ENUM_LABEL_MENU_USE_PREFERRED_SYSTEM_COLOR_THEME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_use_preferred_system_color_theme); break; case MENU_ENUM_LABEL_OZONE_MENU_COLOR_THEME: #ifdef HAVE_OZONE BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ozone_menu_color_theme); #endif break; case MENU_ENUM_LABEL_OZONE_COLLAPSE_SIDEBAR: #ifdef HAVE_OZONE BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ozone_collapse_sidebar); #endif break; case MENU_ENUM_LABEL_OZONE_TRUNCATE_PLAYLIST_NAME: #ifdef HAVE_OZONE BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ozone_truncate_playlist_name); #endif break; case MENU_ENUM_LABEL_OZONE_SORT_AFTER_TRUNCATE_PLAYLIST_NAME: #ifdef HAVE_OZONE BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ozone_sort_after_truncate_playlist_name); #endif break; case MENU_ENUM_LABEL_OZONE_SCROLL_CONTENT_METADATA: #ifdef HAVE_OZONE BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ozone_scroll_content_metadata); #endif break; case MENU_ENUM_LABEL_OZONE_THUMBNAIL_SCALE_FACTOR: #ifdef HAVE_OZONE BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ozone_thumbnail_scale_factor); #endif break; case MENU_ENUM_LABEL_MATERIALUI_MENU_COLOR_THEME: case MENU_ENUM_LABEL_XMB_MENU_COLOR_THEME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_color_theme); break; case MENU_ENUM_LABEL_MATERIALUI_MENU_TRANSITION_ANIMATION: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_menu_transition_animation); #endif break; case MENU_ENUM_LABEL_MATERIALUI_MENU_THUMBNAIL_VIEW_PORTRAIT: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_menu_thumbnail_view_portrait); #endif break; case MENU_ENUM_LABEL_MATERIALUI_MENU_THUMBNAIL_VIEW_LANDSCAPE: #ifdef HAVE_MATERIALUI BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_materialui_menu_thumbnail_view_landscape); #endif break; case MENU_ENUM_LABEL_XMB_SHADOWS_ENABLE: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_xmb_shadows_enable); #endif break; case MENU_ENUM_LABEL_XMB_VERTICAL_THUMBNAILS: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_xmb_vertical_thumbnails); #endif break; case MENU_ENUM_LABEL_MENU_XMB_THUMBNAIL_SCALE_FACTOR: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_xmb_thumbnail_scale_factor); #endif break; case MENU_ENUM_LABEL_XMB_LAYOUT: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_xmb_layout); #endif break; case MENU_ENUM_LABEL_XMB_THEME: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_xmb_icon_theme); #endif break; case MENU_ENUM_LABEL_XMB_SWITCH_ICONS: #ifdef HAVE_XMB BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_xmb_switch_icons); #endif break; case MENU_ENUM_LABEL_MENU_THROTTLE_FRAMERATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_throttle_framerate); break; case MENU_ENUM_LABEL_DISK_IMAGE_APPEND: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_disk_image_append); break; case MENU_ENUM_LABEL_SUBSYSTEM_ADD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_subsystem_add); break; case MENU_ENUM_LABEL_SUBSYSTEM_LOAD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_subsystem_load); break; case MENU_ENUM_LABEL_DISK_TRAY_EJECT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_disk_tray_eject); break; case MENU_ENUM_LABEL_DISK_TRAY_INSERT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_disk_tray_insert); break; case MENU_ENUM_LABEL_DISK_INDEX: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_disk_index); break; case MENU_ENUM_LABEL_DISK_OPTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_disk_options); break; case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_RANGE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_latency_frames_range); break; case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_latency_frames); break; case MENU_ENUM_LABEL_RGUI_CONFIG_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_rgui_config_directory); break; case MENU_ENUM_LABEL_THUMBNAILS_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_thumbnails_directory); break; case MENU_ENUM_LABEL_DYNAMIC_WALLPAPERS_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_dynamic_wallpapers_directory); break; case MENU_ENUM_LABEL_CONTENT_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_dir); break; case MENU_ENUM_LABEL_RGUI_BROWSER_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rgui_browser_directory); break; case MENU_ENUM_LABEL_SYSTEM_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_system_directory); break; case MENU_ENUM_LABEL_PLAYLIST_ENTRY_RENAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_entry_rename); break; case MENU_ENUM_LABEL_PLAYLIST_ENTRY_REMOVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_entry_remove); break; case MENU_ENUM_LABEL_THREADED_DATA_RUNLOOP_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_threaded_data_runloop_enable); break; case MENU_ENUM_LABEL_SHOW_ADVANCED_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_show_advanced_settings); break; case MENU_ENUM_LABEL_SAVESTATE_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savestate_list); break; case MENU_ENUM_LABEL_CORE_OPTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_options); break; case MENU_ENUM_LABEL_CORE_OPTION_OVERRIDE_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_option_override_list); break; case MENU_ENUM_LABEL_CORE_OPTION_OVERRIDE_INFO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_option_override_info); break; case MENU_ENUM_LABEL_CORE_OPTIONS_RESET: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_options_reset); break; case MENU_ENUM_LABEL_CORE_OPTIONS_FLUSH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_options_flush); break; case MENU_ENUM_LABEL_CORE_INPUT_REMAPPING_OPTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_input_remapping_options); break; case MENU_ENUM_LABEL_REMAP_FILE_MANAGER_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_remap_file_manager_list); break; case MENU_ENUM_LABEL_REMAP_FILE_INFO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_remap_file_info); break; case MENU_ENUM_LABEL_REMAP_FILE_RESET: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_remap_file_reset); break; case MENU_ENUM_LABEL_REMAP_FILE_FLUSH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_remap_file_flush); break; case MENU_ENUM_LABEL_OVERRIDE_FILE_INFO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_override_file_info); break; case MENU_ENUM_LABEL_OVERRIDE_FILE_LOAD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_override_file_load); break; case MENU_ENUM_LABEL_OVERRIDE_UNLOAD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_override_unload); break; case MENU_ENUM_LABEL_CORE_CHEAT_OPTIONS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_cheat_options); #endif break; case MENU_ENUM_LABEL_SHADER_OPTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_shader_options); break; case MENU_ENUM_LABEL_CONFIGURATIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_load_config); break; case MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_save_current_config); break; case MENU_ENUM_LABEL_SAVE_NEW_CONFIG: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_save_new_config); break; case MENU_ENUM_LABEL_RESET_TO_DEFAULT_CONFIG: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_reset_to_default_config); break; case MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG_OVERRIDE_GAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_save_current_config_override_game); break; case MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG_OVERRIDE_CORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_save_current_config_override_core); break; case MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG_OVERRIDE_CONTENT_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_save_current_config_override_content_dir); break; case MENU_ENUM_LABEL_REMOVE_CURRENT_CONFIG_OVERRIDE_GAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_remove_current_config_override_game); break; case MENU_ENUM_LABEL_REMOVE_CURRENT_CONFIG_OVERRIDE_CORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_remove_current_config_override_core); break; case MENU_ENUM_LABEL_REMOVE_CURRENT_CONFIG_OVERRIDE_CONTENT_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_remove_current_config_override_content_dir); break; case MENU_ENUM_LABEL_RESTART_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_restart_content); break; case MENU_ENUM_LABEL_REWIND_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_rewind); break; case MENU_ENUM_LABEL_CHEAT_DETAILS_SETTINGS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_cheat_details); #endif break; case MENU_ENUM_LABEL_CHEAT_SEARCH_SETTINGS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_meta_cheat_search); #endif break; case MENU_ENUM_LABEL_ACCOUNTS_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_accounts_list); break; case MENU_ENUM_LABEL_ACCOUNTS_RETRO_ACHIEVEMENTS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_accounts_retro_achievements); break; case MENU_ENUM_LABEL_UNDO_SAVE_STATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_undo_save_state); break; case MENU_ENUM_LABEL_UNDO_LOAD_STATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_undo_load_state); break; case MENU_ENUM_LABEL_STATE_SLOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_state_slot); break; case MENU_ENUM_LABEL_REPLAY_SLOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_replay_slot); break; case MENU_ENUM_LABEL_RESUME: case MENU_ENUM_LABEL_RESUME_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_resume_content); break; case MENU_ENUM_LABEL_SAVE_STATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_save_state); break; case MENU_ENUM_LABEL_LOAD_STATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_load_state); break; case MENU_ENUM_LABEL_HALT_REPLAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_halt_replay); break; case MENU_ENUM_LABEL_RECORD_REPLAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_record_replay); break; case MENU_ENUM_LABEL_PLAY_REPLAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_play_replay); break; case MENU_ENUM_LABEL_CLOSE_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_close_content); break; case MENU_ENUM_LABEL_TAKE_SCREENSHOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_take_screenshot); break; case MENU_ENUM_LABEL_CURSOR_MANAGER: case MENU_ENUM_LABEL_CURSOR_MANAGER_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cursor_manager); break; case MENU_ENUM_LABEL_DATABASE_MANAGER: case MENU_ENUM_LABEL_DATABASE_MANAGER_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_database_manager); break; case MENU_ENUM_LABEL_CORE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_enable); break; case MENU_ENUM_LABEL_GAME_SPECIFIC_OPTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_game_specific_options); break; case MENU_ENUM_LABEL_GLOBAL_CORE_OPTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_global_core_options); break; case MENU_ENUM_LABEL_AUTO_OVERRIDES_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_auto_overrides_enable); break; case MENU_ENUM_LABEL_AUTO_REMAPS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_auto_remaps_enable); break; case MENU_ENUM_LABEL_MENU_FILE_BROWSER_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_filebrowser_settings); break; case MENU_ENUM_LABEL_FILE_BROWSER_OPEN_UWP_PERMISSIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_filebrowser_open_uwp_permissions); break; case MENU_ENUM_LABEL_FILE_BROWSER_OPEN_PICKER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_filebrowser_open_picker); break; case MENU_ENUM_LABEL_ADD_TO_FAVORITES: case MENU_ENUM_LABEL_ADD_TO_FAVORITES_PLAYLIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_add_to_favorites); break; case MENU_ENUM_LABEL_SET_CORE_ASSOCIATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_set_core_association); break; case MENU_ENUM_LABEL_RESET_CORE_ASSOCIATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_reset_core_association); break; case MENU_ENUM_LABEL_DOWNLOAD_PL_ENTRY_THUMBNAILS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_download_pl_entry_thumbnails); break; case MENU_ENUM_LABEL_RUN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_run); break; case MENU_ENUM_LABEL_INFORMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_information); break; case MENU_ENUM_LABEL_RENAME_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rename_entry); break; case MENU_ENUM_LABEL_DELETE_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_delete_entry); break; case MENU_ENUM_LABEL_NETPLAY_REFRESH_ROOMS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_refresh_rooms); break; case MENU_ENUM_LABEL_NETPLAY_REFRESH_LAN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_refresh_lan); break; case MENU_ENUM_LABEL_CORE_UPDATER_AUTO_EXTRACT_ARCHIVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_updater_auto_extract_archive); break; case MENU_ENUM_LABEL_CORE_UPDATER_SHOW_EXPERIMENTAL_CORES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_updater_show_experimental_cores); break; case MENU_ENUM_LABEL_CORE_UPDATER_AUTO_BACKUP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_updater_auto_backup); break; case MENU_ENUM_LABEL_CORE_UPDATER_AUTO_BACKUP_HISTORY_SIZE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_updater_auto_backup_history_size); break; case MENU_ENUM_LABEL_CORE_UPDATER_BUILDBOT_URL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_updater_buildbot_url); break; case MENU_ENUM_LABEL_BUILDBOT_ASSETS_URL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_updater_buildbot_assets_url); break; case MENU_ENUM_LABEL_SORT_SAVEFILES_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_sort_savefiles_enable); break; case MENU_ENUM_LABEL_SORT_SAVESTATES_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_sort_savestates_enable); break; case MENU_ENUM_LABEL_SORT_SAVEFILES_BY_CONTENT_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_sort_savefiles_by_content_enable); break; case MENU_ENUM_LABEL_SORT_SAVESTATES_BY_CONTENT_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_sort_savestates_by_content_enable); break; case MENU_ENUM_LABEL_SORT_SCREENSHOTS_BY_CONTENT_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_sort_screenshots_by_content_enable); break; case MENU_ENUM_LABEL_VIDEO_SWAP_INTERVAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_swap_interval); break; case MENU_ENUM_LABEL_SCAN_FILE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_scan_file); break; case MENU_ENUM_LABEL_SCAN_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_scan_directory); break; case MENU_ENUM_LABEL_NETPLAY_KICK: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_kick); break; case MENU_ENUM_LABEL_NETPLAY_BAN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_ban); break; case MENU_ENUM_LABEL_NETPLAY_DISCONNECT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_disconnect); break; case MENU_ENUM_LABEL_NETPLAY_ENABLE_CLIENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_enable_client); break; case MENU_ENUM_LABEL_NETPLAY_ENABLE_HOST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_enable_host); break; case MENU_ENUM_LABEL_NAVIGATION_WRAPAROUND: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_navigation_wraparound); break; case MENU_ENUM_LABEL_BATTERY_LEVEL_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_battery_level_enable); break; case MENU_ENUM_LABEL_MENU_SHOW_SUBLABELS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_sublabels); break; case MENU_ENUM_LABEL_TIMEDATE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_timedate_enable); break; case MENU_ENUM_LABEL_TIMEDATE_STYLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_timedate_style); break; case MENU_ENUM_LABEL_TIMEDATE_DATE_SEPARATOR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_timedate_date_separator); break; case MENU_ENUM_LABEL_THUMBNAILS: { const char *menu_ident = menu_driver_ident(); #ifdef HAVE_RGUI if (string_is_equal(menu_ident, "rgui")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_thumbnails_rgui); } else #endif #ifdef HAVE_MATERIALUI if (string_is_equal(menu_ident, "glui")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_thumbnails_materialui); } else #endif { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_thumbnails); } } break; case MENU_ENUM_LABEL_LEFT_THUMBNAILS: { const char *menu_ident = menu_driver_ident(); #ifdef HAVE_RGUI if (string_is_equal(menu_ident, "rgui")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_left_thumbnails_rgui); } else #endif #ifdef HAVE_OZONE if (string_is_equal(menu_ident, "ozone")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_left_thumbnails_ozone); } else #endif #ifdef HAVE_MATERIALUI if (string_is_equal(menu_ident, "glui")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_left_thumbnails_materialui); } else #endif { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_left_thumbnails); } } break; case MENU_ENUM_LABEL_MENU_THUMBNAIL_UPSCALE_THRESHOLD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_thumbnail_upscale_threshold); break; case MENU_ENUM_LABEL_MOUSE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_mouse_enable); break; case MENU_ENUM_LABEL_POINTER_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_pointer_enable); break; case MENU_ENUM_LABEL_STDIN_CMD_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_stdin_cmd_enable); break; case MENU_ENUM_LABEL_NETPLAY_PUBLIC_ANNOUNCE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_public_announce); break; case MENU_ENUM_LABEL_NETPLAY_NAT_TRAVERSAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_nat_traversal); break; case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_check_frames); break; case MENU_ENUM_LABEL_NETPLAY_START_AS_SPECTATOR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_start_as_spectator); break; case MENU_ENUM_LABEL_NETPLAY_FADE_CHAT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_fade_chat); break; case MENU_ENUM_LABEL_NETPLAY_CHAT_COLOR_NAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_chat_color_name); break; case MENU_ENUM_LABEL_NETPLAY_CHAT_COLOR_MSG: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_chat_color_msg); break; case MENU_ENUM_LABEL_NETPLAY_ALLOW_PAUSING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_allow_pausing); break; case MENU_ENUM_LABEL_NETPLAY_ALLOW_SLAVES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_allow_slaves); break; case MENU_ENUM_LABEL_NETPLAY_REQUIRE_SLAVES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_require_slaves); break; case MENU_ENUM_LABEL_NETPLAY_PASSWORD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_password); break; case MENU_ENUM_LABEL_NETPLAY_SPECTATE_PASSWORD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_spectate_password); break; case MENU_ENUM_LABEL_NETPLAY_MAX_PING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_max_ping); break; case MENU_ENUM_LABEL_NETPLAY_MAX_CONNECTIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_max_connections); break; case MENU_ENUM_LABEL_NETPLAY_TCP_UDP_PORT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_tcp_udp_port); break; case MENU_ENUM_LABEL_NETPLAY_IP_ADDRESS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_ip_address); break; case MENU_ENUM_LABEL_OVERLAY_PRESET: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_preset); break; case MENU_ENUM_LABEL_OSK_OVERLAY_PRESET: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_osk_overlay_preset); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_enable); break; case MENU_ENUM_LABEL_OVERLAY_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_opacity); break; case MENU_ENUM_LABEL_OSK_OVERLAY_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_osk_overlay_opacity); break; case MENU_ENUM_LABEL_OVERLAY_SCALE_LANDSCAPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_scale_landscape); break; case MENU_ENUM_LABEL_OVERLAY_ASPECT_ADJUST_LANDSCAPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_aspect_adjust_landscape); break; case MENU_ENUM_LABEL_OVERLAY_X_SEPARATION_LANDSCAPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_x_separation_landscape); break; case MENU_ENUM_LABEL_OVERLAY_Y_SEPARATION_LANDSCAPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_y_separation_landscape); break; case MENU_ENUM_LABEL_OVERLAY_X_OFFSET_LANDSCAPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_x_offset_landscape); break; case MENU_ENUM_LABEL_OVERLAY_Y_OFFSET_LANDSCAPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_y_offset_landscape); break; case MENU_ENUM_LABEL_OVERLAY_SCALE_PORTRAIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_scale_portrait); break; case MENU_ENUM_LABEL_OVERLAY_ASPECT_ADJUST_PORTRAIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_aspect_adjust_portrait); break; case MENU_ENUM_LABEL_OVERLAY_X_SEPARATION_PORTRAIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_x_separation_portrait); break; case MENU_ENUM_LABEL_OVERLAY_Y_SEPARATION_PORTRAIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_y_separation_portrait); break; case MENU_ENUM_LABEL_OVERLAY_X_OFFSET_PORTRAIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_x_offset_portrait); break; case MENU_ENUM_LABEL_OVERLAY_Y_OFFSET_PORTRAIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_overlay_y_offset_portrait); break; case MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_dsp_plugin); break; case MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN_REMOVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_dsp_plugin_remove); break; case MENU_ENUM_LABEL_AUDIO_OUTPUT_RATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_output_rate); break; case MENU_ENUM_LABEL_AUDIO_DEVICE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_device); break; case MENU_ENUM_LABEL_AUDIO_WASAPI_EXCLUSIVE_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_wasapi_exclusive_mode); break; case MENU_ENUM_LABEL_AUDIO_WASAPI_FLOAT_FORMAT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_wasapi_float_format); break; case MENU_ENUM_LABEL_AUDIO_WASAPI_SH_BUFFER_LENGTH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_wasapi_sh_buffer_length); break; #ifdef HAVE_MICROPHONE case MENU_ENUM_LABEL_MICROPHONE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_enable); break; case MENU_ENUM_LABEL_MICROPHONE_INPUT_RATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_rate); break; case MENU_ENUM_LABEL_MICROPHONE_DEVICE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_device); break; case MENU_ENUM_LABEL_MICROPHONE_LATENCY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_latency); break; case MENU_ENUM_LABEL_MICROPHONE_WASAPI_EXCLUSIVE_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_wasapi_exclusive_mode); break; case MENU_ENUM_LABEL_MICROPHONE_WASAPI_FLOAT_FORMAT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_wasapi_float_format); break; case MENU_ENUM_LABEL_MICROPHONE_WASAPI_SH_BUFFER_LENGTH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_wasapi_sh_buffer_length); break; case MENU_ENUM_LABEL_MICROPHONE_RESAMPLER_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_resampler_driver); break; case MENU_ENUM_LABEL_MICROPHONE_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_driver); break; #endif case MENU_ENUM_LABEL_MENU_WALLPAPER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_wallpaper); break; case MENU_ENUM_LABEL_DYNAMIC_WALLPAPER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_dynamic_wallpaper); break; case MENU_ENUM_LABEL_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_filter_supported_extensions); break; case MENU_ENUM_LABEL_BLUETOOTH_DRIVER: #ifdef HAVE_BLUETOOTH BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bluetooth_driver); #endif break; case MENU_ENUM_LABEL_WIFI_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_wifi_driver); break; case MENU_ENUM_LABEL_RECORD_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_record_driver); break; case MENU_ENUM_LABEL_MIDI_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_midi_driver); break; case MENU_ENUM_LABEL_MENU_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_driver); break; case MENU_ENUM_LABEL_LOCATION_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_location_driver); break; case MENU_ENUM_LABEL_CAMERA_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_camera_driver); break; case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_resampler_driver); break; case MENU_ENUM_LABEL_JOYPAD_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_joypad_driver); break; case MENU_ENUM_LABEL_INPUT_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_driver); break; case MENU_ENUM_LABEL_AUDIO_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_driver); break; case MENU_ENUM_LABEL_VIDEO_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_driver); break; case MENU_ENUM_LABEL_PAUSE_LIBRETRO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_pause_libretro); break; case MENU_ENUM_LABEL_MENU_SAVESTATE_RESUME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_savestate_resume); break; case MENU_ENUM_LABEL_MENU_INSERT_DISK_RESUME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_insert_disk_resume); break; case MENU_ENUM_LABEL_QUIT_ON_CLOSE_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quit_on_close_content); break; case MENU_ENUM_LABEL_MENU_SCREENSAVER_TIMEOUT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_screensaver_timeout); break; #if defined(HAVE_MATERIALUI) || defined(HAVE_XMB) || defined(HAVE_OZONE) case MENU_ENUM_LABEL_MENU_SCREENSAVER_ANIMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_screensaver_animation); break; case MENU_ENUM_LABEL_MENU_SCREENSAVER_ANIMATION_SPEED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_screensaver_animation_speed); break; #endif #if defined(HAVE_XMB) || defined(HAVE_OZONE) case MENU_ENUM_LABEL_MENU_REMEMBER_SELECTION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_remember_selection); break; #endif case MENU_ENUM_LABEL_MENU_INPUT_SWAP_OK_CANCEL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_swap_ok_cancel); break; case MENU_ENUM_LABEL_MENU_INPUT_SWAP_SCROLL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_swap_scroll); break; case MENU_ENUM_LABEL_INPUT_AUTODETECT_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_autodetect_enable); break; #if defined(HAVE_DINPUT) || defined(HAVE_WINRAWINPUT) case MENU_ENUM_LABEL_INPUT_NOWINKEY_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_nowinkey_enable); break; #endif #ifdef ANDROID case MENU_ENUM_LABEL_INPUT_SELECT_PHYSICAL_KEYBOARD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_select_physical_keyboard); break; #endif case MENU_ENUM_LABEL_INPUT_SENSORS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_sensors_enable); break; case MENU_ENUM_LABEL_INPUT_AUTO_MOUSE_GRAB: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_auto_mouse_grab); break; case MENU_ENUM_LABEL_INPUT_AUTO_GAME_FOCUS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_auto_game_focus); break; case MENU_ENUM_LABEL_INPUT_REMAP_BINDS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_remap_binds_enable); break; case MENU_ENUM_LABEL_AUTOSAVE_INTERVAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_autosave_interval); break; case MENU_ENUM_LABEL_REPLAY_CHECKPOINT_INTERVAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_replay_checkpoint_interval); break; case MENU_ENUM_LABEL_SAVESTATE_MAX_KEEP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savestate_max_keep); break; case MENU_ENUM_LABEL_REPLAY_MAX_KEEP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_replay_max_keep); break; case MENU_ENUM_LABEL_SAVESTATE_THUMBNAIL_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savestate_thumbnail_enable); break; case MENU_ENUM_LABEL_SAVE_FILE_COMPRESSION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_save_file_compression); break; case MENU_ENUM_LABEL_SAVESTATE_FILE_COMPRESSION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savestate_file_compression); break; case MENU_ENUM_LABEL_SAVESTATE_AUTO_SAVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savestate_auto_save); break; case MENU_ENUM_LABEL_SAVESTATE_AUTO_LOAD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savestate_auto_load); break; case MENU_ENUM_LABEL_PERFCNT_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_perfcnt_enable); break; case MENU_ENUM_LABEL_FRONTEND_LOG_LEVEL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_frontend_log_level); break; case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_libretro_log_level); break; case MENU_ENUM_LABEL_REWIND_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rewind); break; case MENU_ENUM_LABEL_CHEAT_APPLY_AFTER_TOGGLE: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_apply_after_toggle); #endif break; case MENU_ENUM_LABEL_REWIND_GRANULARITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rewind_granularity); break; case MENU_ENUM_LABEL_REWIND_BUFFER_SIZE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rewind_buffer_size); break; case MENU_ENUM_LABEL_REWIND_BUFFER_SIZE_STEP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rewind_buffer_size_step); break; case MENU_ENUM_LABEL_CHEAT_IDX: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_idx); #endif break; case MENU_ENUM_LABEL_CHEAT_MATCH_IDX: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_match_idx); #endif break; case MENU_ENUM_LABEL_CHEAT_BIG_ENDIAN: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_big_endian); #endif break; case MENU_ENUM_LABEL_CHEAT_START_OR_CONT: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_start_or_cont); #endif break; case MENU_ENUM_LABEL_CHEAT_START_OR_RESTART: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_start_or_restart); #endif break; case MENU_ENUM_LABEL_CHEAT_SEARCH_EXACT: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_search_exact); #endif break; case MENU_ENUM_LABEL_CHEAT_SEARCH_LT: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_search_lt); #endif break; case MENU_ENUM_LABEL_CHEAT_SEARCH_GT: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_search_gt); #endif break; case MENU_ENUM_LABEL_CHEAT_SEARCH_EQ: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_search_eq); #endif break; case MENU_ENUM_LABEL_CHEAT_SEARCH_NEQ: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_search_neq); #endif break; case MENU_ENUM_LABEL_CHEAT_SEARCH_EQPLUS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_search_eqplus); #endif break; case MENU_ENUM_LABEL_CHEAT_SEARCH_EQMINUS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_search_eqminus); #endif break; case MENU_ENUM_LABEL_CHEAT_REPEAT_COUNT: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_repeat_count); #endif break; case MENU_ENUM_LABEL_CHEAT_REPEAT_ADD_TO_ADDRESS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_repeat_add_to_address); #endif break; case MENU_ENUM_LABEL_CHEAT_REPEAT_ADD_TO_VALUE: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_repeat_add_to_value); #endif break; case MENU_ENUM_LABEL_CHEAT_ADD_MATCHES: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_add_matches); #endif break; case MENU_ENUM_LABEL_CHEAT_VIEW_MATCHES: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_view_matches); #endif break; case MENU_ENUM_LABEL_CHEAT_CREATE_OPTION: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_create_option); #endif break; case MENU_ENUM_LABEL_CHEAT_DELETE_OPTION: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_delete_option); #endif break; case MENU_ENUM_LABEL_CHEAT_ADD_NEW_TOP: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_add_new_top); #endif break; case MENU_ENUM_LABEL_CHEAT_RELOAD_CHEATS: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_reload_cheats); #endif break; case MENU_ENUM_LABEL_CHEAT_ADD_NEW_BOTTOM: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_add_new_bottom); #endif break; case MENU_ENUM_LABEL_CHEAT_ADDRESS_BIT_POSITION: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_address_bit_position); #endif break; case MENU_ENUM_LABEL_CHEAT_DELETE_ALL: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_delete_all); #endif break; case MENU_ENUM_LABEL_SLOWMOTION_RATIO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_slowmotion_ratio); break; case MENU_ENUM_LABEL_RUN_AHEAD_UNSUPPORTED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_run_ahead_unsupported); break; case MENU_ENUM_LABEL_RUN_AHEAD_ENABLED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_run_ahead_enabled); break; case MENU_ENUM_LABEL_RUN_AHEAD_SECONDARY_INSTANCE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_run_ahead_secondary_instance); break; case MENU_ENUM_LABEL_RUN_AHEAD_HIDE_WARNINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_run_ahead_hide_warnings); break; case MENU_ENUM_LABEL_RUN_AHEAD_FRAMES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_run_ahead_frames); break; case MENU_ENUM_LABEL_PREEMPT_UNSUPPORTED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_preempt_unsupported); break; case MENU_ENUM_LABEL_PREEMPT_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_preempt_enable); break; case MENU_ENUM_LABEL_PREEMPT_FRAMES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_preempt_frames); break; case MENU_ENUM_LABEL_PREEMPT_HIDE_WARNINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_preempt_hide_warnings); break; case MENU_ENUM_LABEL_INPUT_BLOCK_TIMEOUT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_block_timeout); break; case MENU_ENUM_LABEL_FASTFORWARD_RATIO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_fastforward_ratio); break; case MENU_ENUM_LABEL_FASTFORWARD_FRAMESKIP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_fastforward_frameskip); break; case MENU_ENUM_LABEL_VRR_RUNLOOP_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_vrr_runloop_enable); break; case MENU_ENUM_LABEL_BLOCK_SRAM_OVERWRITE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_block_sram_overwrite); break; case MENU_ENUM_LABEL_SAVESTATE_AUTO_INDEX: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_savestate_auto_index); break; case MENU_ENUM_LABEL_VIDEO_GPU_RECORD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_gpu_record); break; case MENU_ENUM_LABEL_VIDEO_FULLSCREEN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_fullscreen); break; case MENU_ENUM_LABEL_VIDEO_WINDOWED_FULLSCREEN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_windowed_fullscreen); break; case MENU_ENUM_LABEL_VIDEO_AUTOSWITCH_REFRESH_RATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_autoswitch_refresh_rate); break; case MENU_ENUM_LABEL_VIDEO_FORCE_SRGB_DISABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_force_srgb_enable); break; case MENU_ENUM_LABEL_VIDEO_ROTATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_rotation); break; case MENU_ENUM_LABEL_SCREEN_ORIENTATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_screen_orientation); break; case MENU_ENUM_LABEL_VIDEO_GPU_SCREENSHOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_gpu_screenshot); break; case MENU_ENUM_LABEL_VIDEO_SCALE_INTEGER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_scale_integer); break; case MENU_ENUM_LABEL_VIDEO_SCALE_INTEGER_OVERSCALE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_scale_integer_overscale); break; case MENU_ENUM_LABEL_PLAYLISTS_TAB: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_collection_list); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_BEHIND_MENU: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_behind_menu); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_HIDE_IN_MENU: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_hide_in_menu); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_HIDE_WHEN_GAMEPAD_CONNECTED: #if defined(ANDROID) BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_hide_when_gamepad_connected_android); #else BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_hide_when_gamepad_connected); #endif break; case MENU_ENUM_LABEL_INPUT_OVERLAY_SHOW_INPUTS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_show_inputs); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_SHOW_INPUTS_PORT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_show_inputs_port); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_SHOW_MOUSE_CURSOR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_show_mouse_cursor); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_AUTO_ROTATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_auto_rotate); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_AUTO_SCALE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_auto_scale); break; case MENU_ENUM_LABEL_INPUT_OSK_OVERLAY_AUTO_SCALE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_osk_overlay_auto_scale); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_DPAD_DIAGONAL_SENSITIVITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_dpad_diag_sens); break; case MENU_ENUM_LABEL_INPUT_OVERLAY_ABXY_DIAGONAL_SENSITIVITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_overlay_abxy_diag_sens); break; case MENU_ENUM_LABEL_VIDEO_FONT_SIZE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_font_size); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_POS_X: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_pos_x); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_POS_Y: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_pos_y); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_RED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_color_red); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_GREEN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_color_green); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_BLUE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_color_blue); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_enable); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_RED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_red); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_GREEN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_green); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_BLUE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_blue); break; case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_opacity); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_WIDTH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_width); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_HEIGHT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_height); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_AUTO_WIDTH_MAX: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_auto_width_max); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_AUTO_HEIGHT_MAX: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_auto_height_max); break; case MENU_ENUM_LABEL_VIDEO_FULLSCREEN_X: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_fullscreen_x); break; case MENU_ENUM_LABEL_VIDEO_FULLSCREEN_Y: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_fullscreen_y); break; case MENU_ENUM_LABEL_VIDEO_FORCE_RESOLUTION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_force_resolution); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_SAVE_POSITION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_save_window_position); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_CUSTOM_SIZE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_custom_size_enable); break; case MENU_ENUM_LABEL_QUIT_RETROARCH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quit_retroarch); break; case MENU_ENUM_LABEL_MENU_WIDGETS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_widgets); break; case MENU_ENUM_LABEL_MENU_SHOW_LOAD_CONTENT_ANIMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_load_content_animation); break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_AUTOCONFIG: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_autoconfig); break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_CHEATS_APPLIED: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_cheats_applied); #endif break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_PATCH_APPLIED: #ifdef HAVE_PATCH BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_patch_applied); #endif break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_REMAP_LOAD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_remap_load); break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_CONFIG_OVERRIDE_LOAD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_config_override_load); break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_set_initial_disk); break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_FAST_FORWARD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_fast_forward); break; #ifdef HAVE_SCREENSHOTS case MENU_ENUM_LABEL_NOTIFICATION_SHOW_SCREENSHOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_screenshot); break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_SCREENSHOT_DURATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_screenshot_duration); break; case MENU_ENUM_LABEL_NOTIFICATION_SHOW_SCREENSHOT_FLASH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_screenshot_flash); break; #endif case MENU_ENUM_LABEL_NOTIFICATION_SHOW_REFRESH_RATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_refresh_rate); break; #ifdef HAVE_NETWORKING case MENU_ENUM_LABEL_NOTIFICATION_SHOW_NETPLAY_EXTRA: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_netplay_extra); break; #endif case MENU_ENUM_LABEL_NOTIFICATION_SHOW_WHEN_MENU_IS_ALIVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_when_menu_is_alive); break; case MENU_ENUM_LABEL_RESTART_RETROARCH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_restart_retroarch); break; case MENU_ENUM_LABEL_NETWORK_INFORMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_network_information); break; case MENU_ENUM_LABEL_SYSTEM_INFORMATION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_system_information); break; case MENU_ENUM_LABEL_LOAD_CONTENT_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_list); break; case MENU_ENUM_LABEL_SUBSYSTEM_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_subsystem_settings); break; case MENU_ENUM_LABEL_LOAD_CONTENT_SPECIAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_special); break; case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_load_content_history); break; case MENU_ENUM_LABEL_START_CORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_start_core); break; case MENU_ENUM_LABEL_CORE_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_list); break; case MENU_ENUM_LABEL_SIDELOAD_CORE_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_sideload_core_list); break; case MENU_ENUM_LABEL_CORE_UPDATER_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_download_core); break; case MENU_ENUM_LABEL_UPDATE_INSTALLED_CORES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_update_installed_cores); break; #if defined(ANDROID) case MENU_ENUM_LABEL_SWITCH_INSTALLED_CORES_PFD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_switch_installed_cores_pfd); break; #endif case MENU_ENUM_LABEL_CORE_MANAGER_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_manager_list); break; #ifdef HAVE_MIST case MENU_ENUM_LABEL_STEAM_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_steam_settings_list); break; case MENU_ENUM_LABEL_STEAM_RICH_PRESENCE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_steam_rich_presence_enable); break; case MENU_ENUM_LABEL_STEAM_RICH_PRESENCE_FORMAT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_steam_rich_presence_format); break; case MENU_ENUM_LABEL_CORE_MANAGER_STEAM_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_manager_steam_list); break; case MENU_ENUM_LABEL_MENU_SHOW_CORE_MANAGER_STEAM: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_show_core_manager_steam); break; #endif case MENU_ENUM_LABEL_VIDEO_POST_FILTER_RECORD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_post_filter_record); break; case MENU_ENUM_LABEL_NETPLAY_NICKNAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_nickname); break; case MENU_ENUM_LABEL_CHEEVOS_USERNAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_username); break; case MENU_ENUM_LABEL_CHEEVOS_PASSWORD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_password); break; case MENU_ENUM_LABEL_VIDEO_FILTER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_filter); break; case MENU_ENUM_LABEL_VIDEO_FILTER_REMOVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_filter_remove); break; case MENU_ENUM_LABEL_VIDEO_CROP_OVERSCAN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_crop_overscan); break; case MENU_ENUM_LABEL_VIDEO_SMOOTH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_smooth); break; case MENU_ENUM_LABEL_VIDEO_CTX_SCALING: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_ctx_scaling); break; case MENU_ENUM_LABEL_VIDEO_FONT_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_onscreen_notifications_enable); break; case MENU_ENUM_LABEL_INPUT_UNIFIED_MENU_CONTROLS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_input_unified_controls); break; case MENU_ENUM_LABEL_INPUT_DISABLE_INFO_BUTTON: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_input_disable_info_button); break; case MENU_ENUM_LABEL_INPUT_DISABLE_SEARCH_BUTTON: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_input_disable_search_button); break; case MENU_ENUM_LABEL_QUIT_PRESS_TWICE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quit_press_twice); break; case MENU_ENUM_LABEL_AUDIO_MAX_TIMING_SKEW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_max_timing_skew); break; case MENU_ENUM_LABEL_AUDIO_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_enable); break; case MENU_ENUM_LABEL_AUDIO_ENABLE_MENU: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_enable_menu); break; case MENU_ENUM_LABEL_MENU_SOUNDS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_sounds); break; case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_refresh_rate); break; case MENU_ENUM_LABEL_DUMMY_ON_CORE_SHUTDOWN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_dummy_on_core_shutdown); break; case MENU_ENUM_LABEL_CHECK_FOR_MISSING_FIRMWARE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_dummy_check_missing_firmware); break; case MENU_ENUM_LABEL_CORE_OPTION_CATEGORY_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_option_category_enable); break; case MENU_ENUM_LABEL_CORE_INFO_CACHE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_info_cache_enable); break; case MENU_ENUM_LABEL_CORE_INFO_SAVESTATE_BYPASS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_info_savestate_bypass); break; #ifndef HAVE_DYNAMIC case MENU_ENUM_LABEL_ALWAYS_RELOAD_CORE_ON_RUN_CONTENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_always_reload_core_on_run_content); break; #endif case MENU_ENUM_LABEL_VIDEO_ALLOW_ROTATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_allow_rotate); break; case MENU_ENUM_LABEL_VIDEO_VSYNC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_vertical_sync); break; case MENU_ENUM_LABEL_VIDEO_ADAPTIVE_VSYNC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_adaptive_vsync); break; case MENU_ENUM_LABEL_INPUT_DUTY_CYCLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_duty_cycle); break; case MENU_ENUM_LABEL_INPUT_TURBO_PERIOD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_turbo_period); break; case MENU_ENUM_LABEL_INPUT_TURBO_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_turbo_mode); break; case MENU_ENUM_LABEL_INPUT_TURBO_DEFAULT_BUTTON: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_turbo_default_button); break; case MENU_ENUM_LABEL_INPUT_RUMBLE_GAIN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_rumble_gain); break; case MENU_ENUM_LABEL_INPUT_BIND_TIMEOUT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_bind_timeout); break; case MENU_ENUM_LABEL_INPUT_BIND_HOLD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_bind_hold); break; case MENU_ENUM_LABEL_INPUT_BUTTON_AXIS_THRESHOLD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_button_axis_threshold); break; case MENU_ENUM_LABEL_INPUT_ANALOG_DEADZONE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_analog_deadzone); break; case MENU_ENUM_LABEL_INPUT_ANALOG_SENSITIVITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_analog_sensitivity); break; #if defined(GEKKO) case MENU_ENUM_LABEL_INPUT_MOUSE_SCALE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_mouse_scale); break; #endif case MENU_ENUM_LABEL_INPUT_TOUCH_SCALE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_touch_scale); break; #ifdef UDEV_TOUCH_SUPPORT case MENU_ENUM_LABEL_INPUT_TOUCH_VMOUSE_POINTER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_touch_vmouse_pointer); break; case MENU_ENUM_LABEL_INPUT_TOUCH_VMOUSE_MOUSE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_touch_vmouse_mouse); break; case MENU_ENUM_LABEL_INPUT_TOUCH_VMOUSE_TOUCHPAD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_touch_vmouse_touchpad); break; case MENU_ENUM_LABEL_INPUT_TOUCH_VMOUSE_TRACKBALL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_touch_vmouse_trackball); break; case MENU_ENUM_LABEL_INPUT_TOUCH_VMOUSE_GESTURE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_touch_vmouse_gesture); break; #endif case MENU_ENUM_LABEL_AUDIO_SYNC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_sync); break; case MENU_ENUM_LABEL_AUDIO_VOLUME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_volume); break; case MENU_ENUM_LABEL_AUDIO_MIXER_VOLUME: #ifdef HAVE_AUDIOMIXER BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_mixer_volume); #endif break; case MENU_ENUM_LABEL_INPUT_ALL_USERS_CONTROL_MENU: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_all_users_control_menu); break; case MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_poll_type_behavior); break; case MENU_ENUM_LABEL_INPUT_MAX_USERS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_max_users); break; case MENU_ENUM_LABEL_LOCATION_ALLOW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_location_allow); break; case MENU_ENUM_LABEL_CAMERA_ALLOW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_camera_allow); break; case MENU_ENUM_LABEL_AUDIO_RATE_CONTROL_DELTA: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_rate_control_delta); break; case MENU_ENUM_LABEL_AUDIO_MUTE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_mute); break; case MENU_ENUM_LABEL_AUDIO_MIXER_MUTE: #ifdef HAVE_AUDIOMIXER BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_mixer_mute); #endif break; case MENU_ENUM_LABEL_AUDIO_FASTFORWARD_MUTE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_fastforward_mute); break; case MENU_ENUM_LABEL_AUDIO_FASTFORWARD_SPEEDUP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_fastforward_speedup); break; case MENU_ENUM_LABEL_AUDIO_LATENCY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_latency); break; case MENU_ENUM_LABEL_DRIVER_SWITCH_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_driver_switch_enable); break; case MENU_ENUM_LABEL_VIDEO_SHARED_CONTEXT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_shared_context); break; case MENU_ENUM_LABEL_CONNECT_BLUETOOTH: #ifdef HAVE_BLUETOOTH BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bluetooth_list); #endif break; #ifdef HAVE_NETWORKING case MENU_ENUM_LABEL_CONNECT_NETPLAY_ROOM: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_room); break; case MENU_ENUM_LABEL_NETPLAY_KICK_CLIENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_kick_client); break; case MENU_ENUM_LABEL_NETPLAY_BAN_CLIENT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_kick_client); break; #endif #ifdef HAVE_CHEEVOS case MENU_ENUM_LABEL_ACHIEVEMENT_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_achievement_list); break; case MENU_ENUM_LABEL_ACHIEVEMENT_PAUSE_MENU: BIND_ACTION_SUBLABEL(cbs, menu_action_sublabel_achievement_pause_menu); break; case MENU_ENUM_LABEL_ACHIEVEMENT_PAUSE_CANCEL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_achievement_pause_cancel); break; case MENU_ENUM_LABEL_ACHIEVEMENT_RESUME_CANCEL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_achievement_resume_cancel); break; case MENU_ENUM_LABEL_CHEEVOS_UNLOCKED_ENTRY: case MENU_ENUM_LABEL_CHEEVOS_UNLOCKED_ENTRY_HARDCORE: case MENU_ENUM_LABEL_CHEEVOS_LOCKED_ENTRY: case MENU_ENUM_LABEL_CHEEVOS_UNSUPPORTED_ENTRY: case MENU_ENUM_LABEL_CHEEVOS_UNOFFICIAL_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_entry); break; case MENU_ENUM_LABEL_CHEEVOS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_enable); break; case MENU_ENUM_LABEL_CHEEVOS_TEST_UNOFFICIAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_test_unofficial); break; case MENU_ENUM_LABEL_CHEEVOS_HARDCORE_MODE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_hardcore_mode_enable); break; case MENU_ENUM_LABEL_CHEEVOS_CHALLENGE_INDICATORS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_challenge_indicators); break; case MENU_ENUM_LABEL_CHEEVOS_RICHPRESENCE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_richpresence_enable); break; case MENU_ENUM_LABEL_CHEEVOS_BADGES_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_badges_enable); break; case MENU_ENUM_LABEL_CHEEVOS_UNLOCK_SOUND_ENABLE: #ifdef HAVE_AUDIOMIXER BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_unlock_sound_enable); #endif break; case MENU_ENUM_LABEL_CHEEVOS_VERBOSE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_verbose_enable); break; case MENU_ENUM_LABEL_CHEEVOS_AUTO_SCREENSHOT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_auto_screenshot); break; case MENU_ENUM_LABEL_CHEEVOS_START_ACTIVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_start_active); break; case MENU_ENUM_LABEL_CHEEVOS_APPEARANCE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_appearance_settings); break; case MENU_ENUM_LABEL_CHEEVOS_APPEARANCE_ANCHOR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_appearance_anchor); break; case MENU_ENUM_LABEL_CHEEVOS_APPEARANCE_PADDING_AUTO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_appearance_padding_auto); break; case MENU_ENUM_LABEL_CHEEVOS_APPEARANCE_PADDING_H: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_appearance_padding_h); break; case MENU_ENUM_LABEL_CHEEVOS_APPEARANCE_PADDING_V: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_appearance_padding_v); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_settings); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_SUMMARY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_summary); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_UNLOCK: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_unlock); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_MASTERY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_mastery); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_ACCOUNT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_account); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_PROGRESS_TRACKER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_progress_tracker); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_LBOARD_START: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_lboard_start); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_LBOARD_SUBMIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_lboard_submit); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_LBOARD_CANCEL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_lboard_cancel); break; case MENU_ENUM_LABEL_CHEEVOS_VISIBILITY_LBOARD_TRACKERS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheevos_visibility_lboard_trackers); break; #endif case MENU_ENUM_LABEL_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings); break; case MENU_ENUM_LABEL_CONFIG_SAVE_ON_EXIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_config_save_on_exit); break; case MENU_ENUM_LABEL_REMAP_SAVE_ON_EXIT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_remap_save_on_exit); break; case MENU_ENUM_LABEL_CONFIGURATION_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_configuration_settings_list); break; case MENU_ENUM_LABEL_CONFIGURATIONS_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_configurations_list_list); break; case MENU_ENUM_LABEL_VIDEO_THREADED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_threaded); break; case MENU_ENUM_LABEL_VIDEO_HARD_SYNC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_hard_sync); break; case MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_hard_sync_frames); break; case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_refresh_rate_auto); break; case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_POLLED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_refresh_rate_polled); break; case MENU_ENUM_LABEL_VIDEO_MONITOR_INDEX: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_monitor_index); break; #if defined(HAVE_WINDOW_OFFSET) case MENU_ENUM_LABEL_VIDEO_WINDOW_OFFSET_X: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_offset_x); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_OFFSET_Y: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_offset_y); break; #endif case MENU_ENUM_LABEL_LOG_VERBOSITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_log_verbosity); break; case MENU_ENUM_LABEL_LOG_TO_FILE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_log_to_file); break; case MENU_ENUM_LABEL_LOG_TO_FILE_TIMESTAMP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_log_to_file_timestamp); break; case MENU_ENUM_LABEL_LOG_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_log_dir); break; case MENU_ENUM_LABEL_SHOW_HIDDEN_FILES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_show_hidden_files); break; case MENU_ENUM_LABEL_USE_LAST_START_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_use_last_start_directory); break; case MENU_ENUM_LABEL_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_toggle_gamepad_combo); break; case MENU_ENUM_LABEL_INPUT_QUIT_GAMEPAD_COMBO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quit_gamepad_combo); break; case MENU_ENUM_LABEL_SYSTEM_INFO_CONTROLLER_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_systeminfo_controller_entry); break; case MENU_ENUM_LABEL_VIDEO_BLACK_FRAME_INSERTION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_black_frame_insertion); break; case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_frame_delay); break; case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY_AUTO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_frame_delay_auto); break; case MENU_ENUM_LABEL_VIDEO_SHADER_DELAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_shader_delay); break; case MENU_ENUM_LABEL_ADD_CONTENT_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_add_content_list); break; case MENU_ENUM_LABEL_INPUT_RETROPAD_BINDS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_retropad_settings); break; case MENU_ENUM_LABEL_INPUT_HOTKEY_BINDS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_hotkey_settings); break; case MENU_ENUM_LABEL_INPUT_HOTKEY_BLOCK_DELAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_hotkey_block_delay); break; case MENU_ENUM_LABEL_INPUT_USER_1_BINDS: case MENU_ENUM_LABEL_INPUT_USER_2_BINDS: case MENU_ENUM_LABEL_INPUT_USER_3_BINDS: case MENU_ENUM_LABEL_INPUT_USER_4_BINDS: case MENU_ENUM_LABEL_INPUT_USER_5_BINDS: case MENU_ENUM_LABEL_INPUT_USER_6_BINDS: case MENU_ENUM_LABEL_INPUT_USER_7_BINDS: case MENU_ENUM_LABEL_INPUT_USER_8_BINDS: case MENU_ENUM_LABEL_INPUT_USER_9_BINDS: case MENU_ENUM_LABEL_INPUT_USER_10_BINDS: case MENU_ENUM_LABEL_INPUT_USER_11_BINDS: case MENU_ENUM_LABEL_INPUT_USER_12_BINDS: case MENU_ENUM_LABEL_INPUT_USER_13_BINDS: case MENU_ENUM_LABEL_INPUT_USER_14_BINDS: case MENU_ENUM_LABEL_INPUT_USER_15_BINDS: case MENU_ENUM_LABEL_INPUT_USER_16_BINDS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_user_bind_settings); break; case MENU_ENUM_LABEL_INFORMATION_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_information_list_list); break; case MENU_ENUM_LABEL_NETPLAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_settings); break; case MENU_ENUM_LABEL_ONLINE_UPDATER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_online_updater); break; case MENU_ENUM_LABEL_VIDEO_MAX_SWAPCHAIN_IMAGES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_max_swapchain_images); break; case MENU_ENUM_LABEL_VIDEO_WAITABLE_SWAPCHAINS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_waitable_swapchains); break; case MENU_ENUM_LABEL_VIDEO_MAX_FRAME_LATENCY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_max_frame_latency); break; case MENU_ENUM_LABEL_NETPLAY_PING_SHOW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_ping_show); break; case MENU_ENUM_LABEL_STATISTICS_SHOW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_statistics_show); break; case MENU_ENUM_LABEL_FPS_SHOW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_fps_show); break; case MENU_ENUM_LABEL_FPS_UPDATE_INTERVAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_fps_update_interval); break; case MENU_ENUM_LABEL_FRAMECOUNT_SHOW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_framecount_show); break; case MENU_ENUM_LABEL_MEMORY_SHOW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_memory_show); break; case MENU_ENUM_LABEL_MEMORY_UPDATE_INTERVAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_memory_update_interval); break; case MENU_ENUM_LABEL_MENU_VIEWS_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_views_settings_list); break; case MENU_ENUM_LABEL_SETTINGS_VIEWS_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_settings_views_settings_list); break; case MENU_ENUM_LABEL_QUICK_MENU_VIEWS_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_quick_menu_views_settings_list); break; case MENU_ENUM_LABEL_MENU_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_settings_list); break; #ifdef _3DS case MENU_ENUM_LABEL_MENU_BOTTOM_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_bottom_settings_list); break; #endif case MENU_ENUM_LABEL_VIDEO_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_settings_list); break; case MENU_ENUM_LABEL_VIDEO_SYNCHRONIZATION_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_synchronization_settings_list); break; case MENU_ENUM_LABEL_VIDEO_FULLSCREEN_MODE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_fullscreen_mode_settings_list); break; case MENU_ENUM_LABEL_VIDEO_WINDOWED_MODE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_windowed_mode_settings_list); break; case MENU_ENUM_LABEL_VIDEO_SCALING_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_scaling_settings_list); break; case MENU_ENUM_LABEL_VIDEO_HDR_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_hdr_settings_list); break; case MENU_ENUM_LABEL_VIDEO_HDR_PAPER_WHITE_NITS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_hdr_paper_white_nits); break; case MENU_ENUM_LABEL_VIDEO_HDR_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_hdr_enable); break; case MENU_ENUM_LABEL_VIDEO_HDR_MAX_NITS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_hdr_max_nits); break; case MENU_ENUM_LABEL_VIDEO_HDR_CONTRAST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_hdr_contrast); break; case MENU_ENUM_LABEL_VIDEO_HDR_EXPAND_GAMUT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_hdr_expand_gamut); break; case MENU_ENUM_LABEL_VIDEO_OUTPUT_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_output_settings_list); break; case MENU_ENUM_LABEL_CRT_SWITCHRES_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_crt_switchres_settings_list); break; case MENU_ENUM_LABEL_AUDIO_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_settings_list); break; case MENU_ENUM_LABEL_AUDIO_SYNCHRONIZATION_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_synchronization_settings_list); break; case MENU_ENUM_LABEL_AUDIO_OUTPUT_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_audio_output_settings_list); break; #ifdef HAVE_MICROPHONE case MENU_ENUM_LABEL_MICROPHONE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_microphone_settings_list); break; #endif case MENU_ENUM_LABEL_AUDIO_MIXER_SETTINGS: #ifdef HAVE_AUDIOMIXER BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_mixer_settings_list); #endif break; case MENU_ENUM_LABEL_LATENCY_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_latency_settings_list); break; case MENU_ENUM_LABEL_RECORDING_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_recording_settings_list); break; case MENU_ENUM_LABEL_CORE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_settings_list); break; case MENU_ENUM_LABEL_DRIVER_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_driver_settings_list); break; case MENU_ENUM_LABEL_SAVING_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_saving_settings_list); break; case MENU_ENUM_LABEL_CLOUD_SYNC_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cloud_sync_settings_list); break; case MENU_ENUM_LABEL_CLOUD_SYNC_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cloud_sync_enable); break; case MENU_ENUM_LABEL_CLOUD_SYNC_DESTRUCTIVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cloud_sync_destructive); break; case MENU_ENUM_LABEL_CLOUD_SYNC_DRIVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cloud_sync_driver); break; case MENU_ENUM_LABEL_CLOUD_SYNC_URL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cloud_sync_url); break; case MENU_ENUM_LABEL_CLOUD_SYNC_USERNAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cloud_sync_username); break; case MENU_ENUM_LABEL_CLOUD_SYNC_PASSWORD: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cloud_sync_password); break; case MENU_ENUM_LABEL_LOGGING_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_logging_settings_list); break; case MENU_ENUM_LABEL_PLAYLIST_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_settings_list); break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_manager_list); break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_DEFAULT_CORE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_manager_default_core); break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_RESET_CORES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_manager_reset_cores); break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_manager_label_display_mode); break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_SORT_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_manager_sort_mode); break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_CLEAN_PLAYLIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_manager_clean_playlist); break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_REFRESH_PLAYLIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_manager_refresh_playlist); break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_RIGHT_THUMBNAIL_MODE: { const char *menu_ident = menu_driver_ident(); /* Uses same sublabels as MENU_ENUM_LABEL_THUMBNAILS */ #ifdef HAVE_RGUI if (string_is_equal(menu_ident, "rgui")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_thumbnails_rgui); } else #endif #ifdef HAVE_MATERIALUI if (string_is_equal(menu_ident, "glui")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_thumbnails_materialui); } else #endif { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_thumbnails); } } break; case MENU_ENUM_LABEL_PLAYLIST_MANAGER_LEFT_THUMBNAIL_MODE: { const char *menu_ident = menu_driver_ident(); /* Uses same sublabels as MENU_ENUM_LABEL_LEFT_THUMBNAILS */ #ifdef HAVE_RGUI if (string_is_equal(menu_ident, "rgui")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_left_thumbnails_rgui); } else #endif #ifdef HAVE_OZONE if (string_is_equal(menu_ident, "ozone")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_left_thumbnails_ozone); } else #endif #ifdef HAVE_MATERIALUI if (string_is_equal(menu_ident, "glui")) { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_left_thumbnails_materialui); } else #endif { BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_left_thumbnails); } } break; case MENU_ENUM_LABEL_DELETE_PLAYLIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_delete_playlist); break; case MENU_ENUM_LABEL_AI_SERVICE_URL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ai_service_url); break; case MENU_ENUM_LABEL_AI_SERVICE_TARGET_LANG: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ai_service_target_lang); break; case MENU_ENUM_LABEL_AI_SERVICE_SOURCE_LANG: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ai_service_source_lang); break; case MENU_ENUM_LABEL_AI_SERVICE_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ai_service_mode); break; case MENU_ENUM_LABEL_AI_SERVICE_PAUSE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ai_service_pause); break; case MENU_ENUM_LABEL_AI_SERVICE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ai_service_enable); break; case MENU_ENUM_LABEL_AI_SERVICE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ai_service_settings_list); break; case MENU_ENUM_LABEL_ACCESSIBILITY_ENABLED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_accessibility_enabled); break; case MENU_ENUM_LABEL_ACCESSIBILITY_NARRATOR_SPEECH_SPEED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_accessibility_narrator_speech_speed); break; case MENU_ENUM_LABEL_ACCESSIBILITY_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_accessibility_settings_list); break; case MENU_ENUM_LABEL_USER_INTERFACE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_user_interface_settings_list); break; case MENU_ENUM_LABEL_POWER_MANAGEMENT_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_power_management_settings_list); break; case MENU_ENUM_LABEL_PRIVACY_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_privacy_settings_list); break; case MENU_ENUM_LABEL_MIDI_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_midi_settings_list); break; case MENU_ENUM_LABEL_DIRECTORY_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_directory_settings_list); break; case MENU_ENUM_LABEL_FRAME_THROTTLE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_frame_throttle_settings_list); break; case MENU_ENUM_LABEL_FRAME_TIME_COUNTER_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_frame_time_counter_settings_list); break; case MENU_ENUM_LABEL_ONSCREEN_DISPLAY_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_onscreen_display_settings_list); break; case MENU_ENUM_LABEL_NETWORK_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_network_settings_list); break; case MENU_ENUM_LABEL_NETWORK_ON_DEMAND_THUMBNAILS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_network_on_demand_thumbnails); break; case MENU_ENUM_LABEL_USER_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_user_settings_list); break; case MENU_ENUM_LABEL_RETRO_ACHIEVEMENTS_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_retro_achievements_settings_list); break; case MENU_ENUM_LABEL_INPUT_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_settings_list); break; case MENU_ENUM_LABEL_INPUT_MENU_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_menu_settings_list); break; case MENU_ENUM_LABEL_INPUT_TURBO_FIRE_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_turbo_fire_settings_list); break; case MENU_ENUM_LABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_haptic_feedback_settings_list); break; case MENU_ENUM_LABEL_BLUETOOTH_SETTINGS: #ifdef HAVE_BLUETOOTH BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bluetooth_settings_list); #endif break; case MENU_ENUM_LABEL_WIFI_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_wifi_settings_list); break; case MENU_ENUM_LABEL_NETPLAY_LAN_SCAN_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_lan_scan_settings_list); break; case MENU_ENUM_LABEL_HELP_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_help_list); break; #ifdef HAVE_LAKKA case MENU_ENUM_LABEL_LAKKA_SERVICES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_services_settings_list); break; case MENU_ENUM_LABEL_SSH_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_ssh_enable); break; case MENU_ENUM_LABEL_SAMBA_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_samba_enable); break; case MENU_ENUM_LABEL_BLUETOOTH_ENABLE: #ifdef HAVE_BLUETOOTH BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bluetooth_enable); #endif break; case MENU_ENUM_LABEL_LOCALAP_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_localap_enable); break; case MENU_ENUM_LABEL_TIMEZONE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_timezone); break; #ifndef HAVE_LAKKA_SWITCH case MENU_ENUM_LABEL_CPU_POLICY_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cpu_policy_entry_list); break; case MENU_ENUM_LABEL_CPU_PERF_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cpu_perf_mode); break; #endif #endif case MENU_ENUM_LABEL_USER_LANGUAGE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_user_language); break; case MENU_ENUM_LABEL_SUSPEND_SCREENSAVER_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_suspend_screensaver_enable); break; case MENU_ENUM_LABEL_VIDEO_SCALE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_scale); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_opacity); break; case MENU_ENUM_LABEL_VIDEO_WINDOW_SHOW_DECORATIONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_show_decorations); break; case MENU_ENUM_LABEL_UI_MENUBAR_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_show_menubar); break; case MENU_ENUM_LABEL_PAUSE_NONACTIVE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_pause_nonactive); break; case MENU_ENUM_LABEL_PAUSE_ON_DISCONNECT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_pause_on_disconnect); break; case MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_disable_composition); break; case MENU_ENUM_LABEL_HISTORY_LIST_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_history_list_enable); break; case MENU_ENUM_LABEL_CONTENT_HISTORY_SIZE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_history_size); break; case MENU_ENUM_LABEL_CONTENT_FAVORITES_SIZE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_favorites_size); break; case MENU_ENUM_LABEL_NETPLAY_USE_MITM_SERVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_use_mitm_server); break; case MENU_ENUM_LABEL_NETPLAY_MITM_SERVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_mitm_server); break; case MENU_ENUM_LABEL_NETPLAY_CUSTOM_MITM_SERVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_netplay_custom_mitm_server); break; case MENU_ENUM_LABEL_CORE_LOCK: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_lock); break; case MENU_ENUM_LABEL_CORE_SET_STANDALONE_EXEMPT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_set_standalone_exempt); break; case MENU_ENUM_LABEL_CORE_DELETE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_delete); break; case MENU_ENUM_LABEL_ACHIEVEMENT_PAUSE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_pause_hardcode_mode); break; case MENU_ENUM_LABEL_ACHIEVEMENT_RESUME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_resume_hardcode_mode); break; case MENU_ENUM_LABEL_MIDI_INPUT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_midi_input); break; case MENU_ENUM_LABEL_MIDI_OUTPUT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_midi_output); break; case MENU_ENUM_LABEL_MIDI_VOLUME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_midi_volume); break; case MENU_ENUM_LABEL_ONSCREEN_OVERLAY_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_onscreen_overlay_settings_list); break; case MENU_ENUM_LABEL_OSK_OVERLAY_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_osk_overlay_settings_list); break; case MENU_ENUM_LABEL_ONSCREEN_NOTIFICATIONS_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_onscreen_notifications_settings_list); break; case MENU_ENUM_LABEL_ONSCREEN_NOTIFICATIONS_VIEWS_SETTINGS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_onscreen_notifications_views_settings_list); break; #ifdef HAVE_QT case MENU_ENUM_LABEL_SHOW_WIMP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_show_wimp); break; #endif #if defined(HAVE_LAKKA_SWITCH) || defined(HAVE_LIBNX) case MENU_ENUM_LABEL_SWITCH_CPU_PROFILE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_switch_cpu_profile); break; #endif #ifdef HAVE_LAKKA_SWITCH case MENU_ENUM_LABEL_SWITCH_GPU_PROFILE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_switch_gpu_profile); break; #endif case MENU_ENUM_LABEL_GAMEMODE_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_gamemode_enable); break; case MENU_ENUM_LABEL_BRIGHTNESS_CONTROL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_brightness_control); break; #ifdef _3DS case MENU_ENUM_LABEL_NEW3DS_SPEEDUP_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_new3ds_speedup_enable); break; case MENU_ENUM_LABEL_VIDEO_3DS_DISPLAY_MODE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_3ds_display_mode); break; case MENU_ENUM_LABEL_VIDEO_3DS_LCD_BOTTOM: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_3ds_lcd_bottom); break; case MENU_ENUM_LABEL_BOTTOM_ASSETS_DIRECTORY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bottom_assets_directory); break; case MENU_ENUM_LABEL_BOTTOM_FONT_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bottom_font_enable); break; case MENU_ENUM_LABEL_BOTTOM_FONT_COLOR_RED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bottom_font_color_red); break; case MENU_ENUM_LABEL_BOTTOM_FONT_COLOR_GREEN: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bottom_font_color_green); break; case MENU_ENUM_LABEL_BOTTOM_FONT_COLOR_BLUE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bottom_font_color_blue); break; case MENU_ENUM_LABEL_BOTTOM_FONT_COLOR_OPACITY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bottom_font_color_opacity); break; case MENU_ENUM_LABEL_BOTTOM_FONT_SCALE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_bottom_font_scale); break; #endif #if defined(WIIU) case MENU_ENUM_LABEL_VIDEO_WIIU_PREFER_DRC: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_wiiu_prefer_drc); break; #endif #if defined(GEKKO) case MENU_ENUM_LABEL_VIDEO_OVERSCAN_CORRECTION_TOP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_overscan_correction_top); break; case MENU_ENUM_LABEL_VIDEO_OVERSCAN_CORRECTION_BOTTOM: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_overscan_correction_bottom); break; #endif #if defined(HAVE_WINDOW_OFFSET) case MENU_ENUM_SUBLABEL_VIDEO_WINDOW_OFFSET_X: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_offset_x); break; case MENU_ENUM_SUBLABEL_VIDEO_WINDOW_OFFSET_Y: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_offset_y); break; #endif case MENU_ENUM_LABEL_CHEAT_APPLY_AFTER_LOAD: #ifdef HAVE_CHEATS BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_cheat_apply_after_load); #endif break; case MENU_ENUM_LABEL_DISCORD_ALLOW: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_discord_allow); break; case MENU_ENUM_LABEL_PLAYLIST_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_entry); break; case MENU_ENUM_LABEL_PLAYLIST_SHOW_SUBLABELS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_show_sublabels); break; case MENU_ENUM_LABEL_PLAYLIST_SHOW_HISTORY_ICONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_show_history_icons); break; case MENU_ENUM_LABEL_PLAYLIST_SHOW_ENTRY_IDX: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_show_entry_idx); break; case MENU_ENUM_LABEL_MENU_RGUI_BORDER_FILLER_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_border_filler_enable); break; case MENU_ENUM_LABEL_MENU_RGUI_BORDER_FILLER_THICKNESS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_border_filler_thickness_enable); break; case MENU_ENUM_LABEL_MENU_RGUI_BACKGROUND_FILLER_THICKNESS_ENABLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_background_filler_thickness_enable); break; case MENU_ENUM_LABEL_MENU_LINEAR_FILTER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_linear_filter); break; case MENU_ENUM_LABEL_MENU_RGUI_ASPECT_RATIO_LOCK: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_aspect_ratio_lock); break; case MENU_ENUM_LABEL_RGUI_MENU_COLOR_THEME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rgui_menu_color_theme); break; case MENU_ENUM_LABEL_RGUI_MENU_THEME_PRESET: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rgui_menu_theme_preset); break; case MENU_ENUM_LABEL_MENU_RGUI_TRANSPARENCY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_transparency); break; case MENU_ENUM_LABEL_MENU_RGUI_SHADOWS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_shadows); break; case MENU_ENUM_LABEL_MENU_RGUI_PARTICLE_EFFECT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_particle_effect); break; case MENU_ENUM_LABEL_MENU_RGUI_PARTICLE_EFFECT_SPEED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_particle_effect_speed); break; case MENU_ENUM_LABEL_MENU_RGUI_PARTICLE_EFFECT_SCREENSAVER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_particle_effect_screensaver); break; case MENU_ENUM_LABEL_MENU_RGUI_INLINE_THUMBNAILS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_inline_thumbnails); break; case MENU_ENUM_LABEL_MENU_RGUI_SWAP_THUMBNAILS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_swap_thumbnails); break; case MENU_ENUM_LABEL_MENU_RGUI_THUMBNAIL_DOWNSCALER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_thumbnail_downscaler); break; case MENU_ENUM_LABEL_MENU_RGUI_THUMBNAIL_DELAY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_thumbnail_delay); break; case MENU_ENUM_LABEL_CONTENT_RUNTIME_LOG: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_runtime_log); break; case MENU_ENUM_LABEL_SCAN_WITHOUT_CORE_MATCH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_scan_without_core_match); break; case MENU_ENUM_LABEL_CONTENT_RUNTIME_LOG_AGGREGATE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_content_runtime_log_aggregate); break; case MENU_ENUM_LABEL_PLAYLIST_SUBLABEL_RUNTIME_TYPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_sublabel_runtime_type); break; case MENU_ENUM_LABEL_PLAYLIST_SUBLABEL_LAST_PLAYED_STYLE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_sublabel_last_played_style); break; case MENU_ENUM_LABEL_MENU_RGUI_INTERNAL_UPSCALE_LEVEL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_internal_upscale_level); break; case MENU_ENUM_LABEL_MENU_RGUI_ASPECT_RATIO: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_aspect_ratio); break; case MENU_ENUM_LABEL_MENU_TICKER_TYPE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_ticker_type); break; case MENU_ENUM_LABEL_MENU_TICKER_SPEED: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_ticker_speed); break; case MENU_ENUM_LABEL_MENU_TICKER_SMOOTH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_ticker_smooth); break; case MENU_ENUM_LABEL_PLAYLIST_SHOW_INLINE_CORE_NAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_show_inline_core_name); break; case MENU_ENUM_LABEL_PLAYLIST_SORT_ALPHABETICAL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_sort_alphabetical); break; case MENU_ENUM_LABEL_PLAYLIST_FUZZY_ARCHIVE_MATCH: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_fuzzy_archive_match); break; case MENU_ENUM_LABEL_PLAYLIST_PORTABLE_PATHS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_portable_paths); break; case MENU_ENUM_LABEL_PLAYLIST_USE_OLD_FORMAT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_use_old_format); break; case MENU_ENUM_LABEL_PLAYLIST_COMPRESSION: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_playlist_compression); break; case MENU_ENUM_LABEL_MENU_RGUI_FULL_WIDTH_LAYOUT: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_full_width_layout); break; case MENU_ENUM_LABEL_MENU_RGUI_EXTENDED_ASCII: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_extended_ascii); break; case MENU_ENUM_LABEL_MENU_RGUI_SWITCH_ICONS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_menu_rgui_switch_icons); break; case MENU_ENUM_LABEL_THUMBNAILS_UPDATER_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_thumbnails_updater_list); break; case MENU_ENUM_LABEL_PL_THUMBNAILS_UPDATER_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_pl_thumbnails_updater_list); break; case MENU_ENUM_LABEL_DOWNLOAD_CORE_SYSTEM_FILES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_download_core_system_files); break; case MENU_ENUM_LABEL_DOWNLOAD_CORE_CONTENT_DIRS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_download_core_content); break; case MENU_ENUM_LABEL_RDB_ENTRY_DETAIL: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_rdb_entry_detail); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_list); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_DIR: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_dir); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_SYSTEM_NAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_system_name); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_SYSTEM_NAME_CUSTOM: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_system_name_custom); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_CORE_NAME: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_core_name); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_FILE_EXTS: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_file_exts); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_SEARCH_RECURSIVELY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_search_recursively); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_SEARCH_ARCHIVES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_search_archives); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_DAT_FILE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_dat_file); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_DAT_FILE_FILTER: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_dat_file_filter); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_OVERWRITE: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_overwrite); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_VALIDATE_ENTRIES: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_validate_entries); break; case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_START: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_manual_content_scan_start); break; case MENU_ENUM_LABEL_CORE_CREATE_BACKUP: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_create_backup); break; case MENU_ENUM_LABEL_CORE_RESTORE_BACKUP_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_restore_backup_list); break; case MENU_ENUM_LABEL_CORE_DELETE_BACKUP_LIST: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_delete_backup_list); break; case MENU_ENUM_LABEL_CORE_RESTORE_BACKUP_ENTRY: case MENU_ENUM_LABEL_CORE_DELETE_BACKUP_ENTRY: BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_core_backup_entry); break; default: return -1; } } else { /* Per-port 'Analog to Digital Type' entries * require special handling */ if ( string_starts_with_size(label, "input_player", STRLEN_CONST("input_player")) && string_ends_with_size(label, "_analog_dpad_mode", lbl_len, STRLEN_CONST("_analog_dpad_mode"))) { unsigned i; char key_input_adc_type[64]; size_t _len = strlcpy(key_input_adc_type, "input_player", sizeof(key_input_adc_type)); for (i = 0; i < MAX_USERS; i++) { size_t _len2 = snprintf(key_input_adc_type + _len, sizeof(key_input_adc_type) - _len, "%u", i + 1); strlcpy(key_input_adc_type + _len2, "_analog_dpad_mode", sizeof(key_input_adc_type) - _len2); if (!string_is_equal(label, key_input_adc_type)) continue; BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_adc_type); return 0; } } } return 0; }