msg_hash_us.c to Crowdin, phase 2 (with Android fix) (#14825)

* msg_hash_us.c contents to Crowdin, phase 2

Remaining part of the fixed strings moved to msg_hash_us.h, and some other changes:
- added help text for individual menu drivers
- prepared help labels for video drivers
- prepared help labels for input drivers
- old entries from the now defunct help menu are hidden from compilation
  (may be added back later, when the menu is again visible)
- moved notification color/bgcolor items to sublabels
- language fixes from phase 1 comments

* c89 compilation fixes

* Compilation fix for Android builds
This commit is contained in:
zoltanvb 2023-01-08 19:33:04 +01:00 committed by GitHub
parent ec2805a562
commit 6412a1d1a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 688 additions and 277 deletions

View File

@ -1794,7 +1794,6 @@ MSG_HASH(
MENU_ENUM_LABEL_INPUT_SMALL_KEYBOARD_ENABLE,
"input_small_keyboard_enable"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_TOUCH_ENABLE,
"input_touch_enable"
@ -2025,6 +2024,22 @@ MSG_HASH(
MENU_ENUM_LABEL_MENU_DRIVER,
"menu_driver"
)
MSG_HASH(
MENU_ENUM_LABEL_MENU_DRIVER_RGUI,
"rgui"
)
MSG_HASH(
MENU_ENUM_LABEL_MENU_DRIVER_OZONE,
"ozone"
)
MSG_HASH(
MENU_ENUM_LABEL_MENU_DRIVER_MATERIALUI,
"glui"
)
MSG_HASH(
MENU_ENUM_LABEL_MENU_DRIVER_XMB,
"xmb"
)
MSG_HASH(
MENU_ENUM_LABEL_MENU_ENUM_THROTTLE_FRAMERATE,
"menu_throttle_framerate"
@ -3615,6 +3630,154 @@ MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER,
"video_driver"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_GL,
"gl"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_GL1,
"gl1"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_GL_CORE,
"glcore"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_VULKAN,
"vulkan"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_METAL,
"metal"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_DRM,
"drm"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_WII,
"gx"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_WIIU,
"gx2"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_XENON360,
"xenon360"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D8,
"d3d8"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D9_CG,
"d3d9_cg"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D9_HLSL,
"d3d9_hlsl"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D10,
"d3d10"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D11,
"d3d11"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D12,
"d3d12"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_PSP1,
"psp1"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_PS2,
"ps2"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_VITA2D,
"vita2d"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_CTR,
"ctr"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_SWITCH,
"switch"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_XVIDEO,
"xvideo"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL_DINGUX,
"sdl_dingux"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL_RS90,
"sdl_rs90"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL1,
"sdl"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL2,
"sdl2"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_EXT,
"ext"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_VG,
"vg"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_OMAP,
"omap"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_EXYNOS,
"exynos"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_DISPMANX,
"dispmanx"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_SUNXI,
"sunxi"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_CACA,
"caca"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_GDI,
"gdi"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_VGA,
"vga"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_FPGA,
"fpga"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_RSX,
"rsx"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_DRIVER_NULL,
"null"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_FILTER,
"video_filter"
@ -4647,7 +4810,98 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_CC,
"cc"
"CC"
)
MSG_HASH(
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_NEAREST,
"nearest"
)
MSG_HASH(
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_NULL,
"null"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_ANDROID,
"android"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_PS4,
"ps4"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_PS3,
"ps3"
)
#ifdef VITA
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_PSP,
"vita"
)
#else
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_PSP,
"psp"
)
#endif
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_PS2,
"ps2"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_CTR,
"ctr"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_SWITCH,
"switch"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_SDL,
"sdl"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_SDL2,
"sdl2"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_SDL_DINGUX,
"sdl_dingux"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_DINPUT,
"dinput"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_WINRAW,
"raw"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_X,
"x"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_WAYLAND,
"wayland"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_XENON360,
"xenon360"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_XINPUT,
"xinput"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_UWP,
"uwp"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_WII,
"gx"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_WIIU,
"wiiu"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_UDEV,
@ -4657,6 +4911,26 @@ MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_LINUXRAW,
"linuxraw"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_COCOA,
"cocoa"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_QNX,
"qnx_input"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_RWEBINPUT,
"rwebinput"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_DOS,
"dos"
)
MSG_HASH(
MENU_ENUM_LABEL_INPUT_DRIVER_NULL,
"null"
)
MSG_HASH(
MENU_ENUM_LABEL_VIDEO_WINDOW_SHOW_DECORATIONS,
"video_window_show_decorations"

View File

@ -39,29 +39,6 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
switch (idx)
{
case RARCH_QUIT_KEY:
snprintf(s, len,
"Key to exit RetroArch cleanly. \n"
" \n"
"Killing it in any hard way (SIGKILL, etc.) will \n"
"terminate RetroArch without saving RAM, etc."
#ifdef __unix__
"\nOn Unix-likes, SIGINT/SIGTERM allows a clean \n"
"deinitialization."
#endif
"");
break;
case RARCH_STATE_SLOT_PLUS:
case RARCH_STATE_SLOT_MINUS:
snprintf(s, len,
"State slots. \n"
" \n"
"With slot set to 0, save state name is \n"
"*.state (or whatever defined on commandline). \n"
" \n"
"When slot is not 0, path will be <path><d>, \n"
"where <d> is slot number.");
break;
case RARCH_ENABLE_HOTKEY:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_ENABLE_HOTKEY), len);
break;
@ -166,6 +143,8 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
case MENU_ENUM_LABEL_CORE_LIST:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CORE_LIST), len);
break;
#if 0
/* These items are only available from the help menu that was hidden by commit ee9b6ba78e8690bb5eff8c978dba3d1649363e6b */
case MENU_ENUM_LABEL_VALUE_MENU_ENUM_CONTROLS_PROLOG:
snprintf(s, len,
"You can use the following controls below \n"
@ -238,44 +217,35 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
"Extracting assets, please wait.\n"
"This might take a while...\n");
break;
/* Help menu items end. */
#endif
case MENU_ENUM_LABEL_INPUT_DRIVER:
{
const char *lbl = settings ? settings->arrays.input_driver : NULL;
if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_DRIVER_UDEV)))
snprintf(s, len,
"udev Input driver. \n"
" \n"
"It uses the recent evdev joypad API \n"
"for joystick support. It supports \n"
"hotplugging and force feedback. \n"
" \n"
"The driver reads evdev events for keyboard \n"
"support. It also supports keyboard callback, \n"
"mice and touchpads. \n"
" \n"
"By default in most distros, /dev/input nodes \n"
"are root-only (mode 600). You can set up a udev \n"
"rule which makes these accessible to non-root.");
else if (string_is_equal(lbl,
msg_hash_to_str(MENU_ENUM_LABEL_INPUT_DRIVER_LINUXRAW)))
snprintf(s, len,
"linuxraw Input driver. \n"
" \n"
"This driver requires an active TTY. Keyboard \n"
"events are read directly from the TTY which \n"
"makes it simpler, but not as flexible as udev. \n" "Mice, etc, are not supported at all. \n"
" \n"
"This driver uses the older joystick API \n"
"(/dev/input/js*).");
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_UDEV), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_DRIVER_LINUXRAW)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_LINUXRAW), len);
else
snprintf(s, len,
"Input driver.\n"
" \n"
"Depending on video driver, it might \n"
"force a different input driver.");
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_INPUT_DRIVER_NO_DETAILS), len);
}
break;
case MENU_ENUM_LABEL_MENU_DRIVER:
{
const char *lbl = settings ? settings->arrays.menu_driver : NULL;
if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_XMB)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_XMB), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_OZONE)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_OZONE), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_RGUI)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_RGUI), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_MENU_DRIVER_MATERIALUI)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_MENU_DRIVER_MATERIALUI), len);
}
break;
case MENU_ENUM_LABEL_LOAD_CONTENT_LIST:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_LOAD_CONTENT_LIST), len);
break;
@ -284,49 +254,15 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
break;
case MENU_ENUM_LABEL_VIDEO_DRIVER:
{
const char *video_driver = settings->arrays.video_driver;
const char *lbl = settings ? settings->arrays.video_driver : NULL;
snprintf(s, len,
"Current Video driver.");
if (string_is_equal(video_driver, "gl"))
{
snprintf(s, len,
"OpenGL Video driver. \n"
" \n"
"This driver allows libretro GL cores to \n"
"be used in addition to software-rendered \n"
"core implementations.\n"
" \n"
"Performance for software-rendered and \n"
"libretro GL core implementations is \n"
"dependent on your graphics card's \n"
"underlying GL driver).");
}
else if (string_is_equal(video_driver, "sdl2"))
{
snprintf(s, len,
"SDL 2 Video driver.\n"
" \n"
"This is an SDL 2 software-rendered video \n"
"driver.\n"
" \n"
"Performance for software-rendered libretro \n"
"core implementations is dependent \n"
"on your platform SDL implementation.");
}
else if (string_is_equal(video_driver, "sdl1"))
{
snprintf(s, len,
"SDL Video driver.\n"
" \n"
"This is an SDL 1.2 software-rendered video \n"
"driver.\n"
" \n"
"Performance is considered to be suboptimal. \n"
"Consider using it only as a last resort.");
}
else if (string_is_equal(video_driver, "d3d"))
if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_GL)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SDL2)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL2), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SDL1)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL1), len);
/* else if (string_is_equal(video_driver, "d3d"))
{
snprintf(s, len,
"Direct3D Video driver. \n"
@ -334,55 +270,31 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
"Performance for software-rendered cores \n"
"is dependent on your graphic card's \n"
"underlying D3D driver).");
}
else if (string_is_equal(video_driver, "exynos"))
{
snprintf(s, len,
"Exynos-G2D Video Driver. \n"
" \n"
"This is a low-level Exynos video driver. \n"
"Uses the G2D block in Samsung Exynos SoC \n"
"for blit operations. \n"
" \n"
"Performance for software rendered cores \n"
"should be optimal.");
}
else if (string_is_equal(video_driver, "drm"))
{
snprintf(s, len,
"Plain DRM Video Driver. \n"
" \n"
"This is a low-level video driver using. \n"
"libdrm for hardware scaling using \n"
"GPU overlays.");
}
else if (string_is_equal(video_driver, "sunxi"))
{
snprintf(s, len,
"Sunxi-G2D Video Driver. \n"
" \n"
"This is a low-level Sunxi video driver. \n"
"Uses the G2D block in Allwinner SoCs.");
}
}*/
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_EXYNOS)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_EXYNOS), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_DRM)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DRM), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_DRIVER_SUNXI)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SUNXI), len);
else
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_NO_DETAILS), len);
}
break;
case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER:
{
const char *lbl = settings ? settings->arrays.audio_resampler : NULL;
if (string_is_equal(lbl, msg_hash_to_str(
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_SINC)))
strlcpy(s,
"Windowed SINC implementation.", len);
else if (string_is_equal(lbl, msg_hash_to_str(
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_CC)))
strlcpy(s,
"Convoluted Cosine implementation.", len);
else if (string_is_empty(s))
if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_SINC)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_SINC), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_CC)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_CC), len);
else if (string_is_equal(lbl, msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_NEAREST)))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_NEAREST), len);
else
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len);
}
break;
case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PRESET), len);
break;
@ -396,26 +308,7 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PASS), len);
break;
case MENU_ENUM_LABEL_CONFIG_SAVE_ON_EXIT:
snprintf(s, len,
"Saves config to disk on exit.\n"
"Useful for menu as settings can be\n"
"modified. Overwrites the config.\n"
" \n"
"#include's and comments are not \n"
"preserved. \n"
" \n"
"By design, the config file is \n"
"considered immutable as it is \n"
"likely maintained by the user, \n"
"and should not be overwritten \n"
"behind the user's back."
#if defined(RARCH_CONSOLE) || defined(RARCH_MOBILE)
"\nThis is not not the case on \n"
"consoles however, where \n"
"looking at the config file \n"
"manually isn't really an option."
#endif
);
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CONFIG_SAVE_ON_EXIT), len);
break;
case MENU_ENUM_LABEL_VIDEO_SHADER_FILTER_PASS:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_SHADER_FILTER_PASS), len);
@ -437,39 +330,27 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
break;
case MENU_ENUM_LABEL_VIDEO_FILTER:
#ifdef HAVE_FILTERS_BUILTIN
snprintf(s, len,
"CPU-based video filter.");
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FILTER_BUILTIN), len);
#else
snprintf(s, len,
"CPU-based video filter.\n"
" \n"
"Path to a dynamic library.");
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FILTER), len);
#endif
break;
case MENU_ENUM_LABEL_AUDIO_DEVICE:
snprintf(s, len,
"Override the default audio device \n"
"the audio driver uses.\n"
"This is driver dependent. E.g.\n"
{
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE), len);
#ifdef HAVE_ALSA
" \n"
"ALSA wants a PCM device."
strlcat(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA), len);
#endif
#ifdef HAVE_OSS
" \n"
"OSS wants a path (e.g. /dev/dsp)."
strlcat(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_OSS), len);
#endif
#ifdef HAVE_JACK
" \n"
"JACK wants portnames (e.g. system:playback1\n"
",system:playback_2)."
strlcat(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_JACK), len);
#endif
#ifdef HAVE_RSOUND
" \n"
"RSound wants an IP address to an RSound \n"
"server."
strlcat(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_RSOUND), len);
#endif
);
}
break;
case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_REFRESH_RATE_AUTO), len);
@ -499,14 +380,8 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_THREADED), len);
break;
case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY:
snprintf(s, len,
"Sets how many milliseconds to delay\n"
"after VSync before running the core.\n"
"\n"
"Can reduce latency at the cost of\n"
"higher risk of stuttering.\n"
" \n"
"Maximum is %d.", MAXIMUM_FRAME_DELAY);
snprintf(s, len, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY),
MAXIMUM_FRAME_DELAY);
break;
case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY_AUTO:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY_AUTO), len);
@ -541,33 +416,14 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
case MENU_ENUM_LABEL_VIDEO_MAX_SWAPCHAIN_IMAGES:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_VIDEO_MAX_SWAPCHAIN_IMAGES), len);
break;
case MENU_ENUM_LABEL_VIDEO_CTX_SCALING:
snprintf(s, len,
#ifdef HAVE_ODROIDGO2
"RGA scaling and bicubic filtering. May break widgets."
#else
"Hardware context scaling (if available)."
#endif
);
break;
case MENU_ENUM_LABEL_UI_COMPANION_START_ON_BOOT:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_UI_COMPANION_START_ON_BOOT), len);
break;
case MENU_ENUM_LABEL_EXIT_EMULATOR:
snprintf(s, len,
"Key to exit RetroArch cleanly."
#if !defined(RARCH_MOBILE) && !defined(RARCH_CONSOLE)
"\nKilling it in any hard way (SIGKILL, \n"
"etc) will terminate without saving\n"
"RAM, etc. On Unix-likes,\n"
"SIGINT/SIGTERM allows\n"
"a clean deinitialization."
#endif
);
break;
case MENU_ENUM_LABEL_CHEAT_START_OR_CONT:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_CHEAT_START_OR_CONT), len);
break;
#if 0
/* These items are only available from the help menu that was hidden by commit ee9b6ba78e8690bb5eff8c978dba3d1649363e6b */
case MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC:
snprintf(s, len,
"RetroArch by itself does nothing. \n"
@ -614,39 +470,8 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_OVERLAY_SETTINGS),
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_HIDE_IN_MENU));
break;
/* TODO/FIXME: move these VIDEO_MESSAGE related help texts to sublabels. */
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_ENABLE:
snprintf(s, len,
"Enables a background color for the OSD.");
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_RED:
snprintf(s, len,
"Sets the red value of the OSD background color. Valid values are between 0 and 255.");
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_GREEN:
snprintf(s, len,
"Sets the green value of the OSD background color. Valid values are between 0 and 255.");
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_BLUE:
snprintf(s, len,
"Sets the blue value of the OSD background color. Valid values are between 0 and 255.");
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_OPACITY:
snprintf(s, len,
"Sets the opacity of the OSD background color. Valid values are between 0.0 and 1.0.");
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_RED:
snprintf(s, len,
"Sets the red value of the OSD text color. Valid values are between 0 and 255.");
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_GREEN:
snprintf(s, len,
"Sets the green value of the OSD text color. Valid values are between 0 and 255.");
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_BLUE:
snprintf(s, len,
"Sets the blue value of the OSD text color. Valid values are between 0 and 255.");
break;
/* Help menu items end. */
#endif
#ifdef HAVE_LAKKA
case MENU_ENUM_LABEL_TIMEZONE:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_TIMEZONE), len);
@ -666,13 +491,7 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
#ifdef ANDROID
case MENU_ENUM_LABEL_INPUT_SELECT_PHYSICAL_KEYBOARD:
snprintf(s, len,
"If RetroArch identifies a hardware keyboard as some kind of\n"
"gamepad, this setting can be used to force RetroArch to treat\n"
"the misidentified device as a keyboard.\n"
"This can be useful if you are trying to emulate a computer in some\n"
"Android TV device and also own a physical keyboard that can be\n"
"attached to the box.\n");
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_SELECT_PHYSICAL_KEYBOARD), len);
break;
#endif
default:

