Files
RetroArch/intl/msg_hash_us.h
T
LibretroAdmin e98e1da005 vfs smb, scan: read every smb:// URL from the configured server
The VFS reads the configured server whatever host a URL names, so a
scan or refresh no longer compares the host: a playlist saved under an
older server address refreshes after the SMB server setting changes,
and the check takes no name lookup. A share other than the configured
one is still refused.

vfs_test checks URLs of other hosts, unresolvable ones included, pass
on their share alone.
2026-11-06 05:15:15 +01:00

39707 lines
1.2 MiB
Plaintext

#if defined(_MSC_VER) && !defined(_XBOX) && (_MSC_VER >= 1500 && _MSC_VER < 1900)
#if (_MSC_VER >= 1700)
/* https://support.microsoft.com/en-us/kb/980263 */
#pragma execution_character_set("utf-8")
#endif
#pragma warning(disable:4566)
#endif
/*
##### NOTE FOR TRANSLATORS ####
PLEASE do NOT modify any `msg_hash_*.h` files, besides `msg_hash_us.h`!
Translations are handled using the localization platform Crowdin:
https://crowdin.com/project/retroarch
Translations from Crowdin are applied automatically and will overwrite
any changes made to the other localization files.
As a result, any submissions directly altering `msg_hash_*.h` files
other than `msg_hash_us.h` will be rejected.
*/
/* Top-Level Menu */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MAIN_MENU,
"Main Menu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SETTINGS_TAB,
"Settings"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FAVORITES_TAB,
"Favorites"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_HISTORY_TAB,
"History"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_IMAGES_TAB,
"Images"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MUSIC_TAB,
"Music"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TAB,
"Videos"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_TAB,
"Netplay"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_TAB,
"Explore"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENTLESS_CORES_TAB,
"Contentless Cores"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ADD_TAB,
"Import Content"
)
/* Main Menu */
/* GENERATED REGION: main menu state group (see settings_def_menu_main_state.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_state.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_LIST,
"Load Core"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_LIST,
"Select which core to use."
)
/* GENERATED REGION: first main menu action group (see settings_def_menu_main_actions_1.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_1.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_CORE_LIST,
"Browse for a libretro core implementation. Where the browser starts depends on your Core Directory path. If blank, it will start in root.\nIf Core Directory is a directory, the menu will use that as top folder. If Core Directory is a full path, it will start in the folder where the file is."
)
/* GENERATED REGION: second main menu action group (see settings_def_menu_main_actions_2.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_2.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_LOAD_CONTENT_LIST,
"Browse for content. To load content, you need a 'Core' to use, and a content file.\nTo control where the menu starts to browse for content, set 'File Browser Directory'. If not set, it will start in root.\nThe browser will filter out extensions for the last core set in 'Load Core', and use that core when content is loaded."
)
/* GENERATED REGION: third main menu action group (see settings_def_menu_main_actions_3.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_3.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLISTS_TAB,
"Playlists"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLISTS_TAB,
"Scanned content matching the database will appear here."
)
/* GENERATED REGION: fifth main menu action (see settings_def_menu_main_actions_5.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_5.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: second main menu list actions (see settings_def_menu_main_lists_2.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_lists_2.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: sixth main menu action group (see settings_def_menu_main_actions_6.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_6.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_SUBLABEL_INFORMATION_LIST_LIST,
"Display system information."
)
/* GENERATED REGION: tenth main menu action (see settings_def_menu_main_actions_10.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_10.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: seventh main menu action (see settings_def_menu_main_actions_7.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_7.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION_EX
#undef S_ACTION_EX
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_SUBLABEL_QUIT_RETROARCH_NOSAVE,
"Quit RetroArch application. Configuration save on exit is disabled."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_QUIT_RETROARCH,
"Quit RetroArch. Killing the program in any hard way (SIGKILL, etc.) will terminate RetroArch without saving the configuration in any case. On Unix-likes, SIGINT/SIGTERM allows a clean deinitialization which includes configuration save if enabled."
)
/* Main Menu > Load Core */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DOWNLOAD_CORE,
"Download a Core"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DOWNLOAD_CORE,
"Download and install a core from the online updater."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SIDELOAD_CORE_LIST,
"Install or Restore a Core"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SIDELOAD_CORE_LIST,
"Install or restore a core from the 'Downloads' directory."
)
/* Main Menu > Load Content */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FAVORITES,
"Start Directory"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DOWNLOADED_FILE_DETECT_CORE_LIST,
"Downloads"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OPEN_ARCHIVE,
"Browse Archive"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_ARCHIVE,
"Load Archive"
)
/* Main Menu > Load Content > Playlists */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GOTO_FAVORITES,
"Favorites"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GOTO_FAVORITES,
"Content added to 'Favorites' will appear here."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GOTO_MUSIC,
"Music"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GOTO_MUSIC,
"Music which has been previously played will appear here."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GOTO_IMAGES,
"Images"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GOTO_IMAGES,
"Images which have been previously viewed will appear here."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GOTO_VIDEO,
"Videos"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GOTO_VIDEO,
"Videos which have been previously played will appear here."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GOTO_EXPLORE,
"Explore"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GOTO_EXPLORE,
"Browse all content matching the database via a categorized search interface."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GOTO_CONTENTLESS_CORES,
"Contentless Cores"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GOTO_CONTENTLESS_CORES,
"Installed cores which can operate without loading content will appear here."
)
/* Main Menu > Online Updater */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_UPDATER_LIST,
"Core Downloader"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_INSTALLED_CORES,
"Update Installed Cores"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_UPDATE_INSTALLED_CORES,
"Update all installed cores to the latest version available."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SWITCH_INSTALLED_CORES_PFD,
"Switch Cores to Play Store Versions"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SWITCH_INSTALLED_CORES_PFD,
"Replace all legacy and manually installed cores with the latest versions from the Play Store, where available."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PL_THUMBNAILS_UPDATER_LIST,
"Playlist Thumbnails Updater"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PL_THUMBNAILS_UPDATER_LIST,
"Download thumbnails for entries in the selected playlist."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DOWNLOAD_CORE_CONTENT,
"Content Downloader"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DOWNLOAD_CORE_CONTENT,
"Download free content for the selected core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DOWNLOAD_CORE_SYSTEM_FILES,
"Core System Files Downloader"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DOWNLOAD_CORE_SYSTEM_FILES,
"Download auxiliary system files required for correct/optimal core operation."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_CORE_INFO_FILES,
"Update Core Info Files"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_ASSETS,
"Update Assets"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_AUTOCONFIG_PROFILES,
"Update Controller Profiles"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_CHEATS,
"Update Cheats"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_DATABASES,
"Update Databases"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_OVERLAYS,
"Update Overlays"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_GLSL_SHADERS,
"Update GLSL Shaders"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_CG_SHADERS,
"Update Cg Shaders"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_SLANG_SHADERS,
"Update Slang Shaders"
)
/* Main Menu > Information */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFORMATION,
"Core Information"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_INFORMATION,
"View information pertaining to the application/core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFORMATION,
"Disc Information"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_KEYBOARD_KEY,
"Keyboard %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SUBSYSTEM_LOAD_ENTRY,
"Load %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SUBSYSTEM_START_ENTRY,
"Start %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_TITLE,
"Title: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_SYSTEM,
"System: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_SERIAL,
"Serial#: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_VERSION,
"Version: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_RELEASE_DATE,
"Release Date: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_GENUINE,
"Genuine Disc: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_TRACKS,
"Number of tracks: %d"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_TRACK,
"Track %d:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_TRACK_MODE,
" - Mode: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_TRACK_AUDIO,
"Audio"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_TRACK_DATA_MODE,
"Mode %d"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_TRACK_SIZE,
" - Size: %.1f MB"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISC_INFO_TRACK_LENGTH,
" - Length: %02d:%02d.%02d"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DISC_INFORMATION,
"View information about inserted media discs."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETWORK_INFORMATION,
"Network Information"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETWORK_INFORMATION,
"View network interface(s) and associated IP addresses."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFORMATION,
"System Information"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SYSTEM_INFORMATION,
"View information specific to the device."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_INFORMATION,
"Display Information"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DISPLAY_INFORMATION,
"View the display server, output, mode and physical size of the display in use."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_INFORMATION,
"EDID"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DISPLAY_EDID_INFORMATION,
"View the EDID the display in use reports: identity, capabilities, supported timings and extension blocks."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_INFORMATION,
"Input Information"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_INFORMATION,
"View the controller in each port and the configuration it uses."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DATABASE_MANAGER,
"Database Manager"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DATABASE_MANAGER,
"View databases."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CURSOR_MANAGER,
"Cursor Manager"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CURSOR_MANAGER,
"View previous searches."
)
/* Main Menu > Information > Core Information */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_NAME,
"Core Name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_LABEL,
"Core Label"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_VERSION,
"Core Version"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SYSTEM_NAME,
"System Name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SYSTEM_MANUFACTURER,
"System Manufacturer"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_CATEGORIES,
"Categories"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_AUTHORS,
"Author"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_PERMISSIONS,
"Permissions"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_LICENSES,
"License"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SUPPORTED_EXTENSIONS,
"Supported Extensions"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_REQUIRED_HW_API,
"Required Graphics API"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_PATH,
"Full Path"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_SUPPORT_LEVEL,
"Save State Support"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_DISABLED,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_BASIC,
"Basic (Save/Load)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_SERIALIZED,
"Serialized (Save/Load, Rewind)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_DETERMINISTIC,
"Deterministic (Save/Load, Rewind, Run-Ahead, Netplay)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE,
"Firmware"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE_IN_CONTENT_DIRECTORY,
"Note: 'System Files are in Content Directory' is enabled."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE_PATH,
"Looking in: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MISSING_REQUIRED,
"Missing, Required:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MISSING_OPTIONAL,
"Missing, Optional:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PRESENT_REQUIRED,
"Present, Required:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PRESENT_OPTIONAL,
"Present, Optional:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_LOCK,
"Lock Installed Core"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_LOCK,
"Prevent modification of the currently installed core. May be used to avoid unwanted updates when content requires a specific core version (e.g. Arcade ROM sets) or the core's own save state format changes."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_SET_STANDALONE_EXEMPT,
"Exclude From 'Contentless Cores' Menu"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_SET_STANDALONE_EXEMPT,
"Prevent this core from being displayed in the 'Contentless Cores' tab/menu. Only applies when display mode is set to 'Custom'."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_DELETE,
"Delete Core"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_DELETE,
"Remove this core from disk."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_CREATE_BACKUP,
"Backup Core"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_CREATE_BACKUP,
"Create an archived backup of the currently installed core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_RESTORE_BACKUP_LIST,
"Restore Backup"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_RESTORE_BACKUP_LIST,
"Install a previous version of the core from a list of archived backups."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_DELETE_BACKUP_LIST,
"Delete Backup"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_DELETE_BACKUP_LIST,
"Remove a file from the list of archived backups."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_BACKUP_MODE_AUTO,
"[Auto]"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_BACKUP_CRC,
"CRC32: "
)
/* Main Menu > Information > System Information */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_BUILD_DATE,
"Build Date"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RETROARCH_VERSION,
"RetroArch Version"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_GIT_VERSION,
"Git Version"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_MOLTENVK_VERSION,
"MoltenVK Version"
)
MSG_HASH( /* FIXME Should be MENU_LABEL_VALUE */
MSG_COMPILER,
"Compiler"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CPU_MODEL,
"CPU Model"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CPU_FEATURES,
"CPU Features"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_ARCHITECTURE,
"CPU Architecture"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_CORES,
"CPU Cores"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_THREADS,
"threads"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_JIT_AVAILABLE,
"JIT Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BUNDLE_IDENTIFIER,
"Bundle Identifier"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_IDENTIFIER,
"Frontend Identifier"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_OS,
"Frontend OS"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE,
"Power Source"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_VIDEO_CONTEXT_DRIVER,
"Video Context Driver"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_PACING,
"Pacing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DRIVER_PACING,
"Driver Pacing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_TEMPORAL_UPSCALER,
"Temporal Upscaler"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_WIDTH,
"Display Width (mm)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_HEIGHT,
"Display Height (mm)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_DPI,
"Display DPI"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_INFO_SERVER,
"Display Server"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_INFO_OUTPUT,
"Output"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_INFO_RESOLUTION,
"Resolution"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_INFO_REFRESH_RATE,
"Refresh Rate"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_INFO_ORIENTATION,
"Orientation"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_SOURCE,
"Read"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_VERSION,
"EDID Version"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_MANUFACTURER,
"Manufacturer"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_PRODUCT,
"Product Code"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_SERIAL,
"Serial Number"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_DATE,
"Manufactured"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_NAME,
"Monitor Name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_TEXT,
"Text"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_INPUT,
"Video Input"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_SCREEN_SIZE,
"Screen Size"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_GAMMA,
"Gamma"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_FEATURES,
"Features"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CHROMATICITY,
"Chromaticity"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_GAMUT,
"Colour Gamut"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_RANGE_LIMITS,
"Range Limits"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_ESTABLISHED_TIMINGS,
"Established Timing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_STANDARD_TIMINGS,
"Standard Timing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_DETAILED_TIMING,
"Detailed Timing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_PREFERRED,
"preferred"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_EXTENSION,
"Extension Block"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CTA_FLAGS,
"CTA Capabilities"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CTA_VIDEO,
"CTA Video Formats"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CTA_AUDIO,
"CTA Audio Formats"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CTA_HDMI,
"HDMI"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CTA_HDR,
"HDR Static Metadata"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CTA_COLORIMETRY,
"Colorimetry"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_DID_SECTIONS,
"DisplayID Sections"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CHECKSUM,
"Checksum"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CHECKSUM_OK,
"OK"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_CHECKSUM_BAD,
"Bad"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_TRUNCATED,
"Only part of the EDID could be read"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_UNAVAILABLE,
"A built-in laptop or all-in-one panel carries no EDID. An external display connected over DDC does."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_UNAVAILABLE_ANDROID,
"Android does not let apps read the EDID of a phone or tablet's built-in screen. A TV box driving a display over HDMI exposes it where the device allows."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISPLAY_EDID_RAW,
"Raw"
)
/* Main Menu > Information > Database Manager > Information */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_NAME,
"Name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_DESCRIPTION,
"Description"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_GENRE,
"Genre"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ACHIEVEMENTS,
"Achievements"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CATEGORY,
"Category"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_LANGUAGE,
"Language"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_REGION,
"Region"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CONSOLE_EXCLUSIVE,
"Console exclusive"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PLATFORM_EXCLUSIVE,
"Platform exclusive"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SCORE,
"Score"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_MEDIA,
"Media"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CONTROLS,
"Controls"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ARTSTYLE,
"Artstyle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_GAMEPLAY,
"Gameplay"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_NARRATIVE,
"Narrative"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PACING,
"Pacing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PERSPECTIVE,
"Perspective"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SETTING,
"Setting"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_VISUAL,
"Visual"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_VEHICULAR,
"Vehicular"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PUBLISHER,
"Publisher"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_DEVELOPER,
"Developer"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ORIGIN,
"Origin"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_FRANCHISE,
"Franchise"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_TGDB_RATING,
"TGDB Rating"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_FAMITSU_MAGAZINE_RATING,
"Famitsu Magazine Rating"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_REVIEW,
"Edge Magazine Review"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_RATING,
"Edge Magazine Rating"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_ISSUE,
"Edge Magazine Issue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH,
"Release Date Month"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_JANUARY,
"January"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_FEBRUARY,
"February"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_MARCH,
"March"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_APRIL,
"April"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_MAY,
"May"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_JUNE,
"June"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_JULY,
"July"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_AUGUST,
"August"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_SEPTEMBER,
"September"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_OCTOBER,
"October"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_NOVEMBER,
"November"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH_DECEMBER,
"December"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_YEAR,
"Release Date Year"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_BBFC_RATING,
"BBFC Rating"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ESRB_RATING,
"ESRB Rating"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ELSPA_RATING,
"ELSPA Rating"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PEGI_RATING,
"PEGI Rating"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ENHANCEMENT_HW,
"Enhancement Hardware"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CERO_RATING,
"CERO Rating"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SERIAL,
"Serial"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ANALOG,
"Analog Supported"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RUMBLE,
"Rumble Supported"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_COOP,
"Co-op Supported"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CRC32,
"CRC32"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SHA1,
"SHA1"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_MD5,
"MD5"
)
/* Main Menu > Configuration File */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVE_AS_CONFIG,
"Save Configuration As"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVE_AS_CONFIG,
"Save current configuration as custom configuration file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVE_MAIN_CONFIG,
"Save Main Configuration"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVE_MAIN_CONFIG,
"Save current configuration as main configuration."
)
/* Main Menu > Help */
/* Main Menu > Help > Basic Menu Controls */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_UP,
"Scroll Up"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_DOWN,
"Scroll Down"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_CONFIRM,
"Confirm"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_INFO,
"Info"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_START,
"Start"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_MENU,
"Toggle Menu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_QUIT,
"Quit"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_KEYBOARD,
"Toggle Keyboard"
)
/* Settings */
/* GENERATED REGION: third main menu list actions (see settings_def_menu_main_lists_3.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_lists_3.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: save management action (see settings_def_saving_actions.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_saving_actions.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: cloud sync general group (see settings_def_cloud_sync_general.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_cloud_sync_general.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CLOUD_SYNC_SYNC_MODE_AUTOMATIC,
"Automatic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CLOUD_SYNC_SYNC_MODE_MANUAL,
"Manual"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CLOUD_SYNC_DRIVER,
"Cloud Sync Backend"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CLOUD_SYNC_DRIVER,
"Which cloud storage network protocol to use."
)
/* GENERATED REGION: WebDAV credentials group (see settings_def_cloud_sync_webdav.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_cloud_sync_webdav.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: S3 credentials group (see settings_def_cloud_sync_s3.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_cloud_sync_s3.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: fourth main menu list actions (see settings_def_menu_main_lists_4.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_lists_4.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_CONFIG,
"Configuration file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_COMPRESSED_ARCHIVE,
"Compressed archive file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_RECORD_CONFIG,
"Recording configuration file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_CURSOR,
"Database cursor file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_CONFIG,
"Configuration file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_SHADER_PRESET,
"Shader preset file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_SHADER,
"Shader file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_REMAP,
"Remap controls file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_CHEAT,
"Cheat file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_OVERLAY,
"Overlay file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_RDB,
"Database file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_FONT,
"TrueType font file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_PLAIN_FILE,
"Plain file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_MOVIE_OPEN,
"Video. Select it to open this file with the video player."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_MUSIC_OPEN,
"Music. Select it to open this file with the music player."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_IMAGE,
"Image file."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER,
"Image. Select it to open this file with the image viewer."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION,
"Libretro core. Selecting this will associate this core to the game."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_CORE,
"Libretro core. Select this file to have RetroArch load this core."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_DIRECTORY,
"Directory. Select it to open this directory."
)
/* GENERATED REGION: eleventh main menu action (see settings_def_menu_main_actions_11.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_11.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: services actions (see settings_def_services_actions.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_services_actions.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Core option category placeholders for icons */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_HACKS_SETTINGS,
"Hacks"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MAPPING_SETTINGS,
"Mapping"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MEDIA_SETTINGS,
"Media"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PERFORMANCE_SETTINGS,
"Performance"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SOUND_SETTINGS,
"Sound"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SPECS_SETTINGS,
"Specs"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STORAGE_SETTINGS,
"Storage"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_SETTINGS,
"System"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMING_SETTINGS,
"Timing"
)
/* Settings > Drivers */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_DRIVER,
"Input"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_DRIVER,
"Input driver to use. Some video drivers force a different input driver. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_UDEV,
"The udev driver reads evdev events for keyboard support. It also supports keyboard callback, mice and touchpads.\nBy default in most distros, /dev/input nodes are root-only (mode 600). You can set up a udev rule which makes these accessible to non-root."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_LINUXRAW,
"The linuxraw input driver requires an active TTY. Keyboard events are read directly from the TTY which makes it simpler, but not as flexible as udev. Mice, etc, are not supported at all. This driver uses the older joystick API (/dev/input/js*)."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_NO_DETAILS,
"Input driver. The video driver might force a different input driver."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_JOYPAD_DRIVER,
"Controller"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_JOYPAD_DRIVER,
"Controller driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_DINPUT,
"DirectInput controller driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_HID,
"Low-level Human Interface Device driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_LINUXRAW,
"Raw Linux driver, uses legacy joystick API. Use udev instead if possible."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_PARPORT,
"Linux driver for controllers connected parallel port via special adapters."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_SDL,
"Controller driver based on SDL libraries."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_UDEV,
"Controller driver with udev interface, generally recommended. Uses the recent evdev joypad API for joystick support. It supports hotplugging and force feedback.\nBy default in most distros, /dev/input nodes are root-only (mode 600). You can set up a udev rule which makes these accessible to non-root."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_JOYPAD_DRIVER_XINPUT,
"XInput controller driver. Mostly for XBox controllers."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DRIVER,
"Video"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_DRIVER,
"Video driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL1,
"OpenGL 1.x driver. Minimum version required: OpenGL 1.1. Does not support shaders. Use later OpenGL drivers instead, if possible."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL,
"OpenGL 2.x driver. This driver allows libretro GL cores to be used in addition to software-rendered cores. Minimum version required: OpenGL 2.0 or OpenGLES 2.0. Supports the GLSL shader format. Use glcore driver instead, if possible."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL_CORE,
"OpenGL 3.x driver. This driver allows libretro GL cores to be used in addition to software-rendered cores. Minimum version required: OpenGL 3.2 or OpenGLES 3.0+. Supports the Slang shader format."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VULKAN,
"Vulkan driver. This driver allows libretro Vulkan cores to be used in addition to software-rendered cores. Minimum version required: Vulkan 1.0. Supports HDR and Slang shaders."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL1,
"SDL 1.2 software-rendered driver. Performance is considered to be suboptimal. Consider using it only as a last resort."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL2,
"SDL 2 software-rendered driver. Performance for software-rendered libretro core implementations is dependent on your platform SDL implementation."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_METAL,
"Metal driver for Apple platforms. Supports the Slang shader format."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D8,
"Direct3D 8 driver with no shader support."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D9_CG,
"Direct3D 9 driver with support for the old Cg shader format."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D9_HLSL,
"Direct3D 9 driver with support for the HLSL shader format."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D10,
"Direct3D 10 driver with support for the Slang shader format."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D11,
"Direct3D 11 driver with support for HDR and the Slang shader format."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D12,
"Direct3D 12 driver with support for HDR and the Slang shader format."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DISPMANX,
"DispmanX driver. Uses the DispmanX API for the Videocore IV GPU in Raspberry Pi 0..3. No overlay or shader support."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_CACA,
"LibCACA driver. Produces character output instead of graphics. Not recommended for practical use."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_EXYNOS,
"A low-level Exynos video driver that uses the G2D block in Samsung Exynos SoC for blit operations. Performance for software rendered cores should be optimal."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DRM,
"Plain DRM video driver. This is a low-level video driver using libdrm for hardware scaling using GPU overlays."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SUNXI,
"A low-level Sunxi video driver that uses the G2D block in Allwinner SoCs."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_WIIU,
"Wii U driver. Supports Slang shaders."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SWITCH,
"Switch driver. Supports the GLSL shader format."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VG,
"OpenVG driver. Uses the OpenVG hardware accelerated 2D vector graphics API."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GDI,
"GDI driver. Uses a legacy Windows interface. Not recommended."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_NO_DETAILS,
"Current video driver."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_DRIVER,
"Audio"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_DRIVER,
"Audio driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_RSOUND,
"RSound driver for networked audio systems."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_OSS,
"Legacy Open Sound System driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ALSA,
"Default ALSA driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ALSATHREAD,
"ALSA driver with threading support."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_TINYALSA,
"ALSA driver implemented without dependencies."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_ROAR,
"RoarAudio sound system driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_AL,
"OpenAL driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_SL,
"OpenSL driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_AAUDIO,
"AAudio driver, Android 8.0 and later. Lower latency than OpenSL; surround layouts go to an output that takes only stereo PCM as AC-3 where it decodes it (Android 14 and later)."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_DSOUND,
"DirectSound driver. DirectSound is used mainly from Windows 95 to Windows XP."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_WASAPI,
"Windows Audio Session API driver. WASAPI is used mainly from Windows 7 and above."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_PULSE,
"PulseAudio driver. If the system uses PulseAudio, make sure to use this driver instead of e.g. ALSA."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_PIPEWIRE,
"PipeWire driver. If the system uses PipeWire, make sure to use this driver instead of e.g. PulseAudio."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DRIVER_JACK,
"Jack Audio Connection Kit driver."
)
#ifdef HAVE_MICROPHONE
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MICROPHONE_DRIVER,
"Microphone"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MICROPHONE_DRIVER,
"Microphone driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MICROPHONE_RESAMPLER_DRIVER,
"Microphone Resampler"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MICROPHONE_RESAMPLER_DRIVER,
"Microphone resampler driver to use."
)
/* GENERATED REGION: microphone block frames setting (see settings_def_microphone_block.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_microphone_block.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
#endif
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_RESAMPLER_DRIVER,
"Audio Resampler"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_RESAMPLER_DRIVER,
"Audio resampler driver to use."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_SINC,
"Windowed Sinc implementation."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_CC,
"Convoluted Cosine implementation."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_NEAREST,
"Nearest resampling implementation. This resampler ignores the quality setting."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CAMERA_DRIVER,
"Camera"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CAMERA_DRIVER,
"Camera driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BLUETOOTH_DRIVER,
"Bluetooth"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_BLUETOOTH_DRIVER,
"Bluetooth driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_WIFI_DRIVER,
"Wi-Fi"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_WIFI_DRIVER,
"Wi-Fi driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOCATION_DRIVER,
"Location"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_LOCATION_DRIVER,
"Location driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_DRIVER,
"Menu"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MENU_DRIVER,
"Menu driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_MENU_DRIVER_XMB,
"XMB is a RetroArch GUI that looks like a 7th generation console menu. It can support the same features as Ozone."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_MENU_DRIVER_OZONE,
"Ozone is the default GUI of RetroArch on most platforms. It is optimized for navigation with a game controller."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_MENU_DRIVER_RGUI,
"RGUI is a simple built-in GUI for RetroArch. It has the lowest performance requirements among the menu drivers, and can be used on low resolution screens."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_MENU_DRIVER_MATERIALUI,
"On mobile devices, RetroArch uses the mobile UI, MaterialUI, by default. This interface is designed around touchscreen and pointer devices, like a mouse/trackball."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RECORD_DRIVER,
"Record"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RECORD_DRIVER,
"Record driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIDI_DRIVER,
"MIDI"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIDI_DRIVER,
"MIDI driver to use. (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UI_COMPANION_DRIVER,
"Companion UI"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_UI_COMPANION_DRIVER,
"Desktop companion UI driver to use when the Desktop Menu is enabled. (Restart required)"
)
/* Settings > Video */
/* GENERATED REGION: first video action group (see settings_def_video_actions_1.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_actions_1.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: third video action group (see settings_def_video_actions_3.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_actions_3.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: fifth video action (see settings_def_video_actions_5.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_actions_5.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: video filter and rotation group (see settings_def_video_filter_rotation.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_filter_rotation.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: screensaver suspend group (see settings_def_video_suspend_screensaver.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_suspend_screensaver.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_SUSPEND_SCREENSAVER_ENABLE,
"Suspends the screensaver. Is a hint that does not necessarily have to be honored by the video driver."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_THREADED,
"Threaded Video Pipeline"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_THREADED,
"Run the core and the video driver on separate threads, so the display keeps its cadence when the core stutters and the core overlaps with the shader chain and present. With 'Threaded Video Display Pacing' the core starts as late as the next refresh allows, matching the latency of Frame Delay. Cores that render on the GPU run threaded with the Vulkan, Direct3D 11, Direct3D 12 and gl drivers; with other drivers they run unthreaded whatever this is set to."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_THREADED,
"Run the video driver on a thread of its own. The display keeps its cadence when the core stutters, and the core runs its next frame while the last one goes through the shader chain and present. With 'Threaded Video Display Pacing' the core starts as late as the next refresh allows, which keeps latency at what Frame Delay gives."
)
/* GENERATED REGION: black frame insertion group (see settings_def_black_frame_insertion.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_black_frame_insertion.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_BLACK_FRAME_INSERTION,
"Inserts black frame(s) inbetween frames for enhanced motion clarity. Only use option designated for your current display refresh rate. Not for use at refresh rates that are non-multiples of 60Hz such as 144Hz, 165Hz, etc. Do not combine with Swap Interval > 1, sub-frames, Frame Delay, or Sync to Exact Content Framerate. Leaving system VRR on is ok, just not that setting. If you notice -any- temporary image retention, you should disable at 120hz, and for higher hz adjust the dark frames setting below."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_BFI_DARK_FRAMES,
"Adjusts the number of frames displayed in the bfi sequence that are black. More black frames increases motion clarity but reduces brightness. Not applicable at 120hz as there is only one total extra 60hz frame, so it must be black otherwise BFI would not be active at all."
)
/* GENERATED REGION: video synchronization group. The VALUE and
SUBLABEL rows come from settings_def_video_sync.h; edit strings
there. Expansion is in terms of MSG_HASH, so every consumer pass
of this file picks them up unchanged. */
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_sync.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_SUBFRAMES,
"Inserts extra shader frame(s) inbetween frames for any possible shader effects that are designed to run faster than content rate. Only use option designated for your current display refresh rate. Not for use at refresh rates that are non-multiples of 60Hz such as 144Hz, 165Hz, etc. Do not combine with Swap Interval > 1, BFI, Frame Delay, or Sync to Exact Content Framerate. Leaving system VRR on is ok, just not that setting."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SCAN_SUBFRAMES,
"Simulates a basic rolling scanline over multiple sub-frames by dividing the screen up vertically and rendering each part of the screen according to how many sub-frames there are from the top of the screen down."
)
/* GENERATED REGION: bilinear filtering setting (see settings_def_video_smooth.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_smooth.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
#if defined(DINGUX)
/* GENERATED REGION: Dingux IPU group (see settings_def_dingux_ipu.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_dingux_ipu.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_IPU_FILTER_BICUBIC,
"Bicubic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_IPU_FILTER_BILINEAR,
"Bilinear"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_IPU_FILTER_NEAREST,
"Nearest Neighbor"
)
#if defined(RS90) || defined(MIYOO)
/* GENERATED REGION: RS-90 softfilter group (see settings_def_dingux_rs90.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_dingux_rs90.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_RS90_SOFTFILTER_POINT,
"Nearest Neighbor"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_RS90_SOFTFILTER_BRESENHAM_HORZ,
"Semi-Linear"
)
#endif
#endif
/* GENERATED REGION: shader delay setting (see settings_def_shader_delay.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_shader_delay.h"
#include "../settings/settings_def_shader_simulated_resolution.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: video filter path setting (see settings_def_video_filter_path.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_filter_path.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_FILTER,
"Apply a CPU-powered video filter. Might come at a high performance cost. Some video filters might only work for cores that use 32-bit or 16-bit color. Dynamically linked video filter libraries can be selected."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_FILTER_BUILTIN,
"Apply a CPU-powered video filter. Might come at a high performance cost. Some video filters might only work for cores that use 32-bit or 16-bit color. Built-in video filter libraries can be selected."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_FILTER_REMOVE,
"Remove Video Filter"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_FILTER_REMOVE,
"Unload any active CPU-powered video filter."
)
/* GENERATED REGION: notch write-over setting (see settings_def_video_notch.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_notch.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: console screen filters and gamma (see settings_def_video_console_screen.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_console_screen.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_USE_METAL_ARG_BUFFERS,
"Use Metal Argument Buffers (Restart required)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_USE_METAL_ARG_BUFFERS,
"Try to improve performance by using Metal argument buffers. Some cores may require this. This may break some shaders, particularly on old hardware or OS versions."
)
/* Settings > Video > CRT SwitchRes */
/* GENERATED REGION: CRT SwitchRes group (see settings_def_crt_switchres.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_crt_switchres.h"
#include "../settings/settings_def_video_sdl_display_server.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Video > Output */
/* GENERATED REGION: monitor index setting (see settings_def_video_monitor_index.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_monitor_index.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_MONITOR_INDEX,
"Which monitor to prefer. 0 (default) means no particular monitor is preferred, 1 and up (1 being first monitor), suggests RetroArch to use that particular monitor."
)
#if defined (WIIU)
/* GENERATED REGION: Wii U DRC preference setting (see settings_def_video_wiiu_drc.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_wiiu_drc.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
#endif
/* GENERATED REGION: rotation group (see settings_def_video_rotation.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_rotation.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Vulkan GPU index setting (see settings_def_vulkan_gpu_index.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_vulkan_gpu_index.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: window offset group (see settings_def_video_window_offset.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_window_offset.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: refresh rate group (see settings_def_video_refresh_rate.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_refresh_rate.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_REFRESH_RATE_AUTO,
"The accurate refresh rate of your monitor (Hz). This is used to calculate audio input rate with the formula:\naudio_input_rate = game input rate * display refresh rate / game refresh rate\nIf the core does not report any values, NTSC defaults will be assumed for compatibility.\nThis value should stay close to 60Hz to avoid large pitch changes. If your monitor does not run at or close to 60Hz, disable VSync, and leave this at its default."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE_POLLED,
"Set Display-Reported Refresh Rate"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE_POLLED,
"The refresh rate as reported by the display driver."
)
/* GENERATED REGION: refresh rate autoswitch group (see settings_def_refresh_autoswitch.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_refresh_autoswitch.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_REFRESH_RATE_EXCLUSIVE_FULLSCREEN,
"Only in Exclusive Fullscreen Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_REFRESH_RATE_WINDOWED_FULLSCREEN,
"Only in Windowed Fullscreen Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_REFRESH_RATE_ALL_FULLSCREEN,
"All Fullscreen Modes"
)
#if defined(DINGUX) && defined(DINGUX_BETA)
/* GENERATED REGION: Dingux refresh rate group (see settings_def_dingux_refresh_rate.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_dingux_refresh_rate.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_REFRESH_RATE_60HZ,
"60 Hz"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_REFRESH_RATE_50HZ,
"50 Hz"
)
#endif
/* GENERATED REGION: sRGB FBO setting (see settings_def_video_srgb.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_srgb.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Video > Fullscreen Mode */
/* GENERATED REGION: video fullscreen and windowed-fullscreen group (see settings_def_video_fullscreen.h). */
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_fullscreen.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_FORCE_RESOLUTION,
"Force resolution on UWP"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_FORCE_RESOLUTION,
"Force the resolution to the fullscreen size, if set to 0, a fixed value of 3840 x 2160 will be used."
)
/* Settings > Video > Windowed Mode */
/* GENERATED REGION: windowed-mode scale and geometry group (see settings_def_video_window.h). */
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_window.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_AT_EX
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_WINDOW_SCALE,
"Set the window size to the specified multiple of the core viewport size."
)
/* GENERATED REGION: window decorations setting (see settings_def_video_window_decorations.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_window_decorations.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: menubar setting (see settings_def_ui_menubar.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ui_menubar.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: window position memory setting (see settings_def_video_window_save_position.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_window_save_position.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: custom window size setting (see settings_def_video_window_custom_size.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_window_custom_size.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Video > Scaling */
/* GENERATED REGION: video output misc group (see settings_def_video_output_misc.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_output_misc.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SCALE_INTEGER_SCALING_UNDERSCALE,
"Underscale"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SCALE_INTEGER_SCALING_OVERSCALE,
"Overscale"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SCALE_INTEGER_SCALING_SMART,
"Smart"
)
/* GENERATED REGION: aspect ratio group (see settings_def_aspect_ratio.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_aspect_ratio.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_CONFIG,
"Config"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_SQUARE_PIXEL,
"1:1 PAR (%u:%u DAR)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_CORE_PROVIDED,
"Core provided"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_CUSTOM,
"Custom"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_FULL,
"Full"
)
#if defined(DINGUX)
/* GENERATED REGION: Dingux IPU aspect setting (see settings_def_video_dingux_ipu.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_dingux_ipu.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
#endif
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_VIEWPORT_BIAS_X,
"Viewport Anchor Bias X"
)
/* GENERATED REGION: viewport bias group (see settings_def_video_bias.h). */
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_bias.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_VIEWPORT_BIAS_Y,
"Viewport Anchor Bias Y"
)
#if defined(RARCH_MOBILE)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_VIEWPORT_BIAS_PORTRAIT_X,
"Viewport Anchor Bias X (Portrait Orientation)"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_VIEWPORT_BIAS_PORTRAIT_Y,
"Viewport Anchor Bias Y (Portrait Orientation)"
)
#endif
/* GENERATED REGION: custom viewport size group (see settings_def_viewport_size.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_viewport_size.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Video > HDR */
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_HDR_ENABLE,
"HDR Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_ENABLE,
"HDR"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_HDR_ENABLE,
"Set HDR output mode if the display supports it. Note: scRGB may soften strict CRT shader masks because the OS compositor converts to HDR10 after the mask is applied."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_MODE_OFF,
"Off"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_MODE_HDR10,
"HDR10"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_MODE_SCRGB,
"scRGB"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_SWAPCHAIN_BIT_DEPTH,
"Output Bit Depth"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SWAPCHAIN_BIT_DEPTH,
"Output Bit Depth"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SWAPCHAIN_BIT_DEPTH,
"Bit depth of the final output surface when HDR is off. 10-bit removes banding introduced by shaders that darken the image heavily, such as CRT beam profiles and aperture grille masks. Falls back to 8-bit if the display or compositor does not offer it. Ignored while HDR is enabled, which selects its own format."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SWAPCHAIN_BIT_DEPTH_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SWAPCHAIN_BIT_DEPTH_8,
"8-bit"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SWAPCHAIN_BIT_DEPTH_10,
"10-bit"
)
/* GENERATED REGION: HDR tuning group (see settings_def_video_hdr.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_hdr.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_EXPAND_GAMUT_ACCURATE,
"Accurate"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_EXPAND_GAMUT_EXPANDED,
"Expanded"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_EXPAND_GAMUT_WIDE,
"Wide"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_EXPAND_GAMUT_SUPER,
"Super"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_DLSS,
"NVIDIA DLSS Super Resolution"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_FSR,
"AMD FidelityFX Super Resolution (FSR)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_XESS,
"Intel XeSS Super Resolution"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_QUALITY_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_QUALITY_NATIVE,
"Native (DLAA, anti-aliasing only)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_QUALITY_QUALITY,
"Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_QUALITY_BALANCED,
"Balanced"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_QUALITY_PERFORMANCE,
"Performance"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_QUALITY_ULTRA_PERFORMANCE,
"Ultra Performance"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_DEFAULT,
"Default"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_J,
"Preset J (Transformer, less ghosting)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_K,
"Preset K (Transformer, best quality)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_A,
"Preset A (CNN, DLSS 2/3)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_B,
"Preset B (CNN, DLSS 2/3)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_C,
"Preset C (CNN, DLSS 2/3)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_D,
"Preset D (CNN, DLSS 2/3)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_E,
"Preset E (CNN, DLSS 3)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_F,
"Preset F (CNN, DLSS 2/3)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_G,
"Preset G (CNN)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_H,
"Preset H"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_I,
"Preset I"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_L,
"Preset L"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_M,
"Preset M"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_N,
"Preset N"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_O,
"Preset O"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_TEMPORAL_UPSCALER_PRESET_NOT_IN_RUNTIME,
" (not in this DLSS runtime)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DLSS_NR_PRESET_DEFAULT,
"Default"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DLSS_NR_PRESET_1,
"Preset 1"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DLSS_NR_PRESET_2,
"Preset 2"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DLSS_NR_PRESET_3,
"Preset 3"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DLSS_NR_STYLE_DEFAULT,
"Default"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DLSS_NR_STYLE_NATURAL,
"Natural"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DLSS_NR_STYLE_CINEMATIC,
"Cinematic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_DLSS_NR_SKIN_STRUCTURE_FOLLOW,
"Follow Local Structure"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_VULKAN_DRIVER_PATH_SYSTEM,
"System"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_VULKAN_DRIVER_PATH_CRASHED,
"Crashed last run, using System"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_VULKAN_DRIVER_PATH_SAFE_MODE,
"System (Safe start)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_VULKAN_DRIVER_PATH_SAFE_MODE,
"%s is used again at the next normal start"
)
/* GENERATED REGION: HDR toggle group, stereo 3D & screens group and headset group (see settings_def_video_hdr_toggles.h, settings_def_video_stereo.h and settings_def_video_headset.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_hdr_toggles.h"
#include "../settings/settings_def_video_upscaler.h"
#include "../settings/settings_def_vulkan_driver_path.h"
#include "../settings/settings_def_video_stereo.h"
#include "../settings/settings_def_video_headset.h"
#include "../settings/settings_def_video_screens.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_SUBPIXEL_LAYOUT_RGB,
"RGB"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_SUBPIXEL_LAYOUT_RBG,
"RBG"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_HDR_SUBPIXEL_LAYOUT_BGR,
"BGR"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STEREO_MODE_2D,
"2D"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STEREO_MODE_SBS_HALF,
"Side by Side (Half)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STEREO_MODE_SBS_FULL,
"Side by Side (Full)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STEREO_MODE_TOP_BOTTOM,
"Top-Bottom"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STEREO_MODE_ANAGLYPH,
"Anaglyph (Red/Cyan)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STEREO_MODE_INTERLACED,
"Interlaced"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SCREEN_LAYOUT_VERTICAL,
"Vertical"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SCREEN_LAYOUT_HORIZONTAL,
"Horizontal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_WINDOW_ATTACHED,
"Attached"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_WINDOW_SEPARATE,
"Separate"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_WINDOW_HIDDEN,
"Hidden"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_WINDOWS_ENABLE_ANDROID,
"Show secondary screens on another display."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SCREEN_WINDOW_MODE,
"Screen %u"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SCREEN_WINDOW_MODE,
"Attached keeps this screen with the others. Separate puts it on a window or display of its own. Hidden leaves it out."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SCREEN_WINDOW_MONITOR,
"Screen %u Display"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SCREEN_WINDOW_MONITOR,
"Where this screen goes when it is Separate. Auto picks a second display. The display RetroArch is on keeps the screen attached."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_CONTROLLERS_COMBINED,
"Combined"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_CONTROLLERS_SEPARATE,
"Separate"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_LASER_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_LASER_ALWAYS,
"Always"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_LASER_OFF,
"Off"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_LASER_BEAM_OFF,
"Off"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_LASER_BEAM_EDIT,
"Edit Mode Only"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_LASER_BEAM_ALWAYS,
"Always"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SNAP_ANGLES_OFF,
"Off"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SNAP_ANGLES_15,
"15°"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SNAP_ANGLES_30,
"30°"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SNAP_ANGLES_45,
"45°"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SNAP_ANGLES_90,
"90°"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_HINGE_GAP_0,
"0 cm"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_HINGE_GAP_1,
"1 cm"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_HINGE_GAP_2,
"2 cm"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_HINGE_GAP_3,
"3 cm"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_HINGE_GAP_5,
"5 cm"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_HINGE_GAP_10,
"10 cm"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SMOOTHING_OFF,
"Off"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SMOOTHING_LOW,
"Low"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SMOOTHING_MEDIUM,
"Medium"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_SMOOTHING_HIGH,
"High"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_PAUSE_OFF,
"Keep Running"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_EDIT_PAUSE_ON,
"Pause"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_PLACEMENT_FIXED,
"Fixed in Room"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_PLACEMENT_FOLLOW,
"Follow Head"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_PLACEMENT_LAZY,
"Lazy Follow"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_REFRESH_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_OPENXR_REFRESH_HEADSET,
"Headset's Choice"
)
/* Settings > Video > Synchronization */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SWAP_INTERVAL_AUTO,
"Auto"
)
/* GENERATED REGION: adaptive vsync setting (see settings_def_video_adaptive_vsync.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_adaptive_vsync.h"
#include "../settings/settings_def_video_gl_direct_spirv.h"
#include "../settings/settings_def_shader_compiler.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: frame delay group (see settings_def_frame_delay.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_frame_delay.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY,
"Sets how many milliseconds to sleep before running the core after video presentation. Reduces latency at the cost of higher risk of stuttering.\nValues 20 and above are treated as frame time percentages."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY_AUTO,
"Attempt to hold desired 'Frame Delay' target and minimize frame drops. Starting point is 3/4 frame time when 'Frame Delay' is 0 (Auto)."
)
/* GENERATED REGION: frame time sampling setting (see settings_def_video_frame_time_sample.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_frame_time_sample.h"
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_AUTOMATIC,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_EFFECTIVE,
"effective"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_HARD_SYNC_FRAMES,
"Sets how many frames CPU can run ahead of GPU when using 'GPU Hard Sync'. Maximum is 3.\n 0: Sync to GPU immediately.\n 1: Sync to previous frame.\n 2: Etc ..."
)
/* GENERATED REGION: frame throttle general group (see settings_def_frame_throttle_general.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_frame_throttle_general.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_VRR_RUNLOOP_ENABLE,
"Sync to Exact Content Framerate. This option is the equivalent of forcing x1 speed while still allowing fast forward. No deviation from the core requested refresh rate, no sound Dynamic Rate Control."
)
/* Settings > Audio */
/* GENERATED REGION: twelfth main menu action (see settings_def_menu_main_actions_12.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_12.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_MUTE,
"Mute"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_MUTE,
"Mute audio."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_MIXER_MUTE,
"Mixer Mute"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_MIXER_MUTE,
"Mute mixer audio."
)
/* GENERATED REGION: audio state group (see settings_def_audio_state.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_state.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_VOLUME,
"Audio volume, expressed in dB. 0 dB is normal volume, where no gain is applied. Gain can be controlled in runtime with Input Volume Up / Input Volume Down."
)
/* GENERATED REGION: audio DSP plugin path setting (see settings_def_audio_dsp_path.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_dsp_path.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_DSP_PLUGIN_REMOVE,
"Remove DSP Plugin"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_DSP_PLUGIN_REMOVE,
"Unload any active audio DSP plugin."
)
/* GENERATED REGION: WASAPI group (see settings_def_audio_wasapi.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_wasapi.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_WASAPI_FLOAT_FORMAT,
"WASAPI Float Format"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_WASAPI_FLOAT_FORMAT,
"Use float format for the WASAPI driver, if supported by your audio device."
)
/* GENERATED REGION: ASIO device action (see settings_def_audio_asio_action.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_asio_action.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Audio > Output */
/* GENERATED REGION: audio enable setting (see settings_def_audio_enable.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_enable.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: audio device group (see settings_def_audio_device.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_device.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE,
"Override the default audio device the audio driver uses. This is driver dependent."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA,
"Custom PCM device value for the ALSA driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_OSS,
"Custom path value for the OSS driver (e.g. /dev/dsp)."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_JACK,
"Custom portname value for the JACK driver (e.g. system:playback1,system:playback_2)."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_RSOUND,
"Custom IP address of an RSound server for the RSound driver."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_LATENCY,
"Audio Latency (ms)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_LATENCY,
"Maximum audio latency in milliseconds. The driver aims to keep actual latency at 50% of this value. Might not be honored if the audio driver can't provide given latency."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_LATENCY_FLOOR,
"Minimum Audio Latency (ms)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_LATENCY_FLOOR,
"The lowest audio latency RetroArch will ask a driver for. Eight milliseconds by default, which is what it was fixed at for a long time: a setting of zero used to reach the drivers and they handled it inconsistently. Drivers that talk to the device directly - WASAPI in exclusive mode, ASIO, WDM-KS - can often negotiate a shorter period than that, so lowering this lets them. A driver that cannot go lower will not; it keeps its own hardware floor either way."
)
#ifdef HAVE_MICROPHONE
/* Settings > Audio > Input */
/* GENERATED REGION: microphone setting (see settings_def_microphone.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_microphone.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: microphone general group (see settings_def_microphone_general.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_microphone_general.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_MICROPHONE_DEVICE,
"Override the default input device the microphone driver uses. This is driver dependent."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MICROPHONE_LATENCY,
"Audio Input Latency (ms)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MICROPHONE_LATENCY,
"Desired audio input latency in milliseconds. Might not be honored if the microphone driver can't provide given latency."
)
/* GENERATED REGION: microphone WASAPI group (see settings_def_mic_wasapi.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_mic_wasapi.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#endif
/* Settings > Audio > Resampler */
/* GENERATED REGION: resampler quality group (see settings_def_audio_resampler_quality.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_resampler_quality.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: audio format negotiation group (see settings_def_audio_format.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_format.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_FORMAT_NEGOTIATION_INT16,
"Int16"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_FORMAT_NEGOTIATION_FLOAT,
"Float"
)
/* Settings > Audio > Synchronization */
/* GENERATED REGION: audio sync setting (see settings_def_audio_sync.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_sync.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: audio skew group (see settings_def_audio_skew.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_audio_skew.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_MAX_TIMING_SKEW,
"Maximum audio timing skew.\nDefines the maximum change in input rate. You may want to increase this to enable very large changes in timing, for example running PAL cores on NTSC displays, at the cost of inaccurate audio pitch.\nInput rate is defined as:\ninput rate * (1.0 +/- (max timing skew))"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_RATE_CONTROL_DELTA,
"Dynamic Audio Rate Control"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_RATE_CONTROL_DELTA,
"Helps smooth out imperfections in timing when synchronizing audio and video. Be aware that if disabled, proper synchronization is nearly impossible to obtain."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_RATE_CONTROL_DELTA,
"Setting this to 0 disables rate control. Any other value controls audio rate control delta.\nDefines how much input rate can be adjusted dynamically. Input rate is defined as:\ninput rate * (1.0 +/- (rate control delta))"
)
/* Settings > Audio > MIDI */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIDI_INPUT,
"Input"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIDI_INPUT,
"Select input device."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_MIDI_INPUT,
"Sets the input device (driver specific). When set to 'Off', MIDI input will be disabled. Device name can also be typed in."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIDI_OUTPUT,
"Output"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIDI_OUTPUT,
"Select output device."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_MIDI_OUTPUT,
"Sets the output device (driver specific). When set to 'Off', MIDI output will be disabled. Device name can also be typed in.\nWhen MIDI output is enabled and core and game/app support MIDI output, some or all sounds (depends on game/app) will be generated by MIDI device. In case of 'null' MIDI driver this means that those sounds won't be audible."
)
/* GENERATED REGION: MIDI volume setting (see settings_def_midi_volume.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_midi_volume.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Audio > Mixer Settings > Mixer Stream */
MSG_HASH(
MENU_ENUM_LABEL_MIXER_STREAM,
"Mixer stream #%d: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIXER_ACTION_PLAY,
"Play"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY,
"Will start playback of the audio stream. Once finished, it will remove the current audio stream from memory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIXER_ACTION_PLAY_LOOPED,
"Play (Looped)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY_LOOPED,
"Will start playback of the audio stream. Once finished, it will loop and play the track again from the beginning."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIXER_ACTION_PLAY_SEQUENTIAL,
"Play (Sequential)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIXER_ACTION_PLAY_SEQUENTIAL,
"Will start playback of the audio stream. Once finished, it will jump to the next audio stream in sequential order and repeat this behavior. Useful as an album playback mode."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIXER_ACTION_STOP,
"Stop"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIXER_ACTION_STOP,
"This will stop playback of the audio stream, but not remove it from memory. It can be started again by selecting 'Play'."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIXER_ACTION_REMOVE,
"Remove"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIXER_ACTION_REMOVE,
"This will stop playback of the audio stream and remove it entirely from memory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIXER_ACTION_VOLUME,
"Volume"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MIXER_ACTION_VOLUME,
"Adjust the volume of the audio stream."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_NONE,
"State: N/A"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_STOPPED,
"State: Stopped"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_PLAYING,
"State: Playing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_PLAYING_LOOPED,
"State: Playing (Looped)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_STREAM_STATE_PLAYING_SEQUENTIAL,
"State: Playing (Sequential)"
)
/* Settings > Audio > Menu Sounds */
/* GENERATED REGION: menu sounds group (see settings_def_menu_sounds.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_sounds.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Input */
/* GENERATED REGION: general input group (see settings_def_input_general.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_general.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_POLL_TYPE_BEHAVIOR,
"Influences how input polling is done inside RetroArch.\nEarly - Input polling is performed before the frame is processed.\nNormal - Input polling is performed when polling is requested.\nLate - Input polling is performed on first input state request per frame.\nSetting it to 'Early' or 'Late' can result in less latency, depending on your configuration. Will be ignored when using netplay."
)
/* GENERATED REGION: haptics and sensors group (see settings_def_input_haptics.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_haptics.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#if defined(HAVE_DINPUT) || defined(HAVE_WINRAWINPUT)
/* GENERATED REGION: Windows hotkey passthrough setting (see settings_def_input_nowinkey.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_nowinkey.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
#endif
#ifdef ANDROID
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SELECT_PHYSICAL_KEYBOARD,
"Select Physical Keyboard"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_SELECT_PHYSICAL_KEYBOARD,
"Use this device as a physical keyboard and not as a gamepad."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_SELECT_PHYSICAL_KEYBOARD,
"If RetroArch identifies a hardware keyboard as some kind of gamepad, this setting can be used to force RetroArch to treat the misidentified device as a keyboard.\nThis can be useful if you are trying to emulate a computer in some Android TV device and also own a physical keyboard that can be attached to the box."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_STYLUS_ENABLE,
"Stylus Support"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_STYLUS_ENABLE,
"Enable stylus devices. Provides precise input for drawing and pointing games. Disable if experiencing input conflicts."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_STYLUS_REQUIRE_CONTACT_FOR_CLICK,
"Stylus Requires Screen Contact"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_STYLUS_REQUIRE_CONTACT_FOR_CLICK,
"ON: Stylus must physically touch screen to register as a click. OFF: Stylus can click by touching screen OR by hovering and pressing the side button."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_STYLUS_HOVER_MOVES_POINTER,
"Stylus Hover Moves Cursor"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_STYLUS_HOVER_MOVES_POINTER,
"Allow stylus hover (without touching screen) to move the cursor. Essential for drawing and painting games or lightgun games. Turn OFF if cursor moves unexpectedly."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_STYLUS_HIDE_OVERLAY,
"Hide Overlay While Using Stylus"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_STYLUS_HIDE_OVERLAY,
"Hide the on-screen overlay while the stylus is in use, and show it again once the stylus has been idle for two seconds. A stylus hovering counts only when 'Stylus Hover Moves Cursor' is on. Turn OFF to keep the overlay on screen, to play with it while using the stylus on the screen."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_STYLUS_PRESSURE_SENSITIVITY,
"Stylus Pressure Sensitivity"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_STYLUS_PRESSURE_SENSITIVITY,
"Stylus touch sensitivity. Higher values = more sensitive (lighter touch). Default 70 works for most devices. Lower if using a screen protector (40-50)."
)
#endif
/* GENERATED REGION: analog deadzone and sensitivity group (see settings_def_analog_deadzone.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_analog_deadzone.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: auto mouse grab setting (see settings_def_input_auto_mouse_grab.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_auto_mouse_grab.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: turbo fire group (see settings_def_input_turbo.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_turbo.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#ifdef ANDROID
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANDROID_SYSTEM_KEYBOARD,
"Use System Keyboard"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_ANDROID_SYSTEM_KEYBOARD,
"Use the Android system keyboard for menu text entry instead of the built-in on-screen keyboard. Enables clipboard paste and password managers. Requires a touchscreen or an input method that can be navigated with a gamepad."
)
#endif
#ifdef HAVE_SDL3
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SDL3_SYSTEM_KEYBOARD,
"Use System Keyboard"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_SDL3_SYSTEM_KEYBOARD,
"Use the device's screen keyboard for menu text entry instead of the built-in on-screen keyboard. Only applies when the system provides a screen keyboard. Requires a touchscreen or an input method that can be navigated with a gamepad."
)
#endif
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_AUTO_GAME_FOCUS_OFF,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_AUTO_GAME_FOCUS_ON,
"ON"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_AUTO_GAME_FOCUS_DETECT,
"Detect"
)
/* GENERATED REGION: sensor and hotkey extras group (see settings_def_input_sensors_extra.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_sensors_extra.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SENSOR_ORIENTATION,
"Sensor Orientation"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_SENSOR_ORIENTATION,
"Rotate accelerometer and gyroscope axes to match device orientation."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SENSOR_ORIENTATION_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SENSOR_ORIENTATION_0,
"0°"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SENSOR_ORIENTATION_90,
"90°"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SENSOR_ORIENTATION_180,
"180°"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SENSOR_ORIENTATION_270,
"270°"
)
MSG_HASH(
MSG_INPUT_BIND_PRESS,
"Press keyboard, mouse or controller"
)
MSG_HASH(
MSG_INPUT_BIND_RELEASE,
"Release keys and buttons!"
)
MSG_HASH(
MSG_INPUT_BIND_TIMEOUT,
"Timeout"
)
MSG_HASH(
MSG_INPUT_BIND_HOLD,
"Hold"
)
/* GENERATED REGION: turbo fire options group (see settings_def_input_turbo_fire.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_turbo_fire.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TURBO_DUTY_CYCLE_HALF,
"Half Period"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TURBO_MODE_CLASSIC,
"Classic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TURBO_MODE_CLASSIC_TOGGLE,
"Classic (Toggle)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON,
"Single Button (Toggle)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON_HOLD,
"Single Button (Hold)"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_TURBO_MODE_CLASSIC,
"Classic mode, two-button operation. Hold a button and tap the Turbo button to activate the press-release sequence.\nTurbo bind can be assigned in Settings/Input/Port X Controls."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_TURBO_MODE_CLASSIC_TOGGLE,
"Classic toggle mode, two-button operation. Hold a button and tap the Turbo button to enable turbo for that button. To disable turbo: hold the button and press the Turbo button again.\nTurbo bind can be assigned in Settings/Input/Port X Controls."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_TURBO_MODE_SINGLEBUTTON,
"Toggle mode. Press the Turbo button once to activate the press-release sequence for the selected default button, press it once again to switch it off.\nTurbo bind can be assigned in Settings/Input/Port X Controls."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_TURBO_MODE_SINGLEBUTTON_HOLD,
"Hold mode. The press-release sequence for the selected default button is active as long as Turbo button is held down.\nTurbo bind can be assigned in Settings/Input/Port X Controls.\nTo emulate the autofire function of the home computer era, set Bind and Button to the same joystick fire button."
)
/* GENERATED REGION: input action group (see settings_def_input_actions.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_actions.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_RETROPAD_BINDS,
"Libretro uses a virtual gamepad abstraction known as the 'RetroPad' to communicate from frontends (like RetroArch) to cores and vice versa. This menu determines how the virtual RetroPad is mapped to the physical input devices and which virtual input ports these devices occupy.\nIf a physical input device is recognized and autoconfigured correctly, users probably do not need to use this menu at all, and for core-specific input changes, should use the Quick Menu's 'Controls' submenu instead."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_USER_BINDS,
"Port %u Controls"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_USER_BINDS,
"Change how the virtual RetroPad is mapped to your physical input device for this virtual port."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_USER_REMAPS,
"Change core-specific input mappings."
)
/* GENERATED REGION: Android disconnect workaround setting (see settings_def_input_android_workaround.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_android_workaround.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Input > Haptic Feedback/Vibration */
/* Settings > Input > Menu Controls */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_SCROLL_FAST,
"Scroll Acceleration"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MENU_SCROLL_FAST,
"Maximum speed of the cursor when holding a direction to scroll."
)
/* GENERATED REGION: desktop menu group (see settings_def_desktop_menu.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_desktop_menu.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_AT_EX
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Input > Hotkeys */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_ENABLE_HOTKEY,
"Hotkey Enable"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_ENABLE_HOTKEY,
"When assigned, the 'Hotkey Enable' key must be held before any other hotkeys are recognized. Allows controller buttons to be mapped to hotkey functions without affecting normal input. Assigning the modifier to controller only will not require it for keyboard hotkeys, and vice versa, but both modifiers work for both devices."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_ENABLE_HOTKEY,
"If this hotkey is bound to either keyboard, joybutton or joyaxis, all other hotkeys will be disabled unless this hotkey is also held at the same time.\nThis is useful for RETRO_KEYBOARD centric implementations which query a large area of the keyboard, where it is not desirable that hotkeys get in the way."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_MENU_TOGGLE,
"Menu Toggle"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_MENU_TOGGLE,
"Switches the current display between menu and content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_QUIT_KEY,
"Quit"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_QUIT_KEY,
"Closes RetroArch, ensuring all save data and configuration files are flushed to disk."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_CLOSE_CONTENT_KEY,
"Close Content"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_CLOSE_CONTENT_KEY,
"Closes the current content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_RESET,
"Reset Content"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_RESET,
"Restarts the current content from the beginning."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_KEY,
"Fast-Forward (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_FAST_FORWARD_KEY,
"Switches between fast-forward and normal speed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_HOLD_KEY,
"Fast-Forward (Hold)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_FAST_FORWARD_HOLD_KEY,
"Enables fast-forward when held. Content runs at normal speed when key is released."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SLOWMOTION_KEY,
"Slow-Motion (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SLOWMOTION_KEY,
"Switches between slow-motion and normal speed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SLOWMOTION_HOLD_KEY,
"Slow-Motion (Hold)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SLOWMOTION_HOLD_KEY,
"Enables slow-motion when held. Content runs at normal speed when key is released."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_REWIND,
"Rewind"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_REWIND,
"Rewinds current content while key is held. 'Rewind Support' must be enabled."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_PAUSE_TOGGLE,
"Pause"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_PAUSE_TOGGLE,
"Switches content between paused and non-paused states."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_FRAMEADVANCE,
"Frame Advance"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_FRAMEADVANCE,
"Advances content by one frame when paused."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_MUTE,
"Audio Mute"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_MUTE,
"Switches audio output on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_UP,
"Volume Up"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_VOLUME_UP,
"Increases output audio volume level."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_DOWN,
"Volume Down"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_VOLUME_DOWN,
"Decreases output audio volume level."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_KEY,
"Load State"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_LOAD_STATE_KEY,
"Loads saved state from the currently selected slot."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_KEY,
"Save State"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SAVE_STATE_KEY,
"Saves state to the currently selected slot."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_PLUS,
"Next Save State Slot"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_STATE_SLOT_PLUS,
"Increments the currently selected save state slot index."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_MINUS,
"Previous Save State Slot"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_STATE_SLOT_MINUS,
"Decrements the currently selected save state slot index."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_EJECT_TOGGLE,
"Disc Eject (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_DISK_EJECT_TOGGLE,
"If virtual disc tray is closed, opens it and removes the loaded disc. Otherwise, inserts currently selected disc and closes the tray."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_NEXT,
"Next Disc"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_DISK_NEXT,
"Increments the currently selected disc index and does delayed insert if virtual disc tray is closed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_PREV,
"Previous Disc"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_DISK_PREV,
"Decrements the currently selected disc index and does delayed insert if virtual disc tray is closed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_TOGGLE,
"Shaders (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SHADER_TOGGLE,
"Switches the currently selected shader on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_HOLD,
"Shaders (Hold)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SHADER_HOLD,
"Keeps the currently selected shader on/off while key is pressed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_NEXT,
"Next Shader"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SHADER_NEXT,
"Loads and applies the next shader preset in the folder of the current preset. After the last one, moves on to the next folder at the same level. With 'Remember Last Used Shader Directory' off, cycles the presets in the root of the 'Video Shaders' directory instead, if it holds any."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_PREV,
"Previous Shader"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SHADER_PREV,
"Loads and applies the previous shader preset in the folder of the current preset. Before the first one, moves back to the previous folder at the same level. With 'Remember Last Used Shader Directory' off, cycles the presets in the root of the 'Video Shaders' directory instead, if it holds any."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_TOGGLE,
"Cheats (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_TOGGLE,
"Switches the currently selected cheat on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_INDEX_PLUS,
"Next Cheat Index"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_INDEX_PLUS,
"Increments the currently selected cheat index."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_INDEX_MINUS,
"Previous Cheat Index"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_INDEX_MINUS,
"Decrements the currently selected cheat index."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SCREENSHOT,
"Take Screenshot"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SCREENSHOT,
"Captures an image of the current content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_RECORDING_TOGGLE,
"Recording (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_RECORDING_TOGGLE,
"Starts/stops recording of the current session to a local video file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_STREAMING_TOGGLE,
"Starts/stops streaming of the current session to an online video platform."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_PLAY_REPLAY_KEY,
"Play Replay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_PLAY_REPLAY_KEY,
"Play replay file from the currently selected slot."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_RECORD_REPLAY_KEY,
"Record Replay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_RECORD_REPLAY_KEY,
"Record replay file to the currently selected slot."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_HALT_REPLAY_KEY,
"Halt Record/Replay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_HALT_REPLAY_KEY,
"Stops recording/playback of current replay."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_REPLAY_CHECKPOINT_KEY,
"Save Replay Checkpoint"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_SAVE_REPLAY_CHECKPOINT_KEY,
"Commits a checkpoint to the currently playing replay."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_PREV_REPLAY_CHECKPOINT_KEY,
"Prev Replay Checkpoint"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_PREV_REPLAY_CHECKPOINT_KEY,
"Rewinds the replay to the previous automatically or manually saved checkpoint."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_NEXT_REPLAY_CHECKPOINT_KEY,
"Next Replay Checkpoint"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_NEXT_REPLAY_CHECKPOINT_KEY,
"Fast-forwards the replay to the next automatically or manually saved checkpoint."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_REPLAY_SLOT_PLUS,
"Next Replay Slot"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_REPLAY_SLOT_PLUS,
"Increments the currently selected replay slot index."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_REPLAY_SLOT_MINUS,
"Previous Replay Slot"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_REPLAY_SLOT_MINUS,
"Decrements the currently selected replay slot index."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_TURBO_FIRE_TOGGLE,
"Turbo Fire (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_TURBO_FIRE_TOGGLE,
"Switches turbo fire on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_GRAB_MOUSE_TOGGLE,
"Grab Mouse (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_GRAB_MOUSE_TOGGLE,
"Grabs or releases the mouse. When grabbed, the system cursor is hidden and confined to the RetroArch display window, improving relative mouse input."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_GAME_FOCUS_TOGGLE,
"Game Focus (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_GAME_FOCUS_TOGGLE,
"Switches 'Game Focus' mode on/off. When content has focus, hotkeys are disabled (full keyboard input is passed to the running core) and mouse is grabbed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_FULLSCREEN_TOGGLE_KEY,
"Fullscreen (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_FULLSCREEN_TOGGLE_KEY,
"Switches between fullscreen and windowed display modes."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_UI_COMPANION_TOGGLE,
"Desktop Menu (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_UI_COMPANION_TOGGLE,
"Opens the companion WIMP (Windows, Icons, Menus, Pointer) desktop user interface."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_VRR_RUNLOOP_TOGGLE,
"Sync to Exact Content Framerate (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_VRR_RUNLOOP_TOGGLE,
"Toggles sync to exact content framerate on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_RUNAHEAD_TOGGLE,
"Run-Ahead (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_RUNAHEAD_TOGGLE,
"Switches Run-Ahead on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_PREEMPT_TOGGLE,
"Preemptive Frames (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_PREEMPT_TOGGLE,
"Switches Preemptive Frames on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_VIDEO_FILTER_TOGGLE,
"Video Filter Apply (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_VIDEO_FILTER_TOGGLE,
"Switches software 'Video Filter' on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_HEADSET_RECENTER,
"Recenter Headset Screens"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_HEADSET_RECENTER,
"Places the headset's screens in front of where you are looking now."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_LASER_POINTER_TOGGLE,
"Laser Pointer (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_LASER_POINTER_TOGGLE,
"Switches the headset's Laser Pointer between Off and its last mode."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_HEADSET_VIEW_TOGGLE,
"Headset View (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_HEADSET_VIEW_TOGGLE,
"Cycles what the core is told the headset currently displays: Immersive (head-tracked), Stereoscopic (a 3D screen) or Flat. Returns to core's default on core closure."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_HEADSET_EDIT_SCREENS,
"Edit Headset Screens"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_HEADSET_EDIT_SCREENS,
"Starts or stops moving the headset's screens and menu with its controllers."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_FPS_TOGGLE,
"Show FPS (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_FPS_TOGGLE,
"Switches 'frames per second' status indicator on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STATISTICS_TOGGLE,
"Show Technical Statistics (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_STATISTICS_TOGGLE,
"Switches the display of on-screen technical statistics on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_OSK,
"Keyboard Overlay (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_OSK,
"Switches keyboard overlay on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_OVERLAY_NEXT,
"Next Overlay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_OVERLAY_NEXT,
"Switches to the next available layout of the currently active on-screen overlay."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_AI_SERVICE,
"AI Service"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_AI_SERVICE,
"Captures an image of current content to translate and/or read aloud any on-screen text. 'AI Service' must be enabled and configured."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_PING_TOGGLE,
"Netplay Ping (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_PING_TOGGLE,
"Switches the ping counter for the current netplay room on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_HOST_TOGGLE,
"Netplay Hosting (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_HOST_TOGGLE,
"Switches netplay hosting on/off."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_GAME_WATCH,
"Netplay Play/Spectate Mode (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_GAME_WATCH,
"Switches current netplay session between 'play' and 'spectate' modes."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_PLAYER_CHAT,
"Netplay Player Chat"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_PLAYER_CHAT,
"Sends a chat message to the current netplay session."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_FADE_CHAT_TOGGLE,
"Netplay Fade Chat (Toggle)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_FADE_CHAT_TOGGLE,
"Toggle between fading and static netplay chat messages."
)
/* Settings > Input > Port # Controls */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_TYPE,
"Device Type"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_DEVICE_TYPE,
"Specifies the emulated controller type."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ADC_TYPE,
"Analog to Digital Type"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_ADC_TYPE,
"Use specified analog stick for D-Pad input. 'Forced' modes override core native analog input."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_ADC_TYPE,
"Map specified analog stick for D-Pad input.\nIf core has native analog support, D-Pad mapping will be disabled unless a '(Forced)' option is selected.\nIf D-Pad mapping is forced, core will receive no analog input from specified stick."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_INDEX,
"Device Index"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_DEVICE_INDEX,
"The physical controller as recognized by RetroArch."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_RESERVED_DEVICE_NAME,
"Device Reserved for This Player"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_DEVICE_RESERVED_DEVICE_NAME,
"This controller will be allocated for this player, according to reservation mode."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DEVICE_RESERVATION_NONE,
"No Reservation"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DEVICE_RESERVATION_PREFERRED,
"Preferred"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DEVICE_RESERVATION_RESERVED,
"Reserved"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_RESERVATION_TYPE,
"Device Reservation Type"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_DEVICE_RESERVATION_TYPE,
"Preferred: if specified device is present, it will be allocated for this player. Reserved: no other controller will be allocated for this player."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_REMAP_PORT,
"Mapped Port"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_REMAP_PORT,
"Specifies which core port will receive input from frontend controller port %u. 'None' sends its input to no core port."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_BIND_ALL,
"Set All Controls"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_BIND_ALL,
"Assign all directions and buttons, one after the other, in the order they appear in this menu."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_BIND_DEFAULT_ALL,
"Reset to Default Controls"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_BIND_DEFAULTS,
"Clear input bind settings to their default values."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SAVE_AUTOCONFIG,
"Save Controller Profile"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_SAVE_AUTOCONFIG,
"Save an autoconfiguration file that will be applied automatically whenever this controller is detected again."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_INDEX,
"Mouse Index"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_MOUSE_INDEX,
"The physical mouse as recognized by RetroArch. Where the input driver can tell mice apart, a mouse chosen here is remembered by what it is, and stays this port's when mice are plugged in or out."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_AIM_STICK,
"Aim From Analog Stick"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_TOUCHPAD,
"Controller Touchpad"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_TOUCHPAD_POINTER,
"Touchscreen"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_TOUCHPAD_MOUSE,
"Mouse"
)
MSG_HASH( /* Controller Touchpad value: a click on each half of the touchpad is a button */
MENU_ENUM_LABEL_VALUE_INPUT_TOUCHPAD_HALVES,
"Halves as Buttons"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_TOUCHPAD_LEFT,
"Touchpad Left Half"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_TOUCHPAD_RIGHT,
"Touchpad Right Half"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_TOUCHPAD,
"What the touchpad on this port's controller is to the core, on a DualShock 4 or DualSense. 'Touchscreen': a finger on the pad touches that spot on the screen, two fingers two spots. 'Mouse': moving a finger moves the mouse, and pressing the pad in clicks, with two fingers on it a right click. 'Halves as Buttons': pressing the pad in on its left or right half presses the button set for that half, both with a finger on each; needs 'Remap Controls'."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_TOUCHPAD_LEFT,
"With 'Controller Touchpad' set to 'Halves as Buttons': the RetroPad button pressing the left half of the touchpad in presses."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_TOUCHPAD_RIGHT,
"With 'Controller Touchpad' set to 'Halves as Buttons': the RetroPad button pressing the right half of the touchpad in presses."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_AIM_STICK,
"Lets an analog stick aim this port's lightgun or pointer: where the stick is held is where it points on the screen, with the centre of the stick at the centre. Several players can then each aim without a mouse each. The gun's buttons are bound below as usual."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_KEYBOARD_INDEX,
"Keyboard Index"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_KEYBOARD_INDEX,
"The keyboard this port's key binds are read from. 'All' reads every keyboard as one. A single keyboard can be chosen where the input driver can tell keyboards apart; it is remembered by what it is, and stays this port's when keyboards are plugged in or out. Hotkeys and the menu always answer to every keyboard."
)
MSG_HASH( /* The value of Keyboard Index, or of Mouse Index, for a port whose keyboard or mouse is not plugged in. %s is what the device is known by, such as its USB ids "046d:c31c" */
MENU_ENUM_LABEL_VALUE_INPUT_KEYBOARD_INDEX_ABSENT,
"%s (not connected)"
)
MSG_HASH( /* A value of 'Keyboard Index': every keyboard, read as one */
MENU_ENUM_LABEL_VALUE_INPUT_KEYBOARD_INDEX_ALL,
"All"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B,
"B Button (Down)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y,
"Y Button (Left)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT,
"Select Button"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START,
"Start Button"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_UP,
"D-Pad Up"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_DOWN,
"D-Pad Down"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT,
"D-Pad Left"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_RIGHT,
"D-Pad Right"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_A,
"A Button (Right)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_X,
"X Button (Top)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L,
"L Button (Shoulder)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R,
"R Button (Shoulder)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L2,
"L2 Button (Trigger)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R2,
"R2 Button (Trigger)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L3,
"L3 Button (Thumb)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R3,
"R3 Button (Thumb)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X_PLUS,
"Left Analog X+ (Right)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X_MINUS,
"Left Analog X- (Left)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y_PLUS,
"Left Analog Y+ (Down)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y_MINUS,
"Left Analog Y- (Up)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X_PLUS,
"Right Analog X+ (Right)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X_MINUS,
"Right Analog X- (Left)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y_PLUS,
"Right Analog Y+ (Down)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y_MINUS,
"Right Analog Y- (Up)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_TRIGGER,
"Gun Trigger"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_RELOAD,
"Gun Reload"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_AUX_A,
"Gun Aux A"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_AUX_B,
"Gun Aux B"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_AUX_C,
"Gun Aux C"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_START,
"Gun Start"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_SELECT,
"Gun Select"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_DPAD_UP,
"Gun D-Pad Up"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_DPAD_DOWN,
"Gun D-Pad Down"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_DPAD_LEFT,
"Gun D-Pad Left"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_DPAD_RIGHT,
"Gun D-Pad Right"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_TURBO,
"Turbo Fire"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_HOLD,
"Hold"
)
/* Settings > Latency */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RUN_AHEAD_UNSUPPORTED,
"[Run-Ahead Unavailable]"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RUN_AHEAD_UNSUPPORTED,
"Current core is incompatible with run-ahead due to lack of deterministic save state support."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RUNAHEAD_MODE,
"Run-Ahead"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RUN_AHEAD_FRAMES,
"Number of Frames to Run-Ahead"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RUN_AHEAD_FRAMES,
"The number of frames to run ahead. Causes gameplay issues such as jitter if the number of lag frames internal to the game is exceeded."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RUNAHEAD_MODE,
"Run additional core logic to reduce latency. Single Instance runs to a future frame, then reloads the current state. Second Instance keeps a video-only core instance at a future frame to avoid audio state issues. Preemptive Frames runs past frames with new input when needed, for efficiency."
)
#if !(defined(HAVE_DYNAMIC) || defined(HAVE_DYLIB))
MSG_HASH(
MENU_ENUM_SUBLABEL_RUNAHEAD_MODE_NO_SECOND_INSTANCE,
"Run additional core logic to reduce latency. Single Instance runs to a future frame, then reloads the current state. Preemptive Frames runs past frames with new input when needed, for efficiency."
)
#endif
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RUNAHEAD_MODE_SINGLE_INSTANCE,
"Single Instance Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RUNAHEAD_MODE_SECOND_INSTANCE,
"Second Instance Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RUNAHEAD_MODE_PREEMPTIVE_FRAMES,
"Preemptive Frames Mode"
)
/* GENERATED REGION: run-ahead warnings setting (see settings_def_runahead_warnings.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_runahead_warnings.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PREEMPT_FRAMES,
"Number of Preemptive Frames"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PREEMPT_FRAMES,
"The number of frames to rerun. Causes gameplay issues such as jitter if the number of lag frames internal to the game is exceeded."
)
/* Settings > Core */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHARED_CONTEXT,
"Hardware Shared Context"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHARED_CONTEXT,
"Give hardware-rendered cores their own private context. Avoids having to assume hardware state changes in-between frames."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DRIVER_SWITCH_ENABLE,
"Allow Cores to Switch the Video Driver"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DRIVER_SWITCH_ENABLE,
"Allow cores to switch to a different video driver than the one currently loaded."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DUMMY_ON_CORE_SHUTDOWN,
"Load Dummy on Core Shutdown"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DUMMY_ON_CORE_SHUTDOWN,
"Some cores have a shutdown feature, loading a dummy core will prevent RetroArch from shutting down."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_DUMMY_ON_CORE_SHUTDOWN,
"Some cores might have a shutdown feature. If this option is left disabled, selecting the shutdown procedure would trigger RetroArch being shut down.\nEnabling this option will load a dummy core instead so that we remain inside the menu and RetroArch won't shutdown."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_SET_SUPPORTS_NO_CONTENT_ENABLE,
"Start a Core Automatically"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_OPTION_CATEGORY_ENABLE,
"Core Option Categories"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_OPTION_CATEGORY_ENABLE,
"Allow cores to present options in category-based submenus. NOTE: Core must be reloaded for changes to take effect."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_CACHE_ENABLE,
"Cache Core Info Files"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_INFO_CACHE_ENABLE,
"Maintain a persistent local cache of installed core information. Greatly reduces loading times on platforms with slow disk access."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_BYPASS,
"Bypass Core Info Save States Features"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_INFO_SAVESTATE_BYPASS,
"Specifies whether to ignore core info save state capabilities, allowing to experiment with related features (run ahead, rewind, etc)."
)
#ifndef HAVE_DYNAMIC
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ALWAYS_RELOAD_CORE_ON_RUN_CONTENT,
"Always Reload Core on Run Content"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ALWAYS_RELOAD_CORE_ON_RUN_CONTENT,
"Restart RetroArch when launching content, even when the requested core is already loaded. This may improve system stability, at the expense of increased loading times."
)
#endif
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ALLOW_ROTATE,
"Allow Rotation"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_ALLOW_ROTATE,
"Allow cores to set rotation. When disabled, rotation requests are ignored. Useful for setups that manually rotate the screen."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_MANAGER_LIST,
"Manage Cores"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_MANAGER_LIST,
"Perform offline maintenance tasks on installed cores (backup, restore, delete, etc.) and view core information."
)
#ifdef HAVE_MIST
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_STEAM_INSTALL,
"Install core"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_STEAM_UNINSTALL,
"Uninstall core"
)
/* GENERATED REGION: Steam core manager visibility setting (see settings_def_menu_steam.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_steam.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MSG_CORE_STEAM_INSTALLING,
"Installing core: "
)
MSG_HASH(
MSG_CORE_STEAM_UNINSTALLED,
"The core will uninstall when quitting RetroArch."
)
MSG_HASH(
MSG_CORE_STEAM_CURRENTLY_DOWNLOADING,
"The core is currently downloading"
)
#endif
/* Settings > Configuration */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONFIG_SAVE_ON_EXIT,
"Save Configuration on Quit"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CONFIG_SAVE_ON_EXIT,
"Save changes to the configuration file on quit."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_CONFIG_SAVE_ON_EXIT,
"Save changes to the configuration file on exit. Useful for changes made in the menu. Overwrites the configuration file, #include's and comments are not preserved."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONFIG_SAVE_MINIMAL,
"Save Minimal Configuration"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CONFIG_SAVE_MINIMAL,
"Save only settings that differ from defaults."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_CONFIG_SAVE_MINIMAL,
"When enabled, saves only configuration values that have changed from their default values. Results in a smaller, more manageable configuration file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_SAVE_ON_EXIT,
"Save Remap Files on Quit"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_SAVE_ON_EXIT,
"Save changes to any active input remap file when closing content or quitting RetroArch."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_OPTIONS,
"Load Content-Specific Core Options Automatically"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GAME_SPECIFIC_OPTIONS,
"Load customized core options by default at startup."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUTO_OVERRIDES_ENABLE,
"Load Override Files Automatically"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUTO_OVERRIDES_ENABLE,
"Load customized configuration at startup."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUTO_REMAPS_ENABLE,
"Load Remap Files Automatically"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AUTO_REMAPS_ENABLE,
"Load customized controls at startup."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INITIAL_DISK_CHANGE_ENABLE,
"Load Initial Disc Index Files Automatically"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INITIAL_DISK_CHANGE_ENABLE,
"Change to last used disc when starting multi-disc content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUTO_SHADERS_ENABLE,
"Load Shader Presets Automatically"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GLOBAL_CORE_OPTIONS,
"Use Global Core Options File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GLOBAL_CORE_OPTIONS,
"Save all core options to a common settings file (retroarch-core-options.cfg). When disabled, options for each core will be saved to a separate core-specific folder/file in RetroArch's 'Configs' directory."
)
/* Settings > Saving */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SORT_SAVEFILES_ENABLE,
"Save File: Sort into Folders by Core Name"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SORT_SAVEFILES_ENABLE,
"Sort save files into folders named after the core used."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SORT_SAVESTATES_ENABLE,
"Save State: Sort into Folders by Core Name"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SORT_SAVESTATES_ENABLE,
"Sort save states in folders named after the core used."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SORT_SAVEFILES_BY_CONTENT_ENABLE,
"Save File: Sort into Folders by Content Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SORT_SAVEFILES_BY_CONTENT_ENABLE,
"Sort save files into folders named after the directory in which the content is located."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SORT_SAVESTATES_BY_CONTENT_ENABLE,
"Save State: Sort into Folders by Content Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SORT_SAVESTATES_BY_CONTENT_ENABLE,
"Sort save states in folders named after the directory in which the content is located."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BLOCK_SRAM_OVERWRITE,
"Save File: Don't Overwrite SaveRAM on Loading Save State"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_BLOCK_SRAM_OVERWRITE,
"Block SaveRAM from being overwritten when loading save states. Might potentially lead to buggy games."
)
/* GENERATED REGION: saving group (see settings_def_saving.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_saving.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUTOSAVE_INTERVAL,
"Autosaves the non-volatile SRAM at a regular interval. This is disabled by default unless set otherwise. The interval is measured in seconds. A value of 0 disables autosave."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_SAVESTATE_AUTOMATIC_INTERVAL,
"Automatically saves a state at a regular interval, measured in seconds. This is useful for creating periodic backups of your game progress, especially on devices that may close unexpectedly due to battery or other issues. A value of 0 disables this feature."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_REPLAY_CHECKPOINT_INTERVAL,
"Autosaves the game state during replay recording at a regular interval. This is disabled by default unless set otherwise. The interval is measured in seconds. A value of 0 disables checkpoint recording."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_REPLAY_CHECKPOINT_DESERIALIZE,
"Whether to deserialize checkpoints stored in replays during regular playback. Should be set to true for most cores, but some may exhibit janky behavior when deserializing content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVESTATE_AUTO_SAVE,
"Save State: Auto Save"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_SAVE,
"Automatically make a save state when content is closed. This save state is loaded on startup if 'Auto Load' is enabled."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVESTATE_AUTO_LOAD,
"Save State: Auto Load"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_LOAD,
"Automatically load the auto save state on startup."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVESTATE_THUMBNAIL_ENABLE,
"Save State: Thumbnails"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVESTATE_THUMBNAIL_ENABLE,
"Show thumbnails of save states."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVEFILES_IN_CONTENT_DIR_ENABLE,
"Save File: Write to Content Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVEFILES_IN_CONTENT_DIR_ENABLE,
"Use content directory as save file directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVESTATES_IN_CONTENT_DIR_ENABLE,
"Save State: Write to Content Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVESTATES_IN_CONTENT_DIR_ENABLE,
"Use content directory as save state directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEMFILES_IN_CONTENT_DIR_ENABLE,
"System Files are in Content Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SYSTEMFILES_IN_CONTENT_DIR_ENABLE,
"Use content directory as System/BIOS directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SORT_SCREENSHOTS_BY_CONTENT_ENABLE,
"Screenshot: Sort into Folders by Content Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SORT_SCREENSHOTS_BY_CONTENT_ENABLE,
"Sort screenshots in folders named after the directory in which the content is located."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCREENSHOTS_IN_CONTENT_DIR_ENABLE,
"Screenshot: Write to Content Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SCREENSHOTS_IN_CONTENT_DIR_ENABLE,
"Use content directory as screenshot directory."
)
/* Settings > Logging */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY,
"Logging Verbosity"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_LOG_VERBOSITY,
"Log events to a terminal or file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FRONTEND_LOG_LEVEL,
"Frontend Logging Level"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_FRONTEND_LOG_LEVEL,
"Set log level for the frontend. If a log level issued by the frontend is below this value, it is ignored."
)
/* GENERATED REGION: logging group (see settings_def_logging.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_logging.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_LIBRETRO_LOG_LEVEL,
"Sets log level for libretro cores (GET_LOG_INTERFACE). If a log level issued by a libretro core is below libretro_log level, it is ignored. DEBUG logs are always ignored unless verbose mode is activated (--verbose).\nDEBUG = 0\nINFO = 1\nWARN = 2\nERROR = 3"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_DEBUG,
"0 (Debug)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_INFO,
"1 (Info)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_WARNING,
"2 (Warning)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_ERROR,
"3 (Error)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PERFCNT_ENABLE,
"Performance Counters"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PERFCNT_ENABLE,
"Performance counters for RetroArch and cores. Counter data can help determine system bottlenecks and fine-tune performance."
)
/* Settings > File Browser */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHOW_HIDDEN_FILES,
"Show Hidden Files and Directories"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SHOW_HIDDEN_FILES,
"Show hidden files and directories in File Browser."
)
/* GENERATED REGION: file browser group (see settings_def_menu_filebrowser.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_filebrowser.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > User Interface > File Browser > File Extension Display */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_FILE_BROWSER_EXTENSION_DISPLAY_ALWAYS,
"Always"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_FILE_BROWSER_EXTENSION_DISPLAY_DUPLICATES_ONLY,
"Duplicates Only"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_FILE_BROWSER_EXTENSION_DISPLAY_NEVER,
"Never"
)
/* GENERATED REGION: builtin multimedia group (see settings_def_multimedia.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_multimedia.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Frame Throttle */
MSG_HASH(
MENU_ENUM_LABEL_HELP_FASTFORWARD_RATIO,
"The maximum rate at which content will be run when using fast forward. (E.g. 5.0 for 60 fps content => 300 fps cap).\nRetroArch will go to sleep to ensure that the maximum rate will not be exceeded. Do not rely on this cap to be perfectly accurate."
)
/* GENERATED REGION: fast-forward ratio setting (see settings_def_frame_throttle_fastforward.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_frame_throttle_fastforward.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Frame Throttle > Rewind */
/* GENERATED REGION: rewind group (see settings_def_rewind.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_rewind.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REWIND_BUFFER_SIZE,
"Rewind Buffer Size (MB)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REWIND_BUFFER_SIZE,
"The amount of memory (in MB) to reserve for the rewind buffer. Increasing this will increase the amount of rewind history."
)
/* GENERATED REGION: rewind buffer step setting (see settings_def_rewind_step.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_rewind_step.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Frame Throttle > Frame Time Counter */
/* GENERATED REGION: frame time counter reset setting (see settings_def_frame_time_counter.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_frame_time_counter.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Recording */
/* GENERATED REGION: record quality setting (see settings_def_record_quality.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_record_quality.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_CUSTOM,
"Custom"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_LOW_QUALITY,
"Low"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_MED_QUALITY,
"Medium"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_HIGH_QUALITY,
"High"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_LOSSLESS_QUALITY,
"Lossless"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_WEBM_FAST,
"WebM Fast"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_WEBM_HIGH_QUALITY,
"WebM High Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_GIF,
"GIF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_APNG,
"APNG"
)
/* GENERATED REGION: recording paths group (see settings_def_recording_paths.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_recording_paths.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: record threads setting (see settings_def_record_threads.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_record_threads.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: recording video-path group (see settings_def_recording_video.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_recording_video.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_MODE,
"Streaming Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_TWITCH,
"Twitch"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_YOUTUBE,
"YouTube"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_FACEBOOK,
"Facebook Gaming"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_KICK,
"Kick"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_LOCAL,
"Local"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_CUSTOM,
"Custom"
)
/* GENERATED REGION: stream quality setting (see settings_def_stream_quality.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_stream_quality.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_CUSTOM,
"Custom"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_LOW_QUALITY,
"Low"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_MED_QUALITY,
"Medium"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_HIGH_QUALITY,
"High"
)
/* GENERATED REGION: streaming paths group (see settings_def_streaming_paths.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_streaming_paths.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)
/* Settings > On-Screen Display */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ONSCREEN_VIDEO_LAYOUT_SETTINGS,
"Video Layout"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ONSCREEN_VIDEO_LAYOUT_SETTINGS,
"Adjust Video Layout."
)
/* Settings > On-Screen Display > On-Screen Overlay */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_ENABLE,
"Display Overlay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_ENABLE,
"Overlays are used for borders and on-screen controls."
)
/* GENERATED REGION: overlay enable setting (see settings_def_overlay_enable.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_overlay_enable.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_HIDE_IN_MENU,
"Hide Overlay in Menu"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_HIDE_IN_MENU,
"Hide the overlay while inside the menu, and show it again when exiting the menu."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_HIDE_WHEN_GAMEPAD_CONNECTED,
"Hide Overlay When Controller Is Connected"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_HIDE_WHEN_GAMEPAD_CONNECTED,
"Hide the overlay when a physical controller is connected in port 1, and show it again when the controller is disconnected."
)
#if defined(ANDROID)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_HIDE_WHEN_GAMEPAD_CONNECTED_ANDROID,
"Hide the overlay when a physical controller is connected in port 1. Overlay will not be restored automatically when controller is disconnected."
)
#endif
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_SHOW_INPUTS,
"Show Inputs on Overlay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_SHOW_INPUTS,
"Show registered inputs on the on-screen overlay. 'Touched' highlights overlay elements that are pressed/clicked. 'Physical (Controller)' highlights actual input passed to cores, typically from a connected controller/keyboard."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_SHOW_INPUTS_TOUCHED,
"Touched"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_SHOW_INPUTS_PHYSICAL,
"Physical (Controller)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_SHOW_INPUTS_PORT,
"Show Inputs From Port"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_SHOW_INPUTS_PORT,
"Select the port of the input device to monitor when 'Show Inputs on Overlay' is set to 'Physical (Controller)'."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_SHOW_MOUSE_CURSOR,
"Show Mouse Cursor With Overlay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_SHOW_MOUSE_CURSOR,
"Show the mouse cursor when using an on-screen overlay."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_AUTO_ROTATE,
"Auto-Rotate Overlay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_AUTO_ROTATE,
"If supported by current overlay, automatically rotate layout to match screen orientation/aspect ratio."
)
/* GENERATED REGION: overlay auto-scale setting (see settings_def_overlay_auto_scale.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_overlay_auto_scale.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_DPAD_DIAGONAL_SENSITIVITY,
"D-Pad Diagonal Sensitivity"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_DPAD_DIAGONAL_SENSITIVITY,
"Adjust the size of diagonal zones. Set to 100% for 8-way symmetry."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_ABXY_DIAGONAL_SENSITIVITY,
"ABXY Overlap Sensitivity"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_ABXY_DIAGONAL_SENSITIVITY,
"Adjust the size of overlap zones in the face button diamond. Set to 100% for 8-way symmetry."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_ANALOG_RECENTER_ZONE,
"Analog Recentering Zone"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_ANALOG_RECENTER_ZONE,
"Analog stick input will be relative to first touch if pressed within this zone."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_DPAD_METHOD,
"D-Pad Input Method"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_DPAD_METHOD,
"How the D-pad reads a touch. 'Direction': the way the finger's centre lies. 'Contact Area': every way the finger's contact covers, so a thumb laid across two directions presses both. 'Both': either."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_ABXY_METHOD,
"ABXY Input Method"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_ABXY_METHOD,
"How the face buttons read a touch. 'Direction': the button the finger's centre is nearest. 'Contact Area': every button the finger's contact covers, so a thumb between two presses both. 'Both': either."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_CONTACT_SCALE,
"Contact Area Size"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_CONTACT_SCALE,
"How large a finger's contact counts, against the size the touchscreen reports. Raise it for a touchscreen that reports small contacts."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OVERLAY,
"Overlay"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ALWAYS,
"Always"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_EXTENSION,
"no ext"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MIN_ABBREV,
"Min."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MAX_ABBREV,
"Max."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_LAYOUT_CONSOLE,
"Console"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_LAYOUT_HANDHELD,
"Handheld"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_WASAPI_SH_BUFFER_AUDIO_LATENCY,
"Audio Latency"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_WASAPI_SH_BUFFER_DEVICE_PERIOD,
"Device Period"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_WASAPI_SH_BUFFER_CLIENT_BUFFER,
"Client Buffer"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_SEC_KRB_OR_NTLM,
"KRB if available, NTLM if not"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OVERLAY_AUTOLOAD_PREFERRED,
"Autoload Preferred Overlay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_OVERLAY_AUTOLOAD_PREFERRED,
"Prefer loading overlays based on system name before falling back to the default preset. Will be ignored if an override is set for the overlay preset."
)
/* GENERATED REGION: overlay opacity setting (see settings_def_overlay_opacity.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_overlay_opacity.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: overlay preset path setting (see settings_def_overlay_preset_path.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_overlay_preset_path.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: overlay appearance group (see settings_def_overlay_appearance.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_overlay_appearance.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > On-Screen Display > On-Screen Overlay > Keyboard Overlay */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OSK_OVERLAY_PRESET,
"Keyboard Overlay Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_OSK_OVERLAY_PRESET,
"Select a keyboard overlay from File Browser."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OSK_OVERLAY_AUTO_SCALE,
"Auto-Scale Keyboard Overlay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_OSK_OVERLAY_AUTO_SCALE,
"Adjust keyboard overlay to its original aspect ratio. Disable to stretch to screen."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OSK_OVERLAY_OPACITY,
"Keyboard Overlay Opacity"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_OSK_OVERLAY_OPACITY,
"Opacity of all UI elements of the keyboard overlay."
)
/* Settings > On-Screen Display > On-Screen Overlay > Overlay Lightgun */
/* GENERATED REGION: overlay lightgun group (see settings_def_overlay_lightgun.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_overlay_lightgun.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_LIGHTGUN_PORT_ANY,
"Any"
)
/* Settings > On-Screen Display > On-Screen Overlay > Overlay Mouse */
/* GENERATED REGION: overlay mouse group (see settings_def_overlay_mouse.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_overlay_mouse.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > On-Screen Display > On-Screen Notifications */
/* GENERATED REGION: graphics widgets setting (see settings_def_notification_widgets.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_notification_widgets.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: notification enable group (see settings_def_notification_enable.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_notification_enable.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_WIDGET_SCALE_FACTOR_FULLSCREEN,
"Graphics Widgets Scale Override (Fullscreen)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MENU_WIDGET_SCALE_FACTOR_FULLSCREEN,
"Apply a manual scaling factor override when drawing display widgets in fullscreen mode. Only applies when 'Scale Graphics Widgets Automatically' is disabled. Can be used to increase or decrease the size of decorated notifications, indicators and controls independently from the menu itself."
)
/* GENERATED REGION: windowed widget scale setting (see settings_def_widget_scale_windowed.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_widget_scale_windowed.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: notification view group (see settings_def_notification_views.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_notification_views.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_DURATION_NORMAL,
"Normal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_DURATION_FAST,
"Fast"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_DURATION_VERY_FAST,
"Very Fast"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_DURATION_INSTANT,
"Instant"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_FLASH_NORMAL,
"ON (Normal)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_FLASH_FAST,
"ON (Fast)"
)
/* GENERATED REGION: notification font path setting (see settings_def_notification_font_path.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_notification_font_path.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: notification position group (see settings_def_notification_positions.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_notification_positions.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > User Interface */
/* GENERATED REGION: menu appearance group (see settings_def_menu_appearance.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_appearance.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: window focus group (see settings_def_ui_focus.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ui_focus.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: navigation wraparound setting (see settings_def_menu_wraparound.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_wraparound.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: savestate resume group (see settings_def_menu_savestate_resume.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_savestate_resume.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: kiosk mode password setting (see settings_def_kiosk_password.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_kiosk_password.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: menu visibility group (see settings_def_menu_visibility.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_visibility.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: threaded data runloop setting (see settings_def_menu_threaded_data.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_threaded_data.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: header and footer opacity group (see settings_def_menu_header_footer.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_header_footer.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_SCREENSAVER_ANIMATION_SNOW,
"Snow"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_SCREENSAVER_ANIMATION_STARFIELD,
"Star Field"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_SCREENSAVER_ANIMATION_VORTEX,
"Vortex"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DISABLE_COMPOSITION,
"Forcibly disable composition. Disabling is only valid on Windows Vista/7 for now."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_UI_COMPANION_START_ON_BOOT,
"Start User Interface companion driver on boot (if available)."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_APPICON_SETTINGS,
"App Icon"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_APPICON_SETTINGS,
"Change App Icon."
)
/* Settings > User Interface > Menu Item Visibility */
/* GENERATED REGION: main menu visibility group (see settings_def_menu_main_views.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_views.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: online updater visibility setting (see settings_def_menu_online_updater_view.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_online_updater_view.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: core updater visibility setting (see settings_def_menu_core_updater_view.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_core_updater_view.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_SHOW_QUIT_RETROARCH,
"Show 'Quit RetroArch'"
)
/* GENERATED REGION: restart visibility setting (see settings_def_menu_show_restart.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#include "../settings/settings_def_menu_show_restart.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: restart visibility setting (see settings_def_menu_restart_view.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_restart_view.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: settings tab visibility setting (see settings_def_menu_content_settings_view.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_content_settings_view.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: settings tab password setting (see settings_def_settings_password.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_settings_password.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Ozone appearance group (see settings_def_ozone_appearance.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ozone_appearance.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_ADD_CONTENT_ENTRY_DISPLAY_MAIN_TAB,
"Main Menu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_ADD_CONTENT_ENTRY_DISPLAY_PLAYLISTS_TAB,
"Playlists Menu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHOW_CONTENTLESS_CORES_ALL,
"All"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHOW_CONTENTLESS_CORES_SINGLE_PURPOSE,
"Single-Use"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHOW_CONTENTLESS_CORES_CUSTOM,
"Custom"
)
/* GENERATED REGION: menu privacy group (see settings_def_menu_privacy.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_privacy.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: start screen setting (see settings_def_menu_start_screen.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_start_screen.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > User Interface > Menu Item Visibility > Quick Menu */
/* GENERATED REGION: quick menu visibility group (see settings_def_menu_quick_views.h). */
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_quick_views.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENT_SHOW_VIDEO_LAYOUT,
"Show 'Video Layout'"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CONTENT_SHOW_VIDEO_LAYOUT,
"Show 'Video Layout' option."
)
/* GENERATED REGION: desktop menu group (see settings_def_menu_desktop.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_desktop.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: quick menu shaders visibility setting (see settings_def_quick_menu_shaders_view.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_quick_menu_shaders_view.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > User Interface > Views > Settings */
/* GENERATED REGION: settings-view visibility group (see settings_def_menu_settings_views.h). */
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_settings_views.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Steam settings visibility setting (see settings_def_settings_show_steam.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_settings_show_steam.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > User Interface > Appearance */
/* GENERATED REGION: RGUI particle effect group (see settings_def_rgui_particle_effect.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_rgui_particle_effect.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: menu wallpaper path setting (see settings_def_menu_wallpaper_path.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_wallpaper_path.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: wallpaper opacity setting (see settings_def_wallpaper_opacity.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_wallpaper_opacity.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: framebuffer opacity group (see settings_def_menu_framebuffer_opacity.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_framebuffer_opacity.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: extended-row pilot setting (see settings_def_menu_ex_pilot.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_ex_pilot.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_THUMBNAILS,
"Primary Thumbnail"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_THUMBNAILS,
"Type of thumbnail to display."
)
/* GENERATED REGION: thumbnail upscale threshold setting (see settings_def_thumbnail_upscale.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_thumbnail_upscale.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: thumbnail background setting (see settings_def_menu_thumbnail_background.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_thumbnail_background.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: menu startup group (see settings_def_menu_startup.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_startup.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_REMEMBER_SELECTION_ALWAYS,
"Always"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_REMEMBER_SELECTION_PLAYLISTS,
"Only for Playlists"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_REMEMBER_SELECTION_MAIN,
"Only for Main Menu and Settings"
)
/* Settings > AI Service */
/* GENERATED REGION: AI service group (see settings_def_ai_service.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ai_service.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_AI_SERVICE_BACKEND,
"AI Service Backend"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AI_SERVICE_BACKEND,
"AI Service Backend"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AI_SERVICE_BACKEND,
"Select which translation backend to use. HTTP uses a remote server at the configured URL. Apple uses on-device OCR and translation (macOS/iOS)."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AI_SERVICE_URL,
"AI Service URL"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_AI_SERVICE_URL,
"An http:// URL pointing to the translation service to use."
)
/* GENERATED REGION: AI service options group (see settings_def_ai_service_options.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ai_service_options.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Accessibility */
/* GENERATED REGION: accessibility group (see settings_def_accessibility.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_accessibility.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACCESSIBILITY_NARRATOR_ENGINE_ESPEAK,
"eSpeak"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACCESSIBILITY_NARRATOR_ENGINE_SPEECH_DISPATCHER,
"Speech Dispatcher"
)
/* Settings > Power Management */
/* Settings > Achievements */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_ENABLE,
"Achievements"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEEVOS_ENABLE,
"Earn achievements in classic games. For more information, visit 'https://retroachievements.org'."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_HARDCORE_MODE_ENABLE,
"Hardcore Mode"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEEVOS_HARDCORE_MODE_ENABLE,
"Disables cheats, rewind, slow-motion, and loading save states. Achievements earned in hardcore mode are uniquely marked so that you can show others what you've achieved without emulator assistance features. Toggling this setting at runtime will restart the game."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_LEADERBOARDS_ENABLE,
"Leaderboards"
)
/* GENERATED REGION: achievements group (see settings_def_cheevos.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_cheevos.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Achievements > Appearance */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_ANCHOR,
"Position"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_ANCHOR,
"Set the corner/edge of the screen which achievement notifications will appear from."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_ANCHOR_TOPLEFT,
"Top Left"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_ANCHOR_TOPCENTER,
"Top Center"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_ANCHOR_TOPRIGHT,
"Top Right"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_ANCHOR_BOTTOMLEFT,
"Bottom Left"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_ANCHOR_BOTTOMCENTER,
"Bottom Center"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_ANCHOR_BOTTOMRIGHT,
"Bottom Right"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_PADDING_AUTO,
"Aligned Padding"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_PADDING_AUTO,
"Set whether achievement notifications should align with other types of on-screen notifications. Disable to set manual padding/position values."
)
MSG_HASH(
MENU_ENUM_LABEL_CHEEVOS_APPEARANCE_PADDING_H,
"Manual Horizontal Padding"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_PADDING_H,
"Manual Horizontal Padding"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_PADDING_H,
"Distance from left/right screen edge, which can compensate for display overscan."
)
MSG_HASH(
MENU_ENUM_LABEL_CHEEVOS_APPEARANCE_PADDING_V,
"Manual Vertical Padding"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_APPEARANCE_PADDING_V,
"Manual Vertical Padding"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEEVOS_APPEARANCE_PADDING_V,
"Distance from top/bottom screen edge, which can compensate for display overscan."
)
/* Settings > Achievements > Visibility */
/* GENERATED REGION: achievements general group (see settings_def_cheevos_general.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_cheevos_general.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_VISIBILITY_SUMMARY_ALLGAMES,
"All Identified Games"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_VISIBILITY_SUMMARY_HASCHEEVOS,
"Games with Achievements"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_VISIBILITY_LBOARD_TRACKERS,
"Leaderboard Trackers"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEEVOS_VISIBILITY_LBOARD_TRACKERS,
"Shows trackers on the screen with the current value of active leaderboards."
)
/* GENERATED REGION: achievement visibility group (see settings_def_cheevos_visibility.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_cheevos_visibility.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Network */
/* GENERATED REGION: netplay visibility group (see settings_def_netplay_visibility.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_visibility.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER,
"Relay Server Location"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_MITM_SERVER,
"Choose a specific relay server to use. Geographically closer locations tend to have lower latency."
)
/* GENERATED REGION: netplay server group (see settings_def_netplay_server.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_server.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_1,
"North America (East Coast, USA)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_2,
"Western Europe"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_3,
"South America (Southeast, Brazil)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_4,
"Southeast Asia"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_CUSTOM,
"Custom"
)
/* GENERATED REGION: netplay port group (see settings_def_netplay_ports.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_ports.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: netplay passwords group (see settings_def_netplay_passwords.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_passwords.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: netplay advanced group (see settings_def_netplay_advanced.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_advanced.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_NETPLAY_START_AS_SPECTATOR,
"Whether to start netplay in spectator mode. If set to true, netplay will be in spectator mode on start. It's always possible to change mode later."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_NETPLAY_CHECK_FRAMES,
"The frequency in frames with which netplay will verify that the host and client are in sync. With most cores, this value will have no visible effect and can be ignored. With nondeterminstic cores, this value determines how often the netplay peers will be brought into sync. With buggy cores, setting this to any non-zero value will cause severe performance issues. Set to zero to perform no checks. This value is only used on the netplay host."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_INPUT_LATENCY_FRAMES_MIN,
"Input Latency Frames"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN,
"The number of frames of input latency for netplay to use to hide network latency. Reduces jitter and makes netplay less CPU-intensive, at the expense of noticeable input lag."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_NETPLAY_INPUT_LATENCY_FRAMES_MIN,
"The number of frames of input latency for netplay to use to hide network latency.\nWhen in netplay, this option delays local input, so that the frame being run is closer to the frames being received from the network. This reduces jitter and makes netplay less CPU-intensive, but at the price of noticeable input lag."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_INPUT_LATENCY_FRAMES_RANGE,
"Input Latency Frames Range"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_INPUT_LATENCY_FRAMES_RANGE,
"The range of frames of input latency that may be used to hide network latency. Reduces jitter and makes netplay less CPU-intensive, at the expense of unpredictable input lag."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_NETPLAY_INPUT_LATENCY_FRAMES_RANGE,
"The range of frames of input latency that may be used by netplay to hide network latency.\nIf set, netplay will adjust the number of frames of input latency dynamically to balance CPU time, input latency and network latency. This reduces jitter and makes netplay less CPU-intensive, but at the price of unpredictable input lag."
)
/* GENERATED REGION: netplay sync group (see settings_def_netplay_sync.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_sync.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_REQUEST_DEVICE_I,
"Request Device %u"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_REQUEST_DEVICE_I,
"Request to play with the given input device."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_REQUEST_DEVICES,
"Request Devices"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_REQUEST_DEVICES,
"The player slots to ask the host for when joining a netplay session. With none chosen, the host gives the first free one."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETWORK_REMOTE_USERS,
"Network RetroPad Users"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETWORK_REMOTE_USERS,
"The users another device may play as over the network. Each one chosen listens on its own port, counted up from the base port."
)
/* GENERATED REGION: netplay NAT traversal setting (see settings_def_netplay_nat.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_nat.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETWORK_CMD_PORT,
"Network Command Port"
)
/* GENERATED REGION: netplay stateless mode setting (see settings_def_netplay_stateless.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_stateless.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETWORK_REMOTE_PORT,
"Network RetroPad Base Port"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETWORK_USER_REMOTE_ENABLE,
"User %d Network RetroPad"
)
/* GENERATED REGION: stdin command setting (see settings_def_network_stdin_cmd.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_network_stdin_cmd.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: on-demand thumbnails setting (see settings_def_network_ondemand_thumbnails.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_network_ondemand_thumbnails.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > Network > Updater */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_UPDATER_BUILDBOT_URL,
"Buildbot Cores URL"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_UPDATER_BUILDBOT_URL,
"URL to core updater directory on the libretro buildbot."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BUILDBOT_ASSETS_URL,
"Buildbot Assets URL"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_BUILDBOT_ASSETS_URL,
"URL to assets updater directory on the libretro buildbot."
)
/* GENERATED REGION: updater auto-extract setting (see settings_def_updater_extract.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_updater_extract.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: experimental cores setting (see settings_def_updater_experimental.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_updater_experimental.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: core backup setting (see settings_def_updater_backup.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_updater_backup.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_UPDATER_AUTO_BACKUP_HISTORY_SIZE,
"Core Backup History Size"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_UPDATER_AUTO_BACKUP_HISTORY_SIZE,
"Specify how many automatically generated backups to keep for each installed core. When this limit is reached, creating a new backup via an online update will delete the oldest backup. Manual core backups are unaffected by this setting."
)
/* Settings > Playlists */
/* GENERATED REGION: playlist sorting group (see settings_def_playlist_sorting.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_playlist_sorting.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: playlist management group (see settings_def_playlist_management.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_playlist_management.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: playlist display group (see settings_def_playlist_display.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_playlist_display.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: history size group (see settings_def_playlist_history.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_playlist_history.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_SUBLABEL_CORE,
"Core:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_SUBLABEL_RUNTIME,
"Runtime:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_SUBLABEL_LAST_PLAYED,
"Last Played:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_SUBLABEL_PLAY_COUNT,
"Play Count:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_SECONDS_SINGLE,
"second"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_SECONDS_PLURAL,
"seconds"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_MINUTES_SINGLE,
"minute"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_MINUTES_PLURAL,
"minutes"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_HOURS_SINGLE,
"hour"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_HOURS_PLURAL,
"hours"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_DAYS_SINGLE,
"day"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_DAYS_PLURAL,
"days"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_WEEKS_SINGLE,
"week"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_WEEKS_PLURAL,
"weeks"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_MONTHS_SINGLE,
"month"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_MONTHS_PLURAL,
"months"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_YEARS_SINGLE,
"year"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_YEARS_PLURAL,
"years"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIME_UNIT_AGO,
"ago"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LIST,
"Manage Playlists"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_LIST,
"Perform maintenance tasks on playlists."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANAGE,
"Manage"
)
/* Settings > Playlists > Playlist Management */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_DEFAULT_CORE,
"Default Core"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_DEFAULT_CORE,
"Specify core to use when launching content via a playlist entry that does not have an existing core association."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_RESET_CORES,
"Reset Core Associations"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_RESET_CORES,
"Remove existing core associations for all playlist entries."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE,
"Label Display Mode"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE,
"Change how the content labels are displayed in this playlist."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_SORT_MODE,
"Sorting Method"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_SORT_MODE,
"Determine how entries are sorted in this playlist."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_CLEAN_PLAYLIST,
"Clean Playlist"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_CLEAN_PLAYLIST,
"Validate core associations and remove invalid and duplicate entries."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_REFRESH_PLAYLIST,
"Refresh Playlist"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_REFRESH_PLAYLIST,
"Add new content and remove invalid entries by repeating the content scan operation last used to create or edit the playlist."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_REFRESH_ALL_PLAYLISTS,
"Refresh All Playlists"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAYLIST_MANAGER_REFRESH_ALL_PLAYLISTS,
"Rescan every playlist that has saved scan settings, with those settings."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DELETE_PLAYLIST,
"Delete Playlist"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DELETE_PLAYLIST,
"Remove playlist from filesystem."
)
/* Settings > User */
/* GENERATED REGION: user language action (see settings_def_user_language_action.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_user_language_action.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: user identity group (see settings_def_user_identity.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_user_identity.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_USER_LANGUAGE,
"Language"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_USER_LANGUAGE,
"Set the language of the user interface."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_USER_LANGUAGE,
"Localizes the menu and all onscreen messages according to the language you have selected here. Requires a restart for the changes to take effect.\nTranslation completeness is shown next to each option. In case a language is not implemented for a menu item, we fallback to English."
)
/* Settings > User > Privacy */
/* GENERATED REGION: camera permission setting (see settings_def_privacy_camera.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_privacy_camera.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Discord presence setting (see settings_def_privacy_discord.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_privacy_discord.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: location permission setting (see settings_def_privacy_location.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_privacy_location.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > User > Accounts */
/* GENERATED REGION: achievements account action (see settings_def_accounts_cheevos.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_accounts_cheevos.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_ACCOUNTS_RETRO_ACHIEVEMENTS,
"Login details for your RetroAchievements account. Visit retroachievements.org and sign up for a free account.\nAfter you are done registering, you need to input the username and password into RetroArch."
)
/* GENERATED REGION: streaming accounts action group (see settings_def_accounts_streaming.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_accounts_streaming.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* Settings > User > Accounts > RetroAchievements */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_USERNAME,
"Username"
)
/* GENERATED REGION: achievements account group (see settings_def_cheevos_account.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#include "../settings/settings_def_cheevos_account.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_PASSWORD,
"Password"
)
/* Settings > User > Accounts > YouTube */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_YOUTUBE_STREAM_KEY,
"YouTube Stream Key"
)
/* Settings > User > Accounts > Twitch */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TWITCH_STREAM_KEY,
"Twitch Stream Key"
)
/* Settings > User > Accounts > Facebook Gaming */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FACEBOOK_STREAM_KEY,
"Facebook Gaming Stream Key"
)
/* Settings > User > Accounts > Kick */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_KICK_STREAM_KEY,
"Kick Stream Key"
)
/* Settings > Directory */
/* GENERATED REGION: core directories group (see settings_def_dir_core.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_dir_core.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RECORDING_OUTPUT_DIRECTORY,
"Recordings"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RECORDING_OUTPUT_DIRECTORY,
"Recordings are stored in this directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RECORDING_CONFIG_DIRECTORY,
"Recording Configs"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RECORDING_CONFIG_DIRECTORY,
"Recording configurations are stored in this directory."
)
/* GENERATED REGION: user directories group (see settings_def_dir_user.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_dir_user.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_LAYOUT_DIRECTORY,
"Video Layouts"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_LAYOUT_DIRECTORY,
"Video Layouts are stored in this directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVEFILE_DIRECTORY,
"Save Files"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVEFILE_DIRECTORY,
"Save all save files to this directory. If not set, will try to save inside the content file's working directory."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_SAVEFILE_DIRECTORY,
"Save all save files (*.srm) to this directory. This includes related files like .rt, .psrm, etc... This will be overridden by explicit command line options."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVESTATE_DIRECTORY,
"Save States"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVESTATE_DIRECTORY,
"Save states and replays are stored in this directory. If not set, will attempt to save them to the directory where the content is located."
)
/* GENERATED REGION: cache and log directory group (see settings_def_dir_cache_log.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_dir_cache_log.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef SETTINGS_DEF_STRINGS_PASS
#ifdef HAVE_MIST
/* Settings > Steam */
/* GENERATED REGION: Steam rich presence group (see settings_def_steam_presence.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_steam_presence.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CONTENT,
"Content"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CORE,
"Core name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_SYSTEM,
"System name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CONTENT_SYSTEM,
"Content (System name)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CONTENT_CORE,
"Content (Core name)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CONTENT_SYSTEM_CORE,
"Content (System name - Core name)"
)
#endif
/* Music */
/* Music > Quick Menu */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER,
"Add to Mixer"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ADD_TO_MIXER,
"Add this audio track to an available audio stream slot. If no slots are currently available, it will be ignored."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER_AND_PLAY,
"Add to Mixer and Play"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ADD_TO_MIXER_AND_PLAY,
"Add this audio track to an available audio stream slot and play it. If no slots are currently available, it will be ignored."
)
/* Netplay */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETWORK_HOSTING_SETTINGS,
"Host"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_ENABLE_CLIENT,
"Connect to Netplay Host"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_ENABLE_CLIENT,
"Enter netplay server address and connect in client mode."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_DISCONNECT,
"Disconnect From Netplay Host"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_DISCONNECT,
"Disconnect an active netplay connection."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_LOBBY_FILTERS,
"Lobby Filters"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_REFRESH_ROOMS,
"Refresh Netplay Host List"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_REFRESH_ROOMS,
"Scan for netplay hosts."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_REFRESH_LAN,
"Refresh Netplay LAN List"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_REFRESH_LAN,
"Scan for netplay hosts on LAN."
)
/* Netplay > Host */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_ENABLE_HOST,
"Start Netplay Host"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_ENABLE_HOST,
"Start netplay in host (server) mode."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_DISABLE_HOST,
"Stop Netplay Host"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_KICK,
"Kick Client"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_KICK,
"Kick a client from your currently hosted room."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_BAN,
"Ban Client"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NETPLAY_BAN,
"Ban a client from your currently hosted room."
)
/* Import Content */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_DIRECTORY,
"Scan Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SCAN_DIRECTORY,
"Scans a directory for content that matches the database."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_THIS_DIRECTORY,
"<Scan This Directory>"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_SCAN_THIS_DIRECTORY,
"Select this to scan the current directory for content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_FILE,
"Scan File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SCAN_FILE,
"Scans a file for content that matches the database."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_LIST,
"Content Scan"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_LIST,
"Configurable scan based on content file names and/or database match."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_ENTRY,
"Scan"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_METHOD,
"Scan Method"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SCAN_METHOD,
"Automatic or custom with detailed options."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_USE_DB,
"Database Check"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SCAN_USE_DB,
"Strict will only add items that match a database entry, Loose will add also files with correct extension but no CRC/serial match, Custom DAT checks against a user provided XML file instead of databases, None ignores databases and only uses file extensions."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_DB_SELECT,
"Database To Match"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SCAN_DB_SELECT,
"Matching can be restricted to one specific database, or to the very first database that matches, to speed up scanning."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_TARGET_PLAYLIST,
"Playlist To Update"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SCAN_TARGET_PLAYLIST,
"Results are added to this playlist. In case of Auto - Any, multiple system playlists may be updated. Custom without database reference will not link the entries to any database in the playlist."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_OMIT_DB_REF,
"Skip Database References From Playlist"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SCAN_OMIT_DB_REF,
"In case of custom playlist name, always use the playlist name for thumbnail search, even if there was a database match."
)
/* Import Content > Scan File */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER_AND_COLLECTION,
"Add to Mixer"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER_AND_COLLECTION_AND_PLAY,
"Add to Mixer and Play"
)
/* Import Content > Content Scan */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_DIR,
"Content Location"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_DIR,
"Select a directory (or file) to scan for content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME,
"Target Playlist"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_SYSTEM_NAME,
"Name of the generated playlist file, also used to identify playlist thumbnails. Automatic setting will use the same name as the matching database or content directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME_CUSTOM,
"Custom Playlist Name"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_SYSTEM_NAME_CUSTOM,
"Custom playlist name for scanned content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_CORE_NAME,
"Default Core"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_CORE_NAME,
"Select a default core to use when launching scanned content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_FILE_EXTS,
"File Extensions"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_FILE_EXTS,
"List of file types to include in the scan, separated by spaces. If empty, includes all file types, or if a core is specified, all files supported by the core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SEARCH_RECURSIVELY,
"Scan Recursively"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_SEARCH_RECURSIVELY,
"When enabled, all subdirectories of the specified 'Content Directory' will be included in the scan."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SEARCH_ARCHIVES,
"Scan Inside Archives"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_SEARCH_ARCHIVES,
"When enabled, archive files (.zip, .7z, etc.) will be searched for valid/supported content. May have a significant impact on scan performance."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_DAT_FILE,
"Arcade DAT File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_DAT_FILE,
"Select a Logiqx or MAME List XML DAT file to enable automatic naming of scanned arcade content (MAME, FinalBurn Neo, etc.)."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_DAT_FILE_FILTER,
"Arcade DAT Filter"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_DAT_FILE_FILTER,
"When using an arcade DAT file, content will only be added to the playlist if a matching DAT file entry is found."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_OVERWRITE,
"Overwrite Existing Playlist"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_OVERWRITE,
"When enabled, any existing playlist will be deleted before scanning content. When disabled, existing playlist entries are preserved and only content currently missing from the playlist will be added."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_VALIDATE_ENTRIES,
"Validate Existing Entries"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_VALIDATE_ENTRIES,
"When enabled, entries in any existing playlist will be verified before scanning new content. Entries referring to missing content and/or files with invalid extensions will be removed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_START,
"Start Scan"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MANUAL_CONTENT_SCAN_START,
"Scan selected content."
)
/* Explore tab */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_INITIALISING_LIST,
"Initializing list..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_RELEASE_YEAR,
"Release Year"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_PLAYER_COUNT,
"Player Count"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_REGION,
"Region"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_TAG,
"Tag"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_SEARCH_NAME,
"Search Name ..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_SHOW_ALL,
"Show All"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_ADDITIONAL_FILTER,
"Additional Filter"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_ALL,
"All"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_ADD_ADDITIONAL_FILTER,
"Add Additional Filter"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_ITEMS_COUNT,
"%u Items"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_DEVELOPER,
"By Developer"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PUBLISHER,
"By Publisher"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_RELEASE_YEAR,
"By Release Year"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_RELEASE_MONTH,
"By Release Month"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PLAYER_COUNT,
"By Player Count"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_GENRE,
"By Genre"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_ACHIEVEMENTS,
"By Achievements"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_CATEGORY,
"By Category"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_LANGUAGE,
"By Language"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_REGION,
"By Region"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_CONSOLE_EXCLUSIVE,
"By Console exclusive"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PLATFORM_EXCLUSIVE,
"By Platform exclusive"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_RUMBLE,
"By Rumble"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_SCORE,
"By Score"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_MEDIA,
"By Media"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_CONTROLS,
"By Controls"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_ARTSTYLE,
"By Artstyle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_GAMEPLAY,
"By Gameplay"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_NARRATIVE,
"By Narrative"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PACING,
"By Pacing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PERSPECTIVE,
"By Perspective"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_SETTING,
"By Setting"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_VISUAL,
"By Visual"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_VEHICULAR,
"By Vehicular"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_ORIGIN,
"By Origin"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_FRANCHISE,
"By Franchise"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_TAG,
"By Tag"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_SYSTEM_NAME,
"By System Name"
)
MSG_HASH(
MENU_ENUM_LABEL_EXPLORE_RANGE_FILTER,
"Set Range Filter"
)
MSG_HASH(
MENU_ENUM_LABEL_EXPLORE_VIEW,
"View"
)
MSG_HASH(
MENU_ENUM_LABEL_EXPLORE_SAVE_VIEW,
"Save as View"
)
MSG_HASH(
MENU_ENUM_LABEL_EXPLORE_DELETE_VIEW,
"Delete this View"
)
MSG_HASH(
MENU_ENUM_LABEL_EXPLORE_NEW_VIEW,
"Enter name of new view"
)
MSG_HASH(
MENU_ENUM_LABEL_EXPLORE_VIEW_EXISTS,
"View already exists with the same name"
)
MSG_HASH(
MENU_ENUM_LABEL_EXPLORE_VIEW_SAVED,
"View was saved"
)
MSG_HASH(
MENU_ENUM_LABEL_EXPLORE_VIEW_DELETED,
"View was deleted"
)
/* Playlist > Playlist Item */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RUN,
"Run"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RUN,
"Start the content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RENAME_ENTRY,
"Rename"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RENAME_ENTRY,
"Rename the title of the entry."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DELETE_ENTRY,
"Remove"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DELETE_ENTRY,
"Remove this entry from the playlist."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ADD_TO_FAVORITES_PLAYLIST,
"Add to Favorites"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ADD_TO_FAVORITES_PLAYLIST,
"Add the content to 'Favorites'."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ADD_TO_PLAYLIST,
"Add to Playlist"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ADD_TO_PLAYLIST,
"Add this entry to a playlist."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CREATE_NEW_PLAYLIST,
"Create New Playlist"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CREATE_NEW_PLAYLIST,
"Create a new playlist and add this entry to it."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SET_CORE_ASSOCIATION,
"Set Core Association"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SET_CORE_ASSOCIATION,
"Set the core associated with this content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RESET_CORE_ASSOCIATION,
"Reset Core Association"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RESET_CORE_ASSOCIATION,
"Reset the core associated with this content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INFORMATION,
"Information"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INFORMATION,
"View more information about this content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DOWNLOAD_PL_ENTRY_THUMBNAILS,
"Download Thumbnails"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DOWNLOAD_PL_ENTRY_THUMBNAILS,
"Download thumbnail images for this content. Updates any existing images."
)
/* Playlist Item > Set Core Association */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DETECT_CORE_LIST_OK_CURRENT_CORE,
"Current Core"
)
/* Playlist Item > Information */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENT_INFO_LABEL,
"Name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENT_INFO_PATH,
"File Path"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENT_INFO_ENTRY_IDX,
"Entry: %lu/%lu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENT_INFO_CORE_NAME,
"Core"
)
MSG_HASH( /* FIXME Unused? */
MENU_ENUM_LABEL_VALUE_CONTENT_INFO_RUNTIME,
"Play Time"
)
MSG_HASH( /* FIXME Unused? */
MENU_ENUM_LABEL_VALUE_CONTENT_INFO_LAST_PLAYED,
"Last Played"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENT_INFO_DATABASE,
"Database"
)
/* Quick Menu */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RESUME_CONTENT,
"Resume"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RESUME_CONTENT,
"Resume the content and leave the Quick Menu."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RESTART_CONTENT,
"Reset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RESTART_CONTENT,
"Trigger soft reset. RetroPad Start triggers hard reset."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CLOSE_CONTENT,
"Close Content"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CLOSE_CONTENT,
"Close the content. Any unsaved changes might be lost."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TAKE_SCREENSHOT,
"Take Screenshot"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_TAKE_SCREENSHOT,
"Capture an image of the screen."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVE_STATE,
"Save State"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVE_STATE,
"Save a state to the currently selected slot."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_SAVE_STATE,
"Save a state to the currently selected slot. Note: save states are typically not portable and may not work with other versions of this core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Load State"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_LOAD_STATE,
"Load a saved state from the currently selected slot."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_LOAD_STATE,
"Load a saved state from the currently selected slot. Note: may not work if state was saved with another version of the core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UNDO_LOAD_STATE,
"Undo Load State"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_UNDO_LOAD_STATE,
"If a state was loaded, content will go back to the state prior to loading."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UNDO_SAVE_STATE,
"Undo Save State"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_UNDO_SAVE_STATE,
"If a state was overwritten, it will roll back to the previous save state."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAY_REPLAY,
"Play Replay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_PLAY_REPLAY,
"Play replay file from the currently selected slot."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RECORD_REPLAY,
"Record Replay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RECORD_REPLAY,
"Record replay file to the currently selected slot."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_HALT_REPLAY,
"Halt Record/Replay"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_HALT_REPLAY,
"Stops recording/playback of current replay"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ADD_TO_FAVORITES,
"Add to Favorites"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ADD_TO_FAVORITES,
"Add the content to 'Favorites'."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QUICK_MENU_START_RECORDING,
"Start Recording"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_START_RECORDING,
"Start video recording."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QUICK_MENU_STOP_RECORDING,
"Stop Recording"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_STOP_RECORDING,
"Stop video recording."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QUICK_MENU_START_STREAMING,
"Start Streaming"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_START_STREAMING,
"Start streaming to chosen destination."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QUICK_MENU_STOP_STREAMING,
"Stop Streaming"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_STOP_STREAMING,
"End stream."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAVESTATE_LIST,
"Save States"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAVESTATE_LIST,
"Access save state options."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_OPTIONS,
"Core Options"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_OPTIONS,
"Change the options for the content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_INPUT_REMAPPING_OPTIONS,
"Controls"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_INPUT_REMAPPING_OPTIONS,
"Change the controls for the content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_CHEAT_OPTIONS,
"Cheats"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_CHEAT_OPTIONS,
"Set up cheat codes."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISK_OPTIONS,
"Disc Control"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DISK_OPTIONS,
"Disc image management."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER_OPTIONS,
"Shaders"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SHADER_OPTIONS,
"Set up shaders to visually augment the image."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QUICK_MENU_OVERRIDE_OPTIONS,
"Overrides"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_OVERRIDE_OPTIONS,
"Options for overriding the global configuration."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_LIST,
"Achievements"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ACHIEVEMENT_LIST,
"View achievements and related settings."
)
/* Quick Menu > Options */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_OPTION_OVERRIDE_LIST,
"Manage Core Options"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_OPTION_OVERRIDE_LIST,
"Save or remove option overrides for the current content."
)
/* Quick Menu > Options > Manage Core Options */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_CORE_OPTIONS_CREATE,
"Save Game Options"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GAME_SPECIFIC_CORE_OPTIONS_CREATE,
"Save core options which will apply for the current content only."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_CORE_OPTIONS_REMOVE,
"Remove Game Options"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GAME_SPECIFIC_CORE_OPTIONS_REMOVE,
"Delete core options which will apply for the current content only."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FOLDER_SPECIFIC_CORE_OPTIONS_CREATE,
"Save Content Directory Options"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_FOLDER_SPECIFIC_CORE_OPTIONS_CREATE,
"Save core options which will apply for all content loaded from the same directory as the current file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FOLDER_SPECIFIC_CORE_OPTIONS_REMOVE,
"Remove Content Directory Options"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_FOLDER_SPECIFIC_CORE_OPTIONS_REMOVE,
"Delete core options which will apply for all content loaded from the same directory as the current file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_OPTION_OVERRIDE_INFO,
"Active Options File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_OPTION_OVERRIDE_INFO,
"The current option file in use."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_OPTIONS_RESET,
"Reset Core Options"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_OPTIONS_RESET,
"Set all options of the current core to default values."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_OPTIONS_FLUSH,
"Flush Options to Disk"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CORE_OPTIONS_FLUSH,
"Force current settings to be written to active options file. Ensures options are preserved in the event that a core bug causes improper shutdown of the frontend."
)
/* Quick Menu > Controls */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_MANAGER_LIST,
"Manage Remap Files"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_MANAGER_LIST,
"Load, save or remove input remap files for the current content."
)
/* Quick Menu > Controls > Manage Remap Files */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_INFO,
"Active Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_INFO,
"The current remap file in use."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_LOAD,
"Load Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_LOAD,
"Load and replace current input mappings."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_SAVE_AS,
"Save Remap File As"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_SAVE_AS,
"Save current input mappings as a new remap file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_SAVE_CORE,
"Save Core Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_SAVE_CORE,
"Save a remap file which will apply for all content loaded with this core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_REMOVE_CORE,
"Remove Core Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_REMOVE_CORE,
"Delete the remap file which will apply for all content loaded with this core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_SAVE_CONTENT_DIR,
"Save Content Directory Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_SAVE_CONTENT_DIR,
"Save a remap file which will apply for all content loaded from the same directory as the current file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_REMOVE_CONTENT_DIR,
"Remove Game Content Directory Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_REMOVE_CONTENT_DIR,
"Delete the remap file which will apply for all content loaded from the same directory as the current file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_SAVE_GAME,
"Save Game Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_SAVE_GAME,
"Save a remap file which will apply for the current content only."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_REMOVE_GAME,
"Remove Game Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_REMOVE_GAME,
"Delete the remap file which will apply for the current content only."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_RESET,
"Reset Input Mapping"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_RESET,
"Set all input remapping options to default values."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_REMAP_FIND,
"Find a Button by Pressing It"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_COMBO_TARGET,
"What the Combination Does"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_COMBO_TARGET,
"What happens when all of the combination's buttons are held down together: any hotkey, a command that has no hotkey, or one of your macros. The buttons still reach the game as well."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_COMBO_HOLD,
"Response Time"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_COMBO_HOLD,
"Instant acts the moment all of the buttons are down. Hold For waits until they have been held together for a time you choose next, so that pressing them briefly - in the middle of a game, say - does nothing. Press Depth waits until they are pushed in as far as you choose next, so that analog triggers and pressure-sensitive buttons (DualShock 2 and 3) only act when pressed hard."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_COMBO_HOLD_TIME,
"Hold For"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_COMBO_HOLD_TIME,
"How long all of the combination's buttons must be held down together before it acts."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_COMBO_DEPTH,
"Press Depth"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_COMBO_DEPTH,
"How far in each of the combination's buttons must be pushed before it acts: for analog triggers and pressure-sensitive buttons. A button that only reads pressed or not counts as pushed all the way."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_REMAP_FIND,
"Press a button or push a stick on this port's controller, or a key bound to one, and the list below jumps to it."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE_FLUSH,
"Update Input Remap File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REMAP_FILE_FLUSH,
"Overwrite the active remap file with current input remapping options."
)
/* Quick Menu > Controls > Manage Remap Files > Load Remap File */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_FILE,
"Remap File"
)
/* Quick Menu > Cheats */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_START_OR_CONT,
"Start or Continue Cheat Search"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_START_OR_CONT,
"Scan memory to create new cheats."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_FILE_LOAD,
"Load Cheat File (Replace)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_FILE_LOAD,
"Load a cheat file and replace existing cheats."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_FILE_LOAD_APPEND,
"Load Cheat File (Append)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_FILE_LOAD_APPEND,
"Load a cheat file and append to existing cheats."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_RELOAD_CHEATS,
"Reload Game Specific Cheats"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_RELOAD_CHEATS,
"Reload all existing cheats."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_FILE_SAVE_AS,
"Save Cheat File As"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_FILE_SAVE_AS,
"Save current cheats as a cheat file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_ADD_NEW_TOP,
"Add New Cheat to Top"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_ADD_NEW_TOP,
"Prepend a cheat to the list."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_ADD_NEW_BOTTOM,
"Add New Cheat to Bottom"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_ADD_NEW_BOTTOM,
"Append a cheat to the list."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_DELETE_ALL,
"Delete All Cheats"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_DELETE_ALL,
"Clear the cheat list."
)
/* GENERATED REGION: cheat auto-apply group (see settings_def_cheats_apply.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_cheats_apply.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_APPLY_CHANGES,
"Apply Changes"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_APPLY_CHANGES,
"Cheat changes will take effect immediately."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT,
"Cheat"
)
/* Quick Menu > Cheats > Start or Continue Cheat Search */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_START_OR_RESTART,
"Start or Restart Cheat Search"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_START_OR_RESTART,
"Press Left or Right to change bit-size."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_BIG_ENDIAN,
"Big Endian"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_BIG_ENDIAN,
"Big Endian: 258 = 0x0102, Little Endian: 258 = 0x0201"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_EXACT,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EXACT,
"Press Left or Right to change value."
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_EXACT_VAL,
"Equal to %u (%X)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_LT,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_LT,
""
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_LT_VAL,
"Less Than Before"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_LTE,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_LTE,
""
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_LTE_VAL,
"Less Than or Equal to Before"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_GT,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_GT,
""
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_GT_VAL,
"Greater Than Before"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_GTE,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_GTE,
""
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_GTE_VAL,
"Greater Than or Equal to Before"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_EQ,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQ,
""
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_EQ_VAL,
"Equal to Before"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_NEQ,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_NEQ,
""
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_NEQ_VAL,
"Not Equal to Before"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_EQPLUS,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQPLUS,
"Press Left or Right to change value."
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_EQPLUS_VAL,
"Equal to Before +%u (%X)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SEARCH_EQMINUS,
"Search Memory for Values"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_SEARCH_EQMINUS,
"Press Left or Right to change value."
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_SEARCH_EQMINUS_VAL,
"Equal to Before -%u (%X)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_ADD_MATCHES,
"Add %u Matches to the List"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_ADD_MATCHES,
""
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_DELETE_MATCH,
"Delete Match #"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_COPY_MATCH,
"Create Code Match #"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_MATCH,
"Match Address: %08X Mask: %02X"
)
/* Quick Menu > Cheats > Load Cheat File (Replace) */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_FILE,
"Cheat File (Replace)"
)
/* Quick Menu > Cheats > Load Cheat File (Append) */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_FILE_APPEND,
"Cheat File (Append)"
)
/* Quick Menu > Cheats > Cheat Details */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_IDX,
"Index"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_IDX,
"Cheat position in list."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_STATE,
"Enabled"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_DESC,
"Description"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_HANDLER,
"Handler"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_MEMORY_SEARCH_SIZE,
"Memory Search Size"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_TYPE,
"Type"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_VALUE,
"Value"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_ADDRESS,
"Memory Address"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_BROWSE_MEMORY,
"Browse Address: %08X"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_ADDRESS_BIT_POSITION,
"Memory Address Mask"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_ADDRESS_BIT_POSITION,
"Address bitmask when Memory Search Size < 8-bit."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_REPEAT_COUNT,
"Number of Iterations"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_REPEAT_COUNT,
"The number of times the cheat will be applied. Use with the other two 'Iteration' options to affect large areas of memory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_REPEAT_ADD_TO_ADDRESS,
"Address Increase Each Iteration"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_REPEAT_ADD_TO_ADDRESS,
"After each iteration the 'Memory Address' will be increased by this number times the 'Memory Search Size'."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_REPEAT_ADD_TO_VALUE,
"Value Increase Each Iteration"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_CHEAT_REPEAT_ADD_TO_VALUE,
"After each iteration the 'Value' will be increased by this amount."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_TYPE,
"Rumble When Memory"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_VALUE,
"Rumble Value"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_PORT,
"Rumble Port"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_PRIMARY_STRENGTH,
"Rumble Primary Strength"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_PRIMARY_DURATION,
"Rumble Primary Duration (ms)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_SECONDARY_STRENGTH,
"Rumble Secondary Strength"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_RUMBLE_SECONDARY_DURATION,
"Rumble Secondary Duration (ms)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_CODE,
"Code"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_ADD_NEW_AFTER,
"Add New Cheat After This"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_ADD_NEW_BEFORE,
"Add New Cheat Before This"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_COPY_AFTER,
"Copy This Cheat After"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_COPY_BEFORE,
"Copy This Cheat Before"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_DELETE,
"Remove This Cheat"
)
/* Quick Menu > Disc Control */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISK_INDEX,
"Current Disc Index"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DISK_INDEX,
"Choose current disc from list of available images. Virtual disc tray can stay closed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISK_TRAY_EJECT,
"Eject Disc"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DISK_TRAY_EJECT,
"Open virtual disc tray."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISK_TRAY_INSERT,
"Insert Disc"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DISK_TRAY_INSERT,
"Close virtual disc tray."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISK_IMAGE_APPEND,
"Load New Disc"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_DISK_IMAGE_APPEND,
"Select a new disc from the filesystem and append it in the index list."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_DISK_IMAGE_APPEND,
"Select a new disc from the filesystem and append it in the index list.\nNOTE: This is a legacy feature. It is instead recommended to use M3U playlists for multi-disc titles."
)
/* Quick Menu > Shaders */
/* GENERATED REGION: shader enable and preset-reference group (see settings_def_shader_preset.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_shader_preset.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: shader watch and directory-memory group (see settings_def_shader_watch.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_shader_watch.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_SHADER_WATCH_FOR_CHANGES,
"Watch shader files for new changes. After saving changes to a shader on disk, it will automatically be recompiled and applied to the content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET,
"Load Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET,
"Load a shader preset. The shader pipeline will be automatically set-up."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PRESET,
"Load a shader preset directly. The shader menu is updated accordingly.\nThe scaling factor displayed in the menu is reliable only if the preset uses simple scaling methods (i.e. source scaling, same scaling factor for X/Y)."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_PREPEND,
"Prepend Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_PREPEND,
"Prepend preset to the currently loaded preset."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_APPEND,
"Append Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_APPEND,
"Append preset to the currently loaded preset."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_MANAGER,
"Manage Presets"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_MANAGER,
"Save or remove shader presets."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_FILE_INFO,
"Active Preset File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_FILE_INFO,
"The current shader preset in use."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER_APPLY_CHANGES,
"Apply Changes"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SHADER_APPLY_CHANGES,
"Changes to the shader configuration will take effect immediately. Use this if you changed the amount of shader passes, filtering, FBO scale, etc."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_SHADER_APPLY_CHANGES,
"After changing shader settings such as amount of shader passes, filtering, FBO scale, use this to apply changes.\nChanging these shader settings is a somewhat expensive operation so it has to be done explicitly.\nWhen you apply shaders, the shader settings are saved to a temporary file (retroarch.slangp/.cgp/.glslp) and loaded. The file persists after RetroArch exits and is saved to the Shader Directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PARAMETERS,
"Shader Parameters"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PARAMETERS,
"Modify the current shader directly. Changes will not be saved to the preset file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_NUM_PASSES,
"Shader Passes"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_NUM_PASSES,
"Increase or decrease the amount of shader pipeline passes. Separate shaders can be bound to each pipeline pass and configure its scale and filtering."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_NUM_PASSES,
"RetroArch allows to mix and match various shaders with arbitrary shader passes, with custom hardware filters and scale factors.\nThis option specifies the number of shader passes to use. If you set this to 0, and use Apply Shader Changes, you use a 'blank' shader."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER,
"Shader"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PASS,
"Path to shader. All shaders must be of the same type (i.e. Cg, GLSL or Slang). Set Shader Directory to set where the browser starts to look for shaders."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FILTER,
"Filter"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_FILTER_PASS,
"Hardware filter for this pass. If 'Default' is set, filter will be either 'Linear' or 'Nearest' depending on 'Bilinear Filtering' setting under Video settings."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCALE,
"Scale"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_SCALE_PASS,
"Scale for this pass. The scale factor accumulates, i.e. 2x for first pass and 2x for second pass will give you a 4x total scale.\nIf there is a scale factor for last pass, the result is stretched to screen with the default filter, depending on Bilinear Filtering setting under Video settings.\nIf 'Default' is set, either 1x scale or stretch to fullscreen will be used depending if it's not the last pass or not."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_CURRENT,
"Save Current Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_CURRENT,
"Save the current shader preset."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_AS,
"Save Preset As"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_AS,
"Save the current shader settings as a new shader preset."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_GLOBAL,
"Save Global Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_GLOBAL,
"Save the current shader settings as the default global setting."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_CORE,
"Save Core Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_CORE,
"Save the current shader settings as the default for this core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_PARENT,
"Save Content Directory Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_PARENT,
"Save the current shader settings as the default for all files in the current content directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_GAME,
"Save Game Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_GAME,
"Save the current shader settings as the default settings for the content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_PRESETS_FOUND,
"No Automatic Shader Presets Found"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_REMOVE_GLOBAL,
"Remove Global Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE_GLOBAL,
"Remove the Global Preset, used by all content and all cores."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_REMOVE_CORE,
"Remove Core Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE_CORE,
"Remove the Core Preset, used by all content ran with the currently loaded core."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_REMOVE_PARENT,
"Remove Content Directory Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE_PARENT,
"Remove the Content Directory Preset, used by all content inside the current working directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_REMOVE_GAME,
"Remove Game Preset"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_REMOVE_GAME,
"Remove the Game Preset, used only for the specific game in question."
)
/* Quick Menu > Shaders > Shader Parameters */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_SHADER_PARAMETERS,
"No Shader Parameters"
)
/* Quick Menu > Overrides */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OVERRIDE_FILE_INFO,
"Active Override File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_OVERRIDE_FILE_INFO,
"The current override file in use."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OVERRIDE_FILE_LOAD,
"Load Override File"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_OVERRIDE_FILE_LOAD,
"Load and replace current configuration."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OVERRIDE_FILE_SAVE_AS,
"Save Overrides As"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_OVERRIDE_FILE_SAVE_AS,
"Save the current configuration as a new override file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OVERRIDE_UNLOAD,
"Unload Override"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_OVERRIDE_UNLOAD,
"Reset all options to global config values."
)
/* Quick Menu > Achievements */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_ACHIEVEMENTS_TO_DISPLAY,
"No Achievements to Display"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_PAUSE_CANCEL,
"Cancel Pause Achievements Hardcore Mode"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ACHIEVEMENT_PAUSE_CANCEL,
"Leave achievements hardcore mode enabled for the current session"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_RESUME_CANCEL,
"Cancel Resume Achievements Hardcore Mode"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ACHIEVEMENT_RESUME_CANCEL,
"Leave achievements hardcore mode disabled for the current session"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_RESUME_REQUIRES_RELOAD,
"Resume Achievements Hardcore Mode Disabled"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ACHIEVEMENT_RESUME_REQUIRES_RELOAD,
"You must reload the core to resume Achievements Hardcore Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_PAUSE,
"Pause Achievements Hardcore Mode"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ACHIEVEMENT_PAUSE,
"Pause achievements hardcore mode for the current session. This action will enable cheats, rewind, slow-motion, and loading save states."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_RESUME,
"Resume Achievements Hardcore Mode"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ACHIEVEMENT_RESUME,
"Resume achievements hardcore mode for the current session. This action will disable cheats, rewind, slow-motion, and loading save states and reset the current game."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_SERVER_UNREACHABLE,
"RetroAchievements server is unreachable"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_ACHIEVEMENT_SERVER_UNREACHABLE,
"One or more achievement unlocks did not make it to the server. The unlocks will be retried as long as you leave the app open."
)
MSG_HASH(
MENU_ENUM_LABEL_CHEEVOS_SERVER_DISCONNECTED,
"RetroAchievements server is unreachable. Will retry until successful or the app is closed."
)
MSG_HASH(
MENU_ENUM_LABEL_CHEEVOS_SERVER_RECONNECTED,
"All pending requests have successfully been synced to the RetroAchievements server."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_IDENTIFYING_GAME,
"Identifying game"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_FETCHING_GAME_DATA,
"Fetching game data"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_STARTING_SESSION,
"Starting session"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NOT_LOGGED_IN,
"Not logged in"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETWORK_ERROR,
"Network Error"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UNKNOWN_GAME,
"Unknown Game"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CANNOT_ACTIVATE_ACHIEVEMENTS_WITH_THIS_CORE,
"Achievements can't be activated with this core"
)
/* Quick Menu > Information */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENT_INFO_CHEEVOS_HASH,
"RetroAchievements Hash"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RDB_ENTRY_DETAIL,
"Database Entry"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_RDB_ENTRY_DETAIL,
"Show database information for current content."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_ENTRIES_TO_DISPLAY,
"No Entries to Display"
)
/* Miscellaneous UI Items */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_CORES_AVAILABLE,
"No Cores Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_CORE_OPTIONS_AVAILABLE,
"No Core Options Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_CORE_INFORMATION_AVAILABLE,
"No Core Information Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_CORE_BACKUPS_AVAILABLE,
"No Core Backups Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_FAVORITES_AVAILABLE,
"No Favorites Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_HISTORY_AVAILABLE,
"No History Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_IMAGES_AVAILABLE,
"No Images Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_MUSIC_AVAILABLE,
"No Music Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_VIDEOS_AVAILABLE,
"No Videos Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE,
"No Information Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_PLAYLIST_ENTRIES_AVAILABLE,
"No Playlist Entries Available"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_SETTINGS_FOUND,
"No Settings Found"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_BT_DEVICES_FOUND,
"No Bluetooth Devices Found"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BLUETOOTH_SCAN,
"Scan for Devices"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_NETWORKS_FOUND,
"No Networks Found"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_CORE,
"No Core"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SEARCH,
"Search"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CYCLE_THUMBNAILS,
"Cycle thumbnails"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RANDOM_SELECT,
"Random select"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_BACK,
"Back"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_OK,
"OK"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PARENT_DIRECTORY,
"<Parent Directory>"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_PARENT_DIRECTORY,
"Go back to the parent directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_USE_THIS_DIRECTORY,
"<Use This Directory>"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_USE_THIS_DIRECTORY,
"Select this to set this as the directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DIRECTORY_CONTENT,
"<Content Directory>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DIRECTORY_DEFAULT,
"<Default>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DIRECTORY_NONE,
"<None>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DIRECTORY_NOT_FOUND,
"Directory Not Found"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_ITEMS,
"No Items"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MORE,
"..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SELECT_FILE,
"Select File"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_FSE_RELAXED,
"Relaxed"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_FSE_FORCED,
"Forced"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ROTATION_NORMAL,
"Normal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ROTATION_90_DEG,
"90 deg"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ROTATION_180_DEG,
"180 deg"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ROTATION_270_DEG,
"270 deg"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ORIENTATION_NORMAL,
"Normal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ORIENTATION_VERTICAL,
"90 deg"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ORIENTATION_FLIPPED,
"180 deg"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_ORIENTATION_FLIPPED_ROTATED,
"270 deg"
)
/* Settings Options */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_AFRIKAANS,
"Afrikaans - Afrikaans"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ALBANIAN,
"Albanian - Shqip"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ARABIC,
"Arabic - العربية"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ASTURIAN,
"Asturian - Asturianu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_AZERBAIJANI,
"Azerbaijani - Azərbaycan dili"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_BASQUE,
"Basque - Euskara"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_BELARUSIAN,
"Belarusian - Беларуская мова"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_BENGALI,
"Bengali - বাংলা (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_BULGARIAN,
"Bulgarian - Български"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_CATALAN,
"Catalan - Català"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_CHINESE_SIMPLIFIED,
"Chinese (Simplified) - 简体中文"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_CHINESE_TRADITIONAL,
"Chinese (Traditional) - 繁體中文"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_CROATIAN,
"Croatian - Hrvatski"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_CZECH,
"Czech - Čeština"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_DANISH,
"Danish - Dansk"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_DUTCH,
"Dutch - Nederlands"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ENGLISH,
"English"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_BRITISH_ENGLISH,
"English (United Kingdom)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ESPERANTO,
"Esperanto - Esperanto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ESTONIAN,
"Estonian - Eesti keel"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_FILIPINO,
"Filipino - Wikang Filipino"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_FINNISH,
"Finnish - Suomi"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_FRENCH,
"French - Français"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_GALICIAN,
"Galician - Galego"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_GEORGIAN,
"Georgian - ქართული ენა (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_GERMAN,
"German - Deutsch"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_GREEK,
"Greek - Ελληνικά"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_GUJARATI,
"Gujarati - ગુજરાતી (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_HAITIAN_CREOLE,
"Haitian Creole - Kreyòl Ayisyen"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_HEBREW,
"Hebrew - עִבְרִית"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_HINDI,
"Hindi - हिन्दी (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_HUNGARIAN,
"Hungarian - Magyar"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ICELANDIC,
"Icelandic - Íslenska"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_INDONESIAN,
"Indonesian - Bahasa Indonesia"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_IRISH,
"Irish - Gaeilge"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ITALIAN,
"Italian - Italiano"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_JAPANESE,
"Japanese - 日本語"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_KANNADA,
"Kannada - ಕನ್ನಡ (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_KOREAN,
"Korean - 한국어"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_LATIN,
"Latin - Lingua Latina"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_LATVIAN,
"Latvian - Latviešu Valoda"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_LITHUANIAN,
"Lithuanian - Lietuvių kalba"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_MACEDONIAN,
"Macedonian - македонски"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_MALAY,
"Malay - Bahasa Melayu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_MALTESE,
"Maltese - Malti"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_NORWEGIAN,
"Norwegian - Norsk"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_PERSIAN,
"Persian - فارسی"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_POLISH,
"Polish - Polski"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_PORTUGUESE_BRAZIL,
"Portuguese (Brazil) - Português (Brasil)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_PORTUGUESE_PORTUGAL,
"Portuguese (Portugal) - Português (Portugal)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_ROMANIAN,
"Romanian - Limba Română"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_RUSSIAN,
"Russian - Русский язык"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_SERBIAN,
"Serbian - Cрпски / Srpski"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_SLOVAK,
"Slovak - Slovenčina"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_SLOVENIAN,
"Slovenian - Slovenščina"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_SPANISH,
"Spanish - Español"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_SWAHILI,
"Swahili - KiSwahili"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_SWEDISH,
"Swedish - Svenska"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_TAMIL,
"Tamil - தமிழ் (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_TELUGU,
"Telugu - తెలుగు (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_THAI,
"Thai - ภาษาไทย"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_TURKISH,
"Turkish - Türkçe"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_UKRAINIAN,
"Ukrainian - Українська мова"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_URDU,
"Urdu - اُردُو (Restart required)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_CATALAN_VALENCIA,
"Catalan (Valencian) - Català (Valencià)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_VIETNAMESE,
"Vietnamese - Tiếng Việt"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_WELSH,
"Welsh - Cymraeg"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_YIDDISH,
"Yiddish - ײִדיש"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LNG_COMPLETION_95_PLUS,
">95%"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LNG_COMPLETION_75_PLUS,
"75-95%"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LNG_COMPLETION_50_PLUS,
"50-74%"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LNG_COMPLETION_25_PLUS,
"25-49%"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LNG_COMPLETION_25_MINUS,
"<25%"
)
MSG_HASH( /* FIXME Should be MENU_LABEL_VALUE */
MSG_UNKNOWN_COMPILER,
"Unknown compiler"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_DIGITAL_OR,
"Share"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_DIGITAL_XOR,
"Grapple"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_DIGITAL_VOTE,
"Vote"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_ANALOG_MAX,
"Max"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_ANALOG_AVERAGE,
"Average"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TLS_VERIFY_MODE_REQUIRED,
"Required (Recommended)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TLS_VERIFY_MODE_OPTIONAL,
"Optional (Warn Only)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TLS_VERIFY_MODE_DISABLED,
"Disabled (Insecure)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_NONE,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_NO_PREFERENCE,
"No preference"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE_BOUNCE,
"Bounce Left/Right"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE_LOOP,
"Scroll Left"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AI_SERVICE_IMAGE_MODE,
"Image Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AI_SERVICE_SPEECH_MODE,
"Speech Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AI_SERVICE_NARRATOR_MODE,
"Narrator Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_ENTRY_REMOVE_ENABLE_HIST_FAV,
"History & Favorites"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_ENTRY_REMOVE_ENABLE_ALL,
"All Playlists"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_ENTRY_REMOVE_ENABLE_NONE,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_INLINE_CORE_DISPLAY_HIST_FAV,
"History & Favorites"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_INLINE_CORE_DISPLAY_ALWAYS,
"Always"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_INLINE_CORE_DISPLAY_NEVER,
"Never"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_RUNTIME_PER_CORE,
"Per Core"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_RUNTIME_AGGREGATE,
"Aggregate"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_CHARGED,
"Charged"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_CHARGING,
"Charging"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_DISCHARGING,
"Discharging"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_NO_SOURCE,
"No Source"
)
MSG_HASH( /* FIXME Unused? */
MENU_ENUM_LABEL_VALUE_RETROKEYBOARD,
"RetroKeyboard"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RETROPAD,
"RetroPad"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RETROPAD_WITH_ANALOG,
"RetroPad with Analog"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NONE,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UNKNOWN,
"Unknown"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DOWN_Y_L_R,
"Down + Y + L1 + R1"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_L3_R3,
"L3 + R3"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_L1_R1_START_SELECT,
"L1 + R1 + Start + Select"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_START_SELECT,
"Start + Select"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_L3_R,
"L3 + R1"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_L_R,
"L1 + R1"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_HOLD_START,
"Hold Start (2 seconds)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_HOLD_SELECT,
"Hold Select (2 seconds)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DOWN_SELECT,
"Down + Select"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_L2_R2,
"L2 + R2"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_DISABLED,
"<Disabled>"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_CHANGES,
"Changes"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_DOES_NOT_CHANGE,
"Does Not Change"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_INCREASE,
"Increases"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_DECREASE,
"Decreases"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_EQ_VALUE,
"= Rumble Value"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_NEQ_VALUE,
"!= Rumble Value"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_LT_VALUE,
"< Rumble Value"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_GT_VALUE,
"> Rumble Value"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_INCREASE_BY_VALUE,
"Increases by Rumble Value"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_TYPE_DECREASE_BY_VALUE,
"Decreases by Rumble Value"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_0,
"1"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_1,
"2"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_2,
"3"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_3,
"4"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_4,
"5"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_5,
"6"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_6,
"7"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_7,
"8"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_8,
"9"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_9,
"10"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_10,
"11"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_11,
"12"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_12,
"13"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_13,
"14"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_14,
"15"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_15,
"16"
)
MSG_HASH(
MENU_ENUM_LABEL_RUMBLE_PORT_16,
"All"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_TYPE_DISABLED,
"<Disabled>"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_TYPE_SET_TO_VALUE,
"Set to Value"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_TYPE_INCREASE_VALUE,
"Increase by Value"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_TYPE_DECREASE_VALUE,
"Decrease by Value"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_EQ,
"Run Next Cheat If Value = Memory"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_NEQ,
"Run Next Cheat If Value != Memory"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_LT,
"Run Next Cheat If Value < Memory"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_GT,
"Run Next Cheat If Value > Memory"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_HANDLER_TYPE_EMU,
"Emulator"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_HANDLER_TYPE_RETRO,
"RetroArch"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_1,
"1-Bit, Maximum Value = 0x01"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_2,
"2-Bit, Maximum Value = 0x03"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_4,
"4-Bit, Maximum Value = 0x0F"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_8,
"8-Bit, Maximum Value = 0xFF"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_16,
"16-Bit, Maximum Value = 0xFFFF"
)
MSG_HASH(
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_32,
"32-Bit, Maximum Value = 0xFFFFFFFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_SORT_MODE_DEFAULT,
"System Default"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_SORT_MODE_ALPHABETICAL,
"Alphabetical"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_SORT_MODE_OFF,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_DEFAULT,
"Show Full Labels"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_REMOVE_PARENS,
"Remove () Content"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_REMOVE_BRACKETS,
"Remove [] Content"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_REMOVE_PARENS_AND_BRACKETS,
"Remove () and []"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_KEEP_REGION,
"Keep Region"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_KEEP_DISC_INDEX,
"Keep Disc Index"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_KEEP_REGION_AND_DISC_INDEX,
"Keep Region and Disc Index"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_THUMBNAIL_MODE_DEFAULT,
"System Default"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_BOXARTS,
"Boxart"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_SCREENSHOTS,
"Screenshot"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_TITLE_SCREENS,
"Title Screen"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_LOGOS,
"Content Logo"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCROLL_NORMAL,
"Normal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCROLL_FAST,
"Fast"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ON,
"ON"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OFF,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_YES,
"Yes"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO,
"No"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TRUE,
"True"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FALSE,
"False"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ENABLED,
"Enabled"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISABLED,
"Disabled"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE,
"N/A"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_LOCKED_ENTRY,
"Locked"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_UNLOCKED_ENTRY,
"Unlocked"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_UNLOCKED_ENTRY_HARDCORE,
"Hardcore"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_UNOFFICIAL_ENTRY,
"Unofficial"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_UNSUPPORTED_ENTRY,
"Unsupported"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_RECENTLY_UNLOCKED_ENTRY,
"Recently Unlocked"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_ALMOST_THERE_ENTRY,
"Almost There"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_ACTIVE_CHALLENGES_ENTRY,
"Active Challenges"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_TRACKERS_ONLY,
"Trackers Only"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_NOTIFICATIONS_ONLY,
"Notifications Only"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DONT_CARE,
"Default"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LINEAR,
"Linear"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NEAREST,
"Nearest"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MAIN,
"Main"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CONTENT,
"Content"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME_USE_CONTENT_DIR,
"<Content Directory>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME_USE_AUTO,
"<Automatic>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME_USE_CUSTOM,
"<Custom>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_CORE_NAME_DETECT,
"<Unspecified>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_METHOD_AUTO,
"Fully Automatic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_METHOD_CUSTOM,
"Custom"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_USE_DB_STRICT,
"Strict"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_USE_DB_LOOSE,
"Loose"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_USE_DB_CUSTOM_DAT,
"Custom DAT (Strict)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_USE_DB_CUSTOM_DAT_LOOSE,
"Custom DAT (Loose)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_USE_DB_NONE,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_DB_SELECT_AUTO_ANY,
"<Automatic/Any>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_DB_SELECT_AUTO_FIRST,
"<Automatic/First match>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_TARGET_PLAYLIST_AUTO_ANY,
"<Automatic/System name>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SCAN_TARGET_PLAYLIST_CUSTOM,
"<Custom>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LEFT_ANALOG,
"Left Analog"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LEFT_ANALOG_FORCED,
"Left Analog (Forced)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RIGHT_ANALOG,
"Right Analog"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RIGHT_ANALOG_FORCED,
"Right Analog (Forced)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LEFTRIGHT_ANALOG,
"Left + Right Analogs"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LEFTRIGHT_ANALOG_FORCED,
"Left + Right Analogs (Forced)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TWINSTICK_ANALOG,
"Twin-Stick Analogs"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TWINSTICK_ANALOG_FORCED,
"Twin-Stick Analogs (Forced)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_KEY,
"Key %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_LEFT,
"Mouse 1"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_RIGHT,
"Mouse 2"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_MIDDLE,
"Mouse 3"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_BUTTON4,
"Mouse 4"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_BUTTON5,
"Mouse 5"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_WHEEL_UP,
"Mouse Wheel Up"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_WHEEL_DOWN,
"Mouse Wheel Down"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_HORIZ_WHEEL_UP,
"Mouse Wheel Left"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_HORIZ_WHEEL_DOWN,
"Mouse Wheel Right"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_EARLY,
"Early"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_NORMAL,
"Normal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_LATE,
"Late"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ASSIGN_PORTS_KEYBOARD_ASSIGNS,
"Assigns its Port"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ASSIGN_PORTS_KEYBOARD_WAITS,
"Waits for its Controller"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_ROTATION_AUTO,
"Auto (Video Rotation)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SOCD_NEUTRAL,
"Neutral"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SOCD_LAST,
"Last Input Priority"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SOCD_FIRST,
"First Input Priority"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SOCD_UP,
"Up Priority"
)
MSG_HASH( /* An overlay D-pad or face buttons read the way the finger's centre lies */
MENU_ENUM_LABEL_VALUE_OVERLAY_CONTACT_METHOD_VECTOR,
"Direction"
)
MSG_HASH( /* ... every way the finger's contact on the touchscreen covers */
MENU_ENUM_LABEL_VALUE_OVERLAY_CONTACT_METHOD_AREA,
"Contact Area"
)
MSG_HASH( /* ... either of the two */
MENU_ENUM_LABEL_VALUE_OVERLAY_CONTACT_METHOD_BOTH,
"Both"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD_HMS,
"YYYY-MM-DD HH:MM:SS"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD_HM,
"YYYY-MM-DD HH:MM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD,
"YYYY-MM-DD"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_YM,
"YYYY-MM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY_HMS,
"MM-DD-YYYY HH:MM:SS"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY_HM,
"MM-DD-YYYY HH:MM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_MD_HM,
"MM-DD HH:MM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY,
"MM-DD-YYYY"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_MD,
"MM-DD"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY_HMS,
"DD-MM-YYYY HH:MM:SS"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY_HM,
"DD-MM-YYYY HH:MM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMM_HM,
"DD-MM HH:MM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY,
"DD-MM-YYYY"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMM,
"DD-MM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_HMS,
"HH:MM:SS"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_HM,
"HH:MM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD_HMS_AMPM,
"YYYY-MM-DD HH:MM:SS (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD_HM_AMPM,
"YYYY-MM-DD HH:MM (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY_HMS_AMPM,
"MM-DD-YYYY HH:MM:SS (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY_HM_AMPM,
"MM-DD-YYYY HH:MM (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_MD_HM_AMPM,
"MM-DD HH:MM (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY_HMS_AMPM,
"DD-MM-YYYY HH:MM:SS (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY_HM_AMPM,
"DD-MM-YYYY HH:MM (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMM_HM_AMPM,
"DD-MM HH:MM (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_HMS_AMPM,
"HH:MM:SS (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_HM_AMPM,
"HH:MM (AM/PM)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEDATE_AGO,
"Ago"
)
/* RGUI: Settings > User Interface > Appearance */
/* GENERATED REGION: RGUI layout group (see settings_def_menu_rgui_layout.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_rgui_layout.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: menu scrolling group (see settings_def_menu_scroll.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_scroll.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: RGUI aspect ratio group (see settings_def_rgui_aspect.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_rgui_aspect.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: RGUI color theme setting (see settings_def_rgui_color_theme.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_rgui_color_theme.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: RGUI theme preset path setting (see settings_def_rgui_theme_path.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_rgui_theme_path.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: RGUI transparency setting (see settings_def_menu_rgui_transparency.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_rgui_transparency.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: landscape layout group (see settings_def_menu_landscape.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_landscape.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: RGUI thumbnail group (see settings_def_menu_rgui_thumbnails.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_rgui_thumbnails.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_THUMBNAILS_RGUI,
"Top Thumbnail"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_THUMBNAILS_RGUI,
"Type of thumbnail to display at the top right of playlists. Can be cycled with Right Analog Up/Left."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LEFT_THUMBNAILS_RGUI,
"Bottom Thumbnail"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS_RGUI,
"Type of thumbnail to display at the bottom right of playlists. Can be cycled with Right Analog Down/Right."
)
/* GENERATED REGION: RGUI thumbnail downscale group (see settings_def_rgui_thumbnail_downscale.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_rgui_thumbnail_downscale.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* RGUI: Settings Options */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_THUMB_SCALE_POINT,
"Nearest Neighbor (Fast)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_THUMB_SCALE_BILINEAR,
"Bilinear"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_THUMB_SCALE_SINC,
"Sinc/Lanczos3 (Slow)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_NONE,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X2,
"x2"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X3,
"x3"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X4,
"x4"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X5,
"x5"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X6,
"x6"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X7,
"x7"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X8,
"x8"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X9,
"x9"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_4_3,
"4:3"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_16_9,
"16:9"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_16_9_CENTRE,
"16:9 (Centered)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_16_10,
"16:10"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_16_10_CENTRE,
"16:10 (Centered)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_21_9,
"21:9"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_21_9_CENTRE,
"21:9 (Centered)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_3_2,
"3:2"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_3_2_CENTRE,
"3:2 (Centered)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_5_3,
"5:3"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_5_3_CENTRE,
"5:3 (Centered)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_1_1,
"1:1"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_LOCK_NONE,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_LOCK_FIT_SCREEN,
"Fit Screen"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_LOCK_INTEGER,
"Integer Scale"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_LOCK_FILL_SCREEN,
"Fill Screen (Stretched)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CUSTOM,
"Custom"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_RED,
"Classic Red"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_ORANGE,
"Classic Orange"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_YELLOW,
"Classic Yellow"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_GREEN,
"Classic Green"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_BLUE,
"Classic Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_VIOLET,
"Classic Violet"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_GREY,
"Classic Grey"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_LEGACY_RED,
"Legacy Red"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_DARK_PURPLE,
"Dark Purple"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_MIDNIGHT_BLUE,
"Midnight Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GOLDEN,
"Golden"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_ELECTRIC_BLUE,
"Electric Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_APPLE_GREEN,
"Apple Green"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_VOLCANIC_RED,
"Volcanic Red"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_LAGOON,
"Lagoon"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_BROGRAMMER,
"Brogrammer"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_DRACULA,
"Dracula"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_EVERGARDEN,
"Evergarden"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_FAIRYFLOSS,
"Fairy Floss"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_FLATUI,
"Flat UI"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GRUVBOX_DARK,
"Gruvbox Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GRUVBOX_LIGHT,
"Gruvbox Light"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_HACKING_THE_KERNEL,
"Hacking the Kernel"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_NORD,
"Nord"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_NOVA,
"Nova"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_ONE_DARK,
"One Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_PALENIGHT,
"Palenight"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_SOLARIZED_DARK,
"Solarized Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_SOLARIZED_LIGHT,
"Solarized Light"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_TANGO_DARK,
"Tango Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_TANGO_LIGHT,
"Tango Light"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_ZENBURN,
"Zenburn"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_ANTI_ZENBURN,
"Anti-Zenburn"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_FLUX,
"Flux"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_DYNAMIC,
"Dynamic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GRAY_DARK,
"Gray Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GRAY_LIGHT,
"Gray Light"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_NONE,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_SNOW,
"Snow (Light)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_SNOW_ALT,
"Snow (Heavy)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_RAIN,
"Rain"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_VORTEX,
"Vortex"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_STARFIELD,
"Star Field"
)
/* XMB: Settings > User Interface > Appearance */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LEFT_THUMBNAILS,
"Secondary Thumbnail"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS,
"Type of thumbnail to display at the left."
)
/* GENERATED REGION: menu thumbnail group (see settings_def_menu_thumbnails.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_thumbnails.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: dynamic wallpaper setting (see settings_def_menu_wallpaper.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_wallpaper.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: horizontal animation setting (see settings_def_menu_horizontal_animation.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_horizontal_animation.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: show full paths setting (see settings_def_menu_show_full_paths.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_show_full_paths.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: XMB animation group (see settings_def_xmb_animations.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_xmb_animations.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: menu entry display group (see settings_def_menu_entry_display.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_entry_display.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_CURRENT_MENU_ICON_NONE,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_CURRENT_MENU_ICON_NORMAL,
"Normal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_CURRENT_MENU_ICON_TITLE,
"Title"
)
/* GENERATED REGION: XMB font path setting (see settings_def_xmb_font_path.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_xmb_font_path.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: RGUI appearance group (see settings_def_rgui_appearance.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_rgui_appearance.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: XMB shader pipeline setting (see settings_def_xmb_shader_pipeline.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_xmb_shader_pipeline.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: XMB color theme setting (see settings_def_xmb_color_theme.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_xmb_color_theme.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MENU_XMB_THUMBNAIL_SCALE_FACTOR,
"Thumbnail Scale Factor"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_MENU_XMB_THUMBNAIL_SCALE_FACTOR,
"Reduce thumbnail display size by scaling maximum allowed width."
)
/* XMB: Settings Options */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON,
"Ribbon"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON_SIMPLIFIED,
"Ribbon (Simplified)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_SIMPLE_SNOW,
"Simple Snow"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_SNOW,
"Snow"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_BOKEH,
"Bokeh"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_SNOWFLAKE,
"Snowflake"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_CUSTOM,
"Custom"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_FLATUI,
"FlatUI"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_FLATUX,
"FlatUX"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_MONOCHROME,
"Monochrome"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_MONOCHROME_INVERTED,
"Monochrome Inverted"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_SYSTEMATIC,
"Systematic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_PIXEL,
"Pixel"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_RETROSYSTEM,
"Retrosystem"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_DOTART,
"Dot-Art"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_AUTOMATIC,
"Automatic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_AUTOMATIC_INVERTED,
"Automatic Inverted"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_DAITE,
"Daite"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_APPLE_GREEN,
"Apple Green"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_DARK,
"Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_LIGHT,
"Light"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_MORNING_BLUE,
"Morning Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_SUNBEAM,
"Sunbeam"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_DARK_PURPLE,
"Dark Purple"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_ELECTRIC_BLUE,
"Electric Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_GOLDEN,
"Golden"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_LEGACY_RED,
"Legacy Red"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_MIDNIGHT_BLUE,
"Midnight Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_PLAIN,
"Background Image"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_UNDERSEA,
"Undersea"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_VOLCANIC_RED,
"Volcanic Red"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_LIME,
"Lime Green"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_PIKACHU_YELLOW,
"Pikachu Yellow"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_GAMECUBE_PURPLE,
"Cube Purple"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_FAMICOM_RED,
"Family Red"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_FLAMING_HOT,
"Flaming Hot"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_ICE_COLD,
"Ice Cold"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_MIDGAR,
"Midgar"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_GRAY_DARK,
"Gray Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_GRAY_LIGHT,
"Gray Light"
)
/* Ozone: Settings > User Interface > Appearance */
/* GENERATED REGION: Ozone font path setting (see settings_def_ozone_font_path.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ozone_font_path.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Material UI appearance group (see settings_def_ozone_typography.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ozone_typography.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_FONT_SCALE_GLOBAL,
"Global"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_FONT_SCALE_SEPARATE,
"Separate values"
)
/* GENERATED REGION: Ozone sidebar group (see settings_def_ozone_sidebar.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ozone_sidebar.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: playlist flag group (see settings_def_playlist_flags.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_playlist_flags.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LEFT_THUMBNAILS_OZONE,
"Secondary Thumbnail"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS_OZONE,
"Replace the content metadata panel with another thumbnail."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_HEADER_ICON_NONE,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_HEADER_ICON_DYNAMIC,
"Dynamic"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_HEADER_ICON_FIXED,
"Fixed"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_HEADER_SEPARATOR_NONE,
"None"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_HEADER_SEPARATOR_NORMAL,
"Normal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_HEADER_SEPARATOR_MAXIMUM,
"Maximum"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_BASIC_WHITE,
"Basic White"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_BASIC_BLACK,
"Basic Black"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_NORD,
"Nord"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_GRUVBOX_DARK,
"Gruvbox Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_BOYSENBERRY,
"Boysenberry"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_HACKING_THE_KERNEL,
"Hacking the Kernel"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_TWILIGHT_ZONE,
"Twilight Zone"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_DRACULA,
"Dracula"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_EVERGARDEN,
"Evergarden"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_SOLARIZED_DARK,
"Solarized Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_SOLARIZED_LIGHT,
"Solarized Light"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_GRAY_DARK,
"Gray Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_GRAY_LIGHT,
"Gray Light"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_PURPLE_RAIN,
"Purple Rain"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_SELENIUM,
"Selenium"
)
/* MaterialUI: Settings > User Interface > Appearance */
/* GENERATED REGION: Ozone extras group (see settings_def_ozone_extras.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ozone_extras.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_THUMBNAILS_MATERIALUI,
"Primary Thumbnail"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_THUMBNAILS_MATERIALUI,
"Main type of thumbnail to associate with each playlist entry. Typically serves as content icon."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LEFT_THUMBNAILS_MATERIALUI,
"Secondary Thumbnail"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_LEFT_THUMBNAILS_MATERIALUI,
"Auxiliary type of thumbnail to associate with each playlist entry. Usage depends upon current playlist thumbnail view mode."
)
/* MaterialUI: Settings Options */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_BLUE,
"Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_BLUE_GREY,
"Blue Grey"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DARK_BLUE,
"Dark Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GREEN,
"Green"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_NVIDIA_SHIELD,
"Shield"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_RED,
"Red"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_YELLOW,
"Yellow"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_MATERIALUI,
"Material UI"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_MATERIALUI_DARK,
"Material UI Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_OZONE_DARK,
"Ozone Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_NORD,
"Nord"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRUVBOX_DARK,
"Gruvbox Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_SOLARIZED_DARK,
"Solarized Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_BLUE,
"Cutie Blue"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_CYAN,
"Cutie Cyan"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_GREEN,
"Cutie Green"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_ORANGE,
"Cutie Orange"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_PINK,
"Cutie Pink"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_PURPLE,
"Cutie Purple"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_RED,
"Cutie Red"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_VIRTUAL_BOY,
"Virtual Boy"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_HACKING_THE_KERNEL,
"Hacking the Kernel"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_DARK,
"Gray Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_LIGHT,
"Gray Light"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DRACULA,
"Dracula"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_AUTO,
"Auto"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_FADE,
"Fade"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_SLIDE,
"Slide"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_NONE,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_DISABLED,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_LIST_SMALL,
"List (Small)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_LIST_MEDIUM,
"List (Medium)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_DUAL_ICON,
"Dual Icon"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_DISABLED,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_SMALL,
"List (Small)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_MEDIUM,
"List (Medium)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_LARGE,
"List (Large)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_DESKTOP,
"Desktop"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_DISABLED,
"OFF"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_ALWAYS,
"ON"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_EXCLUDE_THUMBNAIL_VIEWS,
"Exclude Thumbnail Views"
)
/* Qt (Desktop Menu) */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_INFO,
"Info"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_FILE,
"&File"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_LOAD_CORE,
"&Load Core..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_UNLOAD_CORE,
"&Unload Core"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_EXIT,
"E&xit"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_EDIT,
"&Edit"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_EDIT_SEARCH,
"&Search"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW,
"&View"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_CLOSED_DOCKS,
"Closed Docks"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_SHADER_PARAMS,
"Shader Parameters"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS,
"&Settings..."
)
MSG_HASH( /* The desktop companion's window of controller combinations and macros, as the hotkeys list has them */
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_CONTROLLER_SHORTCUTS,
"Controller &Shortcuts..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_DOCK_POSITIONS,
"Remember dock positions:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_GEOMETRY,
"Remember window geometry:"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_SAVE_GEOMETRY,
"Restore the desktop menu window to the position and size it had when RetroArch last quit."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_SAVE_LAST_TAB,
"Open the content browser on the tab that was selected when RetroArch last quit."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_THEME,
"Colour theme of the desktop menu: follow the system, use the built-in dark theme, or load a custom stylesheet."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_SHOW_HIDDEN_FILES,
"List hidden files and folders in the file browser."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_HIGHLIGHT_COLOR,
"Colour used to highlight the selected row, as #rrggbb."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_SUGGEST_LOADED_CORE_FIRST,
"When a core is already loaded, offer it first when starting content."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_STARTUP_PLAYLIST,
"Playlist to show when the desktop menu opens. Leave empty for the first one."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_THUMBNAIL_CACHE_LIMIT,
"Memory kept for decoded thumbnails, in megabytes. Larger values scroll big playlists more smoothly."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_THUMBNAIL_DROP_SIZE_LIMIT,
"Largest edge, in pixels, an image dropped onto a thumbnail is scaled down to before saving. 0 keeps the original size."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_CUSTOM_THEME,
"Stylesheet file used when the theme is set to Custom."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_ALL_PLAYLISTS_LIST_MAX_COUNT,
"Most entries the All Playlists view shows in list mode. 0 shows every entry."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_ALL_PLAYLISTS_GRID_MAX_COUNT,
"Most entries the All Playlists view shows in grid mode. 0 shows every entry."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QT_MENU_VIEW_OPTIONS_SCAN_FINISH_CONFIRM,
"Show a message when a content scan finishes."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_LAST_TAB,
"Remember last content browser tab:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME,
"Theme:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_SYSTEM_DEFAULT,
"<System Default>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_DARK,
"Dark"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_CUSTOM,
"Custom..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_TITLE,
"Settings"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_TOOLS,
"&Tools"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_HELP,
"&Help"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_HELP_ABOUT,
"About RetroArch"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_HELP_DOCUMENTATION,
"Documentation"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_LOAD_CUSTOM_CORE,
"Load Custom Core..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_LOAD_CORE,
"Load Core"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_LOADING_CORE,
"Loading Core..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_NAME,
"Name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CORE_VERSION,
"Version"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_TAB_PLAYLISTS,
"Playlists"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER,
"File Browser"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER_TOP,
"Top"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER_UP,
"Up"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_DOCK_CONTENT_BROWSER,
"Content Browser"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_BOXART,
"Boxart"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_SCREENSHOT,
"Screenshot"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_TITLE_SCREEN,
"Title Screen"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_LOGO,
"Logo"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ALL_PLAYLISTS,
"All Playlists"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CORE,
"Core"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CORE_INFO,
"Core Info"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CORE_SELECTION_ASK,
"<Ask me>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_INFORMATION,
"Information"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_WARNING,
"Warning"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ERROR,
"Error"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_NETWORK_ERROR,
"Network Error"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_RESTART_TO_TAKE_EFFECT,
"Please restart the program for the changes to take effect."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_LOG,
"Log"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ITEMS_COUNT,
"%1 items"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DROP_IMAGE_HERE,
"Drop image here"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DONT_SHOW_AGAIN,
"Don't show this again"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_STOP,
"Stop"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ASSOCIATE_CORE,
"Associate Core"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_HIDDEN_PLAYLISTS,
"Hidden Playlists"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_HIDE,
"Hide"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_HIGHLIGHT_COLOR,
"Highlight color:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CHOOSE,
"&Choose..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SELECT_COLOR,
"Select Color"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SELECT_THEME,
"Select Theme"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CUSTOM_THEME,
"Custom Theme"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_FILE_PATH_IS_BLANK,
"File path is blank."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_FILE_IS_EMPTY,
"File is empty."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_FILE_READ_OPEN_FAILED,
"Could not open file for reading."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_FILE_WRITE_OPEN_FAILED,
"Could not open file for writing."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_FILE_DOES_NOT_EXIST,
"File does not exist."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SUGGEST_LOADED_CORE_FIRST,
"Suggest loaded core first:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ZOOM,
"Zoom"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_VIEW,
"View"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_VIEW_TYPE_ICONS,
"Icons"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_VIEW_TYPE_LIST,
"List"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_SEARCH_CLEAR,
"Clear"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PROGRESS,
"Progress:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_ALL_PLAYLISTS_LIST_MAX_COUNT,
"\"All Playlists\" max list entries:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_ALL_PLAYLISTS_GRID_MAX_COUNT,
"\"All Playlists\" max grid entries:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SHOW_HIDDEN_FILES,
"Show hidden files and folders:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_NEW_PLAYLIST,
"New Playlist"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ENTER_NEW_PLAYLIST_NAME,
"Please enter the new playlist name:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DELETE_PLAYLIST,
"Delete Playlist"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_RENAME_PLAYLIST,
"Rename Playlist"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CONFIRM_DELETE_PLAYLIST,
"Are you sure you want to delete the playlist \"%1\"?"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_QUESTION,
"Question"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_COULD_NOT_DELETE_FILE,
"Could not delete file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_COULD_NOT_RENAME_FILE,
"Could not rename file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_GATHERING_LIST_OF_FILES,
"Gathering list of files..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ADDING_FILES_TO_PLAYLIST,
"Adding files to playlist..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY,
"Playlist Entry"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_NAME,
"Name:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_PATH,
"Path:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_CORE,
"Core:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_DATABASE,
"Database:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_EXTENSIONS,
"Extensions:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_EXTENSIONS_PLACEHOLDER,
"(space-separated; includes all by default)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_FILTER_INSIDE_ARCHIVES,
"Filter inside archives"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_FOR_THUMBNAILS,
"(used to find thumbnails)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CONFIRM_DELETE_PLAYLIST_ITEM,
"Are you sure you want to delete the item \"%1\"?"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CANNOT_ADD_TO_ALL_PLAYLISTS,
"Please choose a single playlist first."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DELETE,
"Delete"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ADD_ENTRY,
"Add Entry..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ADD_FILES,
"Add File(s)..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_ADD_FOLDER,
"Add Folder..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_EDIT,
"Edit"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SELECT_FILES,
"Select Files"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SELECT_FOLDER,
"Select Folder"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_FIELD_MULTIPLE,
"<multiple>"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_COULD_NOT_UPDATE_PLAYLIST_ENTRY,
"Error updating playlist entry."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_PLEASE_FILL_OUT_REQUIRED_FIELDS,
"Please fill out all required fields."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_UPDATE_RETROARCH_NIGHTLY,
"Update RetroArch (nightly)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_UPDATE_RETROARCH_FINISHED,
"RetroArch updated successfully. Please restart the application for the changes to take effect."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_UPDATE_RETROARCH_FAILED,
"Update failed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CURRENT_SHADER,
"Current shader"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MOVE_DOWN,
"Move Down"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MOVE_UP,
"Move Up"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_LOAD,
"Load"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SAVE,
"Save"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_REMOVE,
"Remove"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_REMOVE_PASSES,
"Remove Passes"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_APPLY,
"Apply"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SHADER_ADD_PASS,
"Add Pass"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SHADER_CLEAR_ALL_PASSES,
"Clear All Passes"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SHADER_NO_PASSES,
"No shader passes."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_RESET_PASS,
"Reset Pass"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_RESET_ALL_PASSES,
"Reset All Passes"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_RESET_PARAMETER,
"Reset Parameter"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_THUMBNAIL,
"Download thumbnail"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_ALREADY_IN_PROGRESS,
"A download is already in progress."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_STARTUP_PLAYLIST,
"Start on playlist:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THUMBNAIL_TYPE,
"Thumbnail"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THUMBNAIL_CACHE_LIMIT,
"Thumbnail cache limit:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THUMBNAIL_DROP_SIZE_LIMIT,
"Drag-n-drop Thumbnail size limit:"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_ALL_THUMBNAILS,
"Download All Thumbnails"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_ALL_THUMBNAILS_ENTIRE_SYSTEM,
"Entire System"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_ALL_THUMBNAILS_THIS_PLAYLIST,
"This Playlist"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_PACK_DOWNLOADED_SUCCESSFULLY,
"Thumbnails downloaded successfully."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_PLAYLIST_THUMBNAIL_PROGRESS,
"Succeeded: %1 Failed: %2"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_CORE_OPTIONS,
"Core Options"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_RESET,
"Reset"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_RESET_ALL,
"Reset All"
)
/* Unsorted */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_UPDATER_SETTINGS,
"Core Updater Settings"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_SETTINGS,
"Accounts Cheevos"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACCOUNTS_LIST_END,
"Accounts List Endpoint"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEEVOS_SETTINGS,
"RetroAchievements"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_COUNTERS,
"Core Counters"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FRONTEND_COUNTERS,
"Frontend Counters"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_HORIZONTAL_MENU,
"Horizontal Menu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_DESCRIPTOR_HIDE_UNBOUND,
"Hide Unbound Core Input Descriptors"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_DESCRIPTOR_LABEL_SHOW,
"Display Input Descriptor Labels"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_OVERLAY_SETTINGS,
"On-Screen Overlay"
)
/* GENERATED REGION: content history action (see settings_def_menu_main_actions_4.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_4.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_LOAD_CONTENT_HISTORY,
"When content is loaded, content and libretro core combinations are saved to history.\nThe history is saved to a file in the same directory as the RetroArch config file. If no config file was loaded in startup, history will not be saved or loaded, and will not exist in the main menu."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_MULTIMEDIA_SETTINGS,
"Multimedia"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SUBSYSTEM_CONTENT_INFO,
"Current Content: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_NETPLAY_HOSTS_FOUND,
"No netplay hosts found."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_NETPLAY_CLIENTS_FOUND,
"No netplay clients found."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_PERFORMANCE_COUNTERS,
"No performance counters."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_PLAYLISTS,
"No playlists."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BT_CONNECTED,
"Connected"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ONLINE,
"Online"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PORT,
"Port"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PORT_DEVICE_NAME,
"Port %d Device Name: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PORT_DEVICE_INFO,
"Device Display Name: %s\nDevice Config Name: %s\nDevice VID/PID: %d/%d"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_PORT_DEVICE_NO_PROFILE,
"No Autoconfig Profile"
)
MSG_HASH( /* An entry of Information > Input Information: the number of a connected keyboard and its name */
MENU_ENUM_LABEL_VALUE_KEYBOARD_DEVICE_NAME,
"Keyboard %d: %s"
)
MSG_HASH( /* Information > Input Information: a user's Network RetroPad, with nothing received yet */
MENU_ENUM_LABEL_VALUE_NETWORK_REMOTE_INFO_WAITING,
"Network RetroPad %u: port %u, no device yet"
)
MSG_HASH( /* The same, with the address of the device last heard from */
MENU_ENUM_LABEL_VALUE_NETWORK_REMOTE_INFO_HEARD,
"Network RetroPad %u: port %u, from %u.%u.%u.%u"
)
MSG_HASH( /* Under a keyboard's entry in Information > Input Information: its USB vendor and product ids */
MENU_ENUM_LABEL_VALUE_KEYBOARD_DEVICE_INFO,
"Device VID/PID: %d/%d"
)
MSG_HASH( /* An entry of Information > Input Information: a connected mouse. The first %s is its Mouse Index number, or several ("2, 3") when one mouse has more than one; the second is its name */
MENU_ENUM_LABEL_VALUE_MOUSE_DEVICE_NAME,
"Mouse %s: %s"
)
MSG_HASH( /* An entry of Information > Input Information, where the input driver cannot tell one keyboard from another. %s is the input driver's name, such as "wayland" or "x" */
MENU_ENUM_LABEL_VALUE_KEYBOARD_SYSTEM_NAME,
"Keyboard: All Keyboards (%s)"
)
MSG_HASH( /* The same for mice */
MENU_ENUM_LABEL_VALUE_MOUSE_SYSTEM_NAME,
"Mouse: All Mice (%s)"
)
MSG_HASH( /* Under either of those two entries. %s is the input driver's name */
MENU_ENUM_LABEL_VALUE_INPUT_SYSTEM_DEVICE_INFO,
"The \"%s\" input driver reads these as one device and cannot tell them apart."
)
MSG_HASH( /* An entry of Information > Input Information: this computer's Bluetooth adapter. The first %s is its name, such as "hci0"; the second its address */
MENU_ENUM_LABEL_VALUE_BLUETOOTH_HOST_INFO,
"Bluetooth: %s (%s)"
)
MSG_HASH( /* Under a controller's entry in Information > Input Information: the Bluetooth address the controller connects to when unplugged, such as a DualShock 3's */
MENU_ENUM_LABEL_VALUE_PORT_BT_HOST,
"- Connects over Bluetooth to: %s"
)
MSG_HASH( /* The same, when that address is this computer's */
MENU_ENUM_LABEL_VALUE_PORT_BT_HOST_THIS,
"- Connects over Bluetooth to: This Computer (%s)"
)
MSG_HASH( /* The same, when the controller holds no address: it is paired with no computer */
MENU_ENUM_LABEL_VALUE_PORT_BT_HOST_NONE,
"- Connects over Bluetooth to: Nothing (not paired)"
)
MSG_HASH( /* Under the same entry: selecting it makes the controller connect to this computer over Bluetooth when it is unplugged */
MENU_ENUM_LABEL_VALUE_PORT_BT_PAIR,
"- Pair with This Computer"
)
MSG_HASH( /* Under a DualShock 3 that Windows' own driver cannot start: selecting it moves every DualShock 3 plugged in to Windows' WinUSB driver, after one administrator prompt */
MENU_ENUM_LABEL_VALUE_PORT_DS3_ENABLE,
"- Enable DualShock 3 Support"
)
MSG_HASH( /* Under a DualShock 3 on WinUSB: selecting it gives every DualShock 3 plugged in back to the driver Windows chooses itself */
MENU_ENUM_LABEL_VALUE_PORT_DS3_RESTORE,
"- Restore Windows Driver"
)
MSG_HASH( /* Under a controller: selecting it makes RetroArch stop reading this model of controller - for one another program also shows as a virtual controller, which would otherwise be read twice */
MENU_ENUM_LABEL_VALUE_PORT_IGNORE,
"- Ignore This Controller"
)
MSG_HASH( /* A controller model the user chose to ignore, as its USB vendor and product IDs in hexadecimal; selecting it reads it again */
MENU_ENUM_LABEL_VALUE_INPUT_IGNORED_DEVICE,
"Ignored Controller %04X:%04X (select to use it again)"
)
MSG_HASH( /* Shown while a Wii U GameCube adapter is plugged in that Windows' own driver cannot run: selecting it moves the adapter to Windows' WinUSB driver, after one administrator prompt */
MENU_ENUM_LABEL_VALUE_INPUT_GCA_ENABLE,
"Enable Wii U GameCube Adapter"
)
MSG_HASH( /* Shown while an original Xbox controller is plugged in, which no driver of Windows' runs: selecting it moves the controller to Windows' WinUSB driver, after one administrator prompt */
MENU_ENUM_LABEL_VALUE_INPUT_XID_ENABLE,
"Enable Original Xbox Controller"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CHEAT_SETTINGS,
"Cheat Settings"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_RUN_MUSIC,
"Play in Media Player"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SECONDS,
"seconds"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SUPPORTED_CORES,
"Suggested cores"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UNABLE_TO_READ_COMPRESSED_FILE,
"Unable to read compressed file."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_USER,
"User"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_KEYBOARD,
"Kbd"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_MAX_SWAPCHAIN_IMAGES,
"Maximum amount of swapchain images. This can tell the video driver to use a specific video buffering mode.\nSingle buffering - 1\nDouble buffering - 2\nTriple buffering - 3\nSetting the right buffering mode can have a big impact on latency."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_PARAMETERS,
"Modifies the shader preset itself currently used in the menu."
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_TWO,
"Shader Preset"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PREPEND_TWO,
"Shader Preset"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_APPEND_TWO,
"Shader Preset"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BROWSE_URL_LIST,
"Browse URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BROWSE_START,
"Start"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_ROOM_NICKNAME,
"Nickname: %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_LOOK,
"Looking for compatible content..."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_NO_CORE,
"No core found"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_NO_PLAYLISTS,
"No playlists found"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_FOUND,
"Compatible content found"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_NOT_FOUND,
"Failed to locate matching content by either CRC or filename"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STATUS,
"Status"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_BGM_ENABLE,
"System BGM"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_HELP,
"Help"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CLEAR_SETTING,
"Clear"
)
/* Discord Status */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISCORD_IN_MENU,
"In-Menu"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISCORD_IN_GAME,
"In-Game"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISCORD_IN_GAME_PAUSED,
"In-Game (Paused)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISCORD_STATUS_PLAYING,
"Playing"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_DISCORD_STATUS_PAUSED,
"Paused"
)
/* Notifications */
MSG_HASH( /* FIXME Should be MSG_ */
MENU_ENUM_LABEL_VALUE_NETPLAY_START_WHEN_LOADED,
"Netplay will start when content is loaded."
)
MSG_HASH(
MSG_NETPLAY_NEED_CONTENT_LOADED,
"Content must be loaded before starting netplay."
)
MSG_HASH( /* FIXME Should be MSG_ */
MENU_ENUM_LABEL_VALUE_NETPLAY_LOAD_CONTENT_MANUALLY,
"Couldn't find a suitable core or content file, load manually."
)
MSG_HASH( /* FIXME Should be MSG_ */
MENU_ENUM_LABEL_VALUE_VIDEO_DRIVER_FALLBACK,
"Your graphics driver is not compatible with the current video driver in RetroArch, falling back to the %s driver. Please restart RetroArch for the changes to take effect."
)
MSG_HASH( /* FIXME Should be MSG_ */
MENU_ENUM_LABEL_VALUE_SIDELOAD_CORE_SUCCESS,
"Core installation successful"
)
MSG_HASH( /* FIXME Should be MSG_ */
MENU_ENUM_LABEL_VALUE_SIDELOAD_CORE_ERROR,
"Core installation failed"
)
MSG_HASH(
MSG_CHEAT_DELETE_ALL_INSTRUCTIONS,
"Press right five times to delete all cheats."
)
MSG_HASH(
MSG_AUDIO_MIXER_VOLUME,
"Global audio mixer volume"
)
MSG_HASH(
MSG_NETPLAY_LAN_SCAN_COMPLETE,
"Netplay scan complete."
)
MSG_HASH(
MSG_SORRY_UNIMPLEMENTED_CORES_DONT_DEMAND_CONTENT_NETPLAY,
"Sorry, unimplemented: cores that don't demand content cannot participate in netplay."
)
MSG_HASH(
MSG_NATIVE,
"Native"
)
MSG_HASH(
MSG_UNKNOWN_NETPLAY_COMMAND_RECEIVED,
"Unknown netplay command received"
)
MSG_HASH(
MSG_FILE_ALREADY_EXISTS_SAVING_TO_BACKUP_BUFFER,
"File already exists. Saving to backup buffer"
)
MSG_HASH(
MSG_GOT_CONNECTION_FROM,
"Got connection from: \"%s\""
)
MSG_HASH(
MSG_GOT_CONNECTION_FROM_NAME,
"Got connection from: \"%s (%s)\""
)
MSG_HASH(
MSG_PUBLIC_ADDRESS,
"Netplay Port Mapping Successful"
)
MSG_HASH(
MSG_PRIVATE_OR_SHARED_ADDRESS,
"External network has a private or shared address. Consider using a relay server."
)
MSG_HASH(
MSG_UPNP_FAILED,
"Netplay UPnP Port Mapping Failed"
)
MSG_HASH(
MSG_NO_ARGUMENTS_SUPPLIED_AND_NO_MENU_BUILTIN,
"No arguments supplied and no menu built-in, displaying help..."
)
MSG_HASH(
MSG_WAITING_FOR_CLIENT,
"Waiting for client..."
)
MSG_HASH(
MSG_ROOM_NOT_CONNECTABLE,
"Your room is not connectable from the internet."
)
MSG_HASH(
MSG_NETPLAY_YOU_HAVE_LEFT_THE_GAME,
"You have left the game"
)
MSG_HASH(
MSG_NETPLAY_YOU_HAVE_JOINED_AS_PLAYER_N,
"You have joined as player %u"
)
MSG_HASH(
MSG_NETPLAY_YOU_HAVE_JOINED_WITH_INPUT_DEVICES_S,
"You have joined with input devices %.*s"
)
MSG_HASH(
MSG_NETPLAY_PLAYER_S_LEFT,
"Player %.*s has left the game"
)
MSG_HASH(
MSG_NETPLAY_S_HAS_JOINED_AS_PLAYER_N,
"%.*s has joined as player %u"
)
MSG_HASH(
MSG_NETPLAY_S_HAS_JOINED_WITH_INPUT_DEVICES_S,
"%.*s has joined with input devices %.*s"
)
MSG_HASH(
MSG_NETPLAY_PLAYERS_INFO,
"%d player(s)"
)
MSG_HASH(
MSG_NETPLAY_SPECTATORS_INFO,
"%d player(s) (%d spectating)"
)
MSG_HASH(
MSG_NETPLAY_NOT_RETROARCH,
"A netplay connection attempt failed because the peer is not running RetroArch, or is running an old version of RetroArch."
)
MSG_HASH(
MSG_NETPLAY_OUT_OF_DATE,
"A netplay peer is running an old version of RetroArch. Cannot connect."
)
MSG_HASH(
MSG_NETPLAY_DIFFERENT_VERSIONS,
"WARNING: A netplay peer is running a different version of RetroArch. If problems occur, use the same version."
)
MSG_HASH(
MSG_NETPLAY_DIFFERENT_CORES,
"A netplay peer is running a different core. Cannot connect."
)
MSG_HASH(
MSG_NETPLAY_DIFFERENT_CORE_VERSIONS,
"WARNING: A netplay peer is running a different version of the core. If problems occur, use the same version."
)
MSG_HASH(
MSG_NETPLAY_ENDIAN_DEPENDENT,
"This core does not support netplay between these platforms"
)
MSG_HASH(
MSG_NETPLAY_PLATFORM_DEPENDENT,
"This core does not support netplay between different platforms"
)
MSG_HASH(
MSG_NETPLAY_ENTER_PASSWORD,
"Enter netplay server password:"
)
MSG_HASH(
MSG_NETPLAY_ENTER_CHAT,
"Enter netplay chat message:"
)
MSG_HASH(
MSG_DISCORD_CONNECTION_REQUEST,
"Do you want to allow connection from user:"
)
MSG_HASH(
MSG_NETPLAY_INCORRECT_PASSWORD,
"Incorrect password"
)
MSG_HASH(
MSG_NETPLAY_SERVER_NAMED_HANGUP,
"\"%s\" has disconnected"
)
MSG_HASH(
MSG_NETPLAY_SERVER_HANGUP,
"A netplay client has disconnected"
)
MSG_HASH(
MSG_NETPLAY_CLIENT_HANGUP,
"Netplay disconnected"
)
MSG_HASH(
MSG_NETPLAY_CANNOT_PLAY_UNPRIVILEGED,
"You do not have permission to play"
)
MSG_HASH(
MSG_NETPLAY_CANNOT_PLAY_NO_SLOTS,
"There are no free player slots"
)
MSG_HASH(
MSG_NETPLAY_CANNOT_PLAY_NOT_AVAILABLE,
"The input devices requested are not available"
)
MSG_HASH(
MSG_NETPLAY_CANNOT_PLAY,
"Cannot switch to play mode"
)
MSG_HASH(
MSG_NETPLAY_PEER_PAUSED,
"Netplay peer \"%s\" paused"
)
MSG_HASH(
MSG_NETPLAY_CHANGED_NICK,
"Your nickname changed to \"%s\""
)
MSG_HASH(
MSG_NETPLAY_KICKED_CLIENT_S,
"Client kicked: \"%s\""
)
MSG_HASH(
MSG_NETPLAY_FAILED_TO_KICK_CLIENT_S,
"Failed to kick client: \"%s\""
)
MSG_HASH(
MSG_NETPLAY_BANNED_CLIENT_S,
"Client banned: \"%s\""
)
MSG_HASH(
MSG_NETPLAY_FAILED_TO_BAN_CLIENT_S,
"Failed to ban client: \"%s\""
)
MSG_HASH(
MSG_NETPLAY_STATUS_PLAYING,
"Playing"
)
MSG_HASH(
MSG_NETPLAY_STATUS_SPECTATING,
"Spectating"
)
MSG_HASH(
MSG_NETPLAY_CLIENT_DEVICES,
"Devices"
)
MSG_HASH(
MSG_NETPLAY_CHAT_SUPPORTED,
"Chat Supported"
)
MSG_HASH(
MSG_NETPLAY_SLOWDOWNS_CAUSED,
"Slowdowns Caused"
)
MSG_HASH(
MSG_AUDIO_VOLUME,
"Audio volume"
)
MSG_HASH(
MSG_AUTODETECT,
"Autodetect"
)
MSG_HASH(
MSG_CAPABILITIES,
"Capabilities"
)
MSG_HASH(
MSG_CONNECTING_TO_NETPLAY_HOST,
"Connecting to netplay host"
)
MSG_HASH(
MSG_CONNECTING_TO_PORT,
"Connecting to port"
)
MSG_HASH(
MSG_CONNECTION_SLOT,
"Connection slot"
)
MSG_HASH(
MSG_FETCHING_CORE_LIST,
"Fetching core list..."
)
MSG_HASH(
MSG_CORE_LIST_FAILED,
"Failed to retrieve core list!"
)
MSG_HASH(
MSG_LATEST_CORE_INSTALLED,
"Latest version already installed: "
)
MSG_HASH(
MSG_UPDATING_CORE,
"Updating core: "
)
MSG_HASH(
MSG_DOWNLOADING_CORE,
"Downloading core: "
)
MSG_HASH(
MSG_EXTRACTING_CORE,
"Extracting core: "
)
MSG_HASH(
MSG_CORE_INSTALLED,
"Core installed: "
)
MSG_HASH(
MSG_CORE_INSTALL_FAILED,
"Failed to install core: "
)
MSG_HASH(
MSG_SCANNING_CORES,
"Scanning cores..."
)
MSG_HASH(
MSG_CHECKING_CORE,
"Checking core: "
)
MSG_HASH(
MSG_ALL_CORES_UPDATED,
"All installed cores at latest version"
)
MSG_HASH(
MSG_ALL_CORES_SWITCHED_PFD,
"All supported cores switched to Play Store versions"
)
MSG_HASH(
MSG_NUM_CORES_UPDATED,
"Cores updated: "
)
MSG_HASH(
MSG_NUM_CORES_LOCKED,
"Cores skipped: "
)
MSG_HASH(
MSG_CORE_UPDATE_DISABLED,
"Core update disabled - core is locked: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_RESETTING_CORES,
"Resetting cores: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_CORES_RESET,
"Cores reset: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_CLEANING_PLAYLIST,
"Cleaning playlist: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_PLAYLIST_CLEANED,
"Playlist cleaned: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_REFRESH_MISSING_CONFIG,
"Refresh failed - playlist contains no valid scan record: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_REFRESH_INVALID_CONTENT_DIR,
"Refresh failed - invalid/missing content directory: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_REFRESH_INVALID_SYSTEM_NAME,
"Refresh failed - invalid/missing system name: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_REFRESH_INVALID_CORE,
"Refresh failed - invalid core: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_REFRESH_INVALID_DAT_FILE,
"Refresh failed - invalid/missing arcade DAT file: "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_REFRESH_DAT_FILE_TOO_LARGE,
"Refresh failed - arcade DAT file too large (insufficient memory): "
)
MSG_HASH(
MSG_PLAYLIST_MANAGER_REFRESH_ALL_DONE,
"Playlists refreshed: %u, skipped: %u, failed: %u"
)
MSG_HASH(
MSG_SCAN_SMB_NO_SERVER,
"SMB server address not configured"
)
MSG_HASH(
MSG_SCAN_SMB_SHARE_DIFFERS,
"share differs from the SMB share setting"
)
MSG_HASH(
MSG_SCAN_SMB_CANNOT_RESOLVE,
"cannot resolve the SMB server name"
)
MSG_HASH(
MSG_SCAN_SMB_CANNOT_CONNECT,
"cannot connect to the SMB server"
)
MSG_HASH(
MSG_SCAN_SMB_LOGIN_FAILED,
"SMB login failed"
)
MSG_HASH(
MSG_SCAN_SMB_NO_SHARE,
"SMB share not found or access denied"
)
MSG_HASH(
MSG_ADDED_TO_FAVORITES,
"Added to favorites"
)
MSG_HASH(
MSG_ADD_TO_FAVORITES_FAILED,
"Failed to add favorite: playlist full"
)
MSG_HASH(
MSG_ADDED_TO_PLAYLIST,
"Added to playlist"
)
MSG_HASH(
MSG_ADD_TO_PLAYLIST_FAILED,
"Failed to add to playlist: playlist full"
)
MSG_HASH(
MSG_SET_CORE_ASSOCIATION,
"Core set: "
)
MSG_HASH(
MSG_RESET_CORE_ASSOCIATION,
"Playlist entry core association has been reset."
)
MSG_HASH(
MSG_APPLICATION_DIR,
"Application Directory"
)
MSG_HASH(
MSG_APPLYING_CHEAT,
"Applying cheat changes."
)
MSG_HASH(
MSG_APPLYING_PATCH,
"Applying patch: %s"
)
MSG_HASH(
MSG_APPLYING_SHADER,
"Applying shader"
)
MSG_HASH(
MSG_AUDIO_MUTED,
"Audio muted."
)
MSG_HASH(
MSG_AUDIO_ASIO_NOT_RUNNING,
"ASIO is not the running audio driver yet. Restart RetroArch to open its control panel."
)
MSG_HASH(
MSG_CRT_SWITCH_EDID_WRITTEN,
"EDID written to %s. See the log for how to load it."
)
MSG_HASH(
MSG_CRT_SWITCH_EDID_FAILED,
"Could not write an EDID for the selected CRT preset."
)
MSG_HASH(
MSG_AUDIO_UNMUTED,
"Audio unmuted."
)
MSG_HASH(
MSG_AUTOCONFIG_FILE_ERROR_SAVING,
"Error saving controller profile."
)
MSG_HASH(
MSG_AUTOCONFIG_FILE_SAVED_SUCCESSFULLY_NAMED,
"Controller profile saved as \"%s\"."
)
MSG_HASH(
MSG_AUTOSAVE_FAILED,
"Could not initialize autosave."
)
MSG_HASH(
MSG_AUTO_SAVE_STATE_TO,
"Auto save state to"
)
MSG_HASH(
MSG_BRINGING_UP_COMMAND_INTERFACE_ON_PORT,
"Bringing up command interface on port"
)
MSG_HASH(
MSG_BYTES,
"bytes"
)
MSG_HASH(
MSG_CANNOT_INFER_NEW_CONFIG_PATH,
"Cannot infer new config path. Use current time."
)
MSG_HASH(
MSG_COMPARING_WITH_KNOWN_MAGIC_NUMBERS,
"Comparing with known magic numbers..."
)
MSG_HASH(
MSG_COMPILED_AGAINST_API,
"Compiled against API"
)
MSG_HASH(
MSG_CONFIG_DIRECTORY_NOT_SET,
"Config directory not set. Cannot save new config."
)
MSG_HASH(
MSG_CONNECTED_TO,
"Connected to"
)
MSG_HASH(
MSG_CONTENT_CRC32S_DIFFER,
"Content CRC32s differ. Cannot use different games."
)
MSG_HASH(
MSG_CONTENT_NETPACKET_CRC32S_DIFFER,
"Host is running a different game."
)
MSG_HASH(
MSG_PING_TOO_HIGH,
"Your ping is too high for this host."
)
MSG_HASH(
MSG_CONTENT_LOADING_SKIPPED_IMPLEMENTATION_WILL_DO_IT,
"Content loading skipped. Implementation will load it on its own."
)
MSG_HASH(
MSG_CORE_DOES_NOT_SUPPORT_SAVESTATES,
"Core does not support save states."
)
MSG_HASH(
MSG_CORE_DOES_NOT_SUPPORT_SAVESTATE_UNDO,
"Core does not support save state undo."
)
MSG_HASH(
MSG_CORE_DOES_NOT_SUPPORT_DISK_OPTIONS,
"Core does not support Disc Control."
)
MSG_HASH(
MSG_CORE_OPTIONS_FILE_CREATED_SUCCESSFULLY,
"Core options file created successfully."
)
MSG_HASH(
MSG_CORE_OPTIONS_FILE_REMOVED_SUCCESSFULLY,
"Core options file removed successfully."
)
MSG_HASH(
MSG_CORE_OPTIONS_RESET,
"All core options reset to default."
)
MSG_HASH(
MSG_CORE_OPTIONS_FLUSHED,
"Core options saved to:"
)
MSG_HASH(
MSG_CORE_OPTIONS_FLUSH_FAILED,
"Failed to save core options to:"
)
MSG_HASH(
MSG_COULD_NOT_FIND_ANY_NEXT_DRIVER,
"Could not find any next driver"
)
MSG_HASH(
MSG_COULD_NOT_FIND_COMPATIBLE_SYSTEM,
"Could not find compatible system."
)
MSG_HASH(
MSG_COULD_NOT_FIND_VALID_DATA_TRACK,
"Could not find valid data track"
)
MSG_HASH(
MSG_COULD_NOT_OPEN_DATA_TRACK,
"Could not open data track"
)
MSG_HASH(
MSG_COULD_NOT_READ_CONTENT_FILE,
"Could not read content file"
)
MSG_HASH(
MSG_COULD_NOT_READ_MOVIE_HEADER,
"Could not read movie header."
)
MSG_HASH(
MSG_COULD_NOT_READ_STATE_FROM_MOVIE,
"Could not read state from movie."
)
MSG_HASH(
MSG_CRC32_CHECKSUM_MISMATCH,
"CRC32 checksum mismatch between content file and saved content checksum in replay file header. Replay highly likely to desync on playback."
)
MSG_HASH(
MSG_CUSTOM_TIMING_GIVEN,
"Custom timing given"
)
MSG_HASH(
MSG_DECOMPRESSION_ALREADY_IN_PROGRESS,
"Decompression already in progress."
)
MSG_HASH(
MSG_DECOMPRESSION_FAILED,
"Decompression failed."
)
MSG_HASH(
MSG_DETECTED_VIEWPORT_OF,
"Detected viewport of"
)
MSG_HASH(
MSG_DID_NOT_FIND_A_VALID_CONTENT_PATCH,
"Did not find a valid content patch."
)
MSG_HASH(
MSG_DISCONNECT_DEVICE_FROM_A_VALID_PORT,
"Disconnect device from a valid port."
)
MSG_HASH(
MSG_DOWNLOADING,
"Downloading"
)
MSG_HASH(
MSG_INDEX_FILE,
"index"
)
MSG_HASH(
MSG_DOWNLOAD_FAILED,
"Download failed"
)
MSG_HASH(
MSG_ERROR,
"Error"
)
MSG_HASH(
MSG_ERROR_LIBRETRO_CORE_REQUIRES_CONTENT,
"Libretro core requires content, but nothing was provided."
)
MSG_HASH(
MSG_ERROR_LIBRETRO_CORE_REQUIRES_SPECIAL_CONTENT,
"Libretro core requires special content, but none were provided."
)
MSG_HASH(
MSG_ERROR_LIBRETRO_CORE_REQUIRES_VFS,
"Core does not support VFS, and loading from a local copy failed"
)
MSG_HASH(
MSG_ERROR_PARSING_ARGUMENTS,
"Error parsing arguments."
)
MSG_HASH(
MSG_ERROR_SAVING_CORE_OPTIONS_FILE,
"Error saving core options file."
)
MSG_HASH(
MSG_ERROR_REMOVING_CORE_OPTIONS_FILE,
"Error deleting core options file."
)
MSG_HASH(
MSG_ERROR_SAVING_REMAP_FILE,
"Error saving remap file."
)
MSG_HASH(
MSG_ERROR_REMOVING_REMAP_FILE,
"Error removing remap file."
)
MSG_HASH(
MSG_ERROR_SAVING_SHADER_PRESET,
"Error saving shader preset."
)
MSG_HASH(
MSG_EXTERNAL_APPLICATION_DIR,
"External Application Directory"
)
MSG_HASH(
MSG_EXTRACTING,
"Extracting"
)
MSG_HASH(
MSG_EXTRACTING_FILE,
"Extracting file"
)
MSG_HASH(
MSG_FAILED_SAVING_CONFIG_TO,
"Failed saving config to"
)
MSG_HASH(
MSG_FAILED_TO_ACCEPT_INCOMING_SPECTATOR,
"Failed to accept incoming spectator."
)
MSG_HASH(
MSG_FAILED_TO_ALLOCATE_MEMORY_FOR_PATCHED_CONTENT,
"Failed to allocate memory for patched content..."
)
MSG_HASH(
MSG_FAILED_TO_APPLY_SHADER,
"Failed to apply shader."
)
MSG_HASH(
MSG_FAILED_TO_APPLY_SHADER_PRESET,
"Failed to apply shader preset:"
)
MSG_HASH(
MSG_FAILED_TO_BIND_SOCKET,
"Failed to bind socket."
)
MSG_HASH(
MSG_FAILED_TO_CREATE_THE_DIRECTORY,
"Failed to create the directory."
)
MSG_HASH(
MSG_FAILED_TO_EXTRACT_CONTENT_FROM_COMPRESSED_FILE,
"Failed to extract content from compressed file"
)
MSG_HASH(
MSG_FAILED_TO_GET_NICKNAME_FROM_CLIENT,
"Failed to get nickname from client."
)
MSG_HASH(
MSG_FAILED_TO_LOAD,
"Failed to load."
)
MSG_HASH(
MSG_FAILED_TO_LOAD_CONTENT,
"Failed to load content."
)
MSG_HASH(
MSG_FAILED_TO_LOAD_FROM_PLAYLIST,
"Failed to load from playlist."
)
MSG_HASH(
MSG_FAILED_TO_LOAD_MOVIE_FILE,
"Failed to load movie file."
)
MSG_HASH(
MSG_FAILED_TO_LOAD_OVERLAY,
"Failed to load overlay."
)
MSG_HASH(
MSG_OSK_OVERLAY_NOT_SET,
"Keyboard overlay is not set."
)
MSG_HASH(
MSG_FAILED_TO_LOAD_STATE,
"Failed to load state from"
)
MSG_HASH(
MSG_FAILED_TO_OPEN_LIBRETRO_CORE,
"Failed to open libretro core"
)
MSG_HASH(
MSG_FAILED_TO_PATCH,
"Failed to patch"
)
MSG_HASH(
MSG_FAILED_TO_RECEIVE_HEADER_FROM_CLIENT,
"Failed to receive header from client."
)
MSG_HASH(
MSG_FAILED_TO_RECEIVE_NICKNAME,
"Failed to receive nickname."
)
MSG_HASH(
MSG_FAILED_TO_RECEIVE_NICKNAME_FROM_HOST,
"Failed to receive nickname from host."
)
MSG_HASH(
MSG_FAILED_TO_RECEIVE_NICKNAME_SIZE_FROM_HOST,
"Failed to receive nickname size from host."
)
MSG_HASH(
MSG_FAILED_TO_RECEIVE_SRAM_DATA_FROM_HOST,
"Failed to receive SRAM data from host."
)
MSG_HASH(
MSG_FAILED_TO_REMOVE_TEMPORARY_FILE,
"Failed to remove temporary file"
)
MSG_HASH(
MSG_FAILED_TO_SAVE_SRAM,
"Failed to save SRAM"
)
MSG_HASH(
MSG_FAILED_TO_LOAD_SRAM,
"Failed to load SRAM"
)
MSG_HASH(
MSG_FAILED_TO_SAVE_STATE_TO,
"Failed to save state to"
)
MSG_HASH(
MSG_FAILED_TO_SEND_NICKNAME,
"Failed to send nickname."
)
MSG_HASH(
MSG_FAILED_TO_SEND_NICKNAME_SIZE,
"Failed to send nickname size."
)
MSG_HASH(
MSG_FAILED_TO_SEND_NICKNAME_TO_CLIENT,
"Failed to send nickname to client."
)
MSG_HASH(
MSG_FAILED_TO_SEND_NICKNAME_TO_HOST,
"Failed to send nickname to host."
)
MSG_HASH(
MSG_FAILED_TO_SEND_SRAM_DATA_TO_CLIENT,
"Failed to send SRAM data to client."
)
MSG_HASH(
MSG_FAILED_TO_START_AUDIO_DRIVER,
"Failed to start audio driver. Will continue without audio."
)
MSG_HASH(
MSG_FAILED_TO_START_MOVIE_RECORD,
"Failed to start movie record."
)
MSG_HASH(
MSG_FAILED_TO_START_RECORDING,
"Failed to start recording."
)
MSG_HASH(
MSG_FAILED_TO_TAKE_SCREENSHOT,
"Failed to take screenshot."
)
MSG_HASH(
MSG_FAILED_TO_UNDO_LOAD_STATE,
"Failed to undo load state."
)
MSG_HASH(
MSG_FAILED_TO_UNDO_SAVE_STATE,
"Failed to undo save state."
)
MSG_HASH(
MSG_FAILED_TO_UNMUTE_AUDIO,
"Failed to unmute audio."
)
MSG_HASH(
MSG_FATAL_ERROR_RECEIVED_IN,
"Fatal error received in"
)
MSG_HASH(
MSG_FILE_NOT_FOUND,
"File not found"
)
MSG_HASH(
MSG_FOUND_AUTO_SAVESTATE_IN,
"Found auto save state in"
)
MSG_HASH(
MSG_FOUND_DISK_LABEL,
"Found disc label"
)
MSG_HASH(
MSG_FOUND_FIRST_DATA_TRACK_ON_FILE,
"Found first data track on file"
)
MSG_HASH(
MSG_FOUND_LAST_STATE_SLOT,
"Found last state slot"
)
MSG_HASH(
MSG_FOUND_LAST_REPLAY_SLOT,
"Found last replay slot"
)
MSG_HASH(
MSG_REPLAY_LOAD_STATE_FAILED_INCOMPAT,
"Not from current recording"
)
MSG_HASH(
MSG_REPLAY_LOAD_STATE_HALT_INCOMPAT,
"Not compatible with replay"
)
MSG_HASH(
MSG_REPLAY_LOAD_STATE_FAILED_FUTURE_STATE,
"Can't load future state during playback"
)
MSG_HASH(
MSG_REPLAY_LOAD_STATE_FAILED_WRONG_TIMELINE,
"Wrong timeline error during playback"
)
MSG_HASH(
MSG_REPLAY_LOAD_STATE_OVERWRITING_REPLAY,
"Wrong timeline; overwriting recording"
)
MSG_HASH(
MSG_REPLAY_SEEK_TO_PREV_CHECKPOINT,
"Seek Back"
)
MSG_HASH(
MSG_REPLAY_SEEK_TO_PREV_CHECKPOINT_FAILED,
"Seek Back Failed"
)
MSG_HASH(
MSG_REPLAY_SEEK_TO_NEXT_CHECKPOINT,
"Seek Forward"
)
MSG_HASH(
MSG_REPLAY_SEEK_TO_NEXT_CHECKPOINT_FAILED,
"Seek Forward Failed"
)
MSG_HASH(
MSG_REPLAY_SEEK_TO_FRAME,
"Seek Complete"
)
MSG_HASH(
MSG_REPLAY_SEEK_TO_FRAME_FAILED,
"Seek Failed"
)
MSG_HASH(
MSG_FOUND_SHADER,
"Found shader"
)
MSG_HASH(
MSG_FRAMES,
"Frames"
)
MSG_HASH(
MSG_GAME_SPECIFIC_CORE_OPTIONS_FOUND_AT,
"Game-specific core options found at"
)
MSG_HASH(
MSG_FOLDER_SPECIFIC_CORE_OPTIONS_FOUND_AT,
"Folder-specific core options found at"
)
MSG_HASH(
MSG_GOT_INVALID_DISK_INDEX,
"Got invalid disc index."
)
MSG_HASH(
MSG_GRAB_MOUSE_STATE,
"Grab mouse state"
)
MSG_HASH(
MSG_GAME_FOCUS_ON,
"Game Focus on"
)
MSG_HASH(
MSG_GAME_FOCUS_OFF,
"Game Focus off"
)
MSG_HASH(
MSG_HW_RENDERED_MUST_USE_POSTSHADED_RECORDING,
"Libretro core is hardware rendered. Must use post-shaded recording as well."
)
MSG_HASH(
MSG_INFLATED_CHECKSUM_DID_NOT_MATCH_CRC32,
"Inflated checksum did not match CRC32."
)
MSG_HASH(
MSG_INPUT_CHEAT,
"Input Cheat"
)
MSG_HASH(
MSG_INPUT_CHEAT_FILENAME,
"Input Cheat Filename"
)
MSG_HASH(
MSG_INPUT_PRESET_FILENAME,
"Input Preset Filename"
)
MSG_HASH(
MSG_INPUT_OVERRIDE_FILENAME,
"Input Override Filename"
)
MSG_HASH(
MSG_INPUT_REMAP_FILENAME,
"Input Remap Filename"
)
MSG_HASH(
MSG_INPUT_RENAME_ENTRY,
"Rename Title"
)
MSG_HASH(
MSG_INTERFACE,
"Interface"
)
MSG_HASH(
MSG_INTERNAL_STORAGE,
"Internal Storage"
)
MSG_HASH(
MSG_REMOVABLE_STORAGE,
"Removable Storage"
)
MSG_HASH(
MSG_INVALID_NICKNAME_SIZE,
"Invalid nickname size."
)
MSG_HASH(
MSG_IN_BYTES,
"in bytes"
)
MSG_HASH(
MSG_IN_MEGABYTES,
"in megabytes"
)
MSG_HASH(
MSG_IN_GIGABYTES,
"in gigabytes"
)
MSG_HASH(
MSG_LIBRETRO_ABI_BREAK,
"is compiled against a different version of libretro than this libretro implementation."
)
MSG_HASH(
MSG_LIBRETRO_FRONTEND,
"Frontend for libretro"
)
MSG_HASH(
MSG_LOADED_STATE_FROM_SLOT,
"Loaded state from slot: %d."
)
MSG_HASH(
MSG_LOADED_STATE_FROM_SLOT_AUTO,
"Loaded state from slot: Auto."
)
MSG_HASH(
MSG_LOADING,
"Loading"
)
MSG_HASH(
MSG_FIRMWARE,
"One or more firmware files are missing"
)
MSG_HASH(
MSG_LOADING_CONTENT_FILE,
"Loading content file"
)
MSG_HASH(
MSG_LOADING_HISTORY_FILE,
"Loading history file"
)
MSG_HASH(
MSG_LOADING_FAVORITES_FILE,
"Loading favorites file"
)
MSG_HASH(
MSG_LOADING_STATE,
"Loading state"
)
MSG_HASH(
MSG_MEMORY,
"Memory"
)
MSG_HASH(
MSG_MOVIE_FILE_IS_NOT_A_VALID_REPLAY_FILE,
"Input replay movie file is not a valid REPLAY file."
)
MSG_HASH(
MSG_MOVIE_FORMAT_DIFFERENT_SERIALIZER_VERSION,
"Input replay movie format seems to have a different serializer version. Will most likely fail."
)
MSG_HASH(
MSG_MOVIE_PLAYBACK_ENDED,
"Input replay movie playback ended."
)
MSG_HASH(
MSG_MOVIE_RECORD_STOPPED,
"Stopping movie record."
)
MSG_HASH(
MSG_NETPLAY_FAILED,
"Failed to initialize netplay."
)
MSG_HASH(
MSG_TLS_VERIFY_FAILED,
"Secure connection refused: the server's certificate could not be verified. See the log, or the 'TLS Certificate Verification' setting."
)
MSG_HASH(
MSG_TLS_VERIFY_DISABLED,
"TLS certificate verification is disabled. Secure connections are not checked and can be intercepted."
)
MSG_HASH(
MSG_NETPLAY_UNSUPPORTED,
"Core does not support netplay."
)
MSG_HASH(
MSG_NO_CONTENT_STARTING_DUMMY_CORE,
"No content, starting dummy core."
)
MSG_HASH(
MSG_NO_SAVE_STATE_HAS_BEEN_OVERWRITTEN_YET,
"No save state has been overwritten yet."
)
MSG_HASH(
MSG_NO_STATE_HAS_BEEN_LOADED_YET,
"No state has been loaded yet."
)
MSG_HASH(
MSG_OVERRIDES_ERROR_SAVING,
"Error saving overrides."
)
MSG_HASH(
MSG_OVERRIDES_ERROR_REMOVING,
"Error removing overrides."
)
MSG_HASH(
MSG_OVERRIDES_SAVED_SUCCESSFULLY,
"Overrides saved successfully."
)
MSG_HASH(
MSG_OVERRIDES_REMOVED_SUCCESSFULLY,
"Overrides removed successfully."
)
MSG_HASH(
MSG_OVERRIDES_UNLOADED_SUCCESSFULLY,
"Overrides unloaded successfully."
)
MSG_HASH(
MSG_OVERRIDES_NOT_SAVED,
"Nothing to save. Overrides not saved."
)
MSG_HASH(
MSG_OVERRIDES_ACTIVE_NOT_SAVING,
"Not saving. Overrides active."
)
MSG_HASH(
MSG_PAUSED,
"Paused."
)
MSG_HASH(
MSG_PROGRAM,
"RetroArch"
)
MSG_HASH(
MSG_READING_FIRST_DATA_TRACK,
"Reading first data track..."
)
MSG_HASH(
MSG_RECORDING_TERMINATED_DUE_TO_RESIZE,
"Recording terminated due to resize."
)
MSG_HASH(
MSG_RECORDING_GAME_ONLY_UNSUPPORTED,
"This video driver can't Record Game Only: the menu and messages are recorded."
)
MSG_HASH(
MSG_RECORDING_TO,
"Recording to"
)
MSG_HASH(
MSG_REDIRECTING_CHEATFILE_TO,
"Redirecting cheat file to"
)
MSG_HASH(
MSG_REDIRECTING_SAVEFILE_TO,
"Redirecting save file to"
)
MSG_HASH(
MSG_REDIRECTING_SAVESTATE_TO,
"Redirecting save state to"
)
MSG_HASH(
MSG_REMAP_FILE_SAVED_SUCCESSFULLY,
"Remap file saved successfully."
)
MSG_HASH(
MSG_REMAP_FILE_REMOVED_SUCCESSFULLY,
"Remap file removed successfully."
)
MSG_HASH(
MSG_REMAP_FILE_RESET,
"All input remapping options reset to default."
)
MSG_HASH(
MSG_INPUT_REMAP_FIND_PRESS,
"Press a button or push a stick on the controller of Port %u\n(Timeout %u seconds)"
)
MSG_HASH( /* %u is the controller's port */
MSG_INPUT_BT_PAIRED,
"Port %u's controller will connect to this computer over Bluetooth when unplugged."
)
MSG_HASH(
MSG_INPUT_BT_PAIR_FAILED,
"Port %u's controller could not be paired with this computer."
)
MSG_HASH( /* %u is the other port on the same controller */
MSG_INPUT_DEVICE_INDEX_SHARED,
"shared with Port %u"
)
MSG_HASH(
MSG_INPUT_DS3_ASKING,
"Changing the DualShock 3 driver: allow it in the Windows prompt."
)
MSG_HASH(
MSG_INPUT_DS3_ENABLED,
"DualShock 3 support enabled. The controller reconnects by itself."
)
MSG_HASH( /* %u is the controller's number, then its USB vendor and product IDs */
MSG_INPUT_DEVICE_IGNORED,
"Controller %u (%04X:%04X) is ignored and no longer read."
)
MSG_HASH( /* the controller's USB vendor and product IDs */
MSG_INPUT_DEVICE_UNIGNORED,
"Controller %04X:%04X is read again."
)
MSG_HASH(
MSG_INPUT_DS3_RESTORED,
"DualShock 3 given back to the Windows driver."
)
MSG_HASH(
MSG_INPUT_DS3_NOT_CHANGED,
"The DualShock 3 driver could not be changed."
)
MSG_HASH(
MSG_INPUT_DS3_DECLINED,
"The DualShock 3 driver was not changed: administrator rights were not given."
)
MSG_HASH( /* %s is the controller's name, %u its port */
MSG_INPUT_DS3_NEEDS_ENABLING,
"%s (port %u) needs enabling: Information > Input Information > Enable DualShock 3 Support."
)
MSG_HASH(
MSG_INPUT_GCA_ASKING,
"Changing the GameCube adapter's driver: allow it in the Windows prompt."
)
MSG_HASH(
MSG_INPUT_GCA_ENABLED,
"GameCube adapter enabled. It reconnects by itself."
)
MSG_HASH(
MSG_INPUT_GCA_NOT_CHANGED,
"The GameCube adapter's driver could not be changed."
)
MSG_HASH(
MSG_INPUT_GCA_DECLINED,
"The GameCube adapter's driver was not changed: administrator rights were not given."
)
MSG_HASH(
MSG_INPUT_GCA_NEEDS_ENABLING,
"Wii U GameCube adapter found, which Windows' own driver cannot run: Information > Input Information > Enable Wii U GameCube Adapter."
)
MSG_HASH(
MSG_INPUT_XID_ASKING,
"Changing the original Xbox controller's driver: allow it in the Windows prompt."
)
MSG_HASH(
MSG_INPUT_XID_ENABLED,
"Original Xbox controller enabled. It reconnects by itself."
)
MSG_HASH(
MSG_INPUT_XID_NOT_CHANGED,
"The original Xbox controller's driver could not be changed."
)
MSG_HASH(
MSG_INPUT_XID_DECLINED,
"The original Xbox controller's driver was not changed: administrator rights were not given."
)
MSG_HASH(
MSG_INPUT_XID_NEEDS_ENABLING,
"Original Xbox controller found, which Windows has no driver for: Information > Input Information > Enable Original Xbox Controller."
)
MSG_HASH(
MSG_INPUT_COMBO_SET_BUTTONS,
"Set Buttons"
)
MSG_HASH(
MSG_INPUT_COMBO_CHOOSE_ACTION,
"Choose Action"
)
MSG_HASH(
MSG_INPUT_COMBO_INSTANT,
"Instant"
)
MSG_HASH(
MSG_INPUT_COMBO_HOLD_SECONDS,
"%s Seconds"
)
MSG_HASH(
MSG_INPUT_COMBO_HOLD_FOR,
"Hold For"
)
MSG_HASH(
MSG_INPUT_COMBO_PRESS_DEPTH,
"Press Depth"
)
MSG_HASH(
MSG_INPUT_COMBO_DEPTH_PERCENT,
"%u%% Pressed In"
)
MSG_HASH(
MSG_INPUT_COMBO_ROW_SUBLABEL,
"Buttons held together that set off a hotkey, a command or a macro. Right: hold the buttons to use, then choose what they do. Left: choose what they do. OK: type it. Start: remove it."
)
MSG_HASH(
MSG_INPUT_MACRO_ROW_SUBLABEL,
"Buttons pressed for you a step at a time, each held for a number of the game's frames, written as \"down 2, down+right 2, a 4\". A combination sets it off. Start: remove it."
)
MSG_HASH(
MSG_REMOVING_TEMPORARY_CONTENT_FILE,
"Removing temporary content file"
)
MSG_HASH(
MSG_RESET,
"Reset"
)
MSG_HASH(
MSG_RESTARTING_RECORDING_DUE_TO_DRIVER_REINIT,
"Restarting recording due to driver reinit."
)
MSG_HASH(
MSG_RESTORED_OLD_SAVE_STATE,
"Restored old save state."
)
MSG_HASH(
MSG_RESTORING_DEFAULT_SHADER_PRESET_TO,
"Shaders: Restoring default shader preset to"
)
MSG_HASH(
MSG_REVERTING_SAVEFILE_DIRECTORY_TO,
"Reverting save file directory to"
)
MSG_HASH(
MSG_REVERTING_SAVESTATE_DIRECTORY_TO,
"Reverting save state directory to"
)
MSG_HASH(
MSG_REWINDING,
"Rewinding."
)
MSG_HASH(
MSG_REWIND_BUFFER_CAPACITY_INSUFFICIENT,
"Buffer capacity insufficient."
)
MSG_HASH(
MSG_REWIND_UNSUPPORTED,
"Rewind unavailable because this core lacks serialized save state support."
)
MSG_HASH(
MSG_REWIND_INIT,
"Initializing rewind buffer with size"
)
MSG_HASH(
MSG_REWIND_INIT_FAILED,
"Failed to initialize rewind buffer. Rewinding will be disabled."
)
MSG_HASH(
MSG_REWIND_INIT_FAILED_THREADED_AUDIO,
"Implementation uses threaded audio. Cannot use rewind."
)
MSG_HASH(
MSG_REWIND_REACHED_END,
"Reached end of rewind buffer."
)
MSG_HASH(
MSG_SAVED_NEW_CONFIG_TO,
"Saved config to"
)
MSG_HASH(
MSG_SAVED_STATE_TO_SLOT,
"Saved state to slot: %d."
)
MSG_HASH(
MSG_SAVED_STATE_TO_SLOT_AUTO,
"Saved state to slot: Auto."
)
MSG_HASH(
MSG_SAVED_SUCCESSFULLY_TO,
"Saved successfully to"
)
MSG_HASH(
MSG_SAVING_RAM_TYPE,
"Saving RAM type"
)
MSG_HASH(
MSG_SAVING_STATE,
"Saving state"
)
MSG_HASH(
MSG_SCANNING,
"Scanning"
)
MSG_HASH(
MSG_SCANNING_OF_DIRECTORY_FINISHED,
"Scanning of directory finished."
)
MSG_HASH(
MSG_SCANNING_NO_DATABASE,
"Scanning unsuccessful, no database found."
)
MSG_HASH(
MSG_SENDING_COMMAND,
"Sending command"
)
MSG_HASH( /* %s is the address and %u the port the MCP server was set to listen on */
MSG_MCP_SERVER_NOT_LISTENING,
"MCP server could not listen on %s:%u. Is another RetroArch running?"
)
MSG_HASH(
MSG_SEVERAL_PATCHES_ARE_EXPLICITLY_DEFINED,
"Several patches are explicitly defined, ignoring all..."
)
MSG_HASH(
MSG_SHADER,
"Shader"
)
MSG_HASH(
MSG_SHADER_PRESET_SAVED_SUCCESSFULLY,
"Shader preset saved successfully."
)
MSG_HASH(
MSG_SLOW_MOTION,
"Slow-Motion."
)
MSG_HASH(
MSG_FAST_FORWARD,
"Fast-Forward."
)
MSG_HASH(
MSG_SLOW_MOTION_REWIND,
"Slow-motion rewind."
)
MSG_HASH(
MSG_SKIPPING_SRAM_LOAD,
"Skipping SRAM load."
)
MSG_HASH(
MSG_SRAM_WILL_NOT_BE_SAVED,
"SRAM will not be saved."
)
MSG_HASH(
MSG_BLOCKING_SRAM_OVERWRITE,
"Blocking SRAM Overwrite"
)
MSG_HASH(
MSG_STARTING_MOVIE_PLAYBACK,
"Starting movie playback."
)
MSG_HASH(
MSG_STARTING_MOVIE_RECORD_TO,
"Starting movie record to"
)
MSG_HASH(
MSG_STATE_SIZE,
"State size"
)
MSG_HASH(
MSG_STATE_SLOT,
"State slot"
)
MSG_HASH(
MSG_REPLAY_SLOT,
"Replay slot"
)
MSG_HASH(
MSG_TAKING_SCREENSHOT,
"Taking screenshot."
)
MSG_HASH(
MSG_SCREENSHOT_SAVED,
"Screenshot saved"
)
MSG_HASH(
MSG_ACHIEVEMENT_UNLOCKED,
"Achievement Unlocked"
)
MSG_HASH(
MSG_RARE_ACHIEVEMENT_UNLOCKED,
"Rare Achievement Unlocked"
)
MSG_HASH(
MSG_LEADERBOARD_STARTED,
"Leaderboard attempt started"
)
MSG_HASH(
MSG_LEADERBOARD_FAILED,
"Leaderboard attempt failed"
)
MSG_HASH(
MSG_LEADERBOARD_SUBMISSION,
"Submitted %s for %s" /* Submitted [value] for [leaderboard name] */
)
MSG_HASH(
MSG_LEADERBOARD_RANK,
"Rank: %d" /* Rank: [leaderboard rank] */
)
MSG_HASH(
MSG_LEADERBOARD_BEST,
"Best: %s" /* Best: [value] */
)
MSG_HASH(
MSG_CHANGE_THUMBNAIL_TYPE,
"Change thumbnail type"
)
MSG_HASH(
MSG_TOGGLE_FULLSCREEN_THUMBNAILS,
"Fullscreen thumbnails"
)
MSG_HASH(
MSG_TOGGLE_CONTENT_METADATA,
"Toggle metadata"
)
MSG_HASH(
MSG_NO_THUMBNAIL_AVAILABLE,
"No thumbnail available"
)
MSG_HASH(
MSG_NO_THUMBNAIL_DOWNLOAD_POSSIBLE,
"All possible thumbnail downloads were already tried for this playlist entry."
)
MSG_HASH(
MSG_PRESS_AGAIN_TO_QUIT,
"Press again to quit..."
)
MSG_HASH(
MSG_PRESS_AGAIN_TO_CLOSE_CONTENT,
"Press again to close content..."
)
MSG_HASH(
MSG_PRESS_AGAIN_TO_RESET,
"Press again to reset..."
)
MSG_HASH(
MSG_TO,
"to"
)
MSG_HASH(
MSG_UNDID_LOAD_STATE,
"Undid load state."
)
MSG_HASH(
MSG_UNDOING_SAVE_STATE,
"Undoing save state..."
)
MSG_HASH(
MSG_UNKNOWN,
"Unknown"
)
MSG_HASH(
MSG_UNPAUSED,
"Unpaused."
)
MSG_HASH(
MSG_UNRECOGNIZED_COMMAND,
"Unrecognized command \"%s\" received.\n"
)
MSG_HASH(
MSG_USING_CORE_NAME_FOR_NEW_CONFIG,
"Using core name for new config."
)
MSG_HASH(
MSG_USING_LIBRETRO_DUMMY_CORE_RECORDING_SKIPPED,
"Using libretro dummy core. Skipping recording."
)
MSG_HASH(
MSG_VALUE_CONNECT_DEVICE_FROM_A_VALID_PORT,
"Connect device from a valid port."
)
MSG_HASH(
MSG_VALUE_REBOOTING,
"Rebooting..."
)
MSG_HASH(
MSG_VALUE_INSTALL_UPDATE,
"Install Update"
)
MSG_HASH(
MSG_VALUE_SHUTTING_DOWN,
"Shutting down..."
)
MSG_HASH(
MSG_VERSION_OF_LIBRETRO_API,
"Version of libretro API"
)
MSG_HASH(
MSG_VIEWPORT_SIZE_CALCULATION_FAILED,
"Viewport size calculation failed! Will continue using raw data. This will probably not work right..."
)
MSG_HASH(
MSG_AUTOLOADING_SAVESTATE_FROM,
"Auto-loading save state from"
)
MSG_HASH(
MSG_AUTOLOADING_SAVESTATE_FAILED,
"Auto-loading save state from \"%s\" failed."
)
MSG_HASH(
MSG_AUTOLOADING_SAVESTATE_SUCCEEDED,
"Auto-loading save state from \"%s\" succeeded."
)
MSG_HASH(
MSG_DEVICE_CONFIGURED_IN_PORT_NR,
"%s configured in port %u"
)
MSG_HASH(
MSG_DEVICE_ASSIGNED_TO_CORE_PORT_NR,
"%s assigned to core port %u"
)
MSG_HASH(
MSG_KEYBOARD_ASSIGNED_TO_CORE_PORT_NR,
"Keyboard assigned to core port %u"
)
MSG_HASH(
MSG_DEVICE_AND_KEYBOARD_ASSIGNED_TO_CORE_PORT_NR,
"%s and keyboard assigned to core port %u"
)
MSG_HASH(
MSG_DEVICE_DISCONNECTED_FROM_PORT_NR,
"%s disconnected from port %u"
)
MSG_HASH(
MSG_DEVICE_NOT_CONFIGURED_NR,
"%s (%u/%u) not configured"
)
MSG_HASH(
MSG_DEVICE_NOT_CONFIGURED_FALLBACK_NR,
"%s (%u/%u) not configured, using fallback"
)
MSG_HASH(
MSG_BLUETOOTH_SCAN_COMPLETE,
"Bluetooth scan complete."
)
MSG_HASH(
MSG_BLUETOOTH_ADAPTER_GENERIC_DRIVER,
"This computer's Bluetooth adapter runs on Windows' generic driver, which often finds no devices. Install the Bluetooth driver from the computer's or motherboard's maker."
)
MSG_HASH(
MSG_BLUETOOTH_PAIRING,
"Pairing \"%s\"..."
)
MSG_HASH(
MSG_BLUETOOTH_PAIRED,
"\"%s\" paired."
)
MSG_HASH(
MSG_BLUETOOTH_PAIRING_FAILED,
"\"%s\" could not be paired."
)
MSG_HASH(
MSG_BLUETOOTH_PAIRING_FAILED_WII,
"\"%s\" could not be paired. Press its sync button, then select it again while its lights blink."
)
MSG_HASH(
MSG_BLUETOOTH_PAIRING_REMOVED,
"Pairing removed. Restart RetroArch to connect/pair again."
)
MSG_HASH(
MSG_WIFI_SCAN_COMPLETE,
"Wi-Fi scan complete."
)
MSG_HASH(
MSG_SCANNING_BLUETOOTH_DEVICES,
"Scanning bluetooth devices..."
)
MSG_HASH(
MSG_SCANNING_WIRELESS_NETWORKS,
"Scanning wireless networks..."
)
MSG_HASH(
MSG_ENABLING_WIRELESS,
"Enabling Wi-Fi..."
)
MSG_HASH(
MSG_DISABLING_WIRELESS,
"Disabling Wi-Fi..."
)
MSG_HASH(
MSG_DISCONNECTING_WIRELESS,
"Disconnecting Wi-Fi..."
)
MSG_HASH(
MSG_NETPLAY_LAN_SCANNING,
"Scanning for netplay hosts..."
)
MSG_HASH(
MSG_PREPARING_FOR_CONTENT_SCAN,
"Preparing for content scan..."
)
MSG_HASH(
MSG_INPUT_ENABLE_SETTINGS_PASSWORD,
"Enter Password"
)
MSG_HASH(
MSG_INPUT_ENABLE_SETTINGS_PASSWORD_OK,
"Password correct."
)
MSG_HASH(
MSG_INPUT_ENABLE_SETTINGS_PASSWORD_NOK,
"Password incorrect."
)
MSG_HASH(
MSG_INPUT_KIOSK_MODE_PASSWORD,
"Enter Password"
)
MSG_HASH(
MSG_INPUT_KIOSK_MODE_PASSWORD_OK,
"Password correct."
)
MSG_HASH(
MSG_INPUT_KIOSK_MODE_PASSWORD_NOK,
"Password incorrect."
)
MSG_HASH(
MSG_INPUT_KEYCHAIN_PASSPHRASE,
"Keychain Passphrase"
)
MSG_HASH(
MSG_INPUT_KEYCHAIN_PASSPHRASE_NEW,
"New Keychain Passphrase (empty removes it)"
)
MSG_HASH(
MSG_KEYCHAIN_UNLOCKING,
"Unlocking keychain..."
)
MSG_HASH(
MSG_KEYCHAIN_SETTING_PASSPHRASE,
"Setting keychain passphrase..."
)
MSG_HASH(
MSG_KEYCHAIN_UNLOCKED,
"Keychain unlocked."
)
MSG_HASH(
MSG_KEYCHAIN_PASSPHRASE_WRONG,
"Keychain passphrase incorrect."
)
MSG_HASH(
MSG_KEYCHAIN_PASSPHRASE_SET,
"Keychain passphrase set."
)
MSG_HASH(
MSG_KEYCHAIN_PASSPHRASE_REMOVED,
"Keychain passphrase removed."
)
MSG_HASH(
MSG_KEYCHAIN_WRITE_FAILED,
"Could not update the keychain key file."
)
MSG_HASH(
MSG_CONFIG_OVERRIDE_LOADED,
"Configuration override loaded."
)
MSG_HASH(
MSG_GAME_REMAP_FILE_LOADED,
"Game remap file loaded."
)
MSG_HASH(
MSG_DIRECTORY_REMAP_FILE_LOADED,
"Content directory remap file loaded."
)
MSG_HASH(
MSG_CORE_REMAP_FILE_LOADED,
"Core remap file loaded."
)
MSG_HASH(
MSG_REMAP_FILE_FLUSHED,
"Input remapping options saved to:"
)
MSG_HASH(
MSG_REMAP_FILE_FLUSH_FAILED,
"Failed to save input remapping options to:"
)
MSG_HASH(
MSG_RUNAHEAD_ENABLED,
"Run-Ahead enabled. Latency frames removed: %u."
)
MSG_HASH(
MSG_RUNAHEAD_ENABLED_WITH_SECOND_INSTANCE,
"Run-Ahead enabled with Secondary Instance. Latency frames removed: %u."
)
MSG_HASH(
MSG_RUNAHEAD_DISABLED,
"Run-Ahead disabled."
)
MSG_HASH(
MSG_RUNAHEAD_CORE_DOES_NOT_SUPPORT_SAVESTATES,
"Run-Ahead has been disabled because this core does not support save states."
)
MSG_HASH(
MSG_RUNAHEAD_CORE_DOES_NOT_SUPPORT_RUNAHEAD,
"Run-Ahead unavailable because this core lacks deterministic save state support."
)
MSG_HASH(
MSG_RUNAHEAD_FAILED_TO_SAVE_STATE,
"Failed to save state. Run-Ahead has been disabled."
)
MSG_HASH(
MSG_RUNAHEAD_FAILED_TO_LOAD_STATE,
"Failed to load state. Run-Ahead has been disabled."
)
MSG_HASH(
MSG_RUNAHEAD_FAILED_TO_CREATE_SECONDARY_INSTANCE,
"Failed to create second instance. Run-Ahead will now use only one instance."
)
MSG_HASH(
MSG_PREEMPT_ENABLED,
"Preemptive Frames enabled. Latency frames removed: %u."
)
MSG_HASH(
MSG_PREEMPT_DISABLED,
"Preemptive Frames disabled."
)
MSG_HASH(
MSG_PREEMPT_CORE_DOES_NOT_SUPPORT_SAVESTATES,
"Preemptive Frames has been disabled because this core does not support save states."
)
MSG_HASH(
MSG_PREEMPT_CORE_DOES_NOT_SUPPORT_PREEMPT,
"Preemptive Frames unavailable because this core lacks deterministic save state support."
)
MSG_HASH(
MSG_PREEMPT_FAILED_TO_ALLOCATE,
"Failed to allocate memory for Preemptive Frames."
)
MSG_HASH(
MSG_PREEMPT_FAILED_TO_SAVE_STATE,
"Failed to save state. Preemptive Frames has been disabled."
)
MSG_HASH(
MSG_PREEMPT_FAILED_TO_LOAD_STATE,
"Failed to load state. Preemptive Frames has been disabled."
)
MSG_HASH(
MSG_SCANNING_OF_FILE_FINISHED,
"Scanning of file finished."
)
MSG_HASH(
MSG_CHEAT_INIT_SUCCESS,
"Successfully started cheat search."
)
MSG_HASH(
MSG_CHEAT_INIT_FAIL,
"Failed to start cheat search."
)
MSG_HASH(
MSG_CHEAT_SEARCH_NOT_INITIALIZED,
"Searching has not been initialized/started."
)
MSG_HASH(
MSG_CHEAT_SEARCH_FOUND_MATCHES,
"New match count = %u"
)
MSG_HASH(
MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS,
"Added %u matches."
)
MSG_HASH(
MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL,
"Failed to add matches."
)
MSG_HASH(
MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS,
"Created code from match."
)
MSG_HASH(
MSG_CHEAT_SEARCH_ADD_MATCH_FAIL,
"Failed to create code."
)
MSG_HASH(
MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS,
"Deleted match."
)
MSG_HASH(
MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY,
"Not enough room. The maximum number of simultaneous cheats is 100."
)
MSG_HASH(
MSG_CHEAT_ADD_TOP_SUCCESS,
"New cheat added to top of list."
)
MSG_HASH(
MSG_CHEAT_ADD_BOTTOM_SUCCESS,
"New cheat added to bottom of list."
)
MSG_HASH(
MSG_CHEAT_DELETE_ALL_SUCCESS,
"All cheats deleted."
)
MSG_HASH(
MSG_CHEAT_RELOAD_ALL_SUCCESS,
"All cheats reloaded."
)
MSG_HASH(
MSG_CHEAT_ADD_BEFORE_SUCCESS,
"New cheat added before this one."
)
MSG_HASH(
MSG_CHEAT_ADD_AFTER_SUCCESS,
"New cheat added after this one."
)
MSG_HASH(
MSG_CHEAT_COPY_BEFORE_SUCCESS,
"Cheat copied before this one."
)
MSG_HASH(
MSG_CHEAT_COPY_AFTER_SUCCESS,
"Cheat copied after this one."
)
MSG_HASH(
MSG_CHEAT_DELETE_SUCCESS,
"Cheat deleted."
)
MSG_HASH(
MSG_DISK_CLOSED,
"Closed virtual disc tray."
)
MSG_HASH(
MSG_VIRTUAL_DISK_TRAY_CLOSE,
"Failed to close virtual disc tray."
)
MSG_HASH(
MSG_DISK_EJECTED,
"Ejected virtual disc tray."
)
MSG_HASH(
MSG_VIRTUAL_DISK_TRAY_EJECT,
"Failed to eject virtual disc tray."
)
MSG_HASH(
MSG_REMOVED_DISK_FROM_TRAY,
"Removed disk from tray."
)
MSG_HASH(
MSG_FAILED_TO_REMOVE_DISK_FROM_TRAY,
"Failed to remove disc from tray."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NO_DISK,
"No disc selected"
)
MSG_HASH(
MSG_APPENDED_DISK,
"Appended disc"
)
MSG_HASH(
MSG_FAILED_TO_APPEND_DISK,
"Failed to append disc"
)
MSG_HASH(
MSG_SETTING_DISK_IN_TRAY,
"Setting disc in tray"
)
MSG_HASH(
MSG_FAILED_TO_SET_DISK,
"Failed to set disc"
)
MSG_HASH(
MSG_FAILED_TO_SET_INITIAL_DISK,
"Failed to set last used disc."
)
MSG_HASH(
MSG_FAILED_TO_CONNECT_TO_CLIENT,
"Failed to connect to client."
)
MSG_HASH(
MSG_FAILED_TO_CONNECT_TO_HOST,
"Failed to connect to host."
)
MSG_HASH(
MSG_NETPLAY_HOST_FULL,
"Netplay host full."
)
MSG_HASH(
MSG_NETPLAY_BANNED,
"You are banned from this host."
)
MSG_HASH(
MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST,
"Failed to receive header from host."
)
MSG_HASH(
MSG_CHEEVOS_LOGGED_IN_AS_USER,
"RetroAchievements: Logged in as \"%s\"."
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_MODE,
"Hardcore"
)
MSG_HASH(
MSG_CHEEVOS_CASUAL_MODE,
"Casual"
)
MSG_HASH(
MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE,
"You must pause or disable Achievements Hardcore Mode to load states."
)
MSG_HASH(
MSG_CHEEVOS_LOAD_SAVEFILE_PREVENTED_BY_HARDCORE_MODE,
"You must pause or disable Achievements Hardcore Mode to load srm saves."
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_MODE_DISABLED,
"A save state was loaded. Achievements Hardcore Mode disabled for the current session."
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_MODE_DISABLED_CHEAT,
"A cheat was activated. Achievements Hardcore Mode disabled for the current session."
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_MODE_CHANGED_BY_HOST,
"Achievements Hardcore Mode changed by host."
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_MODE_REQUIRES_NEWER_HOST,
"Netplay host needs to be updated. Achievements Hardcore Mode disabled for current session."
)
MSG_HASH(
MSG_CHEEVOS_MASTERED_GAME,
"Mastered %s"
)
MSG_HASH(
MSG_CHEEVOS_COMPLETED_GAME,
"Completed %s"
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_MODE_ENABLE,
"Achievements Hardcore Mode Enabled, save state & rewind were disabled."
)
MSG_HASH(
MSG_CHEEVOS_GAME_HAS_NO_ACHIEVEMENTS,
"This game has no achievements."
)
MSG_HASH(
MSG_CHEEVOS_ALL_ACHIEVEMENTS_ACTIVATED,
"All %d achievements activated for this session"
)
MSG_HASH(
MSG_CHEEVOS_UNOFFICIAL_ACHIEVEMENTS_ACTIVATED,
"Activated %d unofficial achievements"
)
MSG_HASH(
MSG_CHEEVOS_NUMBER_ACHIEVEMENTS_UNLOCKED,
"You have %d of %d achievements unlocked"
)
MSG_HASH(
MSG_CHEEVOS_UNSUPPORTED_COUNT,
"%d unsupported"
)
MSG_HASH(
MSG_CHEEVOS_UNSUPPORTED_WARNING,
"Unsupported achievements detected. Please try a different core or update RetroArch."
)
MSG_HASH(
MSG_CHEEVOS_RICH_PRESENCE_SPECTATING,
"Spectating %s"
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_PAUSED_MANUAL_FRAME_DELAY,
"Hardcore paused. Manual video frame delay setting not allowed."
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_PAUSED_VSYNC_SWAP_INTERVAL,
"Hardcore paused. vsync swap interval above 1 not allowed."
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_PAUSED_BLACK_FRAME_INSERTION,
"Hardcore paused. Black frame insertion not allowed."
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_PAUSED_SETTING_NOT_ALLOWED,
"Hardcore paused. Setting not allowed: %s=%s"
)
MSG_HASH(
MSG_CHEEVOS_HARDCORE_PAUSED_SYSTEM_NOT_FOR_CORE,
"Hardcore paused. You cannot earn hardcore achievements for %s using %s"
)
MSG_HASH(
MSG_CHEEVOS_GAME_NOT_IDENTIFIED,
"RetroAchievements: Game could not be identified."
)
MSG_HASH(
MSG_CHEEVOS_GAME_LOAD_FAILED,
"RetroAchievements game load failed: %s"
)
MSG_HASH(
MSG_CHEEVOS_CHANGE_MEDIA_FAILED,
"RetroAchievements change media failed: %s"
)
MSG_HASH(
MSG_CHEEVOS_LOGIN_TOKEN_EXPIRED,
"RetroAchievements login expired. Please re-enter your password and reload the game."
)
MSG_HASH(
MSG_MENU_FRAME_RATE_DISPLAY,
"Display Rate"
)
MSG_HASH(
MSG_MENU_FRAME_RATE_CONTENT,
"Content Rate"
)
MSG_HASH(
MSG_VIDEO_DRIVER_PACING_ON,
"On"
)
MSG_HASH(
MSG_VIDEO_DRIVER_PACING_BOOST,
"On + Boost"
)
MSG_HASH(
MSG_VULKAN_CUSTOM_DRIVER_FAILED,
"Custom Vulkan driver failed to start. Using the system driver."
)
MSG_HASH(
MSG_VULKAN_CUSTOM_DRIVER_CRASHED,
"Custom Vulkan driver crashed before and is off for this core. Pick it again to retry."
)
MSG_HASH(
MSG_VULKAN_CUSTOM_DRIVER_INVALID,
"Custom Vulkan driver package is not usable. Using the system driver."
)
MSG_HASH(
MSG_VULKAN_CUSTOM_DRIVER_UNSUPPORTED,
"Custom Vulkan drivers need an Adreno GPU and Android 9. Using the system driver."
)
MSG_HASH(
MSG_VULKAN_CUSTOM_DRIVER_RESTART,
"Restart RetroArch to change the Vulkan driver."
)
MSG_HASH(
MSG_VULKAN_CUSTOM_DRIVER_SAFE_MODE,
"Started with the system Vulkan driver."
)
MSG_HASH(
MSG_RESAMPLER_QUALITY_LOWEST,
"Lowest"
)
MSG_HASH(
MSG_RESAMPLER_QUALITY_LOWER,
"Lower"
)
MSG_HASH(
MSG_RESAMPLER_QUALITY_NORMAL,
"Normal"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_OUTPUT_LAYOUT_STEREO,
"Stereo"
)
MSG_HASH(
MSG_COMPRESSION_CODEC_DEFLATE,
"Deflate"
)
MSG_HASH(
MSG_COMPRESSION_CODEC_ZSTD,
"Zstandard"
)
MSG_HASH(
MSG_RESAMPLER_QUALITY_HIGHER,
"Higher"
)
MSG_HASH(
MSG_RESAMPLER_QUALITY_HIGHEST,
"Highest"
)
MSG_HASH(
MSG_MISSING_ASSETS,
"Warning: Missing assets, use the Online Updater if available."
)
MSG_HASH(
MSG_RGUI_MISSING_FONTS,
"Warning: Missing fonts for selected language, use the Online Updater if available."
)
MSG_HASH(
MSG_RGUI_INVALID_LANGUAGE,
"Warning: Unsupported language - using English."
)
MSG_HASH(
MSG_DUMPING_DISC,
"Dumping disc..."
)
MSG_HASH(
MSG_DRIVE_NUMBER,
"Drive %d"
)
MSG_HASH(
MSG_LOAD_CORE_FIRST,
"Please load a core first."
)
MSG_HASH(
MSG_DISC_DUMP_FAILED_TO_READ_FROM_DRIVE,
"Failed to read from drive. Dump aborted."
)
MSG_HASH(
MSG_DISC_DUMP_FAILED_TO_WRITE_TO_DISK,
"Failed to write to disk. Dump aborted."
)
MSG_HASH(
MSG_NO_DISC_INSERTED,
"No disc is inserted in the drive."
)
MSG_HASH(
MSG_SHADER_PRESET_REMOVED_SUCCESSFULLY,
"Shader preset removed successfully."
)
MSG_HASH(
MSG_ERROR_REMOVING_SHADER_PRESET,
"Error removing shader preset."
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID,
"Invalid arcade DAT file selected."
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE,
"Selected arcade DAT file is too large (insufficient free memory)."
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR,
"Failed to load arcade DAT file (invalid format?)"
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG,
"Invalid manual scan configuration."
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT,
"No valid content detected."
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_START,
"Scanning content: "
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_PLAYLIST_CLEANUP,
"Checking current entries: "
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_IN_PROGRESS,
"Scanning: "
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_M3U_CLEANUP,
"Cleaning M3U entries: "
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_END,
"Scan complete: "
)
MSG_HASH(
MSG_MANUAL_CONTENT_SCAN_ALREADY_RUNNING,
"A content scan is already running."
)
MSG_HASH(
MSG_CORE_BACKUP_SCANNING_CORE,
"Scanning core: "
)
MSG_HASH(
MSG_CORE_BACKUP_ALREADY_EXISTS,
"Backup of installed core already exists: "
)
MSG_HASH(
MSG_BACKING_UP_CORE,
"Backing up core: "
)
MSG_HASH(
MSG_PRUNING_CORE_BACKUP_HISTORY,
"Removing obsolete backups: "
)
MSG_HASH(
MSG_CORE_BACKUP_COMPLETE,
"Core backup complete: "
)
MSG_HASH(
MSG_CORE_RESTORATION_ALREADY_INSTALLED,
"Selected core backup is already installed: "
)
MSG_HASH(
MSG_RESTORING_CORE,
"Restoring core: "
)
MSG_HASH(
MSG_CORE_RESTORATION_COMPLETE,
"Core restoration complete: "
)
MSG_HASH(
MSG_CORE_INSTALLATION_ALREADY_INSTALLED,
"Selected core file is already installed: "
)
MSG_HASH(
MSG_INSTALLING_CORE,
"Installing core: "
)
MSG_HASH(
MSG_CORE_INSTALLATION_COMPLETE,
"Core installation complete: "
)
MSG_HASH(
MSG_CORE_RESTORATION_INVALID_CONTENT,
"Invalid core file selected: "
)
MSG_HASH(
MSG_CORE_BACKUP_FAILED,
"Core backup failed: "
)
MSG_HASH(
MSG_CORE_RESTORATION_FAILED,
"Core restoration failed: "
)
MSG_HASH(
MSG_CORE_INSTALLATION_FAILED,
"Core installation failed: "
)
MSG_HASH(
MSG_CORE_RESTORATION_DISABLED,
"Core restoration disabled - core is locked: "
)
MSG_HASH(
MSG_CORE_BACKUP_IN_PROGRESS,
"A backup or restore of this core is already running: "
)
MSG_HASH(
MSG_CORE_INSTALLATION_DISABLED,
"Core installation disabled - core is locked: "
)
MSG_HASH(
MSG_CORE_LOCK_FAILED,
"Failed to lock core: "
)
MSG_HASH(
MSG_CORE_UNLOCK_FAILED,
"Failed to unlock core: "
)
MSG_HASH(
MSG_CORE_SET_STANDALONE_EXEMPT_FAILED,
"Failed to remove core from 'Contentless Cores' list: "
)
MSG_HASH(
MSG_CORE_UNSET_STANDALONE_EXEMPT_FAILED,
"Failed to add core to 'Contentless Cores' list: "
)
MSG_HASH(
MSG_CORE_DELETE_DISABLED,
"Core deletion disabled - core is locked: "
)
MSG_HASH(
MSG_UNSUPPORTED_VIDEO_MODE,
"Unsupported video mode"
)
MSG_HASH(
MSG_CORE_INFO_CACHE_UNSUPPORTED,
"Cannot write to core info directory - core info cache will be disabled"
)
MSG_HASH(
MSG_FOUND_ENTRY_STATE_IN,
"Found entry state in"
)
MSG_HASH(
MSG_LOADING_ENTRY_STATE_FROM,
"Loading entry state from"
)
MSG_HASH(
MSG_FAILED_TO_ENTER_GAMEMODE,
"Failed to enter GameMode"
)
MSG_HASH(
MSG_FAILED_TO_APPLY_POWER_PLAN,
"Failed to activate the low-latency power plan"
)
MSG_HASH(
MSG_FAILED_TO_DISABLE_IDLE_STATES,
"Failed to disable processor idle states"
)
MSG_HASH(
MSG_FAILED_TO_ENTER_GAMEMODE_LINUX,
"Failed to enter Game Mode"
)
MSG_HASH(
MSG_VRR_RUNLOOP_ENABLED,
"Sync to exact content framerate enabled."
)
MSG_HASH(
MSG_VRR_RUNLOOP_DISABLED,
"Sync to exact content framerate disabled."
)
MSG_HASH(
MSG_VIDEO_REFRESH_RATE_CHANGED,
"Video refresh rate changed to %s Hz."
)
MSG_HASH(
MSG_VIDEO_FILTER_ENABLE_ON,
"Video-Filter: Enable"
)
MSG_HASH(
MSG_VIDEO_FILTER_ENABLE_OFF,
"Video-Filter: Disable"
)
MSG_HASH(
MSG_OPENXR_UNAVAILABLE,
"Headset output is off: no OpenXR runtime or headset was found."
)
MSG_HASH(
MSG_OPENXR_FAILED,
"Headset output could not start. The window shows the output."
)
MSG_HASH(
MSG_OPENXR_SESSION_ENDED,
"The headset session ended. Turn Headset Output off and on to try again."
)
MSG_HASH(
MSG_OPENXR_NEEDS_RELOAD,
"Headset output starts when the content is loaded again."
)
MSG_HASH(
MSG_OPENXR_RATE_MISFIT,
"The headset runs at %u Hz, which doesn't fit this game's %.2f fps; its motion will judder. Set the headset's refresh rate for RetroArch to a multiple of the game's rate (in SteamVR: VR Video Settings)."
)
MSG_HASH(
MSG_OPENXR_LASER_POINTER,
"Laser Pointer: %s"
)
MSG_HASH(
MSG_OPENXR_HEADSET_VIEW,
"Headset View: %s"
)
MSG_HASH(
MSG_OPENXR_HEADSET_VIEW_IMMERSIVE,
"Immersive"
)
MSG_HASH(
MSG_OPENXR_HEADSET_VIEW_STEREOSCOPIC,
"Stereoscopic"
)
MSG_HASH(
MSG_OPENXR_HEADSET_VIEW_FLAT,
"Flat"
)
MSG_HASH(
MSG_OPENXR_EDIT_ON,
"Editing headset screens: grip grabs, the stick moves and resizes, the trigger tilts it with your hand, the other hand's stick turns and tilts it, the main button resets."
)
MSG_HASH(
MSG_OPENXR_EDIT_OFF,
"Stopped editing headset screens."
)
MSG_HASH(
MSG_OPENXR_EDIT_UNSAVED,
"Stopped editing headset screens. Changes are not saved yet."
)
MSG_HASH(
MSG_OPENXR_EDIT_UNAVAILABLE,
"Edit Screens is unavailable: the headset's controllers cannot be used for it."
)
MSG_HASH(
MSG_OPENXR_EDIT_NO_CONTENT,
"Edit Screens needs content running: load content first."
)
MSG_HASH(
MSG_OPENXR_EDIT_TAG_LASER,
"Laser"
)
MSG_HASH(
MSG_OPENXR_EDIT_TAG_SCREEN,
"Screen %u"
)
MSG_HASH(
MSG_OPENXR_EDIT_TAG_MENU,
"Menu"
)
/* Lakka */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UPDATE_LAKKA,
"Update Lakka"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_NAME,
"Frontend name"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LAKKA_VERSION,
"Lakka Version"
)
/* Environment Specific Settings */
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SPLIT_JOYCON,
"Split Joy-Con"
)
/* GENERATED REGION: widget scale setting (see settings_def_widget_scale.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#include "../settings/settings_def_widget_scale.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: second video action (see settings_def_video_actions_2.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_actions_2.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MSG_SCREEN_RESOLUTION_FORMAT_NO_DESC,
"%ux%u"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_FORMAT_DESC,
"%ux%u - %s"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_DEFAULT,
"Screen Resolution: Default"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_NO_DESC,
"Screen Resolution: %dx%d"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_DESC,
"Screen Resolution: %dx%d - %s"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_APPLYING_DEFAULT,
"Applying: Default"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_APPLYING_NO_DESC,
"Applying: %dx%d\nSTART to reset"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_APPLYING_DESC,
"Applying: %dx%d - %s\nSTART to reset"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_RESETTING_DEFAULT,
"Resetting to: Default"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_RESETTING_NO_DESC,
"Resetting to: %dx%d"
)
MSG_HASH(
MSG_SCREEN_RESOLUTION_RESETTING_DESC,
"Resetting to: %dx%d - %s"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FILE_BROWSER_OPEN_UWP_PERMISSIONS,
"Enable external file access"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_FILE_BROWSER_OPEN_UWP_PERMISSIONS,
"Open Windows file access permissions settings"
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_FILE_BROWSER_OPEN_UWP_PERMISSIONS,
"Open Windows permission settings to enable the broadFileSystemAccess capability."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FILE_BROWSER_OPEN_PICKER,
"Open..."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_FILE_BROWSER_OPEN_PICKER,
"Open another directory using the system file picker"
)
/* GENERATED REGION: eighth main menu action (see settings_def_menu_main_actions_8.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_8.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: ninth main menu action (see settings_def_menu_main_actions_9.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_main_actions_9.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Wi-Fi group (see settings_def_wifi.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_wifi.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_WIFI_NETWORKS,
"Connect to Network"
)
/* GENERATED REGION: GameCube and Wii video group (see settings_def_video_gamecube.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_gamecube.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: sustained performance setting (see settings_def_sustained_performance.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_sustained_performance.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: power management action (see settings_def_power_action.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_power_action.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_POLICY_ENTRY,
"Policy"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE,
"Governing Mode"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MANUAL,
"Manual"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MANUAL,
"Allows to manually tweak every detail in every CPU: governor, frequencies, etc. Only recommended for advanced users."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MANAGED_PERF,
"Performance (Managed)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MANAGED_PERF,
"Default and recommended mode. Maximum performance while playing, while saving power when paused or browsing menus."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MANAGED_PER_CONTEXT,
"Custom Managed"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MANAGED_PER_CONTEXT,
"Allows to choose what governors to use in menus and during gameplay. Performance, Ondemand or Schedutil are recommended during gameplay."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MAX_PERF,
"Maximum Performance"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MAX_PERF,
"Always maximum performance: highest frequencies for best experience."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MIN_POWER,
"Minimum Power"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MIN_POWER,
"Use the lowest frequency available to save power. Useful on battery powered devices but performance will be significantly reduced."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_BALANCED,
"Balanced"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_BALANCED,
"Adapts to the current workload. Works well with most devices and emulators and helps to save power. Demanding games and cores might suffer a performance drop on some devices."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_POLICY_MIN_FREQ,
"Minimum Frequency"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_POLICY_MAX_FREQ,
"Maximum Frequency"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_MANAGED_MIN_FREQ,
"Minimum Core Frequency"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_MANAGED_MAX_FREQ,
"Maximum Core Frequency"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_POLICY_GOVERNOR,
"CPU Governor"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_POLICY_CORE_GOVERNOR,
"Core Governor"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CPU_POLICY_MENU_GOVERNOR,
"Menu Governor"
)
/* GENERATED REGION: GameMode setting (see settings_def_gamemode.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_gamemode.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Windows low-latency power plan (see settings_def_power_plan.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_power_plan.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_SUBLABEL_GAMEMODE_ENABLE_LINUX,
"Raises RetroArch's disk access priority and holds the system's performance power profile (through power-profiles-daemon or tuned-ppd), which can improve performance, reduce latency and fix audio crackling. The performance profile only applies when plugged in. The previous profile is restored when Game Mode is turned off or RetroArch exits."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_GAMEMODE_ENABLE,
"Game Mode raises disk access priority and requests the performance power profile through power-profiles-daemon or tuned-ppd. This can reduce latency, fix audio crackling and improve performance. The profile is held only while plugged in: unplugging releases it, and plugging back in restores it.\nNo extra software is needed on desktop distributions. The hold is released when Game Mode is turned off or RetroArch exits, including after a crash."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_RESTART_KEY,
"Restart RetroArch"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_META_RESTART_KEY,
"Exit then restart RetroArch. Required for the activation of certain menu settings (for example, when changing menu driver)."
)
/* GENERATED REGION: back touch group (see settings_def_input_backtouch.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_backtouch.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_PREFER_FRONT_TOUCH,
"Use front instead of back touch."
)
/* GENERATED REGION: bind timeout group (see settings_def_input_bind_timeouts.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_bind_timeouts.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: slow-motion ratio setting (see settings_def_frame_throttle_slowmotion.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_frame_throttle_slowmotion.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: reboot and shutdown visibility group (see settings_def_menu_power_views.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_menu_power_views.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MSG_ROOM_PASSWORDED,
"Passworded"
)
MSG_HASH(
MSG_INTERNET,
"Internet"
)
MSG_HASH(
MSG_INTERNET_RELAY,
"Internet (Relay)"
)
MSG_HASH(
MSG_INTERNET_NOT_CONNECTABLE,
"Internet (Not Connectable)"
)
MSG_HASH(
MSG_LOCAL,
"Local"
)
MSG_HASH(
MSG_READ_WRITE,
"Internal Storage Status: Read/Write"
)
MSG_HASH(
MSG_READ_ONLY,
"Internal Storage Status: Read-Only"
)
/* GENERATED REGION: screen brightness setting (see settings_def_screen_brightness.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_screen_brightness.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#ifdef HAVE_LAKKA
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BLUETOOTH_ENABLE,
"Bluetooth"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_BLUETOOTH_ENABLE,
"Determine the state of Bluetooth."
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SERVICES_SETTINGS,
"Manage operating system level services."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAMBA_ENABLE,
"SAMBA"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAMBA_ENABLE,
"Share network folders through the SMB protocol."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SSH_ENABLE,
"SSH"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SSH_ENABLE,
"Use SSH to access the command line remotely."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOCALAP_ENABLE,
"Wi-Fi Access Point"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_LOCALAP_ENABLE,
"Enable or disable Wi-Fi Access Point."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_TIMEZONE,
"Time zone"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_TIMEZONE,
"Select your time zone to adjust the date and time to your location."
)
#ifdef HAVE_RETROFLAG
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SAFESHUTDOWN_ENABLE,
#ifdef HAVE_RETROFLAG_RPI5
"Retroflag Safe Shutdown"
#else
"Retroflag Safe Shutdown (Reboot required)"
#endif
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SAFESHUTDOWN_ENABLE,
#ifdef HAVE_RETROFLAG_RPI5
"For use with compatible Retroflag case."
#else
"For use with compatible Retroflag case. Reboot is required when changing."
#endif
)
#endif
MSG_HASH(
MENU_ENUM_LABEL_HELP_TIMEZONE,
"Displays a list of available timezones. After selecting a time zone, time and date is adjusted to the selected time zone. It assumes, that system/hardware clock is set to UTC."
)
#ifdef HAVE_LAKKA_SWITCH
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SWITCH_OC_ENABLE,
"CPU Overclock"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SWITCH_OC_ENABLE,
"Enable CPU Overclock frequencies"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SWITCH_CEC_ENABLE,
"CEC Support"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SWITCH_CEC_ENABLE,
"Enable CEC Handshaking with TV when docking"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BLUETOOTH_ERTM_DISABLE,
"Bluetooth ERTM Disable"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_BLUETOOTH_ERTM_DISABLE,
"Disable Bluetooth ERTM to fix pairing of some devices"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REBOOT_PAYLOAD,
"Reboot Payload"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REBOOT_PAYLOAD,
"Choose which Hekate entry 'Reboot' in the Main Menu boots into. Use Left/Right to cycle through the entries in hekate_ipl.ini and bootloader/ini/. Defaults to the entry currently running."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REBOOT_FORCE_SELF_ON_UPDATE,
"Force Reboot to Lakka if Update Exists"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_REBOOT_FORCE_SELF_ON_UPDATE,
"When a Lakka update is staged, reboot back into Lakka instead of the selected payload so the update is installed. Disable to always honour the payload selection."
)
#endif
MSG_HASH(
MSG_LOCALAP_SWITCHING_OFF,
"Switching off Wi-Fi Access Point."
)
MSG_HASH(
MSG_WIFI_DISCONNECT_FROM,
"Disconnecting from Wi-Fi '%s'"
)
MSG_HASH(
MSG_WIFI_CONNECTING_TO,
"Connecting to Wi-Fi '%s'"
)
MSG_HASH(
MSG_WIFI_EMPTY_SSID,
"[No SSID]"
)
MSG_HASH(
MSG_LOCALAP_ALREADY_RUNNING,
"Wi-Fi Access Point is already started"
)
MSG_HASH(
MSG_LOCALAP_NOT_RUNNING,
"Wi-Fi Access Point is not running"
)
MSG_HASH(
MSG_LOCALAP_STARTING,
"Starting Wi-Fi Access Point with SSID=%s and Passkey=%s"
)
MSG_HASH(
MSG_LOCALAP_ERROR_CONFIG_CREATE,
"Could not create Wi-Fi Access Point configuration file."
)
MSG_HASH(
MSG_LOCALAP_ERROR_CONFIG_PARSE,
"Wrong configuration file - could not find APNAME or PASSWORD in %s"
)
#endif
#ifdef GEKKO
/* GENERATED REGION: mouse scale setting (see settings_def_input_mouse_scale.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_mouse_scale.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#endif
/* GENERATED REGION: touch scale setting (see settings_def_input_touch_scale.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_touch_scale.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#ifdef UDEV_TOUCH_SUPPORT
/* GENERATED REGION: touch virtual mouse group (see settings_def_input_vmouse.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_input_vmouse.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
#endif
#ifdef HAVE_ODROIDGO2
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RGA_SCALING,
"RGA Scaling"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_RGA_SCALING,
"RGA scaling and bicubic filtering. May break widgets."
)
#else
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_CTX_SCALING,
"Context Specific Scaling"
)
/* GENERATED REGION: context scaling setting (see settings_def_video_ctx_scaling.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#include "../settings/settings_def_video_ctx_scaling.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#endif
#ifdef _3DS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NEW3DS_SPEEDUP_ENABLE,
"Enable New3DS Clock / L2 Cache"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NEW3DS_SPEEDUP_ENABLE,
"Enable New3DS clock speed (804MHz) and L2 cache."
)
/* GENERATED REGION: 3DS bottom LCD setting (see settings_def_3ds_bottom_lcd.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_3ds_bottom_lcd.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_3DS_DISPLAY_MODE,
"3DS Display Mode"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_3DS_DISPLAY_MODE,
"Selects between 3D and 2D display modes. In '3D' mode, pixels are square and a depth effect is applied when viewing the Quick Menu. '2D' mode provides the best performance."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_3D,
"3D"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D,
"2D"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D_400X240,
"2D (Pixel Grid Effect)"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D_800X240,
"2D (High Resolution)"
)
MSG_HASH(
MSG_3DS_BOTTOM_MENU_DEFAULT,
"Tap the Touch Screen to go\nto the Retroarch menu"
)
MSG_HASH(
MSG_3DS_BOTTOM_MENU_ASSET_NOT_FOUND,
"Asset(s) not found"
)
MSG_HASH(
MSG_3DS_BOTTOM_MENU_NO_STATE_DATA,
"No\nData"
)
MSG_HASH(
MSG_3DS_BOTTOM_MENU_NO_STATE_THUMBNAIL,
"No\nScreenshot"
)
MSG_HASH(
MSG_3DS_BOTTOM_MENU_RESUME,
"Resume Game"
)
MSG_HASH(
MSG_3DS_BOTTOM_MENU_SAVE_STATE,
"Create\nRestore Point"
)
MSG_HASH(
MSG_3DS_BOTTOM_MENU_LOAD_STATE,
"Load\nRestore Point"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_BOTTOM_ASSETS_DIRECTORY,
"Bottom Screen Asset Directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_BOTTOM_ASSETS_DIRECTORY,
"Bottom screen asset directory. Directory must include \"bottom_menu.png\"."
)
/* GENERATED REGION: UI appearance group (see settings_def_ui_appearance.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_ui_appearance.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#endif
#ifdef HAVE_QT
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QT_SCAN_FINISHED,
"Scan Finished.<br><br>\nIn order for content to be correctly scanned, you must:\n<ul><li>have a compatible core already downloaded</li>\n<li>have \"Core Info Files\" updated via Online Updater</li>\n<li>have \"Databases\" updated via Online Updater</li>\n<li>restart RetroArch if any of the above was just done</li></ul>\nFinally, the content must match existing databases from <a href=\"https://docs.libretro.com/guides/roms-playlists-thumbnails/#sources\">here</a>. If it is still not working, consider <a href=\"https://www.github.com/libretro/RetroArch/issues\">submitting a bug report</a>."
)
#endif
MSG_HASH(
MSG_IOS_TOUCH_MOUSE_ENABLED,
"Touch mouse is enabled"
)
MSG_HASH(
MSG_IOS_TOUCH_MOUSE_DISABLED,
"Touch mouse is disabled"
)
MSG_HASH(
MSG_SDL2_MIC_NEEDS_SDL2_AUDIO,
"sdl2 microphone requires sdl2 audio driver"
)
MSG_HASH(
MSG_ACCESSIBILITY_STARTUP,
"RetroArch accessibility on. Main Menu Load Core."
)
MSG_HASH(
MSG_AI_SERVICE_STOPPED,
"stopped."
)
#ifdef HAVE_GAME_AI
MSG_HASH(
MENU_ENUM_LABEL_VALUE_GAME_AI_MENU_OPTION,
"AI player override"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_GAME_AI_MENU_OPTION,
"AI player override sublabel"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_GAME_AI_OPTIONS,
"Game AI"
)
/* GENERATED REGION: game AI group (see settings_def_game_ai.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_game_ai.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
#endif
#if defined(HAVE_SMBCLIENT) || defined(HAVE_NFSCLIENT)
/* GENERATED REGION: netplay action (see settings_def_netplay_action.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_netplay_action.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_STRING
#undef S_STRING_NS
#undef S_DIR
#undef S_DIR_NS
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_ACTION
#undef S_ACTION_NS
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: SMB client setting (see settings_def_smb_client.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_smb_client.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_SERVER,
"SMB Server"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SMB_CLIENT_SERVER,
"Server IP address or hostname."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_SHARE,
"SMB Share Name"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SMB_CLIENT_SHARE,
"Name of the network share to access. Leave empty to list every share the server exports and pick one while browsing."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_SUBDIR,
"SMB Sub directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SMB_CLIENT_SUBDIR,
"Sub directory path on the share. Optional."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_USERNAME,
"SMB Username"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SMB_CLIENT_USERNAME,
"Username for authentication. This is optional when guest access is enabled on the server. Windows 10 and above: guest access is disabled by default, so a username is required here."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_PASSWORD,
"SMB Password"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SMB_CLIENT_PASSWORD,
"Password for authentication. This is optional when guest access is enabled on the server. Windows 10 and above: guest access is disabled by default, so a password is required here."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_WORKGROUP,
"SMB Workgroup"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SMB_CLIENT_WORKGROUP,
"Workgroup or domain name. Optional in some setups."
)
/* GENERATED REGION: SMB client authentication group (see settings_def_smb_client_auth.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_smb_client_auth.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_BROWSE,
"Browse SMB Share"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_SMB_CLIENT_BROWSE,
"Browse files on the configured SMB share."
)
/* GENERATED REGION: SMB client settings visibility setting (see settings_def_settings_show_smb.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_settings_show_smb.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_UINT
#undef S_UINT_NS
#undef S_INT
#undef S_INT_NS
#undef S_FLOAT
#undef S_FLOAT_NS
#undef SETTINGS_DEF_STRINGS_PASS
MSG_HASH(
MENU_ENUM_LABEL_VALUE_SMB_CLIENT_SMB_SHARE,
"SMB Share"
)
#endif
#ifdef HAVE_NFSCLIENT
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_SERVER,
"NFS Server"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_SERVER,
"Server IP address or hostname."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_EXPORT,
"NFS Export"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_EXPORT,
"Path the server exports, e.g. /export/roms. The directory's path on the server works for NFS version 4 too, where the server may present it under a shorter name. Leave empty to give the export in the address as nfs://server/export/path."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_SUBDIR,
"NFS Sub directory"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_SUBDIR,
"Sub directory path under the export. Optional."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_TIMEOUT,
"NFS Timeout"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_TIMEOUT,
"Seconds to wait for the server on each request."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_NUM_CONTEXTS,
"NFS Maximum connections"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_NUM_CONTEXTS,
"Connections kept open to the server."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_PORT,
"NFS Port"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_PORT,
"Port of the NFS service. 0 asks the server's portmapper on version 3 and means 2049 on version 4."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_MOUNT_PORT,
"NFS Mount Port"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_MOUNT_PORT,
"Port of the MOUNT service. 0 asks the server's portmapper. Version 4 does not use it."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_VERSION,
"NFS Version"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_VERSION,
"3 uses the portmapper and MOUNT service; 4 connects straight to the NFS port and takes the export as the server's pseudo-filesystem path, speaking the newest of 4.2, 4.1 and 4.0 the server offers."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_READAHEAD,
"NFS Read-Ahead (KiB)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_READAHEAD,
"Data fetched ahead when a game reads a file in small pieces, with a background thread keeping the next window coming. Can smooth large disc images over a slow link; costs that much memory and one more connection per open file. 0 turns it off: each read is one request, as before read-ahead existed."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_NFS_CLIENT_BROWSE,
"Browse NFS Export"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_NFS_CLIENT_BROWSE,
"Browse the configured NFS export for content."
)
#endif
/* GENERATED REGION: menu frame rate setting (see settings_def_menu_frame_rate.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#include "../settings/settings_def_menu_frame_rate.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: quit and restart action (see settings_def_quit_restart.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#include "../settings/settings_def_quit_restart.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: fullscreen widget scale variant (see settings_def_widget_scale_fullscreen.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#include "../settings/settings_def_widget_scale_fullscreen.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: quit visibility setting (see settings_def_quit_visibility.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#include "../settings/settings_def_quit_visibility.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Direct3D 11 GPU index setting (see settings_def_gpu_index_d3d10.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_gpu_index_d3d10.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Direct3D 12 GPU index setting (see settings_def_gpu_index_d3d11.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_gpu_index_d3d11.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: OpenGL GPU index setting (see settings_def_gpu_index_d3d12.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_gpu_index_d3d12.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: Vulkan GPU index setting (see settings_def_gpu_index_metal.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_gpu_index_metal.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS
/* GENERATED REGION: video driver action (see settings_def_video_driver_actions.h). */
#define SETTINGS_DEF_STRINGS_PASS
#define S_BOOL(f, T, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_NS(f, T, n, d, sd, df, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_DIR(f, T, n, d, el, sd, c, sta, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_DIR_NS(f, T, n, d, el, sd, c, sta, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_STRING_P(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_P_NS(f, T, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH(f, T, n, d, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_NS(f, T, n, d, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_PATH_DS(f, T, n, df2, sd, c, vals, rp, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_PATH_DS_NS(f, T, n, df2, sd, c, vals, rp, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION(T, n, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_NS(T, n, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_EX(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_EX_NS(f, T, n, d, sd, df, c, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_INT_EX(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_EX_NS(f, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_FLOAT_EX(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_EX_NS(f, T, n, d, rnd, sd, df, c, mn, mx, st, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_ACTION_EX(T, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_EX_NS(T, n, sd, ok, rp, c, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_BOOL_LV(f, T, TV, n, d, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_BOOL_LV_NS(f, T, TV, n, d, sd, df, c, us)
#define S_FLOAT_LV(f, T, TV, n, d, rnd, sd, df, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_FLOAT_LV_NS(f, T, TV, n, d, rnd, sd, df, c, us)
#define S_STRING_LV(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_STRING_LV_NS(f, T, TV, n, d, sd, c, ok, rp, sta, sel, lf, rt, ui, us)
#define S_ACTION_LV(T, TV, n, sd, ok, rp, c, us, sub) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_ACTION_LV_NS(T, TV, n, sd, ok, rp, c, us)
#define S_INT_AT(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_INT_AT_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#define S_UINT_AT_EX(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us, sub) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us) \
MSG_HASH(MENU_ENUM_SUBLABEL_##T, sub)
#define S_UINT_AT_EX_NS(offs, T, n, d, sd, df, c, mn, mx, st, ob, ok, rp, sta, sel, lf, rt, ui, us) \
MSG_HASH(MENU_ENUM_LABEL_VALUE_##T, us)
#include "../settings/settings_def_video_driver_actions.h"
#undef S_BOOL
#undef S_BOOL_NS
#undef S_BOOL_H
#undef S_BOOL_NS_H
#undef S_UINT
#undef S_UINT_NS
#undef S_UINT_H
#undef S_UINT_NS_H
#undef S_INT
#undef S_INT_NS
#undef S_INT_H
#undef S_INT_NS_H
#undef S_FLOAT
#undef S_FLOAT_NS
#undef S_FLOAT_H
#undef S_FLOAT_NS_H
#undef S_STRING
#undef S_STRING_NS
#undef S_STRING_H
#undef S_STRING_NS_H
#undef S_DIR
#undef S_DIR_NS
#undef S_DIR_H
#undef S_DIR_NS_H
#undef S_STRING_P
#undef S_STRING_P_NS
#undef S_STRING_P_H
#undef S_STRING_P_NS_H
#undef S_PATH
#undef S_PATH_NS
#undef S_PATH_H
#undef S_PATH_NS_H
#undef S_PATH_DS
#undef S_PATH_DS_NS
#undef S_PATH_DS_H
#undef S_PATH_DS_NS_H
#undef S_ACTION
#undef S_ACTION_NS
#undef S_ACTION_H
#undef S_ACTION_NS_H
#undef S_BOOL_EX
#undef S_BOOL_EX_NS
#undef S_BOOL_EX_H
#undef S_BOOL_EX_NS_H
#undef S_UINT_EX
#undef S_UINT_EX_NS
#undef S_UINT_EX_H
#undef S_UINT_EX_NS_H
#undef S_INT_EX
#undef S_INT_EX_NS
#undef S_INT_EX_H
#undef S_INT_EX_NS_H
#undef S_FLOAT_EX
#undef S_FLOAT_EX_NS
#undef S_FLOAT_EX_H
#undef S_FLOAT_EX_NS_H
#undef S_ACTION_EX
#undef S_ACTION_EX_NS
#undef S_ACTION_EX_H
#undef S_ACTION_EX_NS_H
#undef S_BOOL_LV
#undef S_BOOL_LV_NS
#undef S_BOOL_LV_H
#undef S_BOOL_LV_NS_H
#undef S_FLOAT_LV
#undef S_FLOAT_LV_NS
#undef S_FLOAT_LV_H
#undef S_FLOAT_LV_NS_H
#undef S_STRING_LV
#undef S_STRING_LV_NS
#undef S_STRING_LV_H
#undef S_STRING_LV_NS_H
#undef S_ACTION_LV
#undef S_ACTION_LV_NS
#undef S_ACTION_LV_H
#undef S_ACTION_LV_NS_H
#undef S_INT_AT
#undef S_INT_AT_NS
#undef S_INT_AT_H
#undef S_INT_AT_NS_H
#undef S_UINT_AT_EX
#undef S_UINT_AT_EX_NS
#undef S_UINT_AT_EX_H
#undef S_UINT_AT_EX_NS_H
#undef SETTINGS_DEF_STRINGS_PASS