diff --git a/Makefile.common b/Makefile.common index 818ec1715b..d3e619c33b 100644 --- a/Makefile.common +++ b/Makefile.common @@ -247,7 +247,8 @@ OBJ += intl/msg_hash_de.o \ intl/msg_hash_pl.o \ intl/msg_hash_pt.o \ intl/msg_hash_ru.o \ - intl/msg_hash_vn.o + intl/msg_hash_vn.o \ + intl/msg_hash_chs.o endif diff --git a/intl/msg_hash_chs.c b/intl/msg_hash_chs.c new file mode 100644 index 0000000000..b94f561c7f --- /dev/null +++ b/intl/msg_hash_chs.c @@ -0,0 +1,4812 @@ +/* RetroArch - A frontend for libretro. + * Copyright (C) 2011-2016 - Daniel De Matteis + * + * RetroArch is free software: you can redistribute it and/or modify it under the terms + * of the GNU General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with RetroArch. + * If not, see . + */ + +#include +#include + +#include +#include + +#include "../msg_hash.h" +#include "../configuration.h" +#include "../verbosity.h" + +int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) +{ + uint32_t driver_hash = 0; + settings_t *settings = config_get_ptr(); + + if (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END && + msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) + { + unsigned idx = msg - MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN; + + switch (idx) + { + case RARCH_FAST_FORWARD_KEY: + snprintf(s, len, + "在快进和正常速度之间切换。" + ); + break; + case RARCH_FAST_FORWARD_HOLD_KEY: + snprintf(s, len, + "按住来快进。 \n" + " \n" + "放开按键来取消快进。" + ); + break; + case RARCH_PAUSE_TOGGLE: + snprintf(s, len, + "在暂停和不暂停状态间切换。"); + break; + case RARCH_FRAMEADVANCE: + snprintf(s, len, + "Frame advance when content is paused."); + break; + case RARCH_SHADER_NEXT: + snprintf(s, len, + "Applies next shader in directory."); + break; + case RARCH_SHADER_PREV: + snprintf(s, len, + "Applies previous shader in directory."); + break; + case RARCH_CHEAT_INDEX_PLUS: + case RARCH_CHEAT_INDEX_MINUS: + case RARCH_CHEAT_TOGGLE: + snprintf(s, len, + "Cheats."); + break; + case RARCH_RESET: + snprintf(s, len, + "Reset the content."); + break; + case RARCH_SCREENSHOT: + snprintf(s, len, + "Take screenshot."); + break; + case RARCH_MUTE: + snprintf(s, len, + "Mute/unmute audio."); + break; + case RARCH_OSK: + snprintf(s, len, + "Toggles onscreen keyboard."); + break; + case RARCH_NETPLAY_FLIP: + snprintf(s, len, + "Netplay flip users."); + break; + case RARCH_SLOWMOTION: + snprintf(s, len, + "Hold for slowmotion."); + break; + case RARCH_ENABLE_HOTKEY: + snprintf(s, len, + "Enable other hotkeys. \n" + " \n" + "If this hotkey is bound to either\n" + "a keyboard, joybutton or joyaxis, \n" + "all other hotkeys will be enabled only \n" + "if this one is held at the same time. \n" + " \n" + "This is useful for RETRO_KEYBOARD centric \n" + "implementations which query a large area of \n" + "the keyboard, where it is not desirable that \n" + "hotkeys get in the way. \n" + " \n" + "Alternatively, all hotkeys for keyboard \n" + "could be disabled by the user."); + break; + case RARCH_VOLUME_UP: + snprintf(s, len, + "Increases audio volume."); + break; + case RARCH_VOLUME_DOWN: + snprintf(s, len, + "Decreases audio volume."); + break; + case RARCH_OVERLAY_NEXT: + snprintf(s, len, + "Switches to next overlay. Wraps around."); + break; + case RARCH_DISK_EJECT_TOGGLE: + snprintf(s, len, + "Toggles eject for disks. \n" + " \n" + "Used for multiple-disk content. "); + break; + case RARCH_DISK_NEXT: + case RARCH_DISK_PREV: + snprintf(s, len, + "Cycles through disk images. Use after ejecting. \n" + " \n" + "Complete by toggling eject again."); + break; + case RARCH_GRAB_MOUSE_TOGGLE: + snprintf(s, len, + "Toggles mouse grab. \n" + " \n" + "When mouse is grabbed, RetroArch hides the \n" + "mouse, and keeps the mouse pointer inside \n" + "the window to allow relative mouse input to \n" + "work better."); + break; + case RARCH_MENU_TOGGLE: + snprintf(s, len, "Toggles menu."); + break; + case RARCH_LOAD_STATE_KEY: + snprintf(s, len, + "Loads state."); + break; + case RARCH_FULLSCREEN_TOGGLE_KEY: + snprintf(s, len, + "Toggles fullscreen."); + break; + 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 , \n" + "where is slot number."); + break; + case RARCH_SAVE_STATE_KEY: + snprintf(s, len, + "Saves state."); + break; + case RARCH_REWIND: + snprintf(s, len, + "Hold button down to rewind. \n" + " \n" + "Rewinding must be enabled."); + break; + case RARCH_MOVIE_RECORD_TOGGLE: + snprintf(s, len, + "Toggle between recording and not."); + break; + default: + if (string_is_empty(s)) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); + break; + } + + return 0; + } + + switch (msg) + { + case MENU_ENUM_LABEL_ACCOUNTS_RETRO_ACHIEVEMENTS: + snprintf(s, len, "Login details for your \n" + "Retro Achievements account. \n" + " \n" + "Visit retroachievements.org and sign up \n" + "for a free account. \n" + " \n" + "After you are done registering, you need \n" + "to input the username and password into \n" + "RetroArch."); + break; + case MENU_ENUM_LABEL_CHEEVOS_USERNAME: + snprintf(s, len, "Username for your Retro Achievements account."); + break; + case MENU_ENUM_LABEL_CHEEVOS_PASSWORD: + snprintf(s, len, "Password for your Retro Achievements account."); + break; + case MENU_ENUM_LABEL_USER_LANGUAGE: + snprintf(s, len, "Localizes the menu and all onscreen messages \n" + "according to the language you have selected \n" + "here. \n" + " \n" + "Requires a restart for the changes \n" + "to take effect. \n" + " \n" + "Note: not all languages might be currently \n" + "implemented. \n" + " \n" + "In case a language is not implemented, \n" + "we fallback to English."); + break; + case MENU_ENUM_LABEL_VIDEO_FONT_PATH: + snprintf(s, len, "Change the font that is used \n" + "for the Onscreen Display text."); + break; + case MENU_ENUM_LABEL_GAME_SPECIFIC_OPTIONS: + snprintf(s, len, "Automatically load content-specific core options."); + break; + case MENU_ENUM_LABEL_AUTO_OVERRIDES_ENABLE: + snprintf(s, len, "Automatically load override configurations."); + break; + case MENU_ENUM_LABEL_AUTO_REMAPS_ENABLE: + snprintf(s, len, "Automatically load input remapping files."); + break; + case MENU_ENUM_LABEL_SORT_SAVESTATES_ENABLE: + snprintf(s, len, "Sort save states in folders \n" + "named after the libretro core used."); + break; + case MENU_ENUM_LABEL_SORT_SAVEFILES_ENABLE: + snprintf(s, len, "Sort save files in folders \n" + "named after the libretro core used."); + break; + case MENU_ENUM_LABEL_RESUME_CONTENT: + snprintf(s, len, "Exits from the menu and returns back \n" + "to the content."); + break; + case MENU_ENUM_LABEL_RESTART_CONTENT: + snprintf(s, len, "Restarts the content from the beginning."); + break; + case MENU_ENUM_LABEL_CLOSE_CONTENT: + snprintf(s, len, "Closes the content and unloads it from \n" + "memory."); + break; + case MENU_ENUM_LABEL_UNDO_LOAD_STATE: + snprintf(s, len, "If a state was loaded, content will \n" + "go back to the state prior to loading."); + break; + case MENU_ENUM_LABEL_UNDO_SAVE_STATE: + snprintf(s, len, "If a state was overwritten, it will \n" + "roll back to the previous save state."); + break; + case MENU_ENUM_LABEL_TAKE_SCREENSHOT: + snprintf(s, len, "Create a screenshot. \n" + " \n" + "The screenshot will be stored inside the \n" + "Screenshot Directory."); + break; + case MENU_ENUM_LABEL_RUN: + snprintf(s, len, "Start the content."); + break; + case MENU_ENUM_LABEL_INFORMATION: + snprintf(s, len, "Show additional metadata information \n" + "about the content."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CONFIG: + snprintf(s, len, "Configuration file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_COMPRESSED_ARCHIVE: + snprintf(s, len, "Compressed archive file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_RECORD_CONFIG: + snprintf(s, len, "Recording configuration file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CURSOR: + snprintf(s, len, "Database cursor file."); + break; + case MENU_ENUM_LABEL_FILE_CONFIG: + snprintf(s, len, "Configuration file."); + break; + case MENU_ENUM_LABEL_SCAN_THIS_DIRECTORY: + snprintf(s, len, + "Select this to scan the current directory \n" + "for content."); + break; + case MENU_ENUM_LABEL_USE_THIS_DIRECTORY: + snprintf(s, len, + "Select this to set this as the directory."); + break; + case MENU_ENUM_LABEL_CONTENT_DATABASE_DIRECTORY: + snprintf(s, len, + "Content Database Directory. \n" + " \n" + "Path to content database \n" + "directory."); + break; + case MENU_ENUM_LABEL_THUMBNAILS_DIRECTORY: + snprintf(s, len, + "Thumbnails Directory. \n" + " \n" + "To store thumbnail files."); + break; + case MENU_ENUM_LABEL_LIBRETRO_INFO_PATH: + snprintf(s, len, + "Core Info Directory. \n" + " \n" + "A directory for where to search \n" + "for libretro core information."); + break; + case MENU_ENUM_LABEL_PLAYLIST_DIRECTORY: + snprintf(s, len, + "Playlist Directory. \n" + " \n" + "Save all playlist files to this \n" + "directory."); + break; + case MENU_ENUM_LABEL_DUMMY_ON_CORE_SHUTDOWN: + snprintf(s, len, + "Some libretro cores might have \n" + "a shutdown feature. \n" + " \n" + "If this option is left disabled, \n" + "selecting the shutdown procedure \n" + "would trigger RetroArch being shut \n" + "down. \n" + " \n" + "Enabling this option will load a \n" + "dummy core instead so that we remain \n" + "inside the menu and RetroArch won't \n" + "shutdown."); + break; + case MENU_ENUM_LABEL_PARENT_DIRECTORY: + snprintf(s, len, + "Go back to the parent directory."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_SHADER_PRESET: + snprintf(s, len, + "Shader preset file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_SHADER: + snprintf(s, len, + "Shader file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_REMAP: + snprintf(s, len, + "Remap controls file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CHEAT: + snprintf(s, len, + "Cheat file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_OVERLAY: + snprintf(s, len, + "Overlay file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_RDB: + snprintf(s, len, + "Database file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_FONT: + snprintf(s, len, + "TrueType font file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE: + snprintf(s, len, + "Plain file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_MOVIE_OPEN: + snprintf(s, len, + "Video. \n" + " \n" + "Select it to open this file with the \n" + "video player."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_MUSIC_OPEN: + snprintf(s, len, + "Music. \n" + " \n" + "Select it to open this file with the \n" + "music player."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE: + snprintf(s, len, + "Image file."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER: + snprintf(s, len, + "Image. \n" + " \n" + "Select it to open this file with the \n" + "image viewer."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION: + snprintf(s, len, + "Libretro core. \n" + " \n" + "Selecting this will associate this core \n" + "to the game."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_CORE: + snprintf(s, len, + "Libretro core. \n" + " \n" + "Select this file to have RetroArch load this core."); + break; + case MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY: + snprintf(s, len, + "Directory. \n" + " \n" + "Select it to open this directory."); + break; + case MENU_ENUM_LABEL_CACHE_DIRECTORY: + snprintf(s, len, + "Cache Directory. \n" + " \n" + "Content decompressed by RetroArch will be \n" + "temporarily extracted to this directory."); + break; + case MENU_ENUM_LABEL_HISTORY_LIST_ENABLE: + snprintf(s, len, + "If enabled, every content loaded \n" + "in RetroArch will be automatically \n" + "added to the recent history list."); + break; + case MENU_ENUM_LABEL_RGUI_BROWSER_DIRECTORY: + snprintf(s, len, + "File Browser Directory. \n" + " \n" + "Sets start directory for menu file browser."); + break; + case MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR: + snprintf(s, len, + "Influence how input polling is done inside \n" + "RetroArch. \n" + " \n" + "Early - Input polling is performed before \n" + "the frame is processed. \n" + "Normal - Input polling is performed when \n" + "polling is requested. \n" + "Late - Input polling is performed on \n" + "first input state request per frame.\n" + " \n" + "Setting it to 'Early' or 'Late' can result \n" + "in less latency, \n" + "depending on your configuration.\n\n" + "When netplay is enabled, the default polling \n" + "behavior (Normal) will be used, \n" + "regardless of the value set here." + ); + break; + case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_HIDE_UNBOUND: + snprintf(s, len, + "Hide input descriptors that were not set \n" + "by the core."); + break; + case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE: + snprintf(s, len, + "Video refresh rate of your monitor. \n" + "Used to calculate a suitable audio input rate."); + break; + case MENU_ENUM_LABEL_VIDEO_FORCE_SRGB_DISABLE: + snprintf(s, len, + "Forcibly disable sRGB FBO support. Some Intel \n" + "OpenGL drivers on Windows have video problems \n" + "with sRGB FBO support enabled."); + break; + case MENU_ENUM_LABEL_AUDIO_ENABLE: + snprintf(s, len, + "Enable audio output."); + break; + case MENU_ENUM_LABEL_AUDIO_SYNC: + snprintf(s, len, + "Synchronize audio (recommended)."); + break; + case MENU_ENUM_LABEL_AUDIO_LATENCY: + snprintf(s, len, + "Desired audio latency in milliseconds. \n" + "Might not be honored if the audio driver \n" + "can't provide given latency."); + break; + case MENU_ENUM_LABEL_VIDEO_ALLOW_ROTATE: + snprintf(s, len, + "Allow cores to set rotation. If false, \n" + "rotation requests are honored, but ignored.\n\n" + "Used for setups where one manually rotates \n" + "the monitor."); + break; + case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_LABEL_SHOW: + snprintf(s, len, + "Show the input descriptors set by the core \n" + "instead of the default ones."); + break; + case MENU_ENUM_LABEL_CONTENT_HISTORY_SIZE: + snprintf(s, len, + "Number of entries that will be kept in \n" + "content history playlist."); + break; + case MENU_ENUM_LABEL_VIDEO_WINDOWED_FULLSCREEN: + snprintf(s, len, + "To use windowed mode or not when going \n" + "fullscreen."); + break; + case MENU_ENUM_LABEL_VIDEO_FONT_SIZE: + snprintf(s, len, + "Font size for on-screen messages."); + break; + case MENU_ENUM_LABEL_SAVESTATE_AUTO_INDEX: + snprintf(s, len, + "Automatically increment slot index on each save, \n" + "generating multiple savestate files. \n" + "When the content is loaded, state slot will be \n" + "set to the highest existing value (last savestate)."); + break; + case MENU_ENUM_LABEL_FPS_SHOW: + snprintf(s, len, + "Enables displaying the current frames \n" + "per second."); + break; + case MENU_ENUM_LABEL_VIDEO_FONT_ENABLE: + snprintf(s, len, + "Show and/or hide onscreen messages."); + break; + case MENU_ENUM_LABEL_VIDEO_MESSAGE_POS_X: + case MENU_ENUM_LABEL_VIDEO_MESSAGE_POS_Y: + snprintf(s, len, + "Offset for where messages will be placed \n" + "onscreen. Values are in range [0.0, 1.0]."); + break; + case MENU_ENUM_LABEL_INPUT_OVERLAY_ENABLE: + snprintf(s, len, + "Enable or disable the current overlay."); + break; + case MENU_ENUM_LABEL_INPUT_OVERLAY_HIDE_IN_MENU: + snprintf(s, len, + "Hide the current overlay from appearing \n" + "inside the menu."); + break; + case MENU_ENUM_LABEL_OVERLAY_PRESET: + snprintf(s, len, + "Path to input overlay."); + break; + case MENU_ENUM_LABEL_OVERLAY_OPACITY: + snprintf(s, len, + "Overlay opacity."); + break; + case MENU_ENUM_LABEL_INPUT_BIND_TIMEOUT: + snprintf(s, len, + "Input bind timer timeout (in seconds). \n" + "Amount of seconds to wait until proceeding \n" + "to the next bind."); + break; + case MENU_ENUM_LABEL_KEYBOARD_OVERLAY_PRESET: + snprintf(s, len, + "Path to onscreen keyboard overlay."); + break; + case MENU_ENUM_LABEL_OVERLAY_SCALE: + snprintf(s, len, + "Overlay scale."); + break; + case MENU_ENUM_LABEL_AUDIO_OUTPUT_RATE: + snprintf(s, len, + "Audio output samplerate."); + break; + case MENU_ENUM_LABEL_VIDEO_SHARED_CONTEXT: + snprintf(s, len, + "Set to true if hardware-rendered cores \n" + "should get their private context. \n" + "Avoids having to assume hardware state changes \n" + "inbetween frames." + ); + break; + case MENU_ENUM_LABEL_CORE_LIST: + snprintf(s, len, + "Load Core. \n" + " \n" + "Browse for a libretro core \n" + "implementation. Where the browser \n" + "starts depends on your Core Directory \n" + "path. If blank, it will start in root. \n" + " \n" + "If Core Directory is a directory, the menu \n" + "will use that as top folder. If Core \n" + "Directory is a full path, it will start \n" + "in the folder where the file is."); + break; + case MENU_ENUM_LABEL_VALUE_MENU_ENUM_CONTROLS_PROLOG: + snprintf(s, len, + "你可以使用下述的方式通过游戏控制器或者键盘来对\n" + "菜单进行控制:\n" + " \n" + ); + break; + case MENU_ENUM_LABEL_WELCOME_TO_RETROARCH: + snprintf(s, len, + "欢迎来到 RetroArch\n" + ); + break; + case MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING_DESC: + { + /* Work around C89 limitations */ + char u[501]; + const char * t = + "RetroArch relies on an unique form of\n" + "audio/video synchronization where it needs to be\n" + "calibrated against the refresh rate of your\n" + "display for best performance results.\n" + " \n" + "If you experience any audio crackling or video\n" + "tearing, usually it means that you need to\n" + "calibrate the settings. Some choices below:\n" + " \n"; + snprintf(u, sizeof(u), /* can't inline this due to the printf arguments */ + "a) Go to '%s' -> '%s', and enable\n" + "'Threaded Video'. Refresh rate will not matter\n" + "in this mode, framerate will be higher,\n" + "but video might be less smooth.\n" + "b) Go to '%s' -> '%s', and look at\n" + "'%s'. Let it run for\n" + "2048 frames, then press 'OK'.", + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SETTINGS), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_VIDEO_SETTINGS), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SETTINGS), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_VIDEO_SETTINGS), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE_AUTO)); + strlcpy(s, t, len); + strlcat(s, u, len); + } + break; + case MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT_DESC: + snprintf(s, len, + "若要扫描游戏内容,请访问菜单「%s」 \n" + "并选择「%s」或者「%s」。\n" + " \n" + "文件将会同数据库中的条目进行对比。 \n" + "若文件匹配某个条目,则它会被加入收藏中。 \n" + " \n" + "你可以无需每次都打开文件浏览器,而可以直接 \n" + "通过菜单项「%s」->「%s」 来访\n" + "问这些游戏内容。 \n" + " \n" + "注意:不是所有核心的游戏内容都支持扫描录入。" + , + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_ADD_CONTENT_LIST), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SCAN_DIRECTORY), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SCAN_FILE), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CONTENT_COLLECTION_LIST) + ); + break; + case MENU_ENUM_LABEL_VALUE_EXTRACTING_PLEASE_WAIT: + snprintf(s, len, + "Welcome to RetroArch\n" + "\n" + "Extracting assets, please wait.\n" + "This might take a while...\n" + ); + break; + case MENU_ENUM_LABEL_INPUT_DRIVER: + if (settings) + driver_hash = msg_hash_calculate(settings->input.driver); + + switch (driver_hash) + { + case MENU_LABEL_INPUT_DRIVER_UDEV: + snprintf(s, len, + "udev Input driver. \n" + " \n" + "This driver can run without X. \n" + " \n" + "It uses the recent evdev joypad API \n" + "for joystick support. It supports \n" + "hotplugging and force feedback (if \n" + "supported by device). \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." + ); + break; + case MENU_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*)."); + break; + default: + snprintf(s, len, + "Input driver.\n" + " \n" + "Depending on video driver, it might \n" + "force a different input driver."); + break; + } + break; + case MENU_ENUM_LABEL_LOAD_CONTENT_LIST: + snprintf(s, len, + "加载游戏内容 \n" + "通过浏览来加载游戏内容。 \n" + " \n" + "你需要同时提供一个“核心”和游戏内容文 \n" + "件才能启动并加载游戏内容。 \n" + " \n" + "设置“文件浏览器目录”可以指定以哪个位 \n" + "置为文件浏览器的默认目录以方便加载。 \n" + "若没有设置,默认以根目录为基准。 \n" + " \n" + "文件浏览器会以上次加载的核心所支持的 \n" + "扩展名进行过滤,并使用该核心来加载游 \n" + "戏内容。" + ); + break; + case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY: + snprintf(s, len, + "Loading content from history. \n" + " \n" + "As content is loaded, content and libretro \n" + "core combinations are saved to history. \n" + " \n" + "The history is saved to a file in the same \n" + "directory as the RetroArch config file. If \n" + "no config file was loaded in startup, history \n" + "will not be saved or loaded, and will not exist \n" + "in the main menu." + ); + break; + case MENU_ENUM_LABEL_VIDEO_DRIVER: + snprintf(s, len, + "Current Video driver."); + + if (string_is_equal(settings->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(settings->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(settings->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(settings->video.driver, "d3d")) + { + snprintf(s, len, + "Direct3D Video driver. \n" + " \n" + "Performance for software-rendered cores \n" + "is dependent on your graphic card's \n" + "underlying D3D driver)."); + } + else if (string_is_equal(settings->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(settings->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(settings->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."); + } + break; + case MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN: + snprintf(s, len, + "Audio DSP plugin.\n" + " Processes audio before it's sent to \n" + "the driver." + ); + break; + case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER: + if (settings) + driver_hash = msg_hash_calculate(settings->audio.resampler); + + switch (driver_hash) + { + case MENU_LABEL_AUDIO_RESAMPLER_DRIVER_SINC: + snprintf(s, len, + "Windowed SINC implementation."); + break; + case MENU_LABEL_AUDIO_RESAMPLER_DRIVER_CC: + snprintf(s, len, + "Convoluted Cosine implementation."); + break; + default: + if (string_is_empty(s)) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); + break; + } + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET: + snprintf(s, len, + "Load Shader Preset. \n" + " \n" + " Load a " +#ifdef HAVE_CG + "Cg" +#endif +#ifdef HAVE_GLSL +#ifdef HAVE_CG + "/" +#endif + "GLSL" +#endif +#ifdef HAVE_HLSL +#if defined(HAVE_CG) || defined(HAVE_HLSL) + "/" +#endif + "HLSL" +#endif + " preset directly. \n" + "The menu shader menu is updated accordingly. \n" + " \n" + "If the CGP uses scaling methods which are not \n" + "simple, (i.e. source scaling, same scaling \n" + "factor for X/Y), the scaling factor displayed \n" + "in the menu might not be correct." + ); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS: + snprintf(s, len, + "Scale for this pass. \n" + " \n" + "The scale factor accumulates, i.e. 2x \n" + "for first pass and 2x for second pass \n" + "will give you a 4x total scale. \n" + " \n" + "If there is a scale factor for last \n" + "pass, the result is stretched to \n" + "screen with the filter specified in \n" + "'Default Filter'. \n" + " \n" + "If 'Don't Care' is set, either 1x \n" + "scale or stretch to fullscreen will \n" + "be used depending if it's not the last \n" + "pass or not." + ); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES: + snprintf(s, len, + "Shader Passes. \n" + " \n" + "RetroArch allows you to mix and match various \n" + "shaders with arbitrary shader passes, with \n" + "custom hardware filters and scale factors. \n" + " \n" + "This option specifies the number of shader \n" + "passes to use. If you set this to 0, and use \n" + "Apply Shader Changes, you use a 'blank' shader. \n" + " \n" + "The Default Filter option will affect the \n" + "stretching filter."); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS: + snprintf(s, len, + "Shader Parameters. \n" + " \n" + "Modifies current shader directly. Will not be \n" + "saved to CGP/GLSLP preset file."); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PARAMETERS: + snprintf(s, len, + "Shader Preset Parameters. \n" + " \n" + "Modifies shader preset currently in menu." + ); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_PASS: + snprintf(s, len, + "Path to shader. \n" + " \n" + "All shaders must be of the same \n" + "type (i.e. CG, GLSL or HLSL). \n" + " \n" + "Set Shader Directory to set where \n" + "the browser starts to look for \n" + "shaders." + ); + 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 + ); + break; + case MENU_ENUM_LABEL_CONFIRM_ON_EXIT: + snprintf(s, len, "你确定要退出吗?"); + break; + case MENU_ENUM_LABEL_SHOW_HIDDEN_FILES: + snprintf(s, len, "显示隐藏文件和文件夹。"); + break; + case MENU_ENUM_LABEL_VIDEO_SHADER_FILTER_PASS: + snprintf(s, len, + "Hardware filter for this pass. \n" + " \n" + "If 'Don't Care' is set, 'Default \n" + "Filter' will be used." + ); + break; + case MENU_ENUM_LABEL_AUTOSAVE_INTERVAL: + snprintf(s, len, + "Autosaves the non-volatile SRAM \n" + "at a regular interval.\n" + " \n" + "This is disabled by default unless set \n" + "otherwise. The interval is measured in \n" + "seconds. \n" + " \n" + "A value of 0 disables autosave."); + break; + case MENU_ENUM_LABEL_INPUT_BIND_DEVICE_TYPE: + snprintf(s, len, + "Input Device Type. \n" + " \n" + "Picks which device type to use. This is \n" + "relevant for the libretro core itself." + ); + break; + case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL: + snprintf(s, len, + "Sets log level for libretro cores \n" + "(GET_LOG_INTERFACE). \n" + " \n" + " If a log level issued by a libretro \n" + " core is below libretro_log level, it \n" + " is ignored.\n" + " \n" + " DEBUG logs are always ignored unless \n" + " verbose mode is activated (--verbose).\n" + " \n" + " DEBUG = 0\n" + " INFO = 1\n" + " WARN = 2\n" + " ERROR = 3" + ); + break; + case MENU_ENUM_LABEL_STATE_SLOT_INCREASE: + case MENU_ENUM_LABEL_STATE_SLOT_DECREASE: + snprintf(s, len, + "State slots.\n" + " \n" + " With slot set to 0, save state name is *.state \n" + " (or whatever defined on commandline).\n" + "When slot is != 0, path will be (path)(d), \n" + "where (d) is slot number."); + break; + case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES: + snprintf(s, len, + "Apply Shader Changes. \n" + " \n" + "After changing shader settings, use this to \n" + "apply changes. \n" + " \n" + "Changing shader settings is a somewhat \n" + "expensive operation so it has to be \n" + "done explicitly. \n" + " \n" + "When you apply shaders, the menu shader \n" + "settings are saved to a temporary file (either \n" + "menu.cgp or menu.glslp) and loaded. The file \n" + "persists after RetroArch exits. The file is \n" + "saved to Shader Directory." + ); + break; + case MENU_ENUM_LABEL_MENU_TOGGLE: + snprintf(s, len, + "Toggles menu."); + break; + case MENU_ENUM_LABEL_GRAB_MOUSE_TOGGLE: + snprintf(s, len, + "Toggles mouse grab.\n" + " \n" + "When mouse is grabbed, RetroArch hides the \n" + "mouse, and keeps the mouse pointer inside \n" + "the window to allow relative mouse input to \n" + "work better."); + break; + case MENU_ENUM_LABEL_DISK_NEXT: + snprintf(s, len, + "Cycles through disk images. Use after \n" + "ejecting. \n" + " \n" + " Complete by toggling eject again."); + break; + case MENU_ENUM_LABEL_VIDEO_FILTER: +#ifdef HAVE_FILTERS_BUILTIN + snprintf(s, len, + "CPU-based video filter."); +#else + snprintf(s, len, + "CPU-based video filter.\n" + " \n" + "Path to a dynamic library."); +#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" +#ifdef HAVE_ALSA + " \n" + "ALSA wants a PCM device." +#endif +#ifdef HAVE_OSS + " \n" + "OSS wants a path (e.g. /dev/dsp)." +#endif +#ifdef HAVE_JACK + " \n" + "JACK wants portnames (e.g. system:playback1\n" + ",system:playback_2)." +#endif +#ifdef HAVE_RSOUND + " \n" + "RSound wants an IP address to an RSound \n" + "server." +#endif + ); + break; + case MENU_ENUM_LABEL_DISK_EJECT_TOGGLE: + snprintf(s, len, + "Toggles eject for disks.\n" + " \n" + "Used for multiple-disk content."); + break; + case MENU_ENUM_LABEL_ENABLE_HOTKEY: + snprintf(s, len, + "Enable other hotkeys.\n" + " \n" + " If this hotkey is bound to either keyboard, \n" + "joybutton or joyaxis, all other hotkeys will \n" + "be disabled unless this hotkey is also held \n" + "at the same time. \n" + " \n" + "This is useful for RETRO_KEYBOARD centric \n" + "implementations which query a large area of \n" + "the keyboard, where it is not desirable that \n" + "hotkeys get in the way."); + break; + case MENU_ENUM_LABEL_REWIND_ENABLE: + snprintf(s, len, + "Enable rewinding.\n" + " \n" + "This will take a performance hit, \n" + "so it is disabled by default."); + break; + case MENU_ENUM_LABEL_LIBRETRO_DIR_PATH: + snprintf(s, len, + "Core Directory. \n" + " \n" + "A directory for where to search for \n" + "libretro core implementations."); + break; + case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO: + snprintf(s, len, + "Refresh Rate Auto.\n" + " \n" + "The accurate refresh rate of our monitor (Hz).\n" + "This is used to calculate audio input rate with \n" + "the formula: \n" + " \n" + "audio_input_rate = game input rate * display \n" + "refresh rate / game refresh rate\n" + " \n" + "If the implementation does not report any \n" + "values, NTSC defaults will be assumed for \n" + "compatibility.\n" + " \n" + "This value should stay close to 60Hz to avoid \n" + "large pitch changes. If your monitor does \n" + "not run at 60Hz, or something close to it, \n" + "disable VSync, and leave this at its default."); + break; + case MENU_ENUM_LABEL_VIDEO_ROTATION: + snprintf(s, len, + "Forces a certain rotation \n" + "of the screen.\n" + " \n" + "The rotation is added to rotations which\n" + "the libretro core sets (see Video Allow\n" + "Rotate)."); + break; + case MENU_ENUM_LABEL_VIDEO_SCALE: + snprintf(s, len, + "Fullscreen resolution.\n" + " \n" + "Resolution of 0 uses the \n" + "resolution of the environment.\n"); + break; + case MENU_ENUM_LABEL_FASTFORWARD_RATIO: + snprintf(s, len, + "Fastforward ratio." + " \n" + "The maximum rate at which content will\n" + "be run when using fast forward.\n" + " \n" + " (E.g. 5.0 for 60 fps content => 300 fps \n" + "cap).\n" + " \n" + "RetroArch will go to sleep to ensure that \n" + "the maximum rate will not be exceeded.\n" + "Do not rely on this cap to be perfectly \n" + "accurate."); + break; + case MENU_ENUM_LABEL_VIDEO_MONITOR_INDEX: + snprintf(s, len, + "Which monitor to prefer.\n" + " \n" + "0 (default) means no particular monitor \n" + "is preferred, 1 and up (1 being first \n" + "monitor), suggests RetroArch to use that \n" + "particular monitor."); + break; + case MENU_ENUM_LABEL_VIDEO_CROP_OVERSCAN: + snprintf(s, len, + "Forces cropping of overscanned \n" + "frames.\n" + " \n" + "Exact behavior of this option is \n" + "core-implementation specific."); + break; + case MENU_ENUM_LABEL_VIDEO_SCALE_INTEGER: + snprintf(s, len, + "Only scales video in integer \n" + "steps.\n" + " \n" + "The base size depends on system-reported \n" + "geometry and aspect ratio.\n" + " \n" + "If Force Aspect is not set, X/Y will be \n" + "integer scaled independently."); + break; + case MENU_ENUM_LABEL_AUDIO_VOLUME: + snprintf(s, len, + "Audio volume, expressed in dB.\n" + " \n" + " 0 dB is normal volume. No gain will be applied.\n" + "Gain can be controlled in runtime with Input\n" + "Volume Up / Input Volume Down."); + break; + case MENU_ENUM_LABEL_AUDIO_RATE_CONTROL_DELTA: + snprintf(s, len, + "Audio rate control.\n" + " \n" + "Setting this to 0 disables rate control.\n" + "Any other value controls audio rate control \n" + "delta.\n" + " \n" + "Defines how much input rate can be adjusted \n" + "dynamically.\n" + " \n" + " Input rate is defined as: \n" + " input rate * (1.0 +/- (rate control delta))"); + break; + case MENU_ENUM_LABEL_AUDIO_MAX_TIMING_SKEW: + snprintf(s, len, + "Maximum audio timing skew.\n" + " \n" + "Defines the maximum change in input rate.\n" + "You may want to increase this to enable\n" + "very large changes in timing, for example\n" + "running PAL cores on NTSC displays, at the\n" + "cost of inaccurate audio pitch.\n" + " \n" + " Input rate is defined as: \n" + " input rate * (1.0 +/- (max timing skew))"); + break; + case MENU_ENUM_LABEL_OVERLAY_NEXT: + snprintf(s, len, + "Toggles to next overlay.\n" + " \n" + "Wraps around."); + break; + case MENU_ENUM_LABEL_LOG_VERBOSITY: + snprintf(s, len, + "Enable or disable verbosity level \n" + "of frontend."); + break; + case MENU_ENUM_LABEL_VOLUME_UP: + snprintf(s, len, + "Increases audio volume."); + break; + case MENU_ENUM_LABEL_VOLUME_DOWN: + snprintf(s, len, + "Decreases audio volume."); + break; + case MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION: + snprintf(s, len, + "Forcibly disable composition.\n" + "Only valid on Windows Vista/7 for now."); + break; + case MENU_ENUM_LABEL_PERFCNT_ENABLE: + snprintf(s, len, + "Enable or disable frontend \n" + "performance counters."); + break; + case MENU_ENUM_LABEL_SYSTEM_DIRECTORY: + snprintf(s, len, + "System Directory. \n" + " \n" + "Sets the 'system' directory.\n" + "Cores can query for this\n" + "directory to load BIOSes, \n" + "system-specific configs, etc."); + break; + case MENU_ENUM_LABEL_SAVESTATE_AUTO_SAVE: + case MENU_ENUM_LABEL_SAVESTATE_AUTO_LOAD: + snprintf(s, len, + "Automatically saves a savestate at the \n" + "end of RetroArch's lifetime.\n" + " \n" + "RetroArch will automatically load any savestate\n" + "with this path on startup if 'Auto Load State\n" + "is enabled."); + break; + case MENU_ENUM_LABEL_VIDEO_THREADED: + snprintf(s, len, + "Use threaded video driver.\n" + " \n" + "Using this might improve performance at the \n" + "possible cost of latency and more video \n" + "stuttering."); + break; + case MENU_ENUM_LABEL_VIDEO_VSYNC: + snprintf(s, len, + "Video V-Sync.\n"); + break; + case MENU_ENUM_LABEL_VIDEO_HARD_SYNC: + snprintf(s, len, + "Attempts to hard-synchronize \n" + "CPU and GPU.\n" + " \n" + "Can reduce latency at the cost of \n" + "performance."); + break; + case MENU_ENUM_LABEL_REWIND_GRANULARITY: + snprintf(s, len, + "Rewind granularity.\n" + " \n" + " When rewinding defined number of \n" + "frames, you can rewind several frames \n" + "at a time, increasing the rewinding \n" + "speed."); + break; + case MENU_ENUM_LABEL_SCREENSHOT: + snprintf(s, len, + "Take screenshot."); + 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 15."); + break; + case MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES: + snprintf(s, len, + "Sets how many frames CPU can \n" + "run ahead of GPU when using 'GPU \n" + "Hard Sync'.\n" + " \n" + "Maximum is 3.\n" + " \n" + " 0: Syncs to GPU immediately.\n" + " 1: Syncs to previous frame.\n" + " 2: Etc ..."); + break; + case MENU_ENUM_LABEL_VIDEO_BLACK_FRAME_INSERTION: + snprintf(s, len, + "Inserts a black frame inbetween \n" + "frames.\n" + " \n" + "Useful for 120 Hz monitors who want to \n" + "play 60 Hz material with eliminated \n" + "ghosting.\n" + " \n" + "Video refresh rate should still be \n" + "configured as if it is a 60 Hz monitor \n" + "(divide refresh rate by 2)."); + break; + case MENU_ENUM_LABEL_RGUI_SHOW_START_SCREEN: + snprintf(s, len, + "Show startup screen in menu.\n" + "Is automatically set to false when seen\n" + "for the first time.\n" + " \n" + "This is only updated in config if\n" + "'Save Configuration on Exit' is enabled.\n"); + break; + case MENU_ENUM_LABEL_CORE_SPECIFIC_CONFIG: + snprintf(s, len, + "Load up a specific config file \n" + "based on the core being used.\n"); + break; + case MENU_ENUM_LABEL_VIDEO_FULLSCREEN: + snprintf(s, len, "Toggles fullscreen."); + break; + case MENU_ENUM_LABEL_BLOCK_SRAM_OVERWRITE: + snprintf(s, len, + "Block SRAM from being overwritten \n" + "when loading save states.\n" + " \n" + "Might potentially lead to buggy games."); + break; + case MENU_ENUM_LABEL_PAUSE_NONACTIVE: + snprintf(s, len, + "Pause gameplay when window focus \n" + "is lost."); + break; + case MENU_ENUM_LABEL_VIDEO_GPU_SCREENSHOT: + snprintf(s, len, + "Screenshots output of GPU shaded \n" + "material if available."); + break; + case MENU_ENUM_LABEL_SCREENSHOT_DIRECTORY: + snprintf(s, len, + "Screenshot Directory. \n" + " \n" + "Directory to dump screenshots to." + ); + break; + case MENU_ENUM_LABEL_VIDEO_SWAP_INTERVAL: + snprintf(s, len, + "VSync Swap Interval.\n" + " \n" + "Uses a custom swap interval for VSync. Set this \n" + "to effectively halve monitor refresh rate."); + break; + case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY: + snprintf(s, len, + "Savefile Directory. \n" + " \n" + "Save all save files (*.srm) to this \n" + "directory. This includes related files like \n" + ".bsv, .rt, .psrm, etc...\n" + " \n" + "This will be overridden by explicit command line\n" + "options."); + break; + case MENU_ENUM_LABEL_SAVESTATE_DIRECTORY: + snprintf(s, len, + "Savestate Directory. \n" + " \n" + "Save all save states (*.state) to this \n" + "directory.\n" + " \n" + "This will be overridden by explicit command line\n" + "options."); + break; + case MENU_ENUM_LABEL_ASSETS_DIRECTORY: + snprintf(s, len, + "Assets Directory. \n" + " \n" + " This location is queried by default when \n" + "menu interfaces try to look for loadable \n" + "assets, etc."); + break; + case MENU_ENUM_LABEL_DYNAMIC_WALLPAPERS_DIRECTORY: + snprintf(s, len, + "Dynamic Wallpapers Directory. \n" + " \n" + " The place to store wallpapers that will \n" + "be loaded dynamically by the menu depending \n" + "on context."); + break; + case MENU_ENUM_LABEL_SLOWMOTION_RATIO: + snprintf(s, len, + "Slowmotion ratio." + " \n" + "When slowmotion, content will slow\n" + "down by factor."); + break; + case MENU_ENUM_LABEL_INPUT_AXIS_THRESHOLD: + snprintf(s, len, + "Defines axis threshold.\n" + " \n" + "How far an axis must be tilted to result\n" + "in a button press.\n" + " Possible values are [0.0, 1.0]."); + break; + case MENU_ENUM_LABEL_INPUT_TURBO_PERIOD: + snprintf(s, len, + "Turbo period.\n" + " \n" + "Describes the period of which turbo-enabled\n" + "buttons toggle.\n" + " \n" + "Numbers are described in frames." + ); + break; + case MENU_ENUM_LABEL_INPUT_DUTY_CYCLE: + snprintf(s, len, + "Duty cycle.\n" + " \n" + "Describes how long the period of a turbo-enabled\n" + "should be.\n" + " \n" + "Numbers are described in frames." + ); + break; + case MENU_ENUM_LABEL_INPUT_TOUCH_ENABLE: + snprintf(s, len, "Enable touch support."); + break; + case MENU_ENUM_LABEL_INPUT_PREFER_FRONT_TOUCH: + snprintf(s, len, "Use front instead of back touch."); + break; + case MENU_ENUM_LABEL_MOUSE_ENABLE: + snprintf(s, len, "Enable mouse input inside the menu."); + break; + case MENU_ENUM_LABEL_POINTER_ENABLE: + snprintf(s, len, "Enable touch input inside the menu."); + break; + case MENU_ENUM_LABEL_MENU_WALLPAPER: + snprintf(s, len, "Path to an image to set as menu wallpaper."); + break; + case MENU_ENUM_LABEL_NAVIGATION_WRAPAROUND: + snprintf(s, len, + "Wrap-around to beginning and/or end \n" + "if boundary of list is reached \n" + "horizontally and/or vertically."); + break; + case MENU_ENUM_LABEL_PAUSE_LIBRETRO: + snprintf(s, len, + "If disabled, the libretro core will keep \n" + "running in the background when we are in the \n" + "menu."); + break; + case MENU_ENUM_LABEL_SUSPEND_SCREENSAVER_ENABLE: + snprintf(s, len, + "Suspends the screensaver. Is a hint that \n" + "does not necessarily have to be \n" + "honored by the video driver."); + break; + case MENU_ENUM_LABEL_NETPLAY_MODE: + snprintf(s, len, + "Netplay client mode for the current user. \n" + "Will be 'Server' mode if disabled."); + break; + case MENU_ENUM_LABEL_NETPLAY_DELAY_FRAMES: + snprintf(s, len, + "The amount of delay frames to use for netplay. \n" + " \n" + "Increasing this value will increase \n" + "performance, but introduce more latency."); + break; + case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES: + snprintf(s, len, + "The frequency in frames with which netplay \n" + "will verify that the host and client are in \n" + "sync. \n" + " \n" + "With most cores, this value will have no \n" + "visible effect and can be ignored. With \n" + "nondeterminstic cores, this value determines \n" + "how often the netplay peers will be brought \n" + "into sync. With buggy cores, setting this \n" + "to any non-zero value will cause severe \n" + "performance issues. Set to zero to perform \n" + "no checks. This value is only used on the \n" + "netplay host. \n"); + break; + case MENU_ENUM_LABEL_VIDEO_MAX_SWAPCHAIN_IMAGES: + snprintf(s, len, + "Maximum amount of swapchain images. This \n" + "can tell the video driver to use a specific \n" + "video buffering mode. \n" + " \n" + "Single buffering - 1\n" + "Double buffering - 2\n" + "Triple buffering - 3\n" + " \n" + "Setting the right buffering mode can have \n" + "a big impact on latency."); + break; + case MENU_ENUM_LABEL_VIDEO_SMOOTH: + snprintf(s, len, + "Smoothens picture with bilinear filtering. \n" + "Should be disabled if using shaders."); + break; + case MENU_ENUM_LABEL_TIMEDATE_ENABLE: + snprintf(s, len, + "Shows current date and/or time inside menu."); + break; + case MENU_ENUM_LABEL_CORE_ENABLE: + snprintf(s, len, + "Shows current core inside menu."); + break; + case MENU_ENUM_LABEL_NETPLAY_ENABLE_HOST: + snprintf(s, len, + "Enables Netplay in host (server) mode."); + break; + case MENU_ENUM_LABEL_NETPLAY_ENABLE_CLIENT: + snprintf(s, len, + "Enables Netplay in client mode."); + break; + case MENU_ENUM_LABEL_NETPLAY_DISCONNECT: + snprintf(s, len, + "Disconnects an active Netplay connection."); + break; + case MENU_ENUM_LABEL_NETPLAY_SETTINGS: + snprintf(s, len, + "Setting related to Netplay."); + break; + case MENU_ENUM_LABEL_DYNAMIC_WALLPAPER: + snprintf(s, len, + "Dynamically load a new wallpaper \n" + "depending on context."); + break; + case MENU_ENUM_LABEL_CORE_UPDATER_BUILDBOT_URL: + snprintf(s, len, + "URL to core updater directory on the \n" + "Libretro buildbot."); + break; + case MENU_ENUM_LABEL_BUILDBOT_ASSETS_URL: + snprintf(s, len, + "URL to assets updater directory on the \n" + "Libretro buildbot."); + break; + case MENU_ENUM_LABEL_INPUT_REMAP_BINDS_ENABLE: + snprintf(s, len, + "if enabled, overrides the input binds \n" + "with the remapped binds set for the \n" + "current core."); + break; + case MENU_ENUM_LABEL_OVERLAY_DIRECTORY: + snprintf(s, len, + "Overlay Directory. \n" + " \n" + "Defines a directory where overlays are \n" + "kept for easy access."); + break; + case MENU_ENUM_LABEL_INPUT_MAX_USERS: + snprintf(s, len, + "Maximum amount of users supported by \n" + "RetroArch."); + break; + case MENU_ENUM_LABEL_CORE_UPDATER_AUTO_EXTRACT_ARCHIVE: + snprintf(s, len, + "After downloading, automatically extract \n" + "archives that the downloads are contained \n" + "inside."); + break; + case MENU_ENUM_LABEL_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE: + snprintf(s, len, + "Filter files being shown by \n" + "supported extensions."); + break; + case MENU_ENUM_LABEL_NETPLAY_NICKNAME: + snprintf(s, len, + "The username of the person running RetroArch. \n" + "This will be used for playing online games."); + break; + case MENU_ENUM_LABEL_NETPLAY_CLIENT_SWAP_INPUT: + snprintf(s, len, + "When being client over netplay, use \n" + "keybinds for player 1."); + break; + case MENU_ENUM_LABEL_NETPLAY_TCP_UDP_PORT: + snprintf(s, len, + "The port of the host IP address. \n" + "Can be either a TCP or UDP port."); + break; + case MENU_ENUM_LABEL_NETPLAY_SPECTATOR_MODE_ENABLE: + snprintf(s, len, + "Enable or disable spectator mode for \n" + "the user during netplay."); + break; + case MENU_ENUM_LABEL_NETPLAY_IP_ADDRESS: + snprintf(s, len, + "The address of the host to connect to."); + break; + case MENU_ENUM_LABEL_STDIN_CMD_ENABLE: + snprintf(s, len, + "Enable stdin command interface."); + break; + case MENU_ENUM_LABEL_UI_COMPANION_START_ON_BOOT: + snprintf(s, len, + "Start User Interface companion driver \n" + "on boot (if available)."); + break; + case MENU_ENUM_LABEL_MENU_DRIVER: + snprintf(s, len, "Menu driver to use."); + break; + case MENU_ENUM_LABEL_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO: + snprintf(s, len, + "Gamepad button combination to toggle menu. \n" + " \n" + "0 - None \n" + "1 - Press L + R + Y + D-Pad Down \n" + "simultaneously. \n" + "2 - Press L3 + R3 simultaneously. \n" + "3 - Press Start + Select simultaneously."); + break; + case MENU_ENUM_LABEL_INPUT_ALL_USERS_CONTROL_MENU: + snprintf(s, len, "Allow any RetroPad to control the menu."); + break; + case MENU_ENUM_LABEL_INPUT_AUTODETECT_ENABLE: + snprintf(s, len, + "Enable input auto-detection.\n" + " \n" + "Will attempt to auto-configure \n" + "joypads, Plug-and-Play style."); + break; + case MENU_ENUM_LABEL_CAMERA_ALLOW: + snprintf(s, len, + "Allow or disallow camera access by \n" + "cores."); + break; + case MENU_ENUM_LABEL_LOCATION_ALLOW: + snprintf(s, len, + "Allow or disallow location services \n" + "access by cores."); + break; + case MENU_ENUM_LABEL_TURBO: + snprintf(s, len, + "Turbo enable.\n" + " \n" + "Holding the turbo while pressing another \n" + "button will let the button enter a turbo \n" + "mode where the button state is modulated \n" + "with a periodic signal. \n" + " \n" + "The modulation stops when the button \n" + "itself (not turbo button) is released."); + break; + case MENU_ENUM_LABEL_OSK_ENABLE: + snprintf(s, len, + "Enable/disable on-screen keyboard."); + break; + case MENU_ENUM_LABEL_AUDIO_MUTE: + snprintf(s, len, + "Mute/unmute audio."); + break; + case MENU_ENUM_LABEL_REWIND: + snprintf(s, len, + "Hold button down to rewind.\n" + " \n" + "Rewind must be enabled."); + 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_LOAD_STATE: + snprintf(s, len, + "Loads state."); + break; + case MENU_ENUM_LABEL_SAVE_STATE: + snprintf(s, len, + "Saves state."); + break; + case MENU_ENUM_LABEL_NETPLAY_FLIP_PLAYERS: + snprintf(s, len, + "Netplay flip users."); + break; + case MENU_ENUM_LABEL_CHEAT_INDEX_PLUS: + snprintf(s, len, + "Increment cheat index.\n"); + break; + case MENU_ENUM_LABEL_CHEAT_INDEX_MINUS: + snprintf(s, len, + "Decrement cheat index.\n"); + break; + case MENU_ENUM_LABEL_SHADER_PREV: + snprintf(s, len, + "Applies previous shader in directory."); + break; + case MENU_ENUM_LABEL_SHADER_NEXT: + snprintf(s, len, + "Applies next shader in directory."); + break; + case MENU_ENUM_LABEL_RESET: + snprintf(s, len, + "Reset the content.\n"); + break; + case MENU_ENUM_LABEL_PAUSE_TOGGLE: + snprintf(s, len, + "Toggle between paused and non-paused state."); + break; + case MENU_ENUM_LABEL_CHEAT_TOGGLE: + snprintf(s, len, + "Toggle cheat index.\n"); + break; + case MENU_ENUM_LABEL_HOLD_FAST_FORWARD: + snprintf(s, len, + "Hold for fast-forward. Releasing button \n" + "disables fast-forward."); + break; + case MENU_ENUM_LABEL_SLOWMOTION: + snprintf(s, len, + "Hold for slowmotion."); + break; + case MENU_ENUM_LABEL_FRAME_ADVANCE: + snprintf(s, len, + "Frame advance when content is paused."); + break; + case MENU_ENUM_LABEL_MOVIE_RECORD_TOGGLE: + snprintf(s, len, + "Toggle between recording and not."); + break; + case MENU_ENUM_LABEL_L_X_PLUS: + case MENU_ENUM_LABEL_L_X_MINUS: + case MENU_ENUM_LABEL_L_Y_PLUS: + case MENU_ENUM_LABEL_L_Y_MINUS: + case MENU_ENUM_LABEL_R_X_PLUS: + case MENU_ENUM_LABEL_R_X_MINUS: + case MENU_ENUM_LABEL_R_Y_PLUS: + case MENU_ENUM_LABEL_R_Y_MINUS: + snprintf(s, len, + "Axis for analog stick (DualShock-esque).\n" + " \n" + "Bound as usual, however, if a real analog \n" + "axis is bound, it can be read as a true analog.\n" + " \n" + "Positive X axis is right. \n" + "Positive Y axis is down."); + break; + case MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC: + snprintf(s, len, + "RetroArch本身并不能做什么事情。 \n" + " \n" + "如果想在上面干点什么,你需要向它加载一个程 \n" + "序。 \n" + "\n" + "我们把这样的程序叫做“Libretro核心”,简单 \n" + "的称呼其为“核心”。 \n" + " \n" + "你可以从“加载核心”菜单中选择一个核心。 \n" + " \n" +#ifdef HAVE_NETWORKING + "你可以通过以下几种方法来获取核心: \n" + "一、通过访问菜单项「%s」 \n" + " -> 「%s」来下载;\n" + "二、手动将其移入核心目录中,访问目录设置 \n" + "找到你的“%s”。", + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_ONLINE_UPDATER), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CORE_UPDATER_LIST), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LIBRETRO_DIR_PATH) +#else + "你可以通过手动将核心移入目录中来添加他 \n" + "们,访问目录设置找到你的“%s”。", + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LIBRETRO_DIR_PATH) +#endif + ); + break; + case MENU_ENUM_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD_DESC: + snprintf(s, len, + "You can change the virtual gamepad overlay\n" + "by going to '%s' -> '%s'." + " \n" + "From there you can change the overlay,\n" + "change the size and opacity of the buttons, etc.\n" + " \n" + "NOTE: By default, virtual gamepad overlays are\n" + "hidden when in the menu.\n" + "If you'd like to change this behavior,\n" + "you can set '%s' to false.", + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_SETTINGS), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_OVERLAY_SETTINGS), + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_HIDE_IN_MENU) + ); + break; + default: + if (string_is_empty(s)) + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); + return -1; + } + + return 0; +} + +#ifdef HAVE_MENU +static const char *menu_hash_to_str_chs_label_enum(enum msg_hash_enums msg) +{ + if (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END && + msg >= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN) + { + static char hotkey_lbl[PATH_MAX_LENGTH] = {0}; + unsigned idx = msg - MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN; + snprintf(hotkey_lbl, sizeof(hotkey_lbl), "input_hotkey_binds_%d", idx); + return hotkey_lbl; + } + + switch (msg) + { + case MENU_ENUM_SUBLABEL_VIDEO_THREADED: + return "以延迟和视频撕裂为代价换取高性能,当且仅当能达到全速模拟时使用。"; + case MENU_ENUM_SUBLABEL_VIDEO_HARD_SYNC: + return "强制同步CPU和GPU,以性能为代价换取低延迟。"; + case MENU_ENUM_SUBLABEL_MENU_SETTINGS: + return "调整菜单屏幕相关的设置。"; + case MSG_CONNECTION_SLOT: + return "Connection slot"; + case MSG_WAITING_FOR_CLIENT: + return "Waiting for client ..."; + case MSG_CONNECTING_TO_NETPLAY_HOST: + return "Connecting to netplay host"; + case MSG_GOT_CONNECTION_FROM: + return "Got connection from"; + case MSG_AUTODETECT: + return "Autodetect"; + case MSG_SUCCEEDED: + return "succeeded"; + case MSG_FAILED: + return "failed"; + case MSG_UNKNOWN_NETPLAY_COMMAND_RECEIVED: + return "Unknown netplay command received"; + case MSG_NETPLAY_USERS_HAS_FLIPPED: + return "Netplay users has flipped"; + case MSG_FILE_ALREADY_EXISTS_SAVING_TO_BACKUP_BUFFER: + return "File already exists. Saving to backup buffer"; + case MSG_AUTOLOADING_SAVESTATE_FROM: + return "Auto-loading savestate from"; + case MSG_CONNECTING_TO_PORT: + return "Connecting to port"; + case MSG_SETTING_DISK_IN_TRAY: + return "Setting disk in tray"; + case MSG_AUDIO_VOLUME: + return "Audio volume"; + case MSG_FAILED_TO_SET_DISK: + return "Failed to set disk"; + case MSG_FAILED_TO_START_AUDIO_DRIVER: + return "failed_to_start_audio_driver"; + case MSG_FOUND_LAST_STATE_SLOT: + return "found_last_state_slot"; + case MSG_DEVICE_CONFIGURED_IN_PORT: + return "configured in port"; + case MSG_DEVICE_NOT_CONFIGURED: + return "not configured"; + case MSG_DEVICE_DISCONNECTED_FROM_PORT: + return "Device disconnected from port"; + case MSG_CONNECT_DEVICE_FROM_A_VALID_PORT: + return "connect_device_from_a_valid_port"; + case MSG_DISCONNECT_DEVICE_FROM_A_VALID_PORT: + return "disconnect_device_from_a_valid_port"; + case MSG_DISCONNECTING_DEVICE_FROM_PORT: + return "disconnecting_device_from_port"; + case MSG_BRINGING_UP_COMMAND_INTERFACE_ON_PORT: + return "bringing_up_command_interface_at_port"; + case MENU_ENUM_LABEL_VIDEO_MAX_SWAPCHAIN_IMAGES: + return "video_max_swapchain_images"; + case MENU_ENUM_LABEL_CORE_SETTINGS: + return "core_settings"; + case MENU_ENUM_LABEL_CB_MENU_WALLPAPER: + return "cb_menu_wallpaper"; + case MENU_ENUM_LABEL_CB_MENU_THUMBNAIL: + return "cb_menu_thumbnail"; + case MENU_ENUM_LABEL_CB_LAKKA_LIST: + return "cb_lakka_list"; + case MENU_ENUM_LABEL_CB_THUMBNAILS_UPDATER_LIST: + return "cb_thumbnails_updater_list"; + case MENU_ENUM_LABEL_CB_CORE_UPDATER_LIST: + return "cb_core_updater_list"; + case MENU_ENUM_LABEL_CB_CORE_CONTENT_LIST: + return "cb_core_content_list"; + case MENU_ENUM_LABEL_CB_CORE_CONTENT_DIRS_LIST: + return "cb_core_content_dirs_list"; + case MENU_ENUM_LABEL_CB_CORE_THUMBNAILS_DOWNLOAD: + return "cb_core_thumbnails_download"; + case MENU_ENUM_LABEL_CB_CORE_UPDATER_DOWNLOAD: + return "cb_core_updater_download"; + case MENU_ENUM_LABEL_CB_UPDATE_CHEATS: + return "cb_update_cheats"; + case MENU_ENUM_LABEL_CB_UPDATE_OVERLAYS: + return "cb_update_overlays"; + case MENU_ENUM_LABEL_CB_UPDATE_DATABASES: + return "cb_update_databases"; + case MENU_ENUM_LABEL_CB_UPDATE_SHADERS_GLSL: + return "cb_update_shaders_glsl"; + case MENU_ENUM_LABEL_CB_UPDATE_SHADERS_CG: + return "cb_update_shaders_cg"; + case MENU_ENUM_LABEL_CB_UPDATE_CORE_INFO_FILES: + return "cb_update_core_info_files"; + case MENU_ENUM_LABEL_CB_CORE_CONTENT_DOWNLOAD: + return "cb_core_content_download"; + case MENU_ENUM_LABEL_CB_LAKKA_DOWNLOAD: + return "cb_lakka_download"; + case MENU_ENUM_LABEL_CB_UPDATE_ASSETS: + return "cb_update_assets"; + case MENU_ENUM_LABEL_CB_UPDATE_AUTOCONFIG_PROFILES: + return "cb_update_autoconfig_profiles"; + case MENU_ENUM_LABEL_CB_THUMBNAILS_UPDATER_DOWNLOAD: + return "cb_thumbnails_updater_download"; + case MENU_ENUM_LABEL_CONTENT_ACTIONS: + return "content_actions"; + case MENU_ENUM_LABEL_CPU_ARCHITECTURE: + return "system_information_cpu_architecture"; + case MENU_ENUM_LABEL_CPU_CORES: + return "system_information_cpu_cores"; + case MENU_ENUM_LABEL_NO_ITEMS: + return "no_items"; + case MENU_ENUM_LABEL_NO_PLAYLISTS: + return "no_playlists"; + case MENU_ENUM_LABEL_NO_HISTORY_AVAILABLE: + return "no_history"; + case MENU_ENUM_LABEL_NO_SHADER_PARAMETERS: + return "no_shader_parameters."; + case MENU_ENUM_LABEL_SETTINGS_TAB: + return "settings_tab"; + case MENU_ENUM_LABEL_HISTORY_TAB: + return "history_tab"; + case MENU_ENUM_LABEL_ADD_TAB: + return "add_tab"; + case MENU_ENUM_LABEL_PLAYLISTS_TAB: + return "playlists_tab"; + case MENU_ENUM_LABEL_MUSIC_TAB: + return "music_tab"; + case MENU_ENUM_LABEL_VIDEO_TAB: + return "video_tab"; + case MENU_ENUM_LABEL_IMAGES_TAB: + return "images_tab"; + case MENU_ENUM_LABEL_HORIZONTAL_MENU: + return "horizontal_menu"; + case MENU_ENUM_LABEL_PARENT_DIRECTORY: + return "parent_directory"; + case MENU_ENUM_LABEL_INPUT_PLAYER_ANALOG_DPAD_MODE: + return "input_player%u_analog_dpad_mode"; + case MENU_ENUM_LABEL_INPUT_LIBRETRO_DEVICE: + return "input_libretro_device_p%u"; + case MENU_ENUM_LABEL_RUN: + return "collection"; + case MENU_ENUM_LABEL_PLAYLIST_COLLECTION_ENTRY: + return "playlist_collection_entry"; + case MENU_ENUM_LABEL_CHEEVOS_LOCKED_ENTRY: + return "cheevos_locked_entry"; + case MENU_ENUM_LABEL_CHEEVOS_UNLOCKED_ENTRY: + return "cheevos_unlocked_entry"; + case MENU_ENUM_LABEL_CORE_INFO_ENTRY: + return "core_info_entry"; + case MENU_ENUM_LABEL_NETWORK_INFO_ENTRY: + return "network_info_entry"; + case MENU_ENUM_LABEL_PLAYLIST_ENTRY: + return "playlist_entry"; + case MENU_ENUM_LABEL_SYSTEM_INFO_ENTRY: + return "system_info_entry"; + case MENU_ENUM_LABEL_INPUT_USER_1_BINDS: + return "1_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_2_BINDS: + return "2_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_3_BINDS: + return "3_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_4_BINDS: + return "4_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_5_BINDS: + return "5_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_6_BINDS: + return "6_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_7_BINDS: + return "7_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_8_BINDS: + return "8_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_9_BINDS: + return "9_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_10_BINDS: + return "10_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_11_BINDS: + return "11_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_12_BINDS: + return "12_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_13_BINDS: + return "13_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_14_BINDS: + return "14_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_15_BINDS: + return "15_input_binds_list"; + case MENU_ENUM_LABEL_INPUT_USER_16_BINDS: + return "16_input_binds_list"; + case MENU_ENUM_LABEL_VIDEO_VIEWPORT_CUSTOM_X: + return "video_viewport_custom_x"; + case MENU_ENUM_LABEL_VIDEO_VIEWPORT_CUSTOM_Y: + return "video_viewport_custom_y"; + case MENU_ENUM_LABEL_VIDEO_VIEWPORT_CUSTOM_WIDTH: + return "video_viewport_custom_width"; + case MENU_ENUM_LABEL_VIDEO_VIEWPORT_CUSTOM_HEIGHT: + return "video_viewport_custom_height"; + case MENU_ENUM_LABEL_NO_CORES_AVAILABLE: + return "no_cores_available"; + case MENU_ENUM_LABEL_NO_CORE_OPTIONS_AVAILABLE: + return "no_core_options_available"; + case MENU_ENUM_LABEL_NO_CORE_INFORMATION_AVAILABLE: + return "no_core_information_available"; + case MENU_ENUM_LABEL_CORE_OPTION_ENTRY: + return "core_option_entry"; + case MENU_ENUM_LABEL_URL_ENTRY: + return "url_entry"; + case MENU_ENUM_LABEL_NO_PERFORMANCE_COUNTERS: + return "no_performance_counters"; + case MENU_ENUM_LABEL_NO_ENTRIES_TO_DISPLAY: + return "no_entries_to_display"; + case MENU_ENUM_LABEL_NO_ACHIEVEMENTS_TO_DISPLAY: + return "no_achievements_to_display"; + case MENU_ENUM_LABEL_CHEEVOS_UNLOCKED_ACHIEVEMENTS: + return "cheevos_unlocked_achievements"; + case MENU_ENUM_LABEL_CHEEVOS_LOCKED_ACHIEVEMENTS: + return "cheevos_locked_achievements"; + case MENU_ENUM_LABEL_MAIN_MENU: + return "main_menu"; + case MENU_ENUM_LABEL_MENU_LINEAR_FILTER: + return "menu_linear_filter"; + case MENU_ENUM_LABEL_MENU_ENUM_THROTTLE_FRAMERATE: + return "menu_throttle_framerate"; + case MENU_ENUM_LABEL_START_CORE: + return "start_core"; + case MENU_ENUM_LABEL_CHEEVOS_HARDCORE_MODE_ENABLE: + return "cheevos_hardcore_mode_enable"; + case MENU_ENUM_LABEL_CHEEVOS_TEST_UNOFFICIAL: + return "cheevos_test_unofficial"; + case MENU_ENUM_LABEL_CHEEVOS_ENABLE: + return "cheevos_enable"; + case MENU_ENUM_LABEL_INPUT_TOUCH_ENABLE: + return "input_touch_enable"; + case MENU_ENUM_LABEL_INPUT_PREFER_FRONT_TOUCH: + return "input_prefer_front_touch"; + case MENU_ENUM_LABEL_INPUT_ICADE_ENABLE: + return "input_icade_enable"; + case MENU_ENUM_LABEL_INPUT_KEYBOARD_GAMEPAD_MAPPING_TYPE: + return "keyboard_gamepad_mapping_type"; + case MENU_ENUM_LABEL_INPUT_SMALL_KEYBOARD_ENABLE: + return "input_small_keyboard_enable"; + case MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG: + return "save_current_config"; + case MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG_OVERRIDE_CORE: + return "save_current_config_override_core"; + case MENU_ENUM_LABEL_SAVE_CURRENT_CONFIG_OVERRIDE_GAME: + return "save_current_config_override_game"; + case MENU_ENUM_LABEL_STATE_SLOT: + return "state_slot"; + case MENU_ENUM_LABEL_CHEEVOS_USERNAME: + return "cheevos_username"; + case MENU_ENUM_LABEL_CHEEVOS_PASSWORD: + return "cheevos_password"; + case MENU_ENUM_LABEL_ACCOUNTS_CHEEVOS_USERNAME: + return "accounts_cheevos_username"; + case MENU_ENUM_LABEL_ACCOUNTS_RETRO_ACHIEVEMENTS: + return "retro_achievements"; + case MENU_ENUM_LABEL_DEFERRED_ACCOUNTS_CHEEVOS_LIST: + return "deferred_accounts_cheevos_list"; + case MENU_ENUM_LABEL_DEFERRED_USER_BINDS_LIST: + return "deferred_user_binds_list"; + case MENU_ENUM_LABEL_DEFERRED_ACCOUNTS_LIST: + return "deferred_accounts_list"; + case MENU_ENUM_LABEL_DEFERRED_INPUT_SETTINGS_LIST: + return "deferred_input_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_DRIVER_SETTINGS_LIST: + return "deferred_driver_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_AUDIO_SETTINGS_LIST: + return "deferred_audio_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_CORE_SETTINGS_LIST: + return "deferred_core_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_VIDEO_SETTINGS_LIST: + return "deferred_video_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_CONFIGURATION_SETTINGS_LIST: + return "deferred_configuration_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_SAVING_SETTINGS_LIST: + return "deferred_saving_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_LOGGING_SETTINGS_LIST: + return "deferred_logging_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_FRAME_THROTTLE_SETTINGS_LIST: + return "deferred_frame_throttle_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_REWIND_SETTINGS_LIST: + return "deferred_rewind_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_ONSCREEN_DISPLAY_SETTINGS_LIST: + return "deferred_onscreen_display_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_ONSCREEN_OVERLAY_SETTINGS_LIST: + return "deferred_onscreen_overlay_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_MENU_SETTINGS_LIST: + return "deferred_menu_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_USER_INTERFACE_SETTINGS_LIST: + return "deferred_user_interface_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_MENU_FILE_BROWSER_SETTINGS_LIST: + return "deferred_menu_file_browser_settings_list"; + case MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY: + return "file_browser_directory"; + case MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE: + return "file_browser_plain_file"; + case MENU_ENUM_LABEL_FILE_BROWSER_REMAP: + return "file_browser_remap"; + case MENU_ENUM_LABEL_FILE_BROWSER_SHADER: + return "file_browser_shader"; + case MENU_ENUM_LABEL_FILE_BROWSER_SHADER_PRESET: + return "file_browser_shader_preset"; + case MENU_ENUM_LABEL_FILE_BROWSER_CORE: + return "file_browser_core"; + case MENU_ENUM_LABEL_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION: + return "file_browser_core_select_from_collection"; + case MENU_ENUM_LABEL_FILE_BROWSER_MUSIC_OPEN: + return "file_browser_music_open"; + case MENU_ENUM_LABEL_FILE_BROWSER_MOVIE_OPEN: + return "file_browser_movie_open"; + case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER: + return "file_browser_image_open_with_viewer"; + case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE: + return "file_browser_image"; + case MENU_ENUM_LABEL_FILE_BROWSER_CORE_DETECTED: + return "file_browser_core_detected"; + case MENU_ENUM_LABEL_DEFERRED_RETRO_ACHIEVEMENTS_SETTINGS_LIST: + return "deferred_retro_achievements_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_UPDATER_SETTINGS_LIST: + return "deferred_updater_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_WIFI_SETTINGS_LIST: + return "deferred_wifi_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_NETWORK_SETTINGS_LIST: + return "deferred_network_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_LAKKA_SERVICES_LIST: + return "deferred_lakka_services_list"; + case MENU_ENUM_LABEL_DEFERRED_USER_SETTINGS_LIST: + return "deferred_user_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_DIRECTORY_SETTINGS_LIST: + return "deferred_directory_settings_list"; + case MENU_ENUM_LABEL_DEFERRED_PRIVACY_SETTINGS_LIST: + return "deferred_privacy_settings_list"; + case MENU_ENUM_LABEL_ACCOUNTS_LIST: + return "accounts_list"; + case MENU_ENUM_LABEL_DEFERRED_INPUT_HOTKEY_BINDS_LIST: + return "deferred_input_hotkey_binds"; + case MENU_ENUM_LABEL_INPUT_HOTKEY_BINDS: + return "input_hotkey_binds"; + case MENU_ENUM_LABEL_INPUT_HOTKEY_BINDS_BEGIN: + return "input_hotkey_binds_begin"; + case MENU_ENUM_LABEL_INPUT_SETTINGS_BEGIN: + return "input_settings_begin"; + case MENU_ENUM_LABEL_PLAYLIST_SETTINGS_BEGIN: + return "playlist_settings_begin"; + case MENU_ENUM_LABEL_RECORDING_SETTINGS: + return "recording_settings"; + case MENU_ENUM_LABEL_PLAYLIST_SETTINGS: + return "playlist_settings"; + case MENU_ENUM_LABEL_DEFERRED_RECORDING_SETTINGS_LIST: + return "deferred_recording_settings"; + case MENU_ENUM_LABEL_DEFERRED_PLAYLIST_SETTINGS_LIST: + return "deferred_playlist_settings"; + case MENU_ENUM_LABEL_INPUT_SETTINGS: + return "input_settings"; + case MENU_ENUM_LABEL_DRIVER_SETTINGS: + return "driver_settings"; + case MENU_ENUM_LABEL_VIDEO_SETTINGS: + return "video_settings"; + case MENU_ENUM_LABEL_CONFIGURATION_SETTINGS: + return "configuration_settings"; + case MENU_ENUM_LABEL_SAVING_SETTINGS: + return "saving_settings"; + case MENU_ENUM_LABEL_LOGGING_SETTINGS: + return "logging_settings"; + case MENU_ENUM_LABEL_FRAME_THROTTLE_SETTINGS: + return "frame_throttle_settings"; + case MENU_ENUM_LABEL_REWIND_SETTINGS: + return "rewind_settings"; + case MENU_ENUM_LABEL_ONSCREEN_DISPLAY_SETTINGS: + return "onscreen_display_settings"; + case MENU_ENUM_LABEL_ONSCREEN_OVERLAY_SETTINGS: + return "onscreen_overlay_settings"; + case MENU_ENUM_LABEL_AUDIO_SETTINGS: + return "audio_settings"; + case MENU_ENUM_LABEL_MENU_SETTINGS: + return "menu_settings"; + case MENU_ENUM_LABEL_USER_INTERFACE_SETTINGS: + return "user_interface_settings"; + case MENU_ENUM_LABEL_MENU_FILE_BROWSER_SETTINGS: + return "menu_file_browser_settings"; + case MENU_ENUM_LABEL_RETRO_ACHIEVEMENTS_SETTINGS: + return "retro_achievements_settings"; + case MENU_ENUM_LABEL_UPDATER_SETTINGS: + return "updater_settings"; + case MENU_ENUM_LABEL_NETWORK_SETTINGS: + return "network_settings"; + case MENU_ENUM_LABEL_WIFI_SETTINGS: + return "wifi_settings"; + case MENU_ENUM_LABEL_USER_SETTINGS: + return "user_settings"; + case MENU_ENUM_LABEL_LAKKA_SERVICES: + return "lakka_services"; + case MENU_ENUM_LABEL_DIRECTORY_SETTINGS: + return "directory_settings"; + case MENU_ENUM_LABEL_PRIVACY_SETTINGS: + return "privacy_settings"; + case MENU_ENUM_LABEL_HELP_SCANNING_CONTENT: + return "help_scanning_content"; + case MENU_ENUM_LABEL_CHEEVOS_DESCRIPTION: + return "cheevos_description"; + case MENU_ENUM_LABEL_HELP_AUDIO_VIDEO_TROUBLESHOOTING: + return "help_audio_video_troubleshooting"; + case MENU_ENUM_LABEL_HELP_CHANGE_VIRTUAL_GAMEPAD: + return "help_change_virtual_gamepad"; + case MENU_ENUM_LABEL_HELP_WHAT_IS_A_CORE: + return "help_what_is_a_core"; + case MENU_ENUM_LABEL_HELP_LOADING_CONTENT: + return "help_loading_content"; + case MENU_ENUM_LABEL_HELP_LIST: + return "help_list"; + case MENU_ENUM_LABEL_HELP_CONTROLS: + return "help_controls"; + case MENU_ENUM_LABEL_DEFERRED_ARCHIVE_OPEN_DETECT_CORE: + return "deferred_archive_open_detect_core"; + case MENU_ENUM_LABEL_DEFERRED_ARCHIVE_OPEN: + return "deferred_archive_open"; + case MENU_ENUM_LABEL_LOAD_ARCHIVE_DETECT_CORE: + return "load_archive_detect_core"; + case MENU_ENUM_LABEL_LOAD_ARCHIVE: + return "load_archive"; + case MENU_ENUM_LABEL_DEFERRED_ARCHIVE_ACTION_DETECT_CORE: + return "deferred_archive_action_detect_core"; + case MENU_ENUM_LABEL_DEFERRED_ARCHIVE_ACTION: + return "deferred_archive_action"; + case MENU_ENUM_LABEL_OPEN_ARCHIVE_DETECT_CORE: + return "open_archive_detect_core"; + case MENU_ENUM_LABEL_OPEN_ARCHIVE: + return "open_archive"; + case MENU_ENUM_LABEL_INPUT_BACK_AS_MENU_ENUM_TOGGLE_ENABLE: + return "back_as_menu_toggle_enable"; + case MENU_ENUM_LABEL_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO: + return "input_menu_toggle_gamepad_combo"; + case MENU_ENUM_LABEL_INPUT_ALL_USERS_CONTROL_MENU: + return "all_users_control_menu"; + case MENU_ENUM_LABEL_INPUT_OVERLAY_HIDE_IN_MENU: + return "overlay_hide_in_menu"; + case MENU_ENUM_LABEL_NO_PLAYLIST_ENTRIES_AVAILABLE: + return "no_playlist_entries_available"; + case MENU_ENUM_LABEL_DOWNLOADED_FILE_DETECT_CORE_LIST: + return "downloaded_file_detect_core_list"; + case MENU_ENUM_LABEL_UPDATE_CORE_INFO_FILES: + return "update_core_info_files"; + case MENU_ENUM_LABEL_DEFERRED_CORE_CONTENT_LIST: + return "deferred_core_content_list"; + case MENU_ENUM_LABEL_DEFERRED_CORE_CONTENT_DIRS_LIST: + return "deferred_core_content_dirs_list"; + case MENU_ENUM_LABEL_DEFERRED_CORE_CONTENT_DIRS_SUBDIR_LIST: + return "deferred_core_content_dirs_subdir_list"; + case MENU_ENUM_LABEL_DEFERRED_LAKKA_LIST: + return "deferred_lakka_list"; + case MENU_ENUM_LABEL_DOWNLOAD_CORE_CONTENT: + return "download_core_content"; + case MENU_ENUM_LABEL_DOWNLOAD_CORE_CONTENT_DIRS: + return "download_core_content_dirs"; + case MENU_ENUM_LABEL_CB_DOWNLOAD_URL: + return "cb_download_url"; + case MENU_ENUM_LABEL_SCAN_THIS_DIRECTORY: + return "scan_this_directory"; + case MENU_ENUM_LABEL_SCAN_FILE: + return "scan_file"; + case MENU_ENUM_LABEL_SCAN_DIRECTORY: + return "scan_directory"; + case MENU_ENUM_LABEL_ADD_CONTENT_LIST: + return "add_content"; + case MENU_ENUM_LABEL_CONNECT_WIFI: + return "connect_wifi"; + case MENU_ENUM_LABEL_OVERLAY_AUTOLOAD_PREFERRED: + return "overlay_autoload_preferred"; + case MENU_ENUM_LABEL_INFORMATION: + return "information"; + case MENU_ENUM_LABEL_INFORMATION_LIST: + return "information_list"; + case MENU_ENUM_LABEL_USE_BUILTIN_PLAYER: + return "use_builtin_player"; + case MENU_ENUM_LABEL_CONTENT_SETTINGS: + return "quick_menu"; + case MENU_ENUM_LABEL_LOAD_CONTENT_LIST: + return "load_content"; + case MENU_ENUM_LABEL_NO_SETTINGS_FOUND: + return "menu_label_no_settings_found"; + case MENU_ENUM_LABEL_SYSTEM_BGM_ENABLE: + return "system_bgm_enable"; + case MENU_ENUM_LABEL_AUDIO_BLOCK_FRAMES: + return "audio_block_frames"; + case MENU_ENUM_LABEL_INPUT_BIND_MODE: + return "input_bind_mode"; + case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_LABEL_SHOW: + return "input_descriptor_label_show"; + case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_HIDE_UNBOUND: + return "input_descriptor_hide_unbound"; + case MENU_ENUM_LABEL_VIDEO_FONT_ENABLE: + return "video_font_enable"; + case MENU_ENUM_LABEL_VIDEO_FONT_PATH: + return "video_font_path"; + case MENU_ENUM_LABEL_VIDEO_FONT_SIZE: + return "video_font_size"; + case MENU_ENUM_LABEL_VIDEO_MESSAGE_POS_X: + return "video_message_pos_x"; + case MENU_ENUM_LABEL_VIDEO_MESSAGE_POS_Y: + return "video_message_pos_y"; + case MENU_ENUM_LABEL_VIDEO_SOFT_FILTER: + return "soft_filter"; + case MENU_ENUM_LABEL_VIDEO_FILTER_FLICKER: + return "video_filter_flicker"; + case MENU_ENUM_LABEL_INPUT_REMAPPING_DIRECTORY: + return "input_remapping_directory"; + case MENU_ENUM_LABEL_JOYPAD_AUTOCONFIG_DIR: + return "joypad_autoconfig_dir"; + case MENU_ENUM_LABEL_RECORDING_CONFIG_DIRECTORY: + return "recording_config_directory"; + case MENU_ENUM_LABEL_RECORDING_OUTPUT_DIRECTORY: + return "recording_output_directory"; + case MENU_ENUM_LABEL_SCREENSHOT_DIRECTORY: + return "screenshot_directory"; + case MENU_ENUM_LABEL_PLAYLIST_DIRECTORY: + return "playlist_directory"; + case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY: + return "savefile_directory"; + case MENU_ENUM_LABEL_SAVESTATE_DIRECTORY: + return "savestate_directory"; + case MENU_ENUM_LABEL_STDIN_CMD_ENABLE: + return "stdin_commands"; + case MENU_ENUM_LABEL_NETWORK_REMOTE_ENABLE: + return "network_remote_enable"; + case MENU_ENUM_LABEL_NETWORK_REMOTE_USER_1_ENABLE: + return "network_remote_user_1_enable"; + case MENU_ENUM_LABEL_NETWORK_REMOTE_USER_LAST_ENABLE: + return "network_remote_user_last_enable"; + case MENU_ENUM_LABEL_NETWORK_REMOTE_PORT: + return "network_remote_base_port"; + case MENU_ENUM_LABEL_VIDEO_DRIVER: + return "video_driver"; + case MENU_ENUM_LABEL_RECORD_ENABLE: + return "record_enable"; + case MENU_ENUM_LABEL_VIDEO_GPU_RECORD: + return "video_gpu_record"; + case MENU_ENUM_LABEL_RECORD_PATH: + return "record_path"; + case MENU_ENUM_LABEL_RECORD_USE_OUTPUT_DIRECTORY: + return "record_use_output_directory"; + case MENU_ENUM_LABEL_RECORD_CONFIG: + return "record_config"; + case MENU_ENUM_LABEL_VIDEO_POST_FILTER_RECORD: + return "video_post_filter_record"; + case MENU_ENUM_LABEL_CORE_ASSETS_DIRECTORY: + return "core_assets_directory"; + case MENU_ENUM_LABEL_ASSETS_DIRECTORY: + return "assets_directory"; + case MENU_ENUM_LABEL_DYNAMIC_WALLPAPERS_DIRECTORY: + return "dynamic_wallpapers_directory"; + case MENU_ENUM_LABEL_THUMBNAILS_DIRECTORY: + return "thumbnails_directory"; + case MENU_ENUM_LABEL_RGUI_BROWSER_DIRECTORY: + return "rgui_browser_directory"; + case MENU_ENUM_LABEL_RGUI_CONFIG_DIRECTORY: + return "rgui_config_directory"; + case MENU_ENUM_LABEL_LIBRETRO_INFO_PATH: + return "libretro_info_path"; + case MENU_ENUM_LABEL_LIBRETRO_DIR_PATH: + return "libretro_dir_path"; + case MENU_ENUM_LABEL_CURSOR_DIRECTORY: + return "cursor_directory"; + case MENU_ENUM_LABEL_CONTENT_DATABASE_DIRECTORY: + return "content_database_path"; + case MENU_ENUM_LABEL_SYSTEM_DIRECTORY: + return "system_directory"; + case MENU_ENUM_LABEL_CACHE_DIRECTORY: + return "cache_directory"; + case MENU_ENUM_LABEL_CHEAT_DATABASE_PATH: + return "cheat_database_path"; + case MENU_ENUM_LABEL_AUDIO_FILTER_DIR: + return "audio_filter_dir"; + case MENU_ENUM_LABEL_VIDEO_FILTER_DIR: + return "video_filter_dir"; + case MENU_ENUM_LABEL_VIDEO_SHADER_DIR: + return "video_shader_dir"; + case MENU_ENUM_LABEL_OVERLAY_DIRECTORY: + return "overlay_directory"; + case MENU_ENUM_LABEL_OSK_OVERLAY_DIRECTORY: + return "osk_overlay_directory"; + case MENU_ENUM_LABEL_NETPLAY_CLIENT_SWAP_INPUT: + return "netplay_client_swap_input"; + case MENU_ENUM_LABEL_NETPLAY_SPECTATOR_MODE_ENABLE: + return "netplay_spectator_mode_enable"; + case MENU_ENUM_LABEL_NETPLAY_IP_ADDRESS: + return "netplay_ip_address"; + case MENU_ENUM_LABEL_NETPLAY_TCP_UDP_PORT: + return "netplay_tcp_udp_port"; + case MENU_ENUM_LABEL_NETPLAY_ENABLE: + return "netplay_enable"; + case MENU_ENUM_LABEL_SSH_ENABLE: + return "ssh_enable"; + case MENU_ENUM_LABEL_SAMBA_ENABLE: + return "samba_enable"; + case MENU_ENUM_LABEL_BLUETOOTH_ENABLE: + return "bluetooth_enable"; + case MENU_ENUM_LABEL_NETPLAY_DELAY_FRAMES: + return "netplay_delay_frames"; + case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES: + return "netplay_check_frames"; + case MENU_ENUM_LABEL_NETPLAY_MODE: + return "netplay_mode"; + case MENU_ENUM_LABEL_RGUI_SHOW_START_SCREEN: + return "rgui_show_start_screen"; + case MENU_ENUM_LABEL_TITLE_COLOR: + return "menu_title_color"; + case MENU_ENUM_LABEL_ENTRY_HOVER_COLOR: + return "menu_entry_hover_color"; + case MENU_ENUM_LABEL_TIMEDATE_ENABLE: + return "menu_timedate_enable"; + case MENU_ENUM_LABEL_THREADED_DATA_RUNLOOP_ENABLE: + return "threaded_data_runloop_enable"; + case MENU_ENUM_LABEL_ENTRY_NORMAL_COLOR: + return "menu_entry_normal_color"; + case MENU_ENUM_LABEL_SHOW_ADVANCED_SETTINGS: + return "menu_show_advanced_settings"; + case MENU_ENUM_LABEL_MOUSE_ENABLE: + return "menu_mouse_enable"; + case MENU_ENUM_LABEL_POINTER_ENABLE: + return "menu_pointer_enable"; + case MENU_ENUM_LABEL_CORE_ENABLE: + return "menu_core_enable"; + case MENU_ENUM_LABEL_NETPLAY_ENABLE_HOST: + return "menu_netplay_enable_host"; + case MENU_ENUM_LABEL_NETPLAY_ENABLE_CLIENT: + return "menu_netplay_enable_client"; + case MENU_ENUM_LABEL_NETPLAY_DISCONNECT: + return "menu_netplay_disconnect"; + case MENU_ENUM_LABEL_NETPLAY_SETTINGS: + return "menu_netplay_settings"; + case MENU_ENUM_LABEL_DPI_OVERRIDE_ENABLE: + return "dpi_override_enable"; + case MENU_ENUM_LABEL_DPI_OVERRIDE_VALUE: + return "dpi_override_value"; + case MENU_ENUM_LABEL_XMB_FONT: + return "xmb_font"; + case MENU_ENUM_LABEL_XMB_THEME: + return "xmb_theme"; + case MENU_ENUM_LABEL_XMB_MENU_COLOR_THEME: + return "xmb_menu_color_theme"; + case MENU_ENUM_LABEL_MATERIALUI_MENU_COLOR_THEME: + return "materialui_menu_color_theme"; + case MENU_ENUM_LABEL_MATERIALUI_MENU_HEADER_OPACITY: + return "materialui_menu_header_opacity"; + case MENU_ENUM_LABEL_MATERIALUI_MENU_FOOTER_OPACITY: + return "materialui_menu_footer_opacity"; + case MENU_ENUM_LABEL_XMB_SHADOWS_ENABLE: + return "xmb_shadows_enable"; + case MENU_ENUM_LABEL_XMB_SHOW_SETTINGS: + return "xmb_show_settings"; + case MENU_ENUM_LABEL_XMB_SHOW_IMAGES: + return "xmb_show_images"; + case MENU_ENUM_LABEL_XMB_SHOW_MUSIC: + return "xmb_show_music"; + case MENU_ENUM_LABEL_XMB_SHOW_VIDEO: + return "xmb_show_video"; + case MENU_ENUM_LABEL_XMB_SHOW_HISTORY: + return "xmb_show_history"; + case MENU_ENUM_LABEL_XMB_RIBBON_ENABLE: + return "xmb_ribbon_enable"; + case MENU_ENUM_LABEL_XMB_SCALE_FACTOR: + return "xmb_scale_factor"; + case MENU_ENUM_LABEL_XMB_ALPHA_FACTOR: + return "xmb_alpha_factor"; + case MENU_ENUM_LABEL_SUSPEND_SCREENSAVER_ENABLE: + return "suspend_screensaver_enable"; + case MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION: + return "video_disable_composition"; + case MENU_ENUM_LABEL_PAUSE_NONACTIVE: + return "pause_nonactive"; + case MENU_ENUM_LABEL_UI_COMPANION_START_ON_BOOT: + return "ui_companion_start_on_boot"; + case MENU_ENUM_LABEL_UI_COMPANION_ENABLE: + return "ui_companion_enable"; + case MENU_ENUM_LABEL_UI_MENUBAR_ENABLE: + return "ui_menubar_enable"; + case MENU_ENUM_LABEL_ARCHIVE_MODE: + return "archive_mode"; + case MENU_ENUM_LABEL_NETWORK_CMD_ENABLE: + return "network_cmd_enable"; + case MENU_ENUM_LABEL_NETWORK_CMD_PORT: + return "network_cmd_port"; + case MENU_ENUM_LABEL_HISTORY_LIST_ENABLE: + return "history_list_enable"; + case MENU_ENUM_LABEL_CONTENT_HISTORY_SIZE: + return "content_history_size"; + case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO: + return "video_refresh_rate_auto"; + case MENU_ENUM_LABEL_DUMMY_ON_CORE_SHUTDOWN: + return "dummy_on_core_shutdown"; + case MENU_ENUM_LABEL_CORE_SET_SUPPORTS_NO_CONTENT_ENABLE: + return "core_set_supports_no_content_enable"; + case MENU_ENUM_LABEL_FRAME_THROTTLE_ENABLE: + return "fastforward_ratio_throttle_enable"; + case MENU_ENUM_LABEL_FASTFORWARD_RATIO: + return "fastforward_ratio"; + case MENU_ENUM_LABEL_AUTO_REMAPS_ENABLE: + return "auto_remaps_enable"; + case MENU_ENUM_LABEL_AUTO_SHADERS_ENABLE: + return "auto_shaders_enable"; + case MENU_ENUM_LABEL_SLOWMOTION_RATIO: + return "slowmotion_ratio"; + case MENU_ENUM_LABEL_CORE_SPECIFIC_CONFIG: + return "core_specific_config"; + case MENU_ENUM_LABEL_GAME_SPECIFIC_OPTIONS: + return "game_specific_options"; + case MENU_ENUM_LABEL_GAME_SPECIFIC_OPTIONS_CREATE: + return "game_specific_options_create"; + case MENU_ENUM_LABEL_GAME_SPECIFIC_OPTIONS_IN_USE: + return "game_specific_options_in_use"; + case MENU_ENUM_LABEL_AUTO_OVERRIDES_ENABLE: + return "auto_overrides_enable"; + case MENU_ENUM_LABEL_CONFIG_SAVE_ON_EXIT: + return "config_save_on_exit"; + case MENU_ENUM_LABEL_CONFIRM_ON_EXIT: + return "confirm_on_exit"; + case MENU_ENUM_LABEL_SHOW_HIDDEN_FILES: + return "show_hidden_files"; + case MENU_ENUM_LABEL_VIDEO_SMOOTH: + return "video_smooth"; + case MENU_ENUM_LABEL_VIDEO_GAMMA: + return "video_gamma"; + case MENU_ENUM_LABEL_VIDEO_ALLOW_ROTATE: + return "video_allow_rotate"; + case MENU_ENUM_LABEL_VIDEO_HARD_SYNC: + return "video_hard_sync"; + case MENU_ENUM_LABEL_VIDEO_SWAP_INTERVAL: + return "video_swap_interval"; + case MENU_ENUM_LABEL_VIDEO_VSYNC: + return "video_vsync"; + case MENU_ENUM_LABEL_VIDEO_THREADED: + return "video_threaded"; + case MENU_ENUM_LABEL_VIDEO_ROTATION: + return "video_rotation"; + case MENU_ENUM_LABEL_VIDEO_GPU_SCREENSHOT: + return "video_gpu_screenshot"; + case MENU_ENUM_LABEL_VIDEO_CROP_OVERSCAN: + return "video_crop_overscan"; + case MENU_ENUM_LABEL_VIDEO_ASPECT_RATIO_INDEX: + return "aspect_ratio_index"; + case MENU_ENUM_LABEL_VIDEO_ASPECT_RATIO_AUTO: + return "video_aspect_ratio_auto"; + case MENU_ENUM_LABEL_VIDEO_FORCE_ASPECT: + return "video_force_aspect"; + case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE: + return "video_refresh_rate"; + case MENU_ENUM_LABEL_VIDEO_FORCE_SRGB_DISABLE: + return "video_force_srgb_disable"; + case MENU_ENUM_LABEL_VIDEO_WINDOWED_FULLSCREEN: + return "video_windowed_fullscreen"; + case MENU_ENUM_LABEL_PAL60_ENABLE: + return "pal60_enable"; + case MENU_ENUM_LABEL_VIDEO_VFILTER: + return "video_vfilter"; + case MENU_ENUM_LABEL_VIDEO_VI_WIDTH: + return "video_vi_width"; + case MENU_ENUM_LABEL_VIDEO_BLACK_FRAME_INSERTION: + return "video_black_frame_insertion"; + case MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES: + return "video_hard_sync_frames"; + case MENU_ENUM_LABEL_SORT_SAVEFILES_ENABLE: + return "sort_savefiles_enable"; + case MENU_ENUM_LABEL_SORT_SAVESTATES_ENABLE: + return "sort_savestates_enable"; + case MENU_ENUM_LABEL_VIDEO_FULLSCREEN: + return "video_fullscreen"; + case MENU_ENUM_LABEL_PERFCNT_ENABLE: + return "perfcnt_enable"; + case MENU_ENUM_LABEL_VIDEO_SCALE: + return "video_scale"; + case MENU_ENUM_LABEL_VIDEO_SCALE_INTEGER: + return "video_scale_integer"; + case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL: + return "libretro_log_level"; + case MENU_ENUM_LABEL_LOG_VERBOSITY: + return "log_verbosity"; + case MENU_ENUM_LABEL_SAVESTATE_AUTO_SAVE: + return "savestate_auto_save"; + case MENU_ENUM_LABEL_SAVESTATE_AUTO_LOAD: + return "savestate_auto_load"; + case MENU_ENUM_LABEL_SAVESTATE_AUTO_INDEX: + return "savestate_auto_index"; + case MENU_ENUM_LABEL_AUTOSAVE_INTERVAL: + return "autosave_interval"; + case MENU_ENUM_LABEL_BLOCK_SRAM_OVERWRITE: + return "block_sram_overwrite"; + case MENU_ENUM_LABEL_VIDEO_SHARED_CONTEXT: + return "video_shared_context"; + case MENU_ENUM_LABEL_RESTART_RETROARCH: + return "restart_retroarch"; + case MENU_ENUM_LABEL_NETPLAY_NICKNAME: + return "netplay_nickname"; + case MENU_ENUM_LABEL_USER_LANGUAGE: + return "user_language"; + case MENU_ENUM_LABEL_CAMERA_ALLOW: + return "camera_allow"; + case MENU_ENUM_LABEL_LOCATION_ALLOW: + return "location_allow"; + case MENU_ENUM_LABEL_PAUSE_LIBRETRO: + return "menu_pause_libretro"; + case MENU_ENUM_LABEL_INPUT_OSK_OVERLAY_ENABLE: + return "input_osk_overlay_enable"; + case MENU_ENUM_LABEL_INPUT_OVERLAY_ENABLE: + return "input_overlay_enable"; + case MENU_ENUM_LABEL_VIDEO_MONITOR_INDEX: + return "video_monitor_index"; + case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY: + return "video_frame_delay"; + case MENU_ENUM_LABEL_INPUT_DUTY_CYCLE: + return "input_duty_cycle"; + case MENU_ENUM_LABEL_INPUT_TURBO_PERIOD: + return "input_turbo_period"; + case MENU_ENUM_LABEL_INPUT_BIND_TIMEOUT: + return "input_bind_timeout"; + case MENU_ENUM_LABEL_INPUT_AXIS_THRESHOLD: + return "input_axis_threshold"; + case MENU_ENUM_LABEL_INPUT_REMAP_BINDS_ENABLE: + return "input_remap_binds_enable"; + case MENU_ENUM_LABEL_INPUT_MAX_USERS: + return "input_max_users"; + case MENU_ENUM_LABEL_INPUT_AUTODETECT_ENABLE: + return "input_autodetect_enable"; + case MENU_ENUM_LABEL_AUDIO_OUTPUT_RATE: + return "audio_output_rate"; + case MENU_ENUM_LABEL_AUDIO_MAX_TIMING_SKEW: + return "audio_max_timing_skew"; + case MENU_ENUM_LABEL_CHEAT_APPLY_CHANGES: + return "cheat_apply_changes"; + case MENU_ENUM_LABEL_REMAP_FILE_SAVE_CORE: + return "remap_file_save_core"; + case MENU_ENUM_LABEL_REMAP_FILE_SAVE_GAME: + return "remap_file_save_game"; + case MENU_ENUM_LABEL_CHEAT_NUM_PASSES: + return "cheat_num_passes"; + case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES: + return "shader_apply_changes"; + case MENU_ENUM_LABEL_COLLECTION: + return "collection"; + case MENU_ENUM_LABEL_REWIND_ENABLE: + return "rewind_enable"; + case MENU_ENUM_LABEL_CONTENT_COLLECTION_LIST: + return "select_from_collection"; + case MENU_ENUM_LABEL_DETECT_CORE_LIST: + return "detect_core_list"; + case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY: + return "load_recent"; + case MENU_ENUM_LABEL_AUDIO_ENABLE: + return "audio_enable"; + case MENU_ENUM_LABEL_FPS_SHOW: + return "fps_show"; + case MENU_ENUM_LABEL_AUDIO_MUTE: + return "audio_mute_enable"; + case MENU_ENUM_LABEL_VIDEO_SHADER_PASS: + return "video_shader_pass"; + case MENU_ENUM_LABEL_AUDIO_VOLUME: + return "audio_volume"; + case MENU_ENUM_LABEL_AUDIO_SYNC: + return "audio_sync"; + case MENU_ENUM_LABEL_AUDIO_RATE_CONTROL_DELTA: + return "audio_rate_control_delta"; + case MENU_ENUM_LABEL_VIDEO_SHADER_FILTER_PASS: + return "video_shader_filter_pass"; + case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS: + return "video_shader_scale_pass"; + case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES: + return "video_shader_num_passes"; + case MENU_ENUM_LABEL_SHADER_PARAMETERS_ENTRY: + return "shader_parameters_entry"; + case MENU_ENUM_LABEL_RDB_ENTRY: + return "rdb_entry"; + case MENU_ENUM_LABEL_RDB_ENTRY_DESCRIPTION: + return "rdb_entry_description"; + case MENU_ENUM_LABEL_RDB_ENTRY_GENRE: + return "rdb_entry_genre"; + case MENU_ENUM_LABEL_RDB_ENTRY_ORIGIN: + return "rdb_entry_origin"; + case MENU_ENUM_LABEL_RDB_ENTRY_PUBLISHER: + return "rdb_entry_publisher"; + case MENU_ENUM_LABEL_RDB_ENTRY_DEVELOPER: + return "rdb_entry_developer"; + case MENU_ENUM_LABEL_RDB_ENTRY_FRANCHISE: + return "rdb_entry_franchise"; + case MENU_ENUM_LABEL_RDB_ENTRY_MAX_USERS: + return "rdb_entry_max_users"; + case MENU_ENUM_LABEL_RDB_ENTRY_NAME: + return "rdb_entry_name"; + case MENU_ENUM_LABEL_RDB_ENTRY_EDGE_MAGAZINE_RATING: + return "rdb_entry_edge_magazine_rating"; + case MENU_ENUM_LABEL_RDB_ENTRY_EDGE_MAGAZINE_REVIEW: + return "rdb_entry_edge_magazine_review"; + case MENU_ENUM_LABEL_RDB_ENTRY_FAMITSU_MAGAZINE_RATING: + return "rdb_entry_famitsu_magazine_rating"; + case MENU_ENUM_LABEL_RDB_ENTRY_TGDB_RATING: + return "rdb_entry_tgdb_rating"; + case MENU_ENUM_LABEL_RDB_ENTRY_EDGE_MAGAZINE_ISSUE: + return "rdb_entry_edge_magazine_issue"; + case MENU_ENUM_LABEL_RDB_ENTRY_RELEASE_MONTH: + return "rdb_entry_releasemonth"; + case MENU_ENUM_LABEL_RDB_ENTRY_RELEASE_YEAR: + return "rdb_entry_releaseyear"; + case MENU_ENUM_LABEL_RDB_ENTRY_ENHANCEMENT_HW: + return "rdb_entry_enhancement_hw"; + case MENU_ENUM_LABEL_RDB_ENTRY_SHA1: + return "rdb_entry_sha1"; + case MENU_ENUM_LABEL_RDB_ENTRY_CRC32: + return "rdb_entry_crc32"; + case MENU_ENUM_LABEL_RDB_ENTRY_MD5: + return "rdb_entry_md5"; + case MENU_ENUM_LABEL_RDB_ENTRY_BBFC_RATING: + return "rdb_entry_bbfc_rating"; + case MENU_ENUM_LABEL_RDB_ENTRY_ESRB_RATING: + return "rdb_entry_esrb_rating"; + case MENU_ENUM_LABEL_RDB_ENTRY_ELSPA_RATING: + return "rdb_entry_elspa_rating"; + case MENU_ENUM_LABEL_RDB_ENTRY_PEGI_RATING: + return "rdb_entry_pegi_rating"; + case MENU_ENUM_LABEL_RDB_ENTRY_CERO_RATING: + return "rdb_entry_cero_rating"; + case MENU_ENUM_LABEL_RDB_ENTRY_ANALOG: + return "rdb_entry_analog"; + case MENU_ENUM_LABEL_RDB_ENTRY_SERIAL: + return "rdb_entry_serial"; + case MENU_ENUM_LABEL_CONFIGURATIONS: + return "configurations"; + case MENU_ENUM_LABEL_REWIND_GRANULARITY: + return "rewind_granularity"; + case MENU_ENUM_LABEL_REMAP_FILE_LOAD: + return "remap_file_load"; + case MENU_ENUM_LABEL_CUSTOM_RATIO: + return "custom_ratio"; + case MENU_ENUM_LABEL_USE_THIS_DIRECTORY: + return "use_this_directory"; + case MENU_ENUM_LABEL_RDB_ENTRY_START_CONTENT: + return "rdb_entry_start_content"; + case MENU_ENUM_LABEL_CUSTOM_BIND: + return "custom_bind"; + case MENU_ENUM_LABEL_CUSTOM_BIND_ALL: + return "custom_bind_all"; + case MENU_ENUM_LABEL_DISK_OPTIONS: + return "core_disk_options"; + case MENU_ENUM_LABEL_CORE_CHEAT_OPTIONS: + return "core_cheat_options"; + case MENU_ENUM_LABEL_CORE_OPTIONS: + return "core_options"; + case MENU_ENUM_LABEL_DATABASE_MANAGER_LIST: + return "database_manager_list"; + case MENU_ENUM_LABEL_DEFERRED_DATABASE_MANAGER_LIST: + return "deferred_database_manager_list"; + case MENU_ENUM_LABEL_CURSOR_MANAGER_LIST: + return "cursor_manager_list"; + case MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST: + return "deferred_cursor_manager_list"; + case MENU_ENUM_LABEL_CHEAT_FILE_LOAD: + return "cheat_file_load"; + case MENU_ENUM_LABEL_CHEAT_FILE_SAVE_AS: + return "cheat_file_save_as"; + case MENU_ENUM_LABEL_DEFERRED_RDB_ENTRY_DETAIL: + return "deferred_rdb_entry_detail"; + case MENU_ENUM_LABEL_FRONTEND_COUNTERS: + return "frontend_counters"; + case MENU_ENUM_LABEL_CORE_COUNTERS: + return "core_counters"; + case MENU_ENUM_LABEL_DISK_CYCLE_TRAY_STATUS: + return "disk_cycle_tray_status"; + case MENU_ENUM_LABEL_DISK_IMAGE_APPEND: + return "disk_image_append"; + case MENU_ENUM_LABEL_DEFERRED_CORE_LIST: + return "deferred_core_list"; + case MENU_ENUM_LABEL_DEFERRED_CORE_LIST_SET: + return "deferred_core_list_set"; + case MENU_ENUM_LABEL_INFO_SCREEN: + return "info_screen"; + case MENU_ENUM_LABEL_SETTINGS: + return "settings"; + case MENU_ENUM_LABEL_QUIT_RETROARCH: + return "quit_retroarch"; + case MENU_ENUM_LABEL_SHUTDOWN: + return "shutdown"; + case MENU_ENUM_LABEL_REBOOT: + return "reboot"; + case MENU_ENUM_LABEL_HELP: + return "help"; + case MENU_ENUM_LABEL_SAVE_NEW_CONFIG: + return "save_new_config"; + case MENU_ENUM_LABEL_RESTART_CONTENT: + return "restart_content"; + case MENU_ENUM_LABEL_TAKE_SCREENSHOT: + return "take_screenshot"; + case MENU_ENUM_LABEL_DELETE_ENTRY: + return "delete_entry"; + case MENU_ENUM_LABEL_CORE_UPDATER_LIST: + return "core_updater_list"; + case MENU_ENUM_LABEL_START_VIDEO_PROCESSOR: + return "menu_start_video_processor"; + case MENU_ENUM_LABEL_START_NET_RETROPAD: + return "menu_start_net_retropad"; + case MENU_ENUM_LABEL_THUMBNAILS_UPDATER_LIST: + return "thumbnails_updater_list"; + case MENU_ENUM_LABEL_CORE_UPDATER_BUILDBOT_URL: + return "core_updater_buildbot_url"; + case MENU_ENUM_LABEL_BUILDBOT_ASSETS_URL: + return "buildbot_assets_url"; + case MENU_ENUM_LABEL_NAVIGATION_WRAPAROUND: + return "menu_navigation_wraparound_enable"; + case MENU_ENUM_LABEL_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE: + return "menu_navigation_browser_filter_supported_extensions_enable"; + case MENU_ENUM_LABEL_CORE_UPDATER_AUTO_EXTRACT_ARCHIVE: + return "core_updater_auto_extract_archive"; + case MENU_ENUM_LABEL_ACHIEVEMENT_LIST: + return "achievement_list"; + case MENU_ENUM_LABEL_SYSTEM_INFORMATION: + return "system_information"; + case MENU_ENUM_LABEL_NETWORK_INFORMATION: + return "network_information"; + case MENU_ENUM_LABEL_ONLINE_UPDATER: + return "online_updater"; + case MENU_ENUM_LABEL_NETPLAY: + return "netplay"; + case MENU_ENUM_LABEL_CORE_INFORMATION: + return "core_information"; + case MENU_ENUM_LABEL_CORE_LIST: + return "load_core"; + case MENU_ENUM_LABEL_LOAD_CONTENT: + return "load_content_default"; + case MENU_ENUM_LABEL_CLOSE_CONTENT: + return "unload_core"; + case MENU_ENUM_LABEL_MANAGEMENT: + return "database_settings"; + case MENU_ENUM_LABEL_SAVE_STATE: + return "savestate"; + case MENU_ENUM_LABEL_LOAD_STATE: + return "loadstate"; + case MENU_ENUM_LABEL_UNDO_LOAD_STATE: + return "undoloadstate"; + case MENU_ENUM_LABEL_UNDO_SAVE_STATE: + return "undosavestate"; + case MENU_ENUM_LABEL_RESUME_CONTENT: + return "resume_content"; + case MENU_ENUM_LABEL_INPUT_DRIVER: + return "input_driver"; + case MENU_ENUM_LABEL_AUDIO_DRIVER: + return "audio_driver"; + case MENU_ENUM_LABEL_JOYPAD_DRIVER: + return "input_joypad_driver"; + case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER: + return "audio_resampler_driver"; + case MENU_ENUM_LABEL_RECORD_DRIVER: + return "record_driver"; + case MENU_ENUM_LABEL_MENU_DRIVER: + return "menu_driver"; + case MENU_ENUM_LABEL_CAMERA_DRIVER: + return "camera_driver"; + case MENU_ENUM_LABEL_WIFI_DRIVER: + return "wifi_driver"; + case MENU_ENUM_LABEL_LOCATION_DRIVER: + return "location_driver"; + case MENU_ENUM_LABEL_OVERLAY_SCALE: + return "input_overlay_scale"; + case MENU_ENUM_LABEL_OVERLAY_PRESET: + return "input_overlay"; + case MENU_ENUM_LABEL_KEYBOARD_OVERLAY_PRESET: + return "input_osk_overlay"; + case MENU_ENUM_LABEL_AUDIO_DEVICE: + return "audio_device"; + case MENU_ENUM_LABEL_AUDIO_LATENCY: + return "audio_latency"; + case MENU_ENUM_LABEL_OVERLAY_OPACITY: + return "input_overlay_opacity"; + case MENU_ENUM_LABEL_MENU_WALLPAPER: + return "menu_wallpaper"; + case MENU_ENUM_LABEL_DYNAMIC_WALLPAPER: + return "menu_dynamic_wallpaper_enable"; + case MENU_ENUM_LABEL_THUMBNAILS: + return "thumbnails"; + case MENU_ENUM_LABEL_CORE_INPUT_REMAPPING_OPTIONS: + return "core_input_remapping_options"; + case MENU_ENUM_LABEL_SHADER_OPTIONS: + return "shader_options"; + case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS: + return "video_shader_parameters"; + case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PARAMETERS: + return "video_shader_preset_parameters"; + case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_SAVE_AS: + return "video_shader_preset_save_as"; + case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET: + return "video_shader_preset"; + case MENU_ENUM_LABEL_VIDEO_FILTER: + return "video_filter"; + case MENU_ENUM_LABEL_DEFERRED_VIDEO_FILTER: + return "deferred_video_filter"; + case MENU_ENUM_LABEL_DEFERRED_CORE_UPDATER_LIST: + return "core_updater"; + case MENU_ENUM_LABEL_DEFERRED_THUMBNAILS_UPDATER_LIST: + return "deferred_thumbnails_updater_list"; + case MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN: + return "audio_dsp_plugin"; + case MENU_ENUM_LABEL_UPDATE_ASSETS: + return "update_assets"; + case MENU_ENUM_LABEL_UPDATE_LAKKA: + return "update_lakka"; + case MENU_ENUM_LABEL_UPDATE_CHEATS: + return "update_cheats"; + case MENU_ENUM_LABEL_UPDATE_AUTOCONFIG_PROFILES: + return "update_autoconfig_profiles"; + case MENU_ENUM_LABEL_UPDATE_DATABASES: + return "update_databases"; + case MENU_ENUM_LABEL_UPDATE_OVERLAYS: + return "update_overlays"; + case MENU_ENUM_LABEL_UPDATE_CG_SHADERS: + return "update_cg_shaders"; + case MENU_ENUM_LABEL_UPDATE_GLSL_SHADERS: + return "update_glsl_shaders"; + case MENU_ENUM_LABEL_UPDATE_SLANG_SHADERS: + return "update_slang_shaders"; + case MENU_ENUM_LABEL_SCREEN_RESOLUTION: + return "screen_resolution"; + case MENU_ENUM_LABEL_USE_BUILTIN_IMAGE_VIEWER: + return "use_builtin_image_viewer"; + case MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR: + return "input_poll_type_behavior"; + case MENU_ENUM_LABEL_MENU_WALLPAPER_OPACITY: + return "menu_wallpaper_opacity"; + default: + break; + } + + return "null"; +} +#endif + +const char *msg_hash_to_str_chs(enum msg_hash_enums msg) +{ +#ifdef HAVE_MENU + const char *ret = menu_hash_to_str_chs_label_enum(msg); + + if (ret && !string_is_equal(ret, "null")) + return ret; +#endif + + switch (msg) + { + case MENU_ENUM_SUBLABEL_CONFIG_SAVE_ON_EXIT: + return "程序将在退出时保存修改到配置文件。"; + case MENU_ENUM_SUBLABEL_VIDEO_HARD_SYNC_FRAMES: + return "设置当开启“强制GPU同步”时CPU可以预先GPU多少帧。"; + case MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE_AUTO: + return "估算的显示器刷新率(Hz)。"; + case MENU_ENUM_SUBLABEL_VIDEO_MONITOR_INDEX: + return "选择将要使用哪一个显示器。"; + case MENU_ENUM_SUBLABEL_LOG_VERBOSITY: + return "启用或禁止向控制台打印日志。"; + case MENU_ENUM_SUBLABEL_SHOW_HIDDEN_FILES: + return "在文件浏览器中显示隐藏的文件或文件夹。"; + case MENU_ENUM_SUBLABEL_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO: + return "控制器用来切出菜单的组合键。"; + case MENU_ENUM_SUBLABEL_CPU_CORES: + return "CPU拥有的核心总数。"; + case MENU_ENUM_SUBLABEL_VIDEO_BLACK_FRAME_INSERTION: + return "在帧与帧之间插入黑色的中间帧,通常用于消除在120Hz刷新率的显示器上运行60Hz的游戏内容带来的鬼影。"; + case MENU_ENUM_SUBLABEL_VIDEO_FRAME_DELAY: + return "以增加画面卡顿的风险换取低延时,在垂直同步后增加时延(毫秒)。"; + case MENU_ENUM_SUBLABEL_ADD_CONTENT_LIST: + return "下载且/或者扫描游戏内容,并将其加入你的收藏中。"; + case MENU_ENUM_SUBLABEL_NETPLAY: + return "加入或者开启一个在线多人游戏的会话。"; + case MENU_ENUM_SUBLABEL_FPS_SHOW: + return "在屏幕上显示当前每秒的帧率。"; + case MENU_ENUM_SUBLABEL_VIDEO_SETTINGS: + return "调整视频输出的选项。"; + case MENU_ENUM_SUBLABEL_AUDIO_SETTINGS: + return "调整音频输出的选项。"; + case MENU_ENUM_SUBLABEL_INPUT_SETTINGS: + return "调整游戏控制器、键盘和鼠标的设置。"; + case MENU_ENUM_SUBLABEL_WIFI_SETTINGS: + return "扫描无线网络并且建立连接。"; + case MENU_ENUM_SUBLABEL_SERVICES_SETTINGS: + return "管理操作系统层级的服务。"; + case MENU_ENUM_SUBLABEL_SSH_ENABLE: + return "启用或者禁止远程终端访问(SSH)。"; + case MENU_ENUM_SUBLABEL_SAMBA_ENABLE: + return "启用或者禁止网络文件夹共享(SAMBA)。"; + case MENU_ENUM_SUBLABEL_BLUETOOTH_ENABLE: + return "启用或者禁止蓝牙。"; + case MENU_ENUM_SUBLABEL_USER_LANGUAGE: + return "设置用户界面的语言。"; + case MENU_ENUM_SUBLABEL_SUSPEND_SCREENSAVER_ENABLE: + return "阻止系统激活屏幕保护程序。"; + case MENU_ENUM_SUBLABEL_VIDEO_MAX_SWAPCHAIN_IMAGES: + return "强制显示驱动程序使用特定的缓冲模式。"; + case MENU_ENUM_SUBLABEL_ONLINE_UPDATER: + return "下载并更新RetroArch的附加插件和组件。"; + case MENU_ENUM_SUBLABEL_INPUT_USER_BINDS: + return "配置该用户的控制选项。"; + case MENU_ENUM_SUBLABEL_INPUT_HOTKEY_BINDS: + return "配置热键选项。"; + case MSG_VALUE_SHUTTING_DOWN: + return "正在关机……"; + case MSG_VALUE_REBOOTING: + return "正在重启……"; + case MSG_FAILED_TO_START_AUDIO_DRIVER: + return "Failed to start audio driver. Will continue without audio."; + case MSG_FOUND_LAST_STATE_SLOT: + return "Found last state slot"; + case MSG_VALUE_CONNECT_DEVICE_FROM_A_VALID_PORT: + return "Connect device from a valid port."; + case MSG_DISCONNECT_DEVICE_FROM_A_VALID_PORT: + return "Disconnect device from a valid port."; + case MSG_VALUE_DISCONNECTING_DEVICE_FROM_PORT: + return "Disconnecting device from port"; + case MSG_BRINGING_UP_COMMAND_INTERFACE_ON_PORT: + return "Bringing up command interface on port"; + case MSG_LOADING_HISTORY_FILE: + return "Loading history file"; + case MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON_SIMPLIFIED: + return "Ribbon (简化)"; + case MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON: + return "Ribbon"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_FOOTER_OPACITY: + return "底部不透明度"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_HEADER_OPACITY: + return "顶部不透明度"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_BLUE: + return "蓝色"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_BLUE_GREY: + return "蓝灰色"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_RED: + return "红色"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_YELLOW: + return "黄色"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_NVIDIA_SHIELD: + return "NV SHIELD"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GREEN: + return "绿色"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DARK_BLUE: + return "深蓝色"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_PLAIN: + return "朴素"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_LEGACY_RED: + return "传统红"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_DARK_PURPLE: + return "深紫色"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_MIDNIGHT_BLUE: + return "蓝黑色"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_GOLDEN: + return "金色"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_ELECTRIC_BLUE: + return "铁蓝色"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_APPLE_GREEN: + return "苹果绿"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_UNDERSEA: + return "海底"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_VOLCANIC_RED: + return "火山红"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_DARK: + return "深色"; + case MENU_ENUM_LABEL_VALUE_CHEEVOS_UNLOCKED_ENTRY: + return "未锁定"; + case MENU_ENUM_LABEL_VALUE_CHEEVOS_LOCKED_ENTRY: + return "锁定"; + case MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_LATE: + return "稍晚"; + case MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_NORMAL: + return "正常"; + case MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_EARLY: + return "较早"; + case MSG_INTERNAL_MEMORY: + return "内部存储"; + case MSG_EXTERNAL_APPLICATION_DIR: + return "外部应用程序目录"; + case MSG_APPLICATION_DIR: + return "应用程序目录"; + case MSG_PROGRAM: + return "RetroArch"; + case MSG_LIBRETRO_FRONTEND: + return "为libretro而设计的前端"; + case MSG_LOADING: + return "正在加载"; + case MSG_GAME_SPECIFIC_CORE_OPTIONS_FOUND_AT: + return "Per-Game Options: game-specific core options found at"; + case MSG_RESTORING_DEFAULT_SHADER_PRESET_TO: + return "Shaders: restoring default shader preset to"; + case MSG_SORRY_UNIMPLEMENTED_CORES_DONT_DEMAND_CONTENT_NETPLAY: + return "Sorry, unimplemented: cores that don't demand content cannot participate in netplay."; + case MSG_FOUND_AUTO_SAVESTATE_IN: + return "Found auto savestate in"; + case MENU_ENUM_LABEL_VALUE_NETWORK_REMOTE_PORT: + return "网络远端基本端口"; + case MSG_OVERRIDES_SAVED_SUCCESSFULLY: + return "Overrides saved successfully."; + case MSG_AUTOCONFIG_FILE_SAVED_SUCCESSFULLY: + return "Autoconfig file saved successfully."; + case MSG_OVERRIDES_ERROR_SAVING: + return "Error saving overrides."; + case MSG_AUTOCONFIG_FILE_ERROR_SAVING: + return "Error saving autoconf file."; + case MSG_DOWNLOAD_FAILED: + return "Download failed"; + case MSG_INPUT_CHEAT: + return "Input Cheat"; + case MSG_DECOMPRESSION_ALREADY_IN_PROGRESS: + return "Decompression already in progress."; + case MSG_DECOMPRESSION_FAILED: + return "Decompression failed."; + case MSG_CORE_OPTIONS_FILE_CREATED_SUCCESSFULLY: + return "Core options file created successfully."; + case MSG_FAILED_TO_CREATE_THE_DIRECTORY: + return "Failed to create the directory."; + case MSG_FAILED_TO_EXTRACT_CONTENT_FROM_COMPRESSED_FILE: + return "Failed to extract content from compressed file"; + case MSG_FILE_NOT_FOUND: + return "File not found"; + case MSG_ERROR_SAVING_CORE_OPTIONS_FILE: + return "Error saving core options file."; + case MSG_FAILED_TO_ALLOCATE_MEMORY_FOR_PATCHED_CONTENT: + return "Failed to allocate memory for patched content..."; + case MSG_DID_NOT_FIND_A_VALID_CONTENT_PATCH: + return "Did not find a valid content patch."; + case MSG_SEVERAL_PATCHES_ARE_EXPLICITLY_DEFINED: + return "Several patches are explicitly defined, ignoring all..."; + case MSG_REMAP_FILE_SAVED_SUCCESSFULLY: + return "Remap file saved successfully."; + case MSG_SHADER_PRESET_SAVED_SUCCESSFULLY: + return "Shader preset saved successfully."; + case MSG_ERROR_SAVING_REMAP_FILE: + return "Error saving remap file."; + case MSG_ERROR_SAVING_SHADER_PRESET: + return "Error saving shader preset."; + case MSG_INPUT_CHEAT_FILENAME: + return "Cheat Filename"; + case MSG_INPUT_PRESET_FILENAME: + return "Preset Filename"; + case MSG_DISK_EJECTED: + return "Ejected"; + case MSG_DISK_CLOSED: + return "Closed"; + case MSG_VERSION_OF_LIBRETRO_API: + return "Version of libretro API"; + case MSG_COMPILED_AGAINST_API: + return "Compiled against API"; + case MSG_FAILED_TO_LOAD: + return "Failed to load"; + case MSG_CONNECTED_TO: + return "Connected to"; + case MSG_FAILED_TO_ACCEPT_INCOMING_SPECTATOR: + return "Failed to accept incoming spectator."; + case MSG_FAILED_TO_GET_NICKNAME_FROM_CLIENT: + return "Failed to get nickname from client."; + case MSG_FAILED_TO_SEND_NICKNAME_TO_CLIENT: + return "Failed to send nickname to client."; + case MSG_USING_CORE_NAME_FOR_NEW_CONFIG: + return "Using core name for new config."; + case MSG_CANNOT_INFER_NEW_CONFIG_PATH: + return "Cannot infer new config path. Use current time."; + case MSG_NO_STATE_HAS_BEEN_LOADED_YET: + return "No state has been loaded yet."; + case MSG_NO_SAVE_STATE_HAS_BEEN_OVERWRITTEN_YET: + return "No save state has been overwritten yet."; + case MSG_RESTORED_OLD_SAVE_STATE: + return "Restored old save state."; + case MSG_SAVED_NEW_CONFIG_TO: + return "已保存新配置到"; + case MSG_FAILED_SAVING_CONFIG_TO: + return "无法保存配置到"; + case MSG_FAILED_TO_RECEIVE_NICKNAME_SIZE_FROM_HOST: + return "Failed to receive nickname size from host."; + case MSG_FAILED_TO_RECEIVE_NICKNAME: + return "Failed to receive nickname."; + case MSG_FAILED_TO_RECEIVE_NICKNAME_FROM_HOST: + return "Failed to receive nickname from host."; + case MSG_FAILED_TO_SEND_NICKNAME_SIZE: + return "Failed to send nickname size."; + case MSG_FAILED_TO_SEND_SRAM_DATA_TO_CLIENT: + return "Failed to send SRAM data to client."; + case MSG_FAILED_TO_RECEIVE_HEADER_FROM_CLIENT: + return "Failed to receive header from client."; + case MSG_FAILED_TO_RECEIVE_SRAM_DATA_FROM_HOST: + return "Failed to receive SRAM data from host."; + case MSG_CONTENT_CRC32S_DIFFER: + return "Content CRC32s differ. Cannot use different games."; + case MSG_FAILED_TO_SEND_NICKNAME: + return "Failed to send nickname."; + case MSG_FAILED_TO_SEND_NICKNAME_TO_HOST: + return "Failed to send nickname to host."; + case MSG_INVALID_NICKNAME_SIZE: + return "Invalid nickname size."; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ANALOG: + return "支持摇杆输入"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SERIAL: + return "系列"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_COOP: + return "多人游戏支持"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ENHANCEMENT_HW: + return "增强硬件"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ELSPA_RATING: + return "ELSPA 分级"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RUMBLE: + return "震动支持"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PEGI_RATING: + return "PEGI 分级"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_ISSUE: + return "Edge Magazine Issue"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_BBFC_RATING: + return "BBFC 分级"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ESRB_RATING: + return "ESRB 分级"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CERO_RATING: + return "CERO 分级"; + case MENU_ENUM_LABEL_VALUE_VIDEO_MAX_SWAPCHAIN_IMAGES: + return "最大交换链图像数"; + case MSG_ERROR_LIBRETRO_CORE_REQUIRES_CONTENT: + return "Libretro core requires content, but nothing was provided."; + case MSG_CONTENT_LOADING_SKIPPED_IMPLEMENTATION_WILL_DO_IT: + return "Content loading skipped. Implementation will load it on its own."; + case MSG_ERROR_LIBRETRO_CORE_REQUIRES_SPECIAL_CONTENT: + return "Libretro core requires special content, but none were provided."; + case MSG_REVERTING_SAVEFILE_DIRECTORY_TO: + return "Reverting savefile directory to"; + case MSG_REVERTING_SAVESTATE_DIRECTORY_TO: + return "Reverting savestate directory to"; + case MSG_COULD_NOT_READ_MOVIE_HEADER: + return "Could not read movie header."; + case MSG_FAILED_TO_OPEN_LIBRETRO_CORE: + return "Failed to open libretro core"; + case MSG_COULD_NOT_FIND_ANY_NEXT_DRIVER: + return "Could not find any next driver"; + case MSG_MOVIE_FORMAT_DIFFERENT_SERIALIZER_VERSION: + return "Movie format seems to have a different serializer version. Will most likely fail."; + case MSG_CRC32_CHECKSUM_MISMATCH: + return "CRC32 checksum mismatch between content file and saved content checksum in replay file header; replay highly likely to desync on playback."; + case MSG_INFLATED_CHECKSUM_DID_NOT_MATCH_CRC32: + return "Inflated checksum did not match CRC32."; + case MSG_ERROR_PARSING_ARGUMENTS: + return "Error parsing arguments."; + case MSG_ERROR: + return "Error"; + case MSG_FOUND_DISK_LABEL: + return "Found disk label"; + case MSG_READING_FIRST_DATA_TRACK: + return "Reading first data track..."; + case MSG_FOUND_FIRST_DATA_TRACK_ON_FILE: + return "Found first data track on file"; + case MSG_COULD_NOT_FIND_VALID_DATA_TRACK: + return "Could not find valid data track"; + case MSG_COMPARING_WITH_KNOWN_MAGIC_NUMBERS: + return "Comparing with known magic numbers..."; + case MSG_COULD_NOT_FIND_COMPATIBLE_SYSTEM: + return "Could not find compatible system."; + case MSG_COULD_NOT_OPEN_DATA_TRACK: + return "could not open data track"; + case MSG_MEMORY: + return "内存"; + case MSG_FRAMES: + return "帧"; + case MSG_IN_BYTES: + return "(字节)"; + case MSG_IN_MEGABYTES: + return "(兆字节)"; + case MSG_IN_GIGABYTES: + return "(吉字节)"; + case MSG_INTERFACE: + return "接口"; + case MSG_FAILED_TO_PATCH: + return "补丁应用失败"; + case MSG_FATAL_ERROR_RECEIVED_IN: + return "Fatal error received in"; + case MSG_MOVIE_RECORD_STOPPED: + return "Stopping movie record."; + case MSG_MOVIE_PLAYBACK_ENDED: + return "Movie playback ended."; + case MSG_AUTOSAVE_FAILED: + return "Could not initialize autosave."; + case MSG_NETPLAY_FAILED_MOVIE_PLAYBACK_HAS_STARTED: + return "Movie playback has started. Cannot start netplay."; + case MSG_NETPLAY_FAILED: + return "Failed to initialize netplay."; + case MSG_LIBRETRO_ABI_BREAK: + return "is compiled against a different version of libretro than this libretro implementation."; + case MSG_REWIND_INIT_FAILED_THREADED_AUDIO: + return "Implementation uses threaded audio. Cannot use rewind."; + case MSG_REWIND_INIT_FAILED: + return "Failed to initialize rewind buffer. Rewinding will be disabled."; + case MSG_REWIND_INIT: + return "Initializing rewind buffer with size"; + case MSG_CUSTOM_TIMING_GIVEN: + return "Custom timing given"; + case MSG_VIEWPORT_SIZE_CALCULATION_FAILED: + return "Viewport size calculation failed! Will continue using raw data. This will probably not work right ..."; + case MSG_HW_RENDERED_MUST_USE_POSTSHADED_RECORDING: + return "Libretro core is hardware rendered. Must use post-shaded recording as well."; + case MSG_RECORDING_TO: + return "Recording to"; + case MSG_DETECTED_VIEWPORT_OF: + return "Detected viewport of"; + case MSG_TAKING_SCREENSHOT: + return "Taking screenshot."; + case MSG_FAILED_TO_TAKE_SCREENSHOT: + return "Failed to take screenshot."; + case MSG_FAILED_TO_START_RECORDING: + return "Failed to start recording."; + case MSG_RECORDING_TERMINATED_DUE_TO_RESIZE: + return "Recording terminated due to resize."; + case MSG_USING_LIBRETRO_DUMMY_CORE_RECORDING_SKIPPED: + return "Using libretro dummy core. Skipping recording."; + case MSG_UNKNOWN: + return "Unknown"; + case MSG_COULD_NOT_READ_STATE_FROM_MOVIE: + return "Could not read state from movie."; + case MSG_MOVIE_FILE_IS_NOT_A_VALID_BSV1_FILE: + return "Movie file is not a valid BSV1 file."; + case MSG_LOADING_CONTENT_FILE: + return "Loading content file"; + case MSG_RECEIVED: + return "received"; + case MSG_UNRECOGNIZED_COMMAND: + return "Unrecognized command"; + case MSG_SENDING_COMMAND: + return "Sending command"; + case MSG_GOT_INVALID_DISK_INDEX: + return "Got invalid disk index."; + case MSG_FAILED_TO_REMOVE_DISK_FROM_TRAY: + return "Failed to remove disk from tray."; + case MSG_REMOVED_DISK_FROM_TRAY: + return "Removed disk from tray."; + case MSG_VIRTUAL_DISK_TRAY: + return "virtual disk tray."; + case MSG_FAILED_TO: + return "Failed to"; + case MSG_TO: + return "to"; + case MSG_SAVING_RAM_TYPE: + return "Saving RAM type"; + case MSG_UNDOING_SAVE_STATE: + return "Undoing save state"; + case MSG_SAVING_STATE: + return "Saving state"; + case MSG_LOADING_STATE: + return "Loading state"; + case MSG_FAILED_TO_LOAD_MOVIE_FILE: + return "Failed to load movie file"; + case MSG_FAILED_TO_LOAD_CONTENT: + return "Failed to load content"; + case MSG_COULD_NOT_READ_CONTENT_FILE: + return "Could not read content file"; + case MSG_GRAB_MOUSE_STATE: + return "Grab mouse state"; + case MSG_PAUSED: + return "暂停。"; + case MSG_UNPAUSED: + return "取消暂停。"; + case MSG_FAILED_TO_LOAD_OVERLAY: + return "Failed to load overlay."; + case MSG_FAILED_TO_UNMUTE_AUDIO: + return "Failed to unmute audio."; + case MSG_AUDIO_MUTED: + return "静音。"; + case MSG_AUDIO_UNMUTED: + return "取消静音。"; + case MSG_RESET: + return "重置"; + case MSG_AUTO_SAVE_STATE_TO: + return "自动保存状态至"; + case MSG_FAILED_TO_LOAD_STATE: + return "Failed to load state from"; + case MSG_FAILED_TO_SAVE_STATE_TO: + return "Failed to save state to"; + case MSG_FAILED_TO_UNDO_LOAD_STATE: + return "Failed to undo load state."; + case MSG_FAILED_TO_UNDO_SAVE_STATE: + return "Failed to undo save state."; + case MSG_FAILED_TO_SAVE_SRAM: + return "Failed to save SRAM"; + case MSG_STATE_SIZE: + return "State size"; + case MSG_FOUND_SHADER: + return "Found shader"; + case MSG_SRAM_WILL_NOT_BE_SAVED: + return "SRAM will not be saved."; + case MSG_BLOCKING_SRAM_OVERWRITE: + return "Blocking SRAM Overwrite"; + case MSG_CORE_DOES_NOT_SUPPORT_SAVESTATES: + return "核心不支持保存状态。"; + case MSG_SAVED_STATE_TO_SLOT: + return "保存状态至槽"; + case MSG_SAVED_SUCCESSFULLY_TO: + return "成功保存至"; + case MSG_BYTES: + return "bytes"; + case MSG_CONFIG_DIRECTORY_NOT_SET: + return "Config directory not set. Cannot save new config."; + case MSG_SKIPPING_SRAM_LOAD: + return "Skipping SRAM load."; + case MSG_APPENDED_DISK: + return "Appended disk"; + case MSG_STARTING_MOVIE_PLAYBACK: + return "Starting movie playback."; + case MSG_FAILED_TO_REMOVE_TEMPORARY_FILE: + return "Failed to remove temporary file"; + case MSG_REMOVING_TEMPORARY_CONTENT_FILE: + return "Removing temporary content file"; + case MSG_LOADED_STATE_FROM_SLOT: + return "加载状态从槽"; + case MSG_SCANNING_OF_DIRECTORY_FINISHED: + return "已完成对文件夹的扫描"; + case MSG_SCANNING: + return "扫描中"; + case MSG_REDIRECTING_CHEATFILE_TO: + return "Redirecting cheat file to"; + case MSG_REDIRECTING_SAVEFILE_TO: + return "Redirecting save file to"; + case MSG_REDIRECTING_SAVESTATE_TO: + return "Redirecting savestate to"; + case MSG_SHADER: + return "Shader"; + case MSG_APPLYING_SHADER: + return "Applying shader"; + case MSG_FAILED_TO_APPLY_SHADER: + return "Failed to apply shader."; + case MSG_STARTING_MOVIE_RECORD_TO: + return "Starting movie record to"; + case MSG_FAILED_TO_START_MOVIE_RECORD: + return "Failed to start movie record."; + case MSG_STATE_SLOT: + return "状态存档槽"; + case MSG_RESTARTING_RECORDING_DUE_TO_DRIVER_REINIT: + return "Restarting recording due to driver reinit."; + case MSG_SLOW_MOTION: + return "慢动作。"; + case MSG_SLOW_MOTION_REWIND: + return "慢动作倒回。"; + case MSG_REWINDING: + return "正在倒回。"; + case MSG_REWIND_REACHED_END: + return "Reached end of rewind buffer."; + case MSG_CHEEVOS_HARDCORE_MODE_ENABLE: + return "Hardcore Mode Enabled: savestate & rewind were disabled."; + case MSG_DOWNLOADING: + return "正在下载"; + case MSG_EXTRACTING: + return "正在解压"; + case MSG_EXTRACTING_FILE: + return "解压文件"; + case MSG_NO_CONTENT_STARTING_DUMMY_CORE: + return "No content, starting dummy core."; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_RATING: + return "Edge Magazine Rating"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_REVIEW: + return "Edge Magazine Review"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_FAMITSU_MAGAZINE_RATING: + return "Famitsu Magazine Rating"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_TGDB_RATING: + return "TGDB Rating"; + case MENU_ENUM_LABEL_VALUE_CPU_ARCHITECTURE: + return "CPU架构:"; + case MENU_ENUM_LABEL_VALUE_CPU_CORES: + return "CPU核心:"; + case MENU_ENUM_LABEL_VALUE_INTERNAL_STORAGE_STATUS: + return "内部存储状态"; + case MENU_ENUM_LABEL_VALUE_PARENT_DIRECTORY: + return "上一级目录"; + case MENU_ENUM_LABEL_VALUE_MORE: + return "..."; + case MENU_ENUM_LABEL_VALUE_RUN: + return "运行"; + case MENU_ENUM_LABEL_VALUE_VIDEO_VIEWPORT_CUSTOM_X: + return "自定义视口X"; + case MENU_ENUM_LABEL_VALUE_VIDEO_VIEWPORT_CUSTOM_Y: + return "自定义视口Y"; + case MENU_ENUM_LABEL_VALUE_VIDEO_VIEWPORT_CUSTOM_WIDTH: + return "自定义视口宽度"; + case MENU_ENUM_LABEL_VALUE_VIDEO_VIEWPORT_CUSTOM_HEIGHT: + return "自定义视口高度"; + case MENU_ENUM_LABEL_VALUE_NO_ENTRIES_TO_DISPLAY: + return "没有可显示的条目。"; + case MENU_ENUM_LABEL_VALUE_NO_ACHIEVEMENTS_TO_DISPLAY: + return "没有可显示的成就。"; + case MENU_ENUM_LABEL_VALUE_CHEEVOS_UNLOCKED_ACHIEVEMENTS: + return "未解锁的成就:"; + case MENU_ENUM_LABEL_VALUE_CHEEVOS_LOCKED_ACHIEVEMENTS: + return "已解锁的成就:"; + case MENU_ENUM_LABEL_VALUE_START_VIDEO_PROCESSOR: + return "启动视频处理"; + case MENU_ENUM_LABEL_VALUE_START_NET_RETROPAD: + return "启动远程的RetroPad"; + case MENU_ENUM_LABEL_VALUE_THUMBNAILS_UPDATER_LIST: + return "缩略图更新程序"; + case MENU_ENUM_LABEL_VALUE_MENU_LINEAR_FILTER: + return "菜单线性过滤"; + case MENU_ENUM_LABEL_VALUE_MENU_ENUM_THROTTLE_FRAMERATE: + return "限制菜单帧率"; + case MENU_ENUM_LABEL_VALUE_CHEEVOS_HARDCORE_MODE_ENABLE: + return "专家模式"; + case MENU_ENUM_LABEL_VALUE_CHEEVOS_TEST_UNOFFICIAL: + return "非官方测试"; + case MENU_ENUM_LABEL_VALUE_CHEEVOS_SETTINGS: + return "Retro 成就"; + case MENU_ENUM_LABEL_VALUE_INPUT_TOUCH_ENABLE: + return "启用触摸"; + case MENU_ENUM_LABEL_VALUE_INPUT_PREFER_FRONT_TOUCH: + return "优先前置触摸"; + case MENU_ENUM_LABEL_VALUE_INPUT_ICADE_ENABLE: + return "键盘控制器映射启用"; + case MENU_ENUM_LABEL_VALUE_INPUT_KEYBOARD_GAMEPAD_MAPPING_TYPE: + return "键盘控制器映射类型"; + case MENU_ENUM_LABEL_VALUE_INPUT_SMALL_KEYBOARD_ENABLE: + return "启用小键盘"; + case MENU_ENUM_LABEL_VALUE_SAVE_CURRENT_CONFIG_OVERRIDE_CORE: + return "保存核心覆写"; + case MENU_ENUM_LABEL_VALUE_SAVE_CURRENT_CONFIG_OVERRIDE_GAME: + return "保存游戏覆写"; + case MENU_ENUM_LABEL_VALUE_SAVE_CURRENT_CONFIG: + return "保存当前配置"; + case MENU_ENUM_LABEL_VALUE_STATE_SLOT: + return "状态存储槽"; + case MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_SETTINGS: + return "Accounts Cheevos"; + case MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_USERNAME: + return "用户名"; + case MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_PASSWORD: + return "密码"; + case MENU_ENUM_LABEL_VALUE_ACCOUNTS_RETRO_ACHIEVEMENTS: + return "Retro 成就"; + case MENU_ENUM_LABEL_VALUE_RETRO_ACHIEVEMENTS_SETTINGS: + return "Retro 成就"; + case MENU_ENUM_LABEL_VALUE_ACCOUNTS_LIST: + return "账户"; + case MENU_ENUM_LABEL_VALUE_ACCOUNTS_LIST_END: + return "账户列表终端"; + case MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT: + return "扫描游戏内容"; + case MENU_ENUM_LABEL_VALUE_CHEEVOS_DESCRIPTION: + return "描述"; + case MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING: + return "音频/视频故障排除"; + case MENU_ENUM_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD: + return "变更虚拟游戏控制器覆层"; + case MENU_ENUM_LABEL_VALUE_HELP_WHAT_IS_A_CORE: + return "什么是“核心”?"; + case MENU_ENUM_LABEL_VALUE_HELP_LOADING_CONTENT: + return "加载游戏内容"; + case MENU_ENUM_LABEL_VALUE_HELP_LIST: + return "帮助"; + case MENU_ENUM_LABEL_VALUE_HELP_CONTROLS: + return "基本菜单控制"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS: + return "基本菜单控制"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_SCROLL_UP: + return "向上滚动"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_CONFIRM: + return "确认"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_BACK: + return "返回"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_START: + return "默认值"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_INFO: + return "信息"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_TOGGLE_MENU: + return "切换菜单"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_QUIT: + return "退出"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_TOGGLE_KEYBOARD: + return "切换键盘"; + case MENU_ENUM_LABEL_VALUE_OPEN_ARCHIVE: + return "以文件夹形式打开压缩包"; + case MENU_ENUM_LABEL_VALUE_LOAD_ARCHIVE: + return "使用核心加载压缩包"; + case MENU_ENUM_LABEL_VALUE_INPUT_BACK_AS_MENU_ENUM_TOGGLE_ENABLE: + return "将返回作为菜单切出键"; + case MENU_ENUM_LABEL_VALUE_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO: + return "游戏控制器菜单切出组合键"; + case MENU_ENUM_LABEL_VALUE_INPUT_ALL_USERS_CONTROL_MENU: + return "所有用户都能控制菜单"; + case MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_HIDE_IN_MENU: + return "在菜单中隐藏覆层"; + case MENU_ENUM_LABEL_VALUE_LANG_POLISH: + return "波兰语"; + case MENU_ENUM_LABEL_VALUE_OVERLAY_AUTOLOAD_PREFERRED: + return "自动加载最佳的覆层"; + case MENU_ENUM_LABEL_VALUE_UPDATE_CORE_INFO_FILES: + return "更新核心信息文件"; + case MENU_ENUM_LABEL_VALUE_DOWNLOAD_CORE_CONTENT: + return "下载游戏内容"; + case MENU_ENUM_LABEL_VALUE_DOWNLOAD_CORE: + return "下载核心……"; + case MENU_ENUM_LABEL_VALUE_SCAN_THIS_DIRECTORY: + return "<扫描当前目录>"; + case MENU_ENUM_LABEL_VALUE_SCAN_FILE: + return "扫描文件"; + case MENU_ENUM_LABEL_VALUE_SCAN_DIRECTORY: + return "扫描文件夹"; + case MENU_ENUM_LABEL_VALUE_ADD_CONTENT_LIST: + return "添加游戏内容"; + case MENU_ENUM_LABEL_VALUE_INFORMATION: + return "信息"; + case MENU_ENUM_LABEL_VALUE_INFORMATION_LIST: + return "信息"; + case MENU_ENUM_LABEL_VALUE_USE_BUILTIN_PLAYER: + return "使用内建媒体播放器"; + case MENU_ENUM_LABEL_VALUE_CONTENT_SETTINGS: + return "快捷菜单"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CRC32: + return "CRC32"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_MD5: + return "MD5"; + case MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST: + return "载入游戏内容"; + case MENU_ENUM_LABEL_VALUE_ASK_ARCHIVE: + return "询问"; + case MENU_ENUM_LABEL_VALUE_PRIVACY_SETTINGS: + return "隐私"; + case MENU_ENUM_LABEL_VALUE_MUSIC_TAB: + return "音乐"; + case MENU_ENUM_LABEL_VALUE_VIDEO_TAB: + return "视频"; + case MENU_ENUM_LABEL_VALUE_IMAGES_TAB: + return "图像"; + case MENU_ENUM_LABEL_VALUE_HORIZONTAL_MENU: + return "水平化菜单"; + case MENU_ENUM_LABEL_VALUE_SETTINGS_TAB: + return "设置"; + case MENU_ENUM_LABEL_VALUE_HISTORY_TAB: + return "历史"; + case MENU_ENUM_LABEL_VALUE_ADD_TAB: + return "导入游戏内容"; + case MENU_ENUM_LABEL_VALUE_PLAYLISTS_TAB: + return "游戏列表"; + case MENU_ENUM_LABEL_VALUE_NO_SETTINGS_FOUND: + return "没有找到设置。"; + case MENU_ENUM_LABEL_VALUE_NO_PERFORMANCE_COUNTERS: + return "没有性能计数器。"; + case MENU_ENUM_LABEL_VALUE_DRIVER_SETTINGS: + return "驱动"; + case MENU_ENUM_LABEL_VALUE_CONFIGURATION_SETTINGS: + return "配置"; + case MENU_ENUM_LABEL_VALUE_CORE_SETTINGS: + return "核心"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SETTINGS: + return "视频"; + case MENU_ENUM_LABEL_VALUE_LOGGING_SETTINGS: + return "日志"; + case MENU_ENUM_LABEL_VALUE_SAVING_SETTINGS: + return "存档"; + case MENU_ENUM_LABEL_VALUE_REWIND_SETTINGS: + return "倒回"; + case MENU_ENUM_LABEL_VALUE_SHADER: + return "Shader"; + case MENU_ENUM_LABEL_VALUE_CHEAT: + return "金手指"; + case MENU_ENUM_LABEL_VALUE_USER: + return "用户"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_BGM_ENABLE: + return "启用系统背景音乐"; + case MENU_ENUM_LABEL_VALUE_RETROPAD: + return "RetroPad"; + case MENU_ENUM_LABEL_VALUE_RETROKEYBOARD: + return "RetroKeyboard"; + case MENU_ENUM_LABEL_VALUE_AUDIO_BLOCK_FRAMES: + return "Block Frames"; + case MENU_ENUM_LABEL_VALUE_INPUT_DESCRIPTOR_LABEL_SHOW: + return "显示输入描述标签"; + case MENU_ENUM_LABEL_VALUE_INPUT_DESCRIPTOR_HIDE_UNBOUND: + return "隐藏未绑定的核心输入描述"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FONT_ENABLE: + return "显示屏显消息(OSD)"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FONT_PATH: + return "屏显消息(OSD)字体"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FONT_SIZE: + return "屏显消息(OSD)大小"; + case MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_POS_X: + return "屏显消息(OSD)X轴位置"; + case MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_POS_Y: + return "屏显消息(OSD)Y轴位置"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SOFT_FILTER: + return "启用软件过滤器"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FILTER_FLICKER: + return "闪烁过滤器"; + case MENU_ENUM_LABEL_VALUE_DIRECTORY_CONTENT: + return "<游戏内容目录>"; + case MENU_ENUM_LABEL_VALUE_UNKNOWN: + return "未知"; + case MENU_ENUM_LABEL_VALUE_DONT_CARE: + return "不关心"; + case MENU_ENUM_LABEL_VALUE_LINEAR: + return "线性"; + case MENU_ENUM_LABEL_VALUE_NEAREST: + return "最近"; + case MENU_ENUM_LABEL_VALUE_DIRECTORY_DEFAULT: + return "<默认>"; + case MENU_ENUM_LABEL_VALUE_DIRECTORY_NONE: + return "<无>"; + case MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE: + return "N/A"; + case MENU_ENUM_LABEL_VALUE_DATABASE_SELECTION: + return "选择数据库"; + case MENU_ENUM_LABEL_VALUE_CORE_ASSETS_DIR: + return "核心资源目录"; + case MENU_ENUM_LABEL_VALUE_CONTENT_DIR: + return "游戏内容目录"; + case MENU_ENUM_LABEL_VALUE_INPUT_REMAPPING_DIRECTORY: + return "输入重映射目录"; + case MENU_ENUM_LABEL_VALUE_JOYPAD_AUTOCONFIG_DIR: + return "输入设备自动配置目录"; + case MENU_ENUM_LABEL_VALUE_RECORDING_CONFIG_DIRECTORY: + return "录像配置目录"; + case MENU_ENUM_LABEL_VALUE_RECORDING_OUTPUT_DIRECTORY: + return "录像输出目录"; + case MENU_ENUM_LABEL_VALUE_SCREENSHOT_DIRECTORY: + return "屏幕截图目录"; + case MENU_ENUM_LABEL_VALUE_PLAYLIST_DIRECTORY: + return "游戏列表目录"; + case MENU_ENUM_LABEL_VALUE_SAVEFILE_DIRECTORY: + return "存档文件目录"; + case MENU_ENUM_LABEL_VALUE_SAVESTATE_DIRECTORY: + return "状态存储目录"; + case MENU_ENUM_LABEL_VALUE_STDIN_CMD_ENABLE: + return "标准输入流命令"; + case MENU_ENUM_LABEL_VALUE_NETWORK_REMOTE_ENABLE: + return "网络游戏控制器"; + case MENU_ENUM_LABEL_VALUE_VIDEO_DRIVER: + return "视频驱动"; + case MENU_ENUM_LABEL_VALUE_RECORD_ENABLE: + return "启用录像"; + case MENU_ENUM_LABEL_VALUE_VIDEO_GPU_RECORD: + return "启用GPU录像"; + case MENU_ENUM_LABEL_VALUE_RECORD_PATH: + return "输出文件"; + case MENU_ENUM_LABEL_VALUE_RECORD_USE_OUTPUT_DIRECTORY: + return "使用输出目录"; + case MENU_ENUM_LABEL_VALUE_RECORD_CONFIG: + return "录像配置"; + case MENU_ENUM_LABEL_VALUE_CONFIG: + return "配置"; + case MENU_ENUM_LABEL_VALUE_VIDEO_POST_FILTER_RECORD: + return "启用录像后期滤镜"; + case MENU_ENUM_LABEL_VALUE_CORE_ASSETS_DIRECTORY: + return "下载目录"; + case MENU_ENUM_LABEL_VALUE_ASSETS_DIRECTORY: + return "资源目录"; + case MENU_ENUM_LABEL_VALUE_DYNAMIC_WALLPAPERS_DIRECTORY: + return "动态壁纸目录"; + case MENU_ENUM_LABEL_VALUE_THUMBNAILS_DIRECTORY: + return "缩略图目录"; + case MENU_ENUM_LABEL_VALUE_RGUI_BROWSER_DIRECTORY: + return "文件浏览器目录"; + case MENU_ENUM_LABEL_VALUE_RGUI_CONFIG_DIRECTORY: + return "配置目录"; + case MENU_ENUM_LABEL_VALUE_LIBRETRO_INFO_PATH: + return "核心信息目录"; + case MENU_ENUM_LABEL_VALUE_LIBRETRO_DIR_PATH: + return "核心目录"; + case MENU_ENUM_LABEL_VALUE_CURSOR_DIRECTORY: + return "指针目录"; + case MENU_ENUM_LABEL_VALUE_CONTENT_DATABASE_DIRECTORY: + return "游戏内容数据库目录"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_DIRECTORY: + return "系统/BIOS目录"; + case MENU_ENUM_LABEL_VALUE_CHEAT_DATABASE_PATH: + return "金手指文件目录"; + case MENU_ENUM_LABEL_VALUE_CACHE_DIRECTORY: + return "缓存目录"; + case MENU_ENUM_LABEL_VALUE_AUDIO_FILTER_DIR: + return "音频过滤器目录"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_DIR: + return "视频Shader目录"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FILTER_DIR: + return "视频滤镜目录"; + case MENU_ENUM_LABEL_VALUE_OVERLAY_DIRECTORY: + return "覆层目录"; + case MENU_ENUM_LABEL_VALUE_OSK_OVERLAY_DIRECTORY: + return "OSK覆层目录"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_CLIENT_SWAP_INPUT: + return "在线玩家P2使用C1"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_SPECTATOR_MODE_ENABLE: + return "启用在线游戏旁观者"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_IP_ADDRESS: + return "服务器地址"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_TCP_UDP_PORT: + return "在线游戏TCP/UDP端口"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_ENABLE: + return "启用在线游戏"; + case MENU_ENUM_LABEL_VALUE_SSH_ENABLE: + return "启用SSH远程终端服务"; + case MENU_ENUM_LABEL_VALUE_SAMBA_ENABLE: + return "启用SAMBA文件共享服务"; + case MENU_ENUM_LABEL_VALUE_BLUETOOTH_ENABLE: + return "启用蓝牙服务"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_DELAY_FRAMES: + return "在线游戏延迟帧数"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_CHECK_FRAMES: + return "在线游戏检查帧数"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_MODE: + return "启用在线游戏客户端"; + case MENU_ENUM_LABEL_VALUE_RGUI_SHOW_START_SCREEN: + return "显示开始屏幕"; + case MENU_ENUM_LABEL_VALUE_TITLE_COLOR: + return "菜单标题颜色"; + case MENU_ENUM_LABEL_VALUE_ENTRY_HOVER_COLOR: + return "菜单项悬停颜色"; + case MENU_ENUM_LABEL_VALUE_TIMEDATE_ENABLE: + return "显示时间日期"; + case MENU_ENUM_LABEL_VALUE_THREADED_DATA_RUNLOOP_ENABLE: + return "启用多线程数据执行循环"; + case MENU_ENUM_LABEL_VALUE_ENTRY_NORMAL_COLOR: + return "菜单项正常颜色"; + case MENU_ENUM_LABEL_VALUE_SHOW_ADVANCED_SETTINGS: + return "显示高级设置"; + case MENU_ENUM_LABEL_VALUE_MOUSE_ENABLE: + return "鼠标支持"; + case MENU_ENUM_LABEL_VALUE_POINTER_ENABLE: + return "触摸支持"; + case MENU_ENUM_LABEL_VALUE_CORE_ENABLE: + return "显示核心名称"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_ENABLE_HOST: + return "作为游戏主机"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_ENABLE_CLIENT: + return "连接到游戏主机"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_DISCONNECT: + return "断开连接"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_SETTINGS: + return "在线游戏设置"; + case MENU_ENUM_LABEL_VALUE_DPI_OVERRIDE_ENABLE: + return "启用DPI覆盖"; + case MENU_ENUM_LABEL_VALUE_DPI_OVERRIDE_VALUE: + return "DPI覆盖"; + case MENU_ENUM_LABEL_VALUE_XMB_SCALE_FACTOR: + return "菜单缩放因子"; + case MENU_ENUM_LABEL_VALUE_XMB_ALPHA_FACTOR: + return "菜单透明度因子"; + case MENU_ENUM_LABEL_VALUE_XMB_FONT: + return "菜单字体"; + case MENU_ENUM_LABEL_VALUE_XMB_THEME: + return "菜单图标主题"; + case MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME: + return "菜单颜色主题"; + case MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME: + return "菜单颜色主题"; + case MENU_ENUM_LABEL_VALUE_XMB_SHADOWS_ENABLE: + return "启用图标阴影"; + case MENU_ENUM_LABEL_VALUE_XMB_SHOW_SETTINGS: + return "显示设置页"; + case MENU_ENUM_LABEL_VALUE_XMB_SHOW_IMAGES: + return "显示图像页"; + case MENU_ENUM_LABEL_VALUE_XMB_SHOW_MUSIC: + return "显示音乐页"; + case MENU_ENUM_LABEL_VALUE_XMB_SHOW_VIDEO: + return "显示视频页"; + case MENU_ENUM_LABEL_VALUE_XMB_SHOW_HISTORY: + return "显示历史页"; + case MENU_ENUM_LABEL_VALUE_XMB_RIBBON_ENABLE: + return "菜单Shader管线"; + case MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_MONOCHROME: + return "Monochrome"; + case MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_FLATUI: + return "FlatUI"; + case MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_RETROACTIVE: + return "RetroActive"; + case MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_PIXEL: + return "Pixel"; + case MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_CUSTOM: + return "自定义"; + case MENU_ENUM_LABEL_VALUE_SUSPEND_SCREENSAVER_ENABLE: + return "暂停屏保程序"; + case MENU_ENUM_LABEL_VALUE_VIDEO_DISABLE_COMPOSITION: + return "禁用桌面元素"; + case MENU_ENUM_LABEL_VALUE_PAUSE_NONACTIVE: + return "禁止后台运行"; + case MENU_ENUM_LABEL_VALUE_UI_COMPANION_START_ON_BOOT: + return "UI Companion Start On Boot"; + case MENU_ENUM_LABEL_VALUE_UI_COMPANION_ENABLE: + return "UI Companion Enable"; + case MENU_ENUM_LABEL_VALUE_UI_MENUBAR_ENABLE: + return "Menubar"; + case MENU_ENUM_LABEL_VALUE_ARCHIVE_MODE: + return "Archive File Association Action"; + case MENU_ENUM_LABEL_VALUE_NETWORK_CMD_ENABLE: + return "网络命令"; + case MENU_ENUM_LABEL_VALUE_NETWORK_CMD_PORT: + return "网络命令端口"; + case MENU_ENUM_LABEL_VALUE_HISTORY_LIST_ENABLE: + return "启用历史记录"; + case MENU_ENUM_LABEL_VALUE_CONTENT_HISTORY_SIZE: + return "历史记录数量"; + case MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE_AUTO: + return "估算的显示器帧率"; + case MENU_ENUM_LABEL_VALUE_DUMMY_ON_CORE_SHUTDOWN: + return "Dummy On Core Shutdown"; + case MENU_ENUM_LABEL_VALUE_CORE_SET_SUPPORTS_NO_CONTENT_ENABLE: + return "自动启动一个核心"; + case MENU_ENUM_LABEL_VALUE_FRAME_THROTTLE_ENABLE: + return "限制最大运行速度"; + case MENU_ENUM_LABEL_VALUE_FASTFORWARD_RATIO: + return "最大运行速度"; + case MENU_ENUM_LABEL_VALUE_AUTO_REMAPS_ENABLE: + return "自动加载重映射文件"; + case MENU_ENUM_LABEL_VALUE_AUTO_SHADERS_ENABLE: + return "自动加载Shader预设"; + case MENU_ENUM_LABEL_VALUE_SLOWMOTION_RATIO: + return "慢动作倍率"; + case MENU_ENUM_LABEL_VALUE_CORE_SPECIFIC_CONFIG: + return "单核心配置"; + case MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_OPTIONS: + return "自动加载游戏内容特定的核心选项"; + case MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_OPTIONS_CREATE: + return "创建游戏选项文件"; + case MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_OPTIONS_IN_USE: + return "游戏选项文件"; + case MENU_ENUM_LABEL_VALUE_AUTO_OVERRIDES_ENABLE: + return "自动加载覆写文件"; + case MENU_ENUM_LABEL_VALUE_CONFIG_SAVE_ON_EXIT: + return "退出时保存配置"; + case MENU_ENUM_LABEL_VALUE_CONFIRM_ON_EXIT: + return "退出时进行询问"; + case MENU_ENUM_LABEL_VALUE_SHOW_HIDDEN_FILES: + return "显示隐藏的文件和文件夹"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SMOOTH: + return "硬件双线性过滤"; + case MENU_ENUM_LABEL_VALUE_VIDEO_GAMMA: + return "视频Gamma"; + case MENU_ENUM_LABEL_VALUE_VIDEO_ALLOW_ROTATE: + return "允许旋转"; + case MENU_ENUM_LABEL_VALUE_VIDEO_HARD_SYNC: + return "强制GPU同步"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SWAP_INTERVAL: + return "垂直同步交换间隔"; + case MENU_ENUM_LABEL_VALUE_VIDEO_VSYNC: + return "垂直同步"; + case MENU_ENUM_LABEL_VALUE_VIDEO_THREADED: + return "多线程渲染"; + case MENU_ENUM_LABEL_VALUE_VIDEO_ROTATION: + return "旋转"; + case MENU_ENUM_LABEL_VALUE_VIDEO_GPU_SCREENSHOT: + return "启用GPU截屏"; + case MENU_ENUM_LABEL_VALUE_VIDEO_CROP_OVERSCAN: + return "Crop Overscan (Reload)"; + case MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_INDEX: + return "视口比例选项"; + case MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_AUTO: + return "自动选择视口比例"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FORCE_ASPECT: + return "强制视口比例"; + case MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE: + return "刷新率"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FORCE_SRGB_DISABLE: + return "强制禁止sRGB帧缓冲"; + case MENU_ENUM_LABEL_VALUE_VIDEO_WINDOWED_FULLSCREEN: + return "无边框窗口全屏模式"; + case MENU_ENUM_LABEL_VALUE_PAL60_ENABLE: + return "使用PAL60模式"; + case MENU_ENUM_LABEL_VALUE_VIDEO_VFILTER: + return "Deflicker"; + case MENU_ENUM_LABEL_VALUE_VIDEO_VI_WIDTH: + return "Set VI Screen Width"; + case MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION: + return "黑色帧补间"; + case MENU_ENUM_LABEL_VALUE_VIDEO_HARD_SYNC_FRAMES: + return "强制GPU同步帧数"; + case MENU_ENUM_LABEL_VALUE_SORT_SAVEFILES_ENABLE: + return "排序文件夹中的存档"; + case MENU_ENUM_LABEL_VALUE_SORT_SAVESTATES_ENABLE: + return "排序文件夹中的状态存储"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FULLSCREEN: + return "使用全屏模式"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SCALE: + return "窗口缩放量"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SCALE_INTEGER: + return "整数化缩放量"; + case MENU_ENUM_LABEL_VALUE_PERFCNT_ENABLE: + return "性能计数器"; + case MENU_ENUM_LABEL_VALUE_LIBRETRO_LOG_LEVEL: + return "核心日志级别"; + case MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY: + return "完整日志记录"; + case MENU_ENUM_LABEL_VALUE_SAVESTATE_AUTO_LOAD: + return "自动加载状态"; + case MENU_ENUM_LABEL_VALUE_SAVESTATE_AUTO_INDEX: + return "自动索引保存状态"; + case MENU_ENUM_LABEL_VALUE_SAVESTATE_AUTO_SAVE: + return "自动保存状态"; + case MENU_ENUM_LABEL_VALUE_AUTOSAVE_INTERVAL: + return "SaveRAM自动保存间隔"; + case MENU_ENUM_LABEL_VALUE_BLOCK_SRAM_OVERWRITE: + return "加载保存状态时不覆盖SaveRAM"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHARED_CONTEXT: + return "启用硬件共享上下文"; + case MENU_ENUM_LABEL_VALUE_RESTART_RETROARCH: + return "重启 RetroArch"; + case MENU_ENUM_LABEL_VALUE_NETPLAY_NICKNAME: + return "用户名"; + case MENU_ENUM_LABEL_VALUE_USER_LANGUAGE: + return "语言"; + case MENU_ENUM_LABEL_VALUE_CAMERA_ALLOW: + return "允许使用相机"; + case MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW: + return "允许使用位置"; + case MENU_ENUM_LABEL_VALUE_PAUSE_LIBRETRO: + return "当菜单激活时暂停"; + case MENU_ENUM_LABEL_VALUE_INPUT_OSK_OVERLAY_ENABLE: + return "显示键盘覆层"; + case MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_ENABLE: + return "显示覆层"; + case MENU_ENUM_LABEL_VALUE_VIDEO_MONITOR_INDEX: + return "显示器索引"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY: + return "帧延时"; + case MENU_ENUM_LABEL_VALUE_INPUT_DUTY_CYCLE: + return "工作周期"; + case MENU_ENUM_LABEL_VALUE_INPUT_TURBO_PERIOD: + return "Turbo区间"; + case MENU_ENUM_LABEL_VALUE_INPUT_BIND_TIMEOUT: + return "绑定超时时间"; + case MENU_ENUM_LABEL_VALUE_INPUT_AXIS_THRESHOLD: + return "输入轴阈值"; + case MENU_ENUM_LABEL_VALUE_INPUT_REMAP_BINDS_ENABLE: + return "启用绑定重映射"; + case MENU_ENUM_LABEL_VALUE_INPUT_MAX_USERS: + return "最大用户数"; + case MENU_ENUM_LABEL_VALUE_INPUT_AUTODETECT_ENABLE: + return "启用自动配置"; + case MENU_ENUM_LABEL_VALUE_AUDIO_OUTPUT_RATE: + return "音频输出码率(KHz)"; + case MENU_ENUM_LABEL_VALUE_AUDIO_MAX_TIMING_SKEW: + return "音频最大采样间隔"; + case MENU_ENUM_LABEL_VALUE_CHEAT_NUM_PASSES: + return "Cheat Passes"; + case MENU_ENUM_LABEL_VALUE_REMAP_FILE_SAVE_CORE: + return "保存核心重映射文件"; + case MENU_ENUM_LABEL_VALUE_REMAP_FILE_SAVE_GAME: + return "保存游戏重映射文件"; + case MENU_ENUM_LABEL_VALUE_CHEAT_APPLY_CHANGES: + return "应用金手指修改"; + case MENU_ENUM_LABEL_VALUE_SHADER_APPLY_CHANGES: + return "应用Shader修改"; + case MENU_ENUM_LABEL_VALUE_REWIND_ENABLE: + return "启用倒回"; + case MENU_ENUM_LABEL_VALUE_CONTENT_COLLECTION_LIST: + return "收藏"; + case MENU_ENUM_LABEL_VALUE_DETECT_CORE_LIST: + return "选择文件并探测核心"; + case MENU_ENUM_LABEL_VALUE_DOWNLOADED_FILE_DETECT_CORE_LIST: + return "下载目录"; + case MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY: + return "加载最近的游戏内容"; + case MENU_ENUM_LABEL_VALUE_AUDIO_ENABLE: + return "启用音频"; + case MENU_ENUM_LABEL_VALUE_FPS_SHOW: + return "显示帧率"; + case MENU_ENUM_LABEL_VALUE_AUDIO_MUTE: + return "音频静音"; + case MENU_ENUM_LABEL_VALUE_AUDIO_VOLUME: + return "音频音量级别(dB)"; + case MENU_ENUM_LABEL_VALUE_AUDIO_SYNC: + return "启用音频同步"; + case MENU_ENUM_LABEL_VALUE_AUDIO_RATE_CONTROL_DELTA: + return "音频码率控制间隔"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_NUM_PASSES: + return "Shader渲染遍数"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SHA1: + return "SHA1"; + case MENU_ENUM_LABEL_VALUE_CONFIGURATIONS: + return "加载配置"; + case MENU_ENUM_LABEL_VALUE_REWIND_GRANULARITY: + return "倒回粒度"; + case MENU_ENUM_LABEL_VALUE_REMAP_FILE_LOAD: + return "加载重映射文件"; + case MENU_ENUM_LABEL_VALUE_CUSTOM_RATIO: + return "自定义比率"; + case MENU_ENUM_LABEL_VALUE_USE_THIS_DIRECTORY: + return "<使用当前目录>"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_START_CONTENT: + return "启动游戏内容"; + case MENU_ENUM_LABEL_VALUE_DISK_OPTIONS: + return "光盘控制"; + case MENU_ENUM_LABEL_VALUE_CORE_OPTIONS: + return "选项"; + case MENU_ENUM_LABEL_VALUE_CORE_CHEAT_OPTIONS: + return "金手指"; + case MENU_ENUM_LABEL_VALUE_REMAP_FILE: + return "重映射文件"; + case MENU_ENUM_LABEL_VALUE_CHEAT_FILE: + return "金手指文件"; + case MENU_ENUM_LABEL_VALUE_CHEAT_FILE_LOAD: + return "加载金手指文件"; + case MENU_ENUM_LABEL_VALUE_CHEAT_FILE_SAVE_AS: + return "另存为金手指文件"; + case MENU_ENUM_LABEL_VALUE_CORE_COUNTERS: + return "核心计数器"; + case MENU_ENUM_LABEL_VALUE_TAKE_SCREENSHOT: + return "截取屏幕"; + case MENU_ENUM_LABEL_VALUE_DELETE_ENTRY: + return "移除"; + case MENU_ENUM_LABEL_VALUE_RESUME: + return "继续"; + case MENU_ENUM_LABEL_VALUE_DISK_INDEX: + return "光盘索引"; + case MENU_ENUM_LABEL_VALUE_FRONTEND_COUNTERS: + return "前端计数器"; + case MENU_ENUM_LABEL_VALUE_DISK_IMAGE_APPEND: + return "追加光盘镜像"; + case MENU_ENUM_LABEL_VALUE_DISK_CYCLE_TRAY_STATUS: + return "Disk Cycle Tray Status"; + case MENU_ENUM_LABEL_VALUE_NO_PLAYLIST_ENTRIES_AVAILABLE: + return "没有可用的游戏列表项目。"; + case MENU_ENUM_LABEL_VALUE_NO_HISTORY_AVAILABLE: + return "没有可用的历史记录。"; + case MENU_ENUM_LABEL_VALUE_NO_CORE_INFORMATION_AVAILABLE: + return "没有可用的核心信息。"; + case MENU_ENUM_LABEL_VALUE_NO_CORE_OPTIONS_AVAILABLE: + return "没有可用的核心选项。"; + case MENU_ENUM_LABEL_VALUE_NO_CORES_AVAILABLE: + return "没有可用的核心。"; + case MENU_ENUM_LABEL_VALUE_NO_CORE: + return "没有核心"; + case MENU_ENUM_LABEL_VALUE_DATABASE_MANAGER: + return "数据库管理器"; + case MENU_ENUM_LABEL_VALUE_CURSOR_MANAGER: + return "光标管理器"; + case MENU_ENUM_LABEL_VALUE_MAIN_MENU: + return "主菜单"; + case MENU_ENUM_LABEL_VALUE_SETTINGS: + return "设置"; + case MENU_ENUM_LABEL_VALUE_QUIT_RETROARCH: + return "退出 RetroArch"; + case MENU_ENUM_LABEL_VALUE_SHUTDOWN: + return "关机"; + case MENU_ENUM_LABEL_VALUE_REBOOT: + return "重启"; + case MENU_ENUM_LABEL_VALUE_HELP: + return "帮助"; + case MENU_ENUM_LABEL_VALUE_SAVE_NEW_CONFIG: + return "保存新配置"; + case MENU_ENUM_LABEL_VALUE_RESTART_CONTENT: + return "重启"; + case MENU_ENUM_LABEL_VALUE_CORE_UPDATER_LIST: + return "核心更新程序"; + case MENU_ENUM_LABEL_VALUE_CORE_UPDATER_BUILDBOT_URL: + return "构建机器人核心URL"; + case MENU_ENUM_LABEL_VALUE_BUILDBOT_ASSETS_URL: + return "构建机器人资源URL"; + case MENU_ENUM_LABEL_VALUE_NAVIGATION_WRAPAROUND: + return "环绕式导航"; + case MENU_ENUM_LABEL_VALUE_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE: + return "过滤未知扩展名"; + case MENU_ENUM_LABEL_VALUE_CORE_UPDATER_AUTO_EXTRACT_ARCHIVE: + return "自动解压下载的档案"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFORMATION: + return "系统信息"; + case MENU_ENUM_LABEL_VALUE_NETWORK_INFORMATION: + return "网络信息"; + case MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_LIST: + return "成就列表"; + case MENU_ENUM_LABEL_VALUE_ONLINE_UPDATER: + return "在线更新器"; + case MENU_ENUM_LABEL_VALUE_NETPLAY: + return "在线游戏"; + case MENU_ENUM_LABEL_VALUE_CORE_INFORMATION: + return "核心信息"; + case MENU_ENUM_LABEL_VALUE_DIRECTORY_NOT_FOUND: + return "没有找到文件夹。"; + case MENU_ENUM_LABEL_VALUE_NO_ITEMS: + return "没有条目。"; + case MENU_ENUM_LABEL_VALUE_NO_PLAYLISTS: + return "没有游戏列表。"; + case MENU_ENUM_LABEL_VALUE_CORE_LIST: + return "加载核心"; + case MENU_ENUM_LABEL_VALUE_LOAD_CONTENT: + return "选择文件"; + case MENU_ENUM_LABEL_VALUE_CLOSE_CONTENT: + return "关闭"; + case MENU_ENUM_LABEL_VALUE_MANAGEMENT: + return "数据库设置"; + case MENU_ENUM_LABEL_VALUE_SAVE_STATE: + return "保存状态"; + case MENU_ENUM_LABEL_VALUE_LOAD_STATE: + return "加载状态"; + case MENU_ENUM_LABEL_VALUE_UNDO_LOAD_STATE: + return "撤销加载状态"; + case MENU_ENUM_LABEL_VALUE_UNDO_SAVE_STATE: + return "撤销保存状态"; + case MSG_UNDID_LOAD_STATE: + return "已撤销加载状态。"; + case MENU_ENUM_LABEL_VALUE_RESUME_CONTENT: + return "继续"; + case MENU_ENUM_LABEL_VALUE_INPUT_DRIVER: + return "输入驱动"; + case MENU_ENUM_LABEL_VALUE_AUDIO_DRIVER: + return "音频驱动"; + case MENU_ENUM_LABEL_VALUE_JOYPAD_DRIVER: + return "手柄驱动"; + case MENU_ENUM_LABEL_VALUE_AUDIO_RESAMPLER_DRIVER: + return "音频重采样驱动"; + case MENU_ENUM_LABEL_VALUE_RECORD_DRIVER: + return "录像驱动"; + case MENU_ENUM_LABEL_VALUE_MENU_DRIVER: + return "菜单驱动"; + case MENU_ENUM_LABEL_VALUE_CAMERA_DRIVER: + return "相机驱动"; + case MENU_ENUM_LABEL_VALUE_WIFI_DRIVER: + return "Wi-Fi驱动"; + case MENU_ENUM_LABEL_VALUE_LOCATION_DRIVER: + return "定位驱动"; + case MENU_ENUM_LABEL_VALUE_UNABLE_TO_READ_COMPRESSED_FILE: + return "无法读取压缩的文件。"; + case MENU_ENUM_LABEL_VALUE_OVERLAY_SCALE: + return "覆层缩放比例"; + case MENU_ENUM_LABEL_VALUE_OVERLAY_PRESET: + return "覆层预设"; + case MENU_ENUM_LABEL_VALUE_AUDIO_LATENCY: + return "音频时延(ms)"; + case MENU_ENUM_LABEL_VALUE_AUDIO_DEVICE: + return "音频设备"; + case MENU_ENUM_LABEL_VALUE_OVERLAY: + return "覆层"; + case MENU_ENUM_LABEL_VALUE_KEYBOARD_OVERLAY_PRESET: + return "键盘覆层预设"; + case MENU_ENUM_LABEL_VALUE_OVERLAY_OPACITY: + return "覆层不透明度"; + case MENU_ENUM_LABEL_VALUE_MENU_WALLPAPER: + return "菜单壁纸"; + case MENU_ENUM_LABEL_VALUE_DYNAMIC_WALLPAPER: + return "动态壁纸"; + case MENU_ENUM_LABEL_VALUE_THUMBNAILS: + return "缩略图"; + case MENU_ENUM_LABEL_VALUE_CORE_INPUT_REMAPPING_OPTIONS: + return "控制"; + case MENU_ENUM_LABEL_VALUE_SHADER_OPTIONS: + return "Shader效果"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PARAMETERS: + return "预览Shader参数"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_PARAMETERS: + return "菜单Shader参数"; + case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_TWO: + return "Shader预设"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_AS: + return "保存Shader预设为"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_CORE: + return "保存核心预设"; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_GAME: + return "保存游戏预设"; + case MENU_ENUM_LABEL_VALUE_NO_SHADER_PARAMETERS: + return "没有Shader参数."; + case MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET: + return "加载Shader预设"; + case MENU_ENUM_LABEL_VALUE_VIDEO_FILTER: + return "视频滤镜"; + case MENU_ENUM_LABEL_VALUE_AUDIO_DSP_PLUGIN: + return "音频DSP插件"; + case MENU_ENUM_LABEL_VALUE_SECONDS: + return "秒"; + case MENU_ENUM_LABEL_VALUE_OFF: + return "关"; + case MENU_ENUM_LABEL_VALUE_ON: + return "开"; + case MENU_ENUM_LABEL_VALUE_UPDATE_ASSETS: + return "更新资源"; + case MENU_ENUM_LABEL_VALUE_UPDATE_LAKKA: + return "更新 Lakka"; + case MENU_ENUM_LABEL_VALUE_UPDATE_CHEATS: + return "更新金手指"; + case MENU_ENUM_LABEL_VALUE_UPDATE_AUTOCONFIG_PROFILES: + return "更新自动配置档案"; + case MENU_ENUM_LABEL_VALUE_UPDATE_DATABASES: + return "更新数据库"; + case MENU_ENUM_LABEL_VALUE_UPDATE_OVERLAYS: + return "更新覆层"; + case MENU_ENUM_LABEL_VALUE_UPDATE_CG_SHADERS: + return "更新CG Shader效果文件"; + case MENU_ENUM_LABEL_VALUE_UPDATE_GLSL_SHADERS: + return "更新GLSL Shader效果文件"; + case MENU_ENUM_LABEL_VALUE_UPDATE_SLANG_SHADERS: + return "更新Slang Shader效果文件"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_NAME: + return "核心名称"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_LABEL: + return "核心标签"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_SYSTEM_NAME: + return "系统名称"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_SYSTEM_MANUFACTURER: + return "系统制造商"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_CATEGORIES: + return "分类"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_AUTHORS: + return "作者"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_PERMISSIONS: + return "许可"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_LICENSES: + return "许可证"; + case MENU_ENUM_LABEL_VALUE_SUPPORTED_CORES: + return "支持的核心"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_SUPPORTED_EXTENSIONS: + return "支持的扩展"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE: + return "固件"; + case MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_NOTES: + return "核心说明"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_BUILD_DATE: + return "编译日期"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_GIT_VERSION: + return "Git版本"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CPU_FEATURES: + return "CPU特性"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_IDENTIFIER: + return "前端标识"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_NAME: + return "前端名称"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_OS: + return "前端操作系统"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RETRORATING_LEVEL: + return "RetroRating 等级"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE: + return "电源"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_NO_SOURCE: + return "没有电源"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_CHARGING: + return "充电中"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_CHARGED: + return "已充满电"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_DISCHARGING: + return "放电中"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_VIDEO_CONTEXT_DRIVER: + return "视频上下文驱动"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_WIDTH: + return "显示器度量宽度(mm)"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_HEIGHT: + return "显示器度量高度(mm)"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_DPI: + return "显示器度量DPI"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LIBRETRODB_SUPPORT: + return "LibretroDB 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OVERLAY_SUPPORT: + return "覆层支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_COMMAND_IFACE_SUPPORT: + return "控制台支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETWORK_REMOTE_SUPPORT: + return "网络控制器支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETWORK_COMMAND_IFACE_SUPPORT: + return "网络控制台支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_COCOA_SUPPORT: + return "Cocoa 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RPNG_SUPPORT: + return "PNG 支持 (RPNG)"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RJPEG_SUPPORT: + return "JPEG 支持 (RJPEG)"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RBMP_SUPPORT: + return "BMP 支持 (RBMP)"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RTGA_SUPPORT: + return "TGA 支持 (RTGA)"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL_SUPPORT: + return "SDL1.2 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL2_SUPPORT: + return "SDL2 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_VULKAN_SUPPORT: + return "Vulkan 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENGL_SUPPORT: + return "OpenGL 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENGLES_SUPPORT: + return "OpenGL ES 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_THREADING_SUPPORT: + return "多线程支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_KMS_SUPPORT: + return "KMS/EGL 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_UDEV_SUPPORT: + return "Udev 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENVG_SUPPORT: + return "OpenVG 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_EGL_SUPPORT: + return "EGL 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_X11_SUPPORT: + return "X11 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_WAYLAND_SUPPORT: + return "Wayland 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_XVIDEO_SUPPORT: + return "XVideo 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ALSA_SUPPORT: + return "ALSA 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OSS_SUPPORT: + return "OSS 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENAL_SUPPORT: + return "OpenAL 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENSL_SUPPORT: + return "OpenSL 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RSOUND_SUPPORT: + return "RSound 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ROARAUDIO_SUPPORT: + return "RoarAudio 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_JACK_SUPPORT: + return "JACK 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_PULSEAUDIO_SUPPORT: + return "PulseAudio 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DSOUND_SUPPORT: + return "DirectSound 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_XAUDIO2_SUPPORT: + return "XAudio2 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ZLIB_SUPPORT: + return "Zlib 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_7ZIP_SUPPORT: + return "7zip 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DYLIB_SUPPORT: + return "动态链接库支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CG_SUPPORT: + return "Cg 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_GLSL_SUPPORT: + return "GLSL 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SLANG_SUPPORT: + return "Slang 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_HLSL_SUPPORT: + return "HLSL 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LIBXML2_SUPPORT: + return "libxml2 XML解析支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL_IMAGE_SUPPORT: + return "SDL 图像支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FBO_SUPPORT: + return "OpenGL/Direct3D 渲染至纹理 (多渲染批次Shader) 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DYNAMIC_SUPPORT: + return "运行时动态加载libretro库"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FFMPEG_SUPPORT: + return "FFmpeg 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CORETEXT_SUPPORT: + return "CoreText 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FREETYPE_SUPPORT: + return "FreeType 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETPLAY_SUPPORT: + return "Netplay (点对点) 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_PYTHON_SUPPORT: + return "Python (Shader中脚本支持) 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_V4L2_SUPPORT: + return "Video4Linux2 支持"; + case MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT: + return "Libusb 支持"; + case MENU_ENUM_LABEL_VALUE_YES: + return "是"; + case MENU_ENUM_LABEL_VALUE_NO: + return "否"; + case MENU_ENUM_LABEL_VALUE_BACK: + return "返回"; + case MSG_FAILED_TO_BIND_SOCKET: + return "Failed to bind socket."; + case MENU_ENUM_LABEL_VALUE_SCREEN_RESOLUTION: + return "屏幕分辨率"; + case MENU_ENUM_LABEL_VALUE_DISABLED: + return "禁用"; + case MENU_ENUM_LABEL_VALUE_PORT: + return "端口"; + case MENU_ENUM_LABEL_VALUE_NONE: + return "无"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_DEVELOPER: + return "开发者"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PUBLISHER: + return "出版方"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_DESCRIPTION: + return "描述"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_GENRE: + return "类型"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_NAME: + return "名称"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ORIGIN: + return "起源"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_FRANCHISE: + return "经销商"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH: + return "发售月份"; + case MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_YEAR: + return "发售年份"; + case MENU_ENUM_LABEL_VALUE_TRUE: + return "真"; + case MENU_ENUM_LABEL_VALUE_FALSE: + return "假"; + case MENU_ENUM_LABEL_VALUE_MISSING: + return "丢失"; + case MENU_ENUM_LABEL_VALUE_PRESENT: + return "现在"; + case MENU_ENUM_LABEL_VALUE_OPTIONAL: + return "任意"; + case MENU_ENUM_LABEL_VALUE_REQUIRED: + return "必须"; + case MENU_ENUM_LABEL_VALUE_STATUS: + return "状态"; + case MENU_ENUM_LABEL_VALUE_AUDIO_SETTINGS: + return "音频"; + case MENU_ENUM_LABEL_VALUE_INPUT_SETTINGS: + return "输入"; + case MENU_ENUM_LABEL_VALUE_ONSCREEN_DISPLAY_SETTINGS: + return "屏幕显示"; + case MENU_ENUM_LABEL_VALUE_OVERLAY_SETTINGS: + return "屏幕覆层"; + case MENU_ENUM_LABEL_VALUE_ONSCREEN_OVERLAY_SETTINGS: + return "屏幕覆层"; + case MENU_ENUM_LABEL_VALUE_MENU_SETTINGS: + return "菜单"; + case MENU_ENUM_LABEL_VALUE_MULTIMEDIA_SETTINGS: + return "多媒体"; + case MENU_ENUM_LABEL_VALUE_USER_INTERFACE_SETTINGS: + return "用户界面"; + case MENU_ENUM_LABEL_VALUE_MENU_FILE_BROWSER_SETTINGS: + return "菜单文件浏览器"; + case MENU_ENUM_LABEL_VALUE_CORE_UPDATER_SETTINGS: + return "更新程序"; + case MENU_ENUM_LABEL_VALUE_UPDATER_SETTINGS: + return "更新程序"; + case MENU_ENUM_LABEL_VALUE_NETWORK_SETTINGS: + return "网络"; + case MENU_ENUM_LABEL_VALUE_WIFI_SETTINGS: + return "Wi-Fi"; + case MENU_ENUM_LABEL_VALUE_LAKKA_SERVICES: + return "Lakka 服务"; + case MENU_ENUM_LABEL_VALUE_PLAYLIST_SETTINGS: + return "游戏列表"; + case MENU_ENUM_LABEL_VALUE_USER_SETTINGS: + return "用户"; + case MENU_ENUM_LABEL_VALUE_DIRECTORY_SETTINGS: + return "目录"; + case MENU_ENUM_LABEL_VALUE_RECORDING_SETTINGS: + return "录像"; + case MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE: + return "没有可用的信息。"; + case MENU_ENUM_LABEL_VALUE_INPUT_USER_BINDS: + return "输入用户 %u 的绑定"; + case MENU_ENUM_LABEL_VALUE_LANG_ENGLISH: + return "英语"; + case MENU_ENUM_LABEL_VALUE_LANG_JAPANESE: + return "日语"; + case MENU_ENUM_LABEL_VALUE_LANG_FRENCH: + return "法语"; + case MENU_ENUM_LABEL_VALUE_LANG_SPANISH: + return "西班牙语"; + case MENU_ENUM_LABEL_VALUE_LANG_GERMAN: + return "德语"; + case MENU_ENUM_LABEL_VALUE_LANG_ITALIAN: + return "意大利语"; + case MENU_ENUM_LABEL_VALUE_LANG_DUTCH: + return "荷兰语"; + case MENU_ENUM_LABEL_VALUE_LANG_PORTUGUESE: + return "葡萄牙语"; + case MENU_ENUM_LABEL_VALUE_LANG_RUSSIAN: + return "俄语"; + case MENU_ENUM_LABEL_VALUE_LANG_KOREAN: + return "韩语"; + case MENU_ENUM_LABEL_VALUE_LANG_CHINESE_TRADITIONAL: + return "繁体中文"; + case MENU_ENUM_LABEL_VALUE_LANG_CHINESE_SIMPLIFIED: + return "简体中文"; + case MENU_ENUM_LABEL_VALUE_LANG_ESPERANTO: + return "世界语"; + case MENU_ENUM_LABEL_VALUE_LANG_VIETNAMESE: + return "越南语"; + case MENU_ENUM_LABEL_VALUE_LEFT_ANALOG: + return "左侧摇杆"; + case MENU_ENUM_LABEL_VALUE_RIGHT_ANALOG: + return "右侧摇杆"; + case MENU_ENUM_LABEL_VALUE_INPUT_HOTKEY_BINDS: + return "输入热键绑定"; + case MENU_ENUM_LABEL_VALUE_FRAME_THROTTLE_SETTINGS: + return "帧率限制"; + case MENU_ENUM_LABEL_VALUE_SEARCH: + return "搜索:"; + case MENU_ENUM_LABEL_VALUE_USE_BUILTIN_IMAGE_VIEWER: + return "使用内建的图像浏览器"; + case MENU_ENUM_LABEL_VALUE_ENABLE: + return "启用"; + case MENU_ENUM_LABEL_VALUE_START_CORE: + return "启动核心"; + case MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR: + return "轮询类型行为"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_UP: + return "向上滚动"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_DOWN: + return "向下滚动"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_CONFIRM: + return "确认"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_BACK: + return "返回"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_START: + return "开始"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_INFO: + return "信息"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_MENU: + return "切换菜单"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_QUIT: + return "退出"; + case MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_KEYBOARD: + return "切换键盘"; + case MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_SCREENSHOTS: + return "截屏"; + case MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_TITLE_SCREENS: + return "标题画面"; + case MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_BOXARTS: + return "Boxarts"; + case MENU_ENUM_LABEL_VALUE_MENU_WALLPAPER_OPACITY: + return "壁纸不透明度"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B: + return "B键(下方)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y: + return "Y键(左侧)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT: + return "选择键"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START: + return "开始键"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_UP: + return "上十字键"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_DOWN: + return "下十字键"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT: + return "左十字键"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_RIGHT: + return "右十字键"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_A: + return "A键(右侧)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_X: + return "X键(上方)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L: + return "L键(手柄肩部)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R: + return "R键(手柄肩部)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L2: + return "L2键(触发)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R2: + return "R2键(触发)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L3: + return "L3键(拇指)"; + case MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R3: + return "R3键(拇指)"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X: + return "左摇杆X"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y: + return "左摇杆Y"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X: + return "右摇杆X"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y: + return "右摇杆Y"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X_PLUS: + return "左摇杆X+ (右)"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X_MINUS: + return "左摇杆X- (左)"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y_PLUS: + return "左摇杆Y+ (下)"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y_MINUS: + return "左摇杆Y- (上)"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X_PLUS: + return "右摇杆X+ (右)"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X_MINUS: + return "右摇杆X- (左)"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y_PLUS: + return "右摇杆Y+ (下)"; + case MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y_MINUS: + return "右摇杆Y- (上)"; + case MENU_ENUM_LABEL_VALUE_INPUT_TURBO_ENABLE: + return "TURBO开关"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_KEY: + return "快进切换"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_HOLD_KEY: + return "快进保持"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_KEY: + return "加载状态"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_KEY: + return "保存状态"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_FULLSCREEN_TOGGLE_KEY: + return "切换全屏幕"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_QUIT_KEY: + return "退出 RetroArch"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_PLUS: + return "存档槽 +"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_MINUS: + return "存档槽 -"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_REWIND: + return "倒回"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_MOVIE_RECORD_TOGGLE: + return "视频录制开关"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_PAUSE_TOGGLE: + return "切换暂停"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_FRAMEADVANCE: + return "帧提前量"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_RESET: + return "重置游戏"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_NEXT: + return "下一个Shader"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_PREV: + return "上一个Shader"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_INDEX_PLUS: + return "金手指索引 +"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_INDEX_MINUS: + return "金手指索引 -"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_TOGGLE: + return "金手指开关"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_SCREENSHOT: + return "屏幕截图"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_MUTE: + return "静音开关"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_OSK: + return "切换屏幕键盘"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_FLIP: + return "Netplay flip users"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_SLOWMOTION: + return "慢动作"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_ENABLE_HOTKEY: + return "启用热键"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_UP: + return "音量 +"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_DOWN: + return "音量 -"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_OVERLAY_NEXT: + return "下一个覆层"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_EJECT_TOGGLE: + return "光驱出仓切换"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_NEXT: + return "下一张光盘"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_PREV: + return "上一张光盘"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_GRAB_MOUSE_TOGGLE: + return "切换鼠标抓取"; + case MENU_ENUM_LABEL_VALUE_INPUT_META_MENU_TOGGLE: + return "切换菜单"; + case MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_INDEX: + return "设备索引"; + case MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_TYPE: + return "设备类型"; + case MENU_ENUM_LABEL_VALUE_INPUT_ADC_TYPE: + return "手柄输入转数字选项"; + case MENU_ENUM_LABEL_VALUE_INPUT_BIND_ALL: + return "绑定全部"; + case MENU_ENUM_LABEL_VALUE_INPUT_BIND_DEFAULT_ALL: + return "绑定全部至默认值"; + case MENU_ENUM_LABEL_VALUE_INPUT_SAVE_AUTOCONFIG: + return "保存自动设置"; + default: +#if 0 + RARCH_LOG("Unimplemented: [%d]\n", msg); +#endif + break; + } + + return "null"; +} diff --git a/msg_hash.c b/msg_hash.c index 36895f3742..be2102d0d9 100644 --- a/msg_hash.c +++ b/msg_hash.c @@ -68,6 +68,9 @@ int menu_hash_get_help_enum(enum msg_hash_enums msg, char *s, size_t len) case RETRO_LANGUAGE_VIETNAMESE: ret = menu_hash_get_help_vn_enum(msg, s, len); break; + case RETRO_LANGUAGE_CHINESE_SIMPLIFIED: + ret = menu_hash_get_help_chs_enum(msg, s, len); + break; default: break; } @@ -124,6 +127,9 @@ const char *msg_hash_to_str(enum msg_hash_enums msg) case RETRO_LANGUAGE_VIETNAMESE: ret = msg_hash_to_str_vn(msg); break; + case RETRO_LANGUAGE_CHINESE_SIMPLIFIED: + ret = msg_hash_to_str_chs(msg); + break; default: break; } diff --git a/msg_hash.h b/msg_hash.h index 2109169779..fe165aca74 100644 --- a/msg_hash.h +++ b/msg_hash.h @@ -2242,6 +2242,9 @@ int menu_hash_get_help_nl_enum(enum msg_hash_enums msg, char *s, size_t len); const char *msg_hash_to_str_vn(enum msg_hash_enums msg); int menu_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len); +const char *msg_hash_to_str_chs(enum msg_hash_enums msg); +int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len); + const char *msg_hash_to_str_us(enum msg_hash_enums msg); int menu_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len);