View File

@ -209,6 +209,10 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_QUIT_RETROARCH,
"Quit the program."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_QUIT_RETROARCH,
"Quit RetroArch. Killing the program in any hard way (SIGKILL, etc.) will terminate RetroArch without saving configuration, etc. On Unix-likes, SIGINT/SIGTERM allows a clean deinitialization."
)
/* Main Menu > Load Core */
@ -1448,6 +1452,18 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_DRIVER,
"Input driver to use. Some video drivers force a different input driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_UDEV,
"The udev input driver uses the recent evdev joypad API for joystick support. It supports hotplugging and force feedback.\nThe 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"
@ -1464,6 +1480,34 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_DRIVER,
"Video driver to use."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL,
"OpenGL Video driver. This driver allows libretro GL cores to be used in addition to software-rendered core implementations. Performance for software-rendered and libretro GL core implementations is dependent on your graphics card's underlying GL driver."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL2,
"SDL 2 software-rendered video driver. Performance for software-rendered libretro core implementations is dependent on your platform SDL implementation."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL1,
"SDL 1.2 software-rendered video driver. Performance is considered to be suboptimal. Consider using it only as a last resort."
)
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_NO_DETAILS,
"Current Video driver."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_DRIVER,
"Audio"
@ -1480,6 +1524,18 @@ 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"
@ -1520,6 +1576,22 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_MENU_DRIVER,
"Menu driver to use."
)
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 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"
@ -1703,6 +1775,14 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_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."
)
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. Select a dynamically linked video filter library."
)
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. Select a built-in video filter library."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_FILTER_REMOVE,
"Remove Video Filter"
@ -1849,7 +1929,7 @@ MSG_HASH(
)
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 implementation 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 60Hz, or something close to it, disable VSync, and leave this at its default."
"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,
@ -2218,6 +2298,10 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_FRAME_DELAY,
"Reduces latency at the cost of a higher risk of video stuttering. Adds a delay after VSync (in ms)."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY,
"Sets how many milliseconds to delay after VSync before running the core. Can reduce latency at the cost of higher risk of stuttering. Maximum is %d."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_AUTO,
"Automatic Frame Delay"
@ -2424,6 +2508,26 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_AUDIO_DEVICE,
"Override the default audio device the audio driver uses. This is driver dependent."
)
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,
"\nALSA wants a PCM device."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_OSS,
"\nOSS wants a path (e.g. /dev/dsp)."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_JACK,
"\nJACK wants portnames (e.g. system:playback1,system:playback_2)."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_RSOUND,
"\nRSound wants an IP address to an RSound server."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_AUDIO_LATENCY,
"Audio Latency (ms)"
@ -2484,7 +2588,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_AUDIO_RATE_CONTROL_DELTA,
"Audio rate control.\nSetting 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))"
"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 */
@ -2644,11 +2748,11 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_SUBLABEL_INPUT_POLL_TYPE_BEHAVIOR,
"Influence how input polling is done in RetroArch. Setting it to 'Early' or 'Late' can result in less latency, depending on your configuration."
"Influences how input polling is done in RetroArch. Setting it to 'Early' or 'Late' can result in less latency, depending on your configuration."
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_INPUT_POLL_TYPE_BEHAVIOR,
"Influence 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."
"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."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_REMAP_BINDS_ENABLE,
@ -2678,13 +2782,17 @@ MSG_HASH(
#endif
#ifdef ANDROID
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SELECT_PHYSICAL_KEYBOARD,
"Select physical keyboard"
)
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."
)
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."
)
#endif
MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_SENSORS_ENABLE,
@ -2953,7 +3061,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_ENABLE_HOTKEY,
"Enable other hotkeys.\nIf 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."
"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_HOTKEY_BLOCK_DELAY,
@ -3657,7 +3765,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_CHECK_FOR_MISSING_FIRMWARE,
"Some cores might need firmware or bios files.\nIf this option is disabled, it will try to load even if such firmware is missing. !!!"
"Some cores might need firmware or bios files.\nIf this option is enabled, RetroArch will not allow starting the core if any mandatory firmware items are missing."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_CORE_OPTION_CATEGORY_ENABLE,
@ -3756,6 +3864,10 @@ 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 config to disk on exit. Useful for changes made in the menu. Overwrites the config file, #include's and comments are not preserved."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_REMAP_SAVE_ON_EXIT,
"Save Remap Files on Quit"
@ -4860,34 +4972,66 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_COLOR_RED,
"Notification Color (Red)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_RED,
"Sets the red value of the OSD text color. Valid values are between 0 and 255."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_COLOR_GREEN,
"Notification Color (Green)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_GREEN,
"Sets the green value of the OSD text color. Valid values are between 0 and 255."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_COLOR_BLUE,
"Notification Color (Blue)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_BLUE,
"Sets the blue value of the OSD text color. Valid values are between 0 and 255."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_ENABLE,
"Notification Background"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_ENABLE,
"Enables a background color for the OSD."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_RED,
"Notification Background Color (Red)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_RED,
"Sets the red value of the OSD background color. Valid values are between 0 and 255."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_GREEN,
"Notification Background Color (Green)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_GREEN,
"Sets the green value of the OSD background color. Valid values are between 0 and 255."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_BLUE,
"Notification Background Color (Blue)"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_BLUE,
"Sets the blue value of the OSD background color. Valid values are between 0 and 255."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_BGCOLOR_OPACITY,
"Notification Background Opacity"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_OPACITY,
"Sets the opacity of the OSD background color. Valid values are between 0.0 and 1.0."
)
/* Settings > User Interface */
@ -6844,7 +6988,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_ACCOUNTS_RETRO_ACHIEVEMENTS,
"Login details for your Retro Achievements 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."
"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."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_ACCOUNTS_YOUTUBE,
@ -8530,7 +8674,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_PRESET,
"Load Shader Preset. Load a shader preset directly. The shader menu is updated accordingly.\nIf the preset uses scaling methods which are not simple, (i.e. source scaling, same scaling factor for X/Y), the scaling factor displayed in the menu might not be correct."
"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,
@ -8574,7 +8718,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_SHADER_APPLY_CHANGES,
"Apply Shader 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 menu shader settings are saved to a temporary file (either menu.cgp or menu.glslp) and loaded. The file persists after RetroArch exits. The file is saved to Shader Directory."
"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 Shader Directory."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PARAMETERS,
@ -8594,7 +8738,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_NUM_PASSES,
"RetroArch allows you 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.\nThe Default Filter option will affect the stretching filter."
"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,
@ -8602,7 +8746,7 @@ MSG_HASH(
)
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 HLSL).\nSet Shader Directory to set where the browser starts to look for shaders."
"Path to shader. All shaders must be of the same type (i.e. Cg, GLSL or Slang).\nSet Shader Directory to set where the browser starts to look for shaders."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_FILTER,
@ -8610,7 +8754,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_FILTER_PASS,
"Hardware filter for this pass. If 'Don't Care' is set, 'Default Filter' will be used."
"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,
@ -8618,7 +8762,7 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_HELP_VIDEO_SHADER_SCALE_PASS,
"Scale for this pass.\nThe 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 filter specified in 'Default Filter'.\nIf 'Don't Care' is set, either 1x scale or stretch to fullscreen will be used depending if it's not the last pass or not."
"Scale for this pass.\nThe 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."
)
/* Quick Menu > Shaders > Save */

View File

@ -619,6 +619,14 @@ DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_auto_width_max, MENU_
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_auto_height_max, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_AUTO_HEIGHT_MAX)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_fullscreen_x, MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN_X)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_fullscreen_y, MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN_Y)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_color_red, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_RED)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_color_green, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_GREEN)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_color_blue, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_COLOR_BLUE)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_enable, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_ENABLE)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_red, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_RED)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_green, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_GREEN)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_blue, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_BLUE)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_message_bgcolor_opacity, MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_BGCOLOR_OPACITY)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_force_resolution, MENU_ENUM_SUBLABEL_VIDEO_FORCE_RESOLUTION)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_save_window_position, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_SAVE_POSITION)
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_video_window_custom_size_enable, MENU_ENUM_SUBLABEL_VIDEO_WINDOW_CUSTOM_SIZE_ENABLE)
@ -3917,6 +3925,30 @@ int menu_cbs_init_bind_sublabel(menu_file_list_cbs_t *cbs,
case MENU_ENUM_LABEL_VIDEO_MESSAGE_POS_Y:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_pos_y);
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_RED:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_color_red);
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_GREEN:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_color_green);
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_COLOR_BLUE:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_color_blue);
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_ENABLE:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_enable);
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_RED:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_red);
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_GREEN:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_green);
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_BLUE:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_blue);
break;
case MENU_ENUM_LABEL_VIDEO_MESSAGE_BGCOLOR_OPACITY:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_message_bgcolor_opacity);
break;
case MENU_ENUM_LABEL_VIDEO_WINDOW_WIDTH:
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_video_window_width);
break;

View File

@ -856,8 +856,61 @@ enum msg_hash_enums
MENU_ENUM_LABEL_INPUT_PLAYER5_JOYPAD_INDEX,
MENU_ENUM_LABEL_INPUT_BIND_DEVICE_TYPE,
MENU_ENUM_LABEL_INPUT_BIND_DEVICE_INDEX,
MENU_ENUM_LABEL_INPUT_DRIVER_LINUXRAW,
MENU_ENUM_LABEL_INPUT_DRIVER_ANDROID,
MENU_ENUM_LABEL_INPUT_DRIVER_PS4,
MENU_ENUM_LABEL_INPUT_DRIVER_PS3,
MENU_ENUM_LABEL_INPUT_DRIVER_PSP,
MENU_ENUM_LABEL_INPUT_DRIVER_PS2,
MENU_ENUM_LABEL_INPUT_DRIVER_CTR,
MENU_ENUM_LABEL_INPUT_DRIVER_SWITCH,
MENU_ENUM_LABEL_INPUT_DRIVER_SDL,
MENU_ENUM_LABEL_INPUT_DRIVER_SDL2,
MENU_ENUM_LABEL_INPUT_DRIVER_SDL_DINGUX,
MENU_ENUM_LABEL_INPUT_DRIVER_DINPUT,
MENU_ENUM_LABEL_INPUT_DRIVER_WINRAW,
MENU_ENUM_LABEL_INPUT_DRIVER_X,
MENU_ENUM_LABEL_INPUT_DRIVER_WAYLAND,
MENU_ENUM_LABEL_INPUT_DRIVER_XENON360,
MENU_ENUM_LABEL_INPUT_DRIVER_XINPUT,
MENU_ENUM_LABEL_INPUT_DRIVER_UWP,
MENU_ENUM_LABEL_INPUT_DRIVER_WII,
MENU_ENUM_LABEL_INPUT_DRIVER_WIIU,
MENU_ENUM_LABEL_INPUT_DRIVER_UDEV,
MENU_ENUM_LABEL_INPUT_DRIVER_LINUXRAW,
MENU_ENUM_LABEL_INPUT_DRIVER_COCOA,
MENU_ENUM_LABEL_INPUT_DRIVER_QNX,
MENU_ENUM_LABEL_INPUT_DRIVER_RWEBINPUT,
MENU_ENUM_LABEL_INPUT_DRIVER_DOS,
MENU_ENUM_LABEL_INPUT_DRIVER_NULL,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_ANDROID,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_PS4,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_PS3,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_PSP,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_PS2,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_CTR,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_SWITCH,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_SDL,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_SDL2,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_SDL_DINGUX,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_DINPUT,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_WINRAW,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_X,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_WAYLAND,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_XENON360,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_XINPUT,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_UWP,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_WII,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_WIIU,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_UDEV,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_LINUXRAW,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_COCOA,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_QNX,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_RWEBINPUT,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_DOS,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_NULL,
MENU_ENUM_LABEL_HELP_INPUT_DRIVER_NO_DETAILS,
MENU_ENUM_LABEL_INPUT_USER_1_BINDS,
MENU_ENUM_LABEL_INPUT_USER_2_BINDS,
MENU_ENUM_LABEL_INPUT_USER_3_BINDS,
@ -1082,7 +1135,7 @@ enum msg_hash_enums
#endif
#ifdef ANDROID
MENU_LABEL(INPUT_SELECT_PHYSICAL_KEYBOARD),
MENU_LBL_H(INPUT_SELECT_PHYSICAL_KEYBOARD),
#endif
MENU_LABEL(INPUT_SENSORS_ENABLE),
@ -1987,7 +2040,11 @@ enum msg_hash_enums
MENU_LABEL(AUDIO_ENABLE_MENU),
MENU_LBL_H(AUDIO_MAX_TIMING_SKEW),
MENU_LABEL(AUDIO_OUTPUT_RATE),
MENU_LABEL(AUDIO_DEVICE),
MENU_LBL_H(AUDIO_DEVICE),
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_ALSA,
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_OSS,
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_JACK,
MENU_ENUM_LABEL_HELP_AUDIO_DEVICE_RSOUND,
MENU_LABEL(AUDIO_BLOCK_FRAMES),
MENU_LABEL(AUDIO_DSP_PLUGIN),
MENU_LABEL(AUDIO_DSP_PLUGIN_REMOVE),
@ -2257,7 +2314,7 @@ enum msg_hash_enums
MENU_LABEL(FRONTEND_LOG_LEVEL),
MENU_LBL_H(LIBRETRO_LOG_LEVEL),
MENU_LBL_H(AUTOSAVE_INTERVAL),
MENU_LABEL(CONFIG_SAVE_ON_EXIT),
MENU_LBL_H(CONFIG_SAVE_ON_EXIT),
MENU_LABEL(REMAP_SAVE_ON_EXIT),
MENU_LABEL(CONFIGURATION_LIST),
MENU_LABEL(CONFIRM_ON_EXIT),
@ -2280,17 +2337,101 @@ enum msg_hash_enums
MENU_LABEL(MIDI_DRIVER),
MENU_ENUM_LABEL_VIDEO_DRIVER_GL,
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL2,
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL1,
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D,
MENU_ENUM_LABEL_VIDEO_DRIVER_EXYNOS,
MENU_ENUM_LABEL_VIDEO_DRIVER_SUNXI,
MENU_ENUM_LABEL_VIDEO_DRIVER_GL1,
MENU_ENUM_LABEL_VIDEO_DRIVER_GL_CORE,
MENU_ENUM_LABEL_VIDEO_DRIVER_VULKAN,
MENU_ENUM_LABEL_VIDEO_DRIVER_METAL,
MENU_ENUM_LABEL_VIDEO_DRIVER_DRM,
MENU_ENUM_LABEL_VIDEO_DRIVER_WII,
MENU_ENUM_LABEL_VIDEO_DRIVER_WIIU,
MENU_ENUM_LABEL_VIDEO_DRIVER_XENON360,
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D8,
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D9_CG,
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D9_HLSL,
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D10,
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D11,
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D12,
MENU_ENUM_LABEL_VIDEO_DRIVER_PSP1,
MENU_ENUM_LABEL_VIDEO_DRIVER_PS2,
MENU_ENUM_LABEL_VIDEO_DRIVER_VITA2D,
MENU_ENUM_LABEL_VIDEO_DRIVER_CTR,
MENU_ENUM_LABEL_VIDEO_DRIVER_SWITCH,
MENU_ENUM_LABEL_VIDEO_DRIVER_XVIDEO,
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL_DINGUX,
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL_RS90,
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL1,
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL2,
MENU_ENUM_LABEL_VIDEO_DRIVER_EXT,
MENU_ENUM_LABEL_VIDEO_DRIVER_VG,
MENU_ENUM_LABEL_VIDEO_DRIVER_OMAP,
MENU_ENUM_LABEL_VIDEO_DRIVER_EXYNOS,
MENU_ENUM_LABEL_VIDEO_DRIVER_DISPMANX,
MENU_ENUM_LABEL_VIDEO_DRIVER_SUNXI,
MENU_ENUM_LABEL_VIDEO_DRIVER_CACA,
MENU_ENUM_LABEL_VIDEO_DRIVER_GDI,
MENU_ENUM_LABEL_VIDEO_DRIVER_VGA,
MENU_ENUM_LABEL_VIDEO_DRIVER_FPGA,
MENU_ENUM_LABEL_VIDEO_DRIVER_RSX,
MENU_ENUM_LABEL_VIDEO_DRIVER_NULL,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL1,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GL_CORE,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VULKAN,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_METAL,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DRM,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_WII,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_WIIU,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_XENON360,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D8,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D9_CG,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D9_HLSL,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D10,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D11,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_D3D12,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_PSP1,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_PS2,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VITA2D,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_CTR,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SWITCH,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_XVIDEO,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL_DINGUX,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL_RS90,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL1,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SDL2,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_EXT,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VG,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_OMAP,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_EXYNOS,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_DISPMANX,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_SUNXI,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_CACA,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_GDI,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_VGA,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_FPGA,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_RSX,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_NULL,
MENU_ENUM_LABEL_HELP_VIDEO_DRIVER_NO_DETAILS,
MENU_LABEL(MENU_ENUM_DRIVER),
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_SINC,
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_CC,
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_NEAREST,
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_NULL,
MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_SINC,
MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_CC,
MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_NEAREST,
MENU_ENUM_LABEL_HELP_AUDIO_RESAMPLER_DRIVER_NULL,
MENU_ENUM_LABEL_MENU_DRIVER_RGUI,
MENU_ENUM_LABEL_MENU_DRIVER_OZONE,
MENU_ENUM_LABEL_MENU_DRIVER_MATERIALUI,
MENU_ENUM_LABEL_MENU_DRIVER_XMB,
MENU_ENUM_LABEL_HELP_MENU_DRIVER_RGUI,
MENU_ENUM_LABEL_HELP_MENU_DRIVER_OZONE,
MENU_ENUM_LABEL_HELP_MENU_DRIVER_MATERIALUI,
MENU_ENUM_LABEL_HELP_MENU_DRIVER_XMB,
MENU_LBL_H(SAVEFILE_DIRECTORY),
MENU_LABEL(SAVESTATE_DIRECTORY),
@ -2561,7 +2702,7 @@ enum msg_hash_enums
MENU_LABEL(CORE_SET_SUPPORTS_NO_CONTENT_ENABLE),
MENU_LABEL(CLOSE_CONTENT),
MENU_LABEL(SHOW_WIMP),
MENU_LABEL(QUIT_RETROARCH),
MENU_LBL_H(QUIT_RETROARCH),
MENU_LABEL(RESTART_RETROARCH),
MENU_LABEL(SHUTDOWN),
MENU_LABEL(REBOOT),
@ -2697,7 +2838,8 @@ enum msg_hash_enums
MENU_LABEL(OSK_OVERLAY_DIRECTORY),
MENU_LABEL(RECORDING_OUTPUT_DIRECTORY),
MENU_LABEL(RECORDING_CONFIG_DIRECTORY),
MENU_LABEL(VIDEO_FILTER),
MENU_LBL_H(VIDEO_FILTER),
MENU_ENUM_LABEL_HELP_VIDEO_FILTER_BUILTIN,
MENU_LABEL(VIDEO_FILTER_REMOVE),
MENU_LABEL(PAL60_ENABLE),