diff --git a/intl/msg_hash_cht.c b/intl/msg_hash_cht.c
new file mode 100644
index 0000000000..96a053155f
--- /dev/null
+++ b/intl/msg_hash_cht.c
@@ -0,0 +1,1882 @@
+/* RetroArch - A frontend for libretro.
+ * Copyright (C) 2011-2017 - Daniel De Matteis
+ *
+ * RetroArch is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU General Public License as published by the Free Software Found-
+ * ation, either version 3 of the License, or (at your option) any later version.
+ *
+ * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with RetroArch.
+ * If not, see .
+ */
+
+#include
+#include
+#include
+
+#include
+#include
+
+#include "../msg_hash.h"
+#include "../configuration.h"
+#include "../verbosity.h"
+
+#if defined(_MSC_VER) && !defined(_XBOX)
+/* https://support.microsoft.com/en-us/kb/980263 */
+#pragma execution_character_set("utf-8")
+#pragma warning( disable : 4566 )
+#endif
+
+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,
+ "當遊戲暫停時逐幀播放。");
+ break;
+ case RARCH_SHADER_NEXT:
+ snprintf(s, len,
+ "應用文件夾中的下一個Shader特效。");
+ break;
+ case RARCH_SHADER_PREV:
+ snprintf(s, len,
+ "應用文件夾中的上一個Shader特效。");
+ break;
+ case RARCH_CHEAT_INDEX_PLUS:
+ case RARCH_CHEAT_INDEX_MINUS:
+ case RARCH_CHEAT_TOGGLE:
+ snprintf(s, len,
+ "金手指。");
+ break;
+ case RARCH_RESET:
+ snprintf(s, len,
+ "重置遊戲內容。");
+ break;
+ case RARCH_SCREENSHOT:
+ snprintf(s, len,
+ "截圖。");
+ break;
+ case RARCH_MUTE:
+ snprintf(s, len,
+ "靜音/取消靜音。");
+ break;
+ case RARCH_OSK:
+ snprintf(s, len,
+ "顯示/隱藏營幕鍵盤。");
+ break;
+ case RARCH_NETPLAY_FLIP:
+ snprintf(s, len,
+ "Netplay flip users.");
+ break;
+ case RARCH_SLOWMOTION:
+ snprintf(s, len,
+ "按住並以慢動作運行。");
+ break;
+ case RARCH_ENABLE_HOTKEY:
+ snprintf(s, len,
+ "啟用其他熱鍵. \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,
+ "提高音量。");
+ break;
+ case RARCH_VOLUME_DOWN:
+ snprintf(s, len,
+ "降低音量。");
+ break;
+ case RARCH_OVERLAY_NEXT:
+ snprintf(s, len,
+ "切換到下一個屏幕覆層。將會循環選擇。");
+ break;
+ case RARCH_DISK_EJECT_TOGGLE:
+ snprintf(s, len,
+ "切換彈出光碟。 \n"
+ " \n"
+ "用於多光碟內容。 ");
+ break;
+ case RARCH_DISK_NEXT:
+ case RARCH_DISK_PREV:
+ snprintf(s, len,
+ "磁盤鏡像週期。彈出後使用。 \n"
+ " \n"
+ "再次開關彈出完成。");
+ break;
+ case RARCH_GRAB_MOUSE_TOGGLE:
+ snprintf(s, len,
+ "鼠標捕獲開關 \n"
+ " \n"
+ "當鼠標捕獲開啟時,RetroArch將會隱藏鼠標指針,並 \n"
+ "使之控制在窗口中。這使得一些依靠鼠標相對位置的程 \n"
+ "序能更好運行。");
+ break;
+ case RARCH_MENU_TOGGLE:
+ snprintf(s, len, "切換菜單顯示。");
+ break;
+ case RARCH_LOAD_STATE_KEY:
+ snprintf(s, len,
+ "加載遊戲狀態。");
+ break;
+ case RARCH_FULLSCREEN_TOGGLE_KEY:
+ snprintf(s, len,
+ "切換到全營幕模式。");
+ break;
+ case RARCH_QUIT_KEY:
+ snprintf(s, len,
+ "用於正常退出 RetroArch 的按鍵 \n"
+ " \n"
+ "使用任何強制手段來退出RetroArch(如發送SIGKILL) \n"
+ "可能導致系統無法正確存儲數據。"
+#ifdef __unix__
+ "\n在類Unix系統上,SIGINT/SIGTERM信號能夠保證正常 \n"
+ "關閉程序。"
+#endif
+ "");
+ break;
+ case RARCH_STATE_SLOT_PLUS:
+ case RARCH_STATE_SLOT_MINUS:
+ snprintf(s, len,
+ "狀態存儲槽 \n"
+ " \n"
+ "當槽位選擇為0時,狀態存檔將以*.state命名(或其他 \n"
+ "在命令行中定義的名稱)。 \n"
+ " \n"
+ "當狀態槽不為0時,路徑將會設為,其中 \n"
+ "是狀態槽的索引。");
+ break;
+ case RARCH_SAVE_STATE_KEY:
+ snprintf(s, len,
+ "保存遊戲狀態。");
+ break;
+ case RARCH_REWIND:
+ snprintf(s, len,
+ "按住按鈕來回溯 \n"
+ " \n"
+ "回溯功能必須被啟用。");
+ break;
+ case RARCH_MOVIE_RECORD_TOGGLE:
+ snprintf(s, len,
+ "在錄製和非錄製模式切換。");
+ 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, "你的登陸信息 \n"
+ "Retro Achievements 賬號. \n"
+ " \n"
+ "訪問 retroachievements.org 並註冊 \n"
+ "以獲取一個免費賬號. \n"
+ " \n"
+ "在你註冊以後, 你需要 \n"
+ "在RetroArch輸入你的 \n"
+ "賬號以及密碼.");
+ break;
+ case MENU_ENUM_LABEL_CHEEVOS_USERNAME:
+ snprintf(s, len, "你的Retro Achievements賬號的用戶名。");
+ break;
+ case MENU_ENUM_LABEL_CHEEVOS_PASSWORD:
+ snprintf(s, len, "你的Retro Achievements賬號的密碼。");
+ break;
+ case MENU_ENUM_LABEL_USER_LANGUAGE:
+ snprintf(s, len, "依據選擇的語言來本地化菜單和其他屏顯消息。 \n"
+ " \n"
+ "需要重新啟動來使之生效。 \n"
+ " \n"
+ "注意:可能不是所有的語言都已完成翻譯工作。 \n"
+ " \n"
+ "若一個語言沒有被翻譯,則會退回到英語顯示。");
+ break;
+ case MENU_ENUM_LABEL_VIDEO_FONT_PATH:
+ snprintf(s, len, "改變屏顯文字的字體。");
+ break;
+ case MENU_ENUM_LABEL_GAME_SPECIFIC_OPTIONS:
+ snprintf(s, len, "自動加載遊戲內容指定的核心選項.");
+ break;
+ case MENU_ENUM_LABEL_AUTO_OVERRIDES_ENABLE:
+ snprintf(s, len, "自動加載覆蓋配置。");
+ break;
+ case MENU_ENUM_LABEL_AUTO_REMAPS_ENABLE:
+ snprintf(s, len, "自動加載輸入重映射文件.");
+ break;
+ case MENU_ENUM_LABEL_SORT_SAVESTATES_ENABLE:
+ snprintf(s, len, "排序目錄中的狀態存檔 \n"
+ "named after the libretro core used.");
+ break;
+ case MENU_ENUM_LABEL_SORT_SAVEFILES_ENABLE:
+ snprintf(s, len, "排序目錄中的存檔 \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, "關閉內容並從內存中卸載。");
+ 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, "如果狀態被覆蓋,它將 \n"
+ "它將回滾到上一保存的狀態。");
+ break;
+ case MENU_ENUM_LABEL_TAKE_SCREENSHOT:
+ snprintf(s, len, "創建一份截圖. \n"
+ " \n"
+ "截圖文件將會存放在 \n"
+ "截圖目錄之中.");
+ break;
+ case MENU_ENUM_LABEL_RUN:
+ snprintf(s, len, "啟動內容.");
+ break;
+ case MENU_ENUM_LABEL_INFORMATION:
+ snprintf(s, len, "顯示本內容的額外 \n"
+ "元數據信息.");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_CONFIG:
+ snprintf(s, len, "配置文件.");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_COMPRESSED_ARCHIVE:
+ snprintf(s, len, "壓縮歸檔文件.");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_RECORD_CONFIG:
+ snprintf(s, len, "記錄配置文件.");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_CURSOR:
+ snprintf(s, len, "數據庫指針文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_CONFIG:
+ snprintf(s, len, "配置文件.");
+ break;
+ case MENU_ENUM_LABEL_SCAN_THIS_DIRECTORY:
+ snprintf(s, len,
+ "選擇本項以掃瞄當前 \n"
+ "目錄中的內容.");
+ break;
+ case MENU_ENUM_LABEL_USE_THIS_DIRECTORY:
+ snprintf(s, len,
+ "選擇本目錄作為指定目錄.");
+ break;
+ case MENU_ENUM_LABEL_CONTENT_DATABASE_DIRECTORY:
+ snprintf(s, len,
+ "內容數據庫目錄。 \n"
+ " \n"
+ "到內容數據庫目錄的 \n"
+ "路徑。");
+ break;
+ case MENU_ENUM_LABEL_THUMBNAILS_DIRECTORY:
+ snprintf(s, len,
+ "縮略圖目錄. \n"
+ " \n"
+ "用以存放縮略圖.");
+ break;
+ case MENU_ENUM_LABEL_LIBRETRO_INFO_PATH:
+ snprintf(s, len,
+ "核心Core信息目錄. \n"
+ " \n"
+ "用於搜索libretro核心信息 \n"
+ "的目錄。");
+ break;
+ case MENU_ENUM_LABEL_PLAYLIST_DIRECTORY:
+ snprintf(s, len,
+ "運行列表目錄. \n"
+ " \n"
+ "保存所有播放列表到 \n"
+ "此目錄。");
+ break;
+ case MENU_ENUM_LABEL_DUMMY_ON_CORE_SHUTDOWN:
+ snprintf(s, len,
+ "某些libretro核心可能會 \n"
+ "支持關機特性. \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_CHECK_FOR_MISSING_FIRMWARE:
+ snprintf(s, len,
+ "有些模懝器核心需要 \n"
+ "firmware 或 bios 檔. \n"
+ " \n"
+ "如果這個選項取消, \n"
+ "模懝器將會嘗試執行 \n"
+ "甚至 firmware 不存在也無彷. \n"
+ ". \n");
+ break;
+ case MENU_ENUM_LABEL_PARENT_DIRECTORY:
+ snprintf(s, len,
+ "回到上層目錄。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_SHADER_PRESET:
+ snprintf(s, len,
+ "Shader預設文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_SHADER:
+ snprintf(s, len,
+ "Shader文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_REMAP:
+ snprintf(s, len,
+ "控制重映射文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_CHEAT:
+ snprintf(s, len,
+ "金手指文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_OVERLAY:
+ snprintf(s, len,
+ "覆層文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_RDB:
+ snprintf(s, len,
+ "數據庫文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_FONT:
+ snprintf(s, len,
+ "TrueType字體文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE:
+ snprintf(s, len,
+ "普通文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_MOVIE_OPEN:
+ snprintf(s, len,
+ "視頻 \n"
+ " \n"
+ "選擇文件並使用視頻播放器打開。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_MUSIC_OPEN:
+ snprintf(s, len,
+ "音樂 \n"
+ " \n"
+ "選擇文件並使用音樂播放器打開。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE:
+ snprintf(s, len,
+ "圖片文件。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER:
+ snprintf(s, len,
+ "圖片 \n"
+ " \n"
+ "選擇文件並使用圖片瀏覽器打開。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION:
+ snprintf(s, len,
+ "Libretro核心 \n"
+ " \n"
+ "選中核心將會使其關聯至遊戲。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_CORE:
+ snprintf(s, len,
+ "Libretro核心 \n"
+ " \n"
+ "選擇該文件使 RetroArch 加載該核心。");
+ break;
+ case MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY:
+ snprintf(s, len,
+ "目錄 \n"
+ " \n"
+ "選擇並打開該文件夾。");
+ break;
+ case MENU_ENUM_LABEL_CACHE_DIRECTORY:
+ snprintf(s, len,
+ "緩存目錄 \n"
+ " \n"
+ "被RetroArch解壓的遊戲內容會臨時存放到這個文 \n"
+ "件夾。");
+ break;
+ case MENU_ENUM_LABEL_HISTORY_LIST_ENABLE:
+ snprintf(s, len,
+ "若開啟,所有在RetroArch中加載過的文件 \n"
+ "都會自動的放入最近使用歷史列表中。");
+ break;
+ case MENU_ENUM_LABEL_RGUI_BROWSER_DIRECTORY:
+ snprintf(s, len,
+ "文件瀏覽器目錄 \n"
+ " \n"
+ "設置文件瀏覽器的初始目錄。");
+ break;
+ case MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR:
+ snprintf(s, len,
+ "影響輸入輪詢過程在RetroArch中的執行方式。 \n"
+ " \n"
+ "稍早 - 輸入輪詢過程將在幀生成之前執行。 \n"
+ "正常 - 輸入輪詢過程將在被請求時執行。 \n"
+ "稍晚 - 輸入輪詢過程將在每一幀的首次請求時執行。 \n"
+ " \n"
+ "依據設置的不同,設置為「稍早」或「稍晚」可以獲得較低 \n"
+ "的時延。 \n"
+ "當在進行在線遊戲時,不管設置的值如何,都只會啟用 \n"
+ "正常模式進行輸入輪詢過程。"
+ );
+ break;
+ case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_HIDE_UNBOUND:
+ snprintf(s, len,
+ "隱藏不被核心使用的輸入描述。");
+ break;
+ case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE:
+ snprintf(s, len,
+ "顯示器的視頻刷新率。 \n"
+ "可被用來計算一個合適的音頻輸入率。");
+ break;
+ case MENU_ENUM_LABEL_VIDEO_FORCE_SRGB_DISABLE:
+ snprintf(s, len,
+ "強制關閉sRGB幀緩衝支持。\n"
+ "\n"
+ "某些在Windows上的Intel的OpenGL驅動會對sRGB幀緩 \n"
+ "沖支持產生問題,需要啟用以強制關閉程序對其的使用。");
+ break;
+ case MENU_ENUM_LABEL_AUDIO_ENABLE:
+ snprintf(s, len,
+ "啟用音頻輸出。");
+ break;
+ case MENU_ENUM_LABEL_AUDIO_SYNC:
+ snprintf(s, len,
+ "同步音頻(推薦)。");
+ 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,
+ "屏顯信息的字體大小.");
+ 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,
+ "顯示/隱藏屏顯信息.");
+ 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 通透度.");
+ 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_OVERLAY_SCALE:
+ snprintf(s, len,
+ "Overlay 比例.");
+ break;
+ case MENU_ENUM_LABEL_AUDIO_OUTPUT_RATE:
+ snprintf(s, len,
+ "音頻輸出採樣率.");
+ 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,
+ "加載內核. \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,
+ "歡迎使用RetroArch\n"
+ "\n"
+ "正在解壓必要文件, 請稍等。\n"
+ "這可能需要一點時間……\n"
+ );
+ break;
+ case MENU_ENUM_LABEL_INPUT_DRIVER:
+ if (settings)
+ driver_hash = msg_hash_calculate(settings->arrays.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,
+ "從歷史記錄中加載內容. \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,
+ "當前視頻驅動.");
+
+ if (string_is_equal_fast(settings->arrays.video_driver, "gl", 2))
+ {
+ snprintf(s, len,
+ "OpenGL視頻驅動. \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_fast(settings->arrays.video_driver, "sdl2", 4))
+ {
+ snprintf(s, len,
+ "SDL 2 視頻驅動.\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_fast(settings->arrays.video_driver, "sdl1", 4))
+ {
+ snprintf(s, len,
+ "SDL 視頻驅動.\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_fast(settings->arrays.video_driver, "d3d", 3))
+ {
+ snprintf(s, len,
+ "Direct3D 視頻驅動. \n"
+ " \n"
+ "Performance for software-rendered cores \n"
+ "is dependent on your graphic card's \n"
+ "underlying D3D driver).");
+ }
+ else if (string_is_equal_fast(settings->arrays.video_driver, "exynos", 6))
+ {
+ snprintf(s, len,
+ "Exynos-G2D 視頻驅動. \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_fast(settings->arrays.video_driver, "drm", 3))
+ {
+ snprintf(s, len,
+ "Plain DRM 視頻驅動. \n"
+ " \n"
+ "This is a low-level video driver using. \n"
+ "libdrm for hardware scaling using \n"
+ "GPU overlays.");
+ }
+ else if (string_is_equal_fast(settings->arrays.video_driver, "sunxi", 5))
+ {
+ snprintf(s, len,
+ "Sunxi-G2D 視頻驅動. \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,
+ "音頻DSP插件.\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->arrays.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,
+ "載入預設 Shader. \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
+ " 預設目錄. \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_CONFIGURATION_SETTINGS:
+ snprintf(s, len,
+ "Determines how configuration files \n"
+ "are loaded and prioritized.");
+ 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_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,
+ "輸入設備類型. \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,
+ "設置libretro核心的log等級 \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,
+ "即時存檔欄位.\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,
+ "應用Shader更改. \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,
+ "切換菜單.");
+ break;
+ case MENU_ENUM_LABEL_GRAB_MOUSE_TOGGLE:
+ snprintf(s, len,
+ "切換鼠標抓取.\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 需要一個PCM設備."
+#endif
+#ifdef HAVE_OSS
+ " \n"
+ "OSS 需要一個路徑 (例如. /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,
+ "啟用其他熱鍵.\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,
+ "啟用回溯倒帶功能.\n"
+ " \n"
+ "這可能會嚴重影響性能, \n"
+ "所以缺省設置為關閉.");
+ break;
+ case MENU_ENUM_LABEL_LIBRETRO_DIR_PATH:
+ snprintf(s, len,
+ "核心目錄. \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,
+ "自動匹配刷新率.\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,
+ "全屏分辨率.\n"
+ " \n"
+ "Resolution of 0 uses the \n"
+ "resolution of the environment.\n");
+ break;
+ case MENU_ENUM_LABEL_FASTFORWARD_RATIO:
+ snprintf(s, len,
+ "快進比率."
+ " \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,
+ "指定輸出顯示器.\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,
+ "調高音量.");
+ break;
+ case MENU_ENUM_LABEL_VOLUME_DOWN:
+ snprintf(s, len,
+ "降低音量.");
+ 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,
+ "啟用或關閉前端 \n"
+ "性能計數.");
+ break;
+ case MENU_ENUM_LABEL_SYSTEM_DIRECTORY:
+ snprintf(s, len,
+ "系統目錄. \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,
+ "視頻垂直同步.\n");
+ break;
+ case MENU_ENUM_LABEL_VIDEO_HARD_SYNC:
+ snprintf(s, len,
+ "嘗試硬件同步 \n"
+ "CPU和GPU.\n"
+ " \n"
+ "可以降低潛在的性能 \n"
+ "開銷.");
+ 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_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,
+ "截圖目錄 \n"
+ " \n"
+ "用於保存截圖的文件夾。"
+ );
+ 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,
+ "遊戲存盤目錄. \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,
+ "即時存檔目錄. \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,
+ "動態壁紙目錄 \n"
+ " \n"
+ "保存用於主界面的、依據遊戲內容變化的動態壁紙。");
+ 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_NETPLAY_LAN_SCAN_SETTINGS:
+ snprintf(s, len,
+ "Search for and connect to netplay hosts on the local network.");
+ 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,
+ "打開金手指索引.\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;
+}
+
+const char *msg_hash_to_str_chs(enum msg_hash_enums msg)
+{
+ switch (msg)
+ {
+#include "msg_hash_chs.h"
+
+ default:
+#if 0
+ RARCH_LOG("Unimplemented: [%d]\n", msg);
+#endif
+ break;
+ }
+
+ return "null";
+}
diff --git a/intl/msg_hash_cht.h b/intl/msg_hash_cht.h
new file mode 100644
index 0000000000..d70649f5f6
--- /dev/null
+++ b/intl/msg_hash_cht.h
@@ -0,0 +1,3011 @@
+MSG_HASH(
+ MSG_COMPILER,
+ "編譯器"
+ )
+MSG_HASH(
+ MSG_UNKNOWN_COMPILER,
+ "未知的編譯器"
+ )
+MSG_HASH(
+ MSG_DEVICE_DISCONNECTED_FROM_PORT,
+ "設備已從端口上斷開"
+ )
+MSG_HASH(
+ MSG_UNKNOWN_NETPLAY_COMMAND_RECEIVED,
+ "接收到未知的聯機遊戲指令"
+ )
+MSG_HASH(
+ MSG_FILE_ALREADY_EXISTS_SAVING_TO_BACKUP_BUFFER,
+ "文件已存在。保存到備份緩衝區"
+ )
+MSG_HASH(
+ MSG_GOT_CONNECTION_FROM,
+ "連接來自: \"%s\""
+ )
+MSG_HASH(
+ MSG_GOT_CONNECTION_FROM_NAME,
+ "連接來自: \"%s (%s)\""
+ )
+MSG_HASH(
+ MSG_PUBLIC_ADDRESS,
+ "公開地址"
+ )
+MSG_HASH(
+ MSG_NO_ARGUMENTS_SUPPLIED_AND_NO_MENU_BUILTIN,
+ "未提供參數也沒有內建菜單,顯示幫助..."
+ )
+MSG_HASH(
+ MSG_NETPLAY_USERS_HAS_FLIPPED,
+ "聯機遊戲用戶已被踢出"
+ )
+MSG_HASH(
+ MSG_SETTING_DISK_IN_TRAY,
+ "Setting disk in tray"
+ )
+MSG_HASH(
+ MSG_WAITING_FOR_CLIENT,
+ "等待客戶端 ..."
+ )
+MSG_HASH(
+ MSG_NETPLAY_YOU_HAVE_LEFT_THE_GAME,
+ "你已離開遊戲"
+ )
+MSG_HASH(
+ MSG_NETPLAY_YOU_HAVE_JOINED_AS_PLAYER_N,
+ "你已作為玩家 %d 加入"
+ )
+MSG_HASH(
+ MSG_NETPLAY_IMPLEMENTATIONS_DIFFER,
+ "實現有差異。確保正在使用的RetroArch和核心是同版本的。"
+ )
+MSG_HASH(
+ MSG_NETPLAY_ENDIAN_DEPENDENT,
+ "This core does not support inter-architecture netplay between these systems"
+ )
+MSG_HASH(
+ MSG_NETPLAY_PLATFORM_DEPENDENT,
+ "This core does not support inter-architecture netplay"
+ )
+MSG_HASH(
+ MSG_NETPLAY_ENTER_PASSWORD,
+ "輸入聯機遊戲服務器的密碼:"
+ )
+MSG_HASH(
+ MSG_NETPLAY_INCORRECT_PASSWORD,
+ "密碼錯誤"
+ )
+MSG_HASH(
+ MSG_NETPLAY_SERVER_NAMED_HANGUP,
+ "\"%s\" 已斷開連接"
+ )
+MSG_HASH(
+ MSG_NETPLAY_SERVER_HANGUP,
+ "一個聯機遊戲客戶端已斷開"
+ )
+MSG_HASH(
+ MSG_NETPLAY_CLIENT_HANGUP,
+ "聯機遊戲已斷開"
+ )
+MSG_HASH(
+ MSG_NETPLAY_CANNOT_PLAY_UNPRIVILEGED,
+ "你沒有遊戲權限"
+ )
+MSG_HASH(
+ MSG_NETPLAY_CANNOT_PLAY_NO_SLOTS,
+ "已無空閒插槽" /*FIXME:"There are no free player slots"*/
+ )
+MSG_HASH(
+ MSG_NETPLAY_CANNOT_PLAY,
+ "無法切換到遊戲模式"
+ )
+MSG_HASH(
+ MSG_NETPLAY_PEER_PAUSED,
+ "聯機遊戲對方 \"%s\" 暫停"
+ )
+MSG_HASH(
+ MSG_NETPLAY_CHANGED_NICK,
+ "你的暱稱已修改為 \"%s\""
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_SHARED_CONTEXT,
+ "Give hardware-rendered cores their own private context. Avoids having to assume hardware state changes inbetween frames."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_MENU_SETTINGS,
+ "調整菜單屏幕相關的設置。"
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_HARD_SYNC,
+ "強制同步CPU和GPU,以性能為代價換取低延遲。"
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_THREADED,
+ "以延遲和視頻撕裂為代價換取高性能,當且僅當能\n"
+ "達到全速模擬時使用。"
+ )
+MSG_HASH(
+ MSG_AUDIO_VOLUME,
+ "音頻音量"
+ )
+MSG_HASH(
+ MSG_AUTODETECT,
+ "自動檢測"
+ )
+MSG_HASH(
+ MSG_AUTOLOADING_SAVESTATE_FROM,
+ "自動加載存檔從"
+ )
+MSG_HASH(
+ MSG_CAPABILITIES,
+ "容量"
+ )
+MSG_HASH(
+ MSG_CONNECTING_TO_NETPLAY_HOST,
+ "連接到聯機遊戲主機"
+ )
+MSG_HASH(
+ MSG_CONNECTING_TO_PORT,
+ "連接到端口"
+ )
+MSG_HASH(
+ MSG_CONNECTION_SLOT,
+ "連接到插槽"
+ )
+MSG_HASH(
+ MSG_SORRY_UNIMPLEMENTED_CORES_DONT_DEMAND_CONTENT_NETPLAY,
+ "對不起,未實現:核心未請求內容,無法加入聯機遊戲。"
+ )
+MSG_HASH(
+MSG_FAILED_TO_SET_DISK,
+ "設置磁盤失敗")
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_PASSWORD,
+ "密碼"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_SETTINGS,
+ "Cheevos賬戶" /*FIXME:"Accounts Cheevos"*/
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_USERNAME,
+ "用戶名"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ACCOUNTS_LIST,
+ "賬戶"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ACCOUNTS_LIST_END,
+ "賬戶列表終端"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ACCOUNTS_RETRO_ACHIEVEMENTS,
+ "Retro 成就"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_LIST,
+ "成就列表"
+ )
+
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ACHIEVEMENT_LIST_HARDCORE,
+ "成就列表(硬核)" /*FIXME:"Achievement List (Hardcore)"*/
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ADD_CONTENT_LIST,
+ "添加遊戲內容"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONFIGURATIONS_LIST,
+ "配置"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ADD_TAB,
+ "導入遊戲內容"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_NETPLAY_TAB,
+ "聯機遊戲房間"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ASK_ARCHIVE,
+ "詢問"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ASSETS_DIRECTORY,
+ "資源目錄"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_BLOCK_FRAMES,
+ "塊幀" /*FIXME:"Block Frames"*/
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_DEVICE,
+ "音頻設備"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_DRIVER,
+ "音頻驅動"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_DSP_PLUGIN,
+ "音頻DSP插件"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_ENABLE,
+ "啟用音頻"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_FILTER_DIR,
+ "音頻過濾器目錄"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_TURBO_DEADZONE_LIST,
+ "渦輪/盲區"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_LATENCY,
+ "音頻時延(ms)"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_MAX_TIMING_SKEW,
+ "音頻最大採樣間隔"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_MUTE,
+ "音頻靜音"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_OUTPUT_RATE,
+ "音頻輸出碼率(Hz)"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_RATE_CONTROL_DELTA,
+ "音頻碼率控制間隔"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_RESAMPLER_DRIVER,
+ "音頻重採樣驅動"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_SETTINGS,
+ "音頻"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_SYNC,
+ "啟用音頻同步"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_VOLUME,
+ "音頻音量級別(dB)"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUTOSAVE_INTERVAL,
+ "SaveRAM自動保存間隔"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUTO_OVERRIDES_ENABLE,
+ "自動加載覆寫文件"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUTO_REMAPS_ENABLE,
+ "自動加載重映射文件"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUTO_SHADERS_ENABLE,
+ "自動加載Shader預設"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_BACK,
+ "返回"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_CONFIRM,
+ "確認"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_INFO,
+ "信息"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_QUIT,
+ "退出"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_DOWN,
+ "向下滾動"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_UP,
+ "向上滾動"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_START,
+ "開始"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_KEYBOARD,
+ "切換鍵盤"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_MENU,
+ "切換菜單"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS,
+ "基本菜單控制"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_CONFIRM,
+ "確認"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_INFO,
+ "信息"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_QUIT,
+ "退出"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_SCROLL_UP,
+ "向上滾動"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_START,
+ "默認值"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_TOGGLE_KEYBOARD,
+ "切換鍵盤"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_TOGGLE_MENU,
+ "切換菜單"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BLOCK_SRAM_OVERWRITE,
+ "加載保存狀態時不覆蓋SaveRAM"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BLUETOOTH_ENABLE,
+ "啟用藍牙服務"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BUILDBOT_ASSETS_URL,
+ "構建機器人資源URL"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CACHE_DIRECTORY,
+ "緩存目錄"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CAMERA_ALLOW,
+ "允許使用相機"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CAMERA_DRIVER,
+ "相機驅動"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEAT,
+ "金手指"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEAT_APPLY_CHANGES,
+ "應用金手指修改"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEAT_DATABASE_PATH,
+ "金手指文件目錄"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEAT_FILE,
+ "金手指文件"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEAT_FILE_LOAD,
+ "加載金手指文件"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEAT_FILE_SAVE_AS,
+ "另存為金手指文件"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEAT_NUM_PASSES,
+ "金手指通過" /*FIXME: "Cheat Passes"*/
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEEVOS_DESCRIPTION,
+ "描述"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEEVOS_HARDCORE_MODE_ENABLE,
+/* FIXME? Translate 'Achievements Hardcore Mode' */
+ "專家模式"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEEVOS_LOCKED_ACHIEVEMENTS,
+ "已解鎖的成就:"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEEVOS_LOCKED_ENTRY,
+ "鎖定"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEEVOS_SETTINGS,
+ "Retro 成就"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEEVOS_TEST_UNOFFICIAL,
+/* FIXME? Translate 'Test Unofficial Achievements' */
+ "非官方測試"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEEVOS_UNLOCKED_ACHIEVEMENTS,
+ "未解鎖的成就:"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CHEEVOS_UNLOCKED_ENTRY,
+ "未鎖定"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CLOSE_CONTENT,
+ "關閉"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONFIG,
+ "配置"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONFIGURATIONS,
+ "加載配置"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONFIGURATION_SETTINGS,
+ "配置"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONFIG_SAVE_ON_EXIT,
+ "退出時保存配置"
+ )
+MSG_HASH(
+MENU_ENUM_LABEL_VALUE_CONFIRM_ON_EXIT,
+ "退出時進行詢問"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONTENT_COLLECTION_LIST,
+ "收藏"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONTENT_DATABASE_DIRECTORY,
+ "遊戲內容數據庫目錄"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONTENT_DIR,
+ "遊戲內容目錄"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONTENT_HISTORY_SIZE,
+ "歷史記錄數量")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PLAYLIST_ENTRY_REMOVE,
+ "允許移除記錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CONTENT_SETTINGS,
+ "快捷菜單")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_ASSETS_DIR,
+ "下載目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_ASSETS_DIRECTORY,
+ "下載目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_CHEAT_OPTIONS,
+ "金手指")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_COUNTERS,
+ "核心計數器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_ENABLE,
+ "顯示核心名稱")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFORMATION,
+ "核心信息")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_AUTHORS,
+ "作者")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_CATEGORIES,
+ "分類")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_LABEL,
+ "核心標籤")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_NAME,
+ "核心名稱")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE,
+ "固件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_LICENSES,
+ "許可證")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_PERMISSIONS,
+ "許可")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_SUPPORTED_EXTENSIONS,
+ "支持的擴展")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_SYSTEM_MANUFACTURER,
+ "系統製造商")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INFO_SYSTEM_NAME,
+ "系統名稱")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_INPUT_REMAPPING_OPTIONS,
+ "控制")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_LIST,
+ "加載核心")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_OPTIONS,
+ "選項")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_SETTINGS,
+ "核心")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_SET_SUPPORTS_NO_CONTENT_ENABLE,
+ "自動啟動一個核心")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_UPDATER_AUTO_EXTRACT_ARCHIVE,
+ "自動解壓下載的檔案")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_UPDATER_BUILDBOT_URL,
+ "構建機器人核心URL")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_UPDATER_LIST,
+ "核心更新程序")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CORE_UPDATER_SETTINGS,
+ "更新程序")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CPU_ARCHITECTURE,
+ "CPU架構:")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CPU_CORES,
+ "CPU核心:")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CURSOR_DIRECTORY,
+ "指針目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CURSOR_MANAGER,
+ "光標管理器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CUSTOM_RATIO,
+ "自定義比率")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_MANAGER,
+ "數據庫管理器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_SELECTION,
+ "選擇數據庫")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DELETE_ENTRY,
+ "移除")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FAVORITES,
+ "選擇文件並探測核心") /* TODO/FIXME - update */
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DIRECTORY_CONTENT,
+ "<遊戲內容目錄>")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DIRECTORY_DEFAULT,
+ "<默認>")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DIRECTORY_NONE,
+ "<無>")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DIRECTORY_NOT_FOUND,
+ "沒有找到文件夾。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DIRECTORY_SETTINGS,
+ "目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DISK_CYCLE_TRAY_STATUS,
+ "Disk Cycle Tray Status")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DISK_IMAGE_APPEND,
+ "追加光盤鏡像")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DISK_INDEX,
+ "光盤索引")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DISK_OPTIONS,
+ "光盤控制")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DONT_CARE,
+ "不關心")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DOWNLOADED_FILE_DETECT_CORE_LIST,
+ "下載目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DOWNLOAD_CORE,
+ "下載核心……")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DOWNLOAD_CORE_CONTENT,
+ "下載遊戲內容")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DPI_OVERRIDE_ENABLE,
+ "啟用DPI覆蓋")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DPI_OVERRIDE_VALUE,
+ "DPI覆蓋")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DRIVER_SETTINGS,
+ "驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMMY_ON_CORE_SHUTDOWN,
+/* FIXME? Translate 'Load Dummy on Core Shutdown' */
+ "核心關閉時加載虛擬程序")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CHECK_FOR_MISSING_FIRMWARE,
+ "加載前檢查丟失的固件") /*FIXME: "Check for Missing Firmware Before Loading"*/
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DYNAMIC_WALLPAPER,
+ "動態壁紙")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DYNAMIC_WALLPAPERS_DIRECTORY,
+ "動態壁紙目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_CHEEVOS_ENABLE,
+/* FIXME? Translate 'Enable Achievements' */
+ "啟用")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ENTRY_HOVER_COLOR,
+ "菜單項懸停顏色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ENTRY_NORMAL_COLOR,
+ "菜單項正常顏色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FALSE,
+ "假")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FASTFORWARD_RATIO,
+ "最大運行速度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FPS_SHOW,
+ "顯示幀率")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FRAME_THROTTLE_ENABLE,
+ "限制最大運行速度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FRAME_THROTTLE_SETTINGS,
+ "幀率限制")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FRONTEND_COUNTERS,
+ "前端計數器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_OPTIONS,
+ "自動加載遊戲內容特定的核心選項")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_OPTIONS_CREATE,
+ "創建遊戲選項文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_GAME_SPECIFIC_OPTIONS_IN_USE,
+ "遊戲選項文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HELP,
+ "幫助")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING,
+ "音頻/視頻故障排除")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD,
+ "變更虛擬遊戲控制器覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HELP_CONTROLS,
+ "基本菜單控制")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HELP_LIST,
+ "幫助")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HELP_LOADING_CONTENT,
+ "加載遊戲內容")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT,
+ "掃瞄遊戲內容")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HELP_WHAT_IS_A_CORE,
+ "什麼是「核心」?")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HISTORY_LIST_ENABLE,
+ "啟用歷史記錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HISTORY_TAB,
+ "歷史")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_HORIZONTAL_MENU,
+ "水平化菜單")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_IMAGES_TAB,
+ "圖像")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INFORMATION,
+ "信息")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INFORMATION_LIST,
+ "信息")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ADC_TYPE,
+ "手柄輸入轉數字選項")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ALL_USERS_CONTROL_MENU,
+ "所有用戶都能控制菜單")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X,
+ "左搖桿X")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X_MINUS,
+ "左搖桿X- (左)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X_PLUS,
+ "左搖桿X+ (右)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y,
+ "左搖桿Y")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y_MINUS,
+ "左搖桿Y- (上)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y_PLUS,
+ "左搖桿Y+ (下)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X,
+ "右搖桿X")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X_MINUS,
+ "右搖桿X- (左)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X_PLUS,
+ "右搖桿X+ (右)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y,
+ "右搖桿Y")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y_MINUS,
+ "右搖桿Y- (上)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y_PLUS,
+ "右搖桿Y+ (下)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_AUTODETECT_ENABLE,
+ "啟用自動配置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_AXIS_THRESHOLD,
+ "輸入軸閾值")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_INPUT_SWAP_OK_CANCEL,
+ "菜單切換 確定/取消 按鈕") /*FIXME:"Menu Swap OK & Cancel Buttons"*/
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_BIND_ALL,
+ "綁定全部")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_BIND_DEFAULT_ALL,
+ "綁定全部至默認值")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_BIND_TIMEOUT,
+ "綁定超時時間")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_DESCRIPTOR_HIDE_UNBOUND,
+ "隱藏未綁定的核心輸入描述")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_DESCRIPTOR_LABEL_SHOW,
+ "顯示輸入描述標籤")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_INDEX,
+ "設備索引")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_TYPE,
+ "設備類型")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_DRIVER,
+ "輸入驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_DUTY_CYCLE,
+ "Turbo占空比")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_HOTKEY_BINDS,
+ "輸入熱鍵綁定")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_ICADE_ENABLE,
+ "鍵盤控制器映射啟用")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_A,
+ "A鍵(右側)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B,
+ "B鍵(下方)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_DOWN,
+ "下十字鍵")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L2,
+ "L2鍵(觸發)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L3,
+ "L3鍵(拇指)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L,
+ "L鍵(手柄肩部)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT,
+ "左十字鍵")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R2,
+ "R2鍵(觸發)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R3,
+ "R3鍵(拇指)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R,
+ "R鍵(手柄肩部)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_RIGHT,
+ "右十字鍵")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT,
+ "選擇鍵")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START,
+ "開始鍵")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_UP,
+ "上十字鍵")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_X,
+ "X鍵(上方)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y,
+ "Y鍵(左側)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_KEY,
+ "(鍵: %s)") /*FIXME:"(Key: %s)"*/
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_KEYBOARD_GAMEPAD_MAPPING_TYPE,
+ "鍵盤控制器映射類型")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_MAX_USERS,
+ "最大用戶數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO,
+ "遊戲控制器菜單切出組合鍵")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_INDEX_MINUS,
+ "金手指索引 -")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_INDEX_PLUS,
+ "金手指索引 +")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_TOGGLE,
+ "金手指開關")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_EJECT_TOGGLE,
+ "光驅出倉切換")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_NEXT,
+ "下一張光盤")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_PREV,
+ "上一張光盤")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_ENABLE_HOTKEY,
+ "啟用熱鍵")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_HOLD_KEY,
+ "快進保持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_KEY,
+ "快進切換")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_FRAMEADVANCE,
+ "幀提前量")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_FULLSCREEN_TOGGLE_KEY,
+ "切換全屏幕")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_GRAB_MOUSE_TOGGLE,
+ "鼠標捕獲開關")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_GAME_FOCUS_TOGGLE,
+ "Game focus toggle")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_KEY,
+ "加載狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_MENU_TOGGLE,
+ "切換菜單")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_MOVIE_RECORD_TOGGLE,
+ "視頻錄製開關")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_MUTE,
+ "靜音開關")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_FLIP,
+ "聯機遊戲踢出用戶")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_GAME_WATCH,
+ "聯機遊戲切換 遊戲/圍觀 模式")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_OSK,
+ "切換屏幕鍵盤")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_OVERLAY_NEXT,
+ "下一個覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_PAUSE_TOGGLE,
+ "切換暫停")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_QUIT_KEY,
+ "退出 RetroArch")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_RESET,
+ "重置遊戲")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_REWIND,
+ "回溯")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_KEY,
+ "保存狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_SCREENSHOT,
+ "屏幕截圖")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_NEXT,
+ "下一個Shader")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_PREV,
+ "上一個Shader")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_SLOWMOTION,
+ "慢動作")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_MINUS,
+ "存檔槽 -")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_PLUS,
+ "存檔槽 +")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_DOWN,
+ "音量 -")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_UP,
+ "音量 +")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_OSK_OVERLAY_ENABLE,
+ "顯示鍵盤覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_ENABLE,
+ "顯示覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_HIDE_IN_MENU,
+ "在菜單中隱藏覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR,
+ "輪詢類型行為")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_EARLY,
+ "較早")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_LATE,
+ "稍晚")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_NORMAL,
+ "正常")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_PREFER_FRONT_TOUCH,
+ "優先前置觸摸")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_REMAPPING_DIRECTORY,
+ "輸入重映射目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_REMAP_BINDS_ENABLE,
+ "啟用綁定重映射")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_SAVE_AUTOCONFIG,
+ "保存自動設置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_SETTINGS,
+ "輸入")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_SMALL_KEYBOARD_ENABLE,
+ "啟用小鍵盤")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_TOUCH_ENABLE,
+ "啟用觸摸")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_TURBO_ENABLE,
+ "TURBO開關")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_TURBO_PERIOD,
+ "Turbo區間")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_USER_BINDS,
+ "輸入用戶 %u 的綁定")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INTERNAL_STORAGE_STATUS,
+ "內部存儲狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_JOYPAD_AUTOCONFIG_DIR,
+ "輸入設備自動配置目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_JOYPAD_DRIVER,
+ "手柄驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LAKKA_SERVICES,
+ "Lakka 服務")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_CHINESE_SIMPLIFIED,
+ "簡體中文")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_CHINESE_TRADITIONAL,
+ "繁體中文")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_DUTCH,
+ "荷蘭語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_ENGLISH,
+ "英語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_ESPERANTO,
+ "世界語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_FRENCH,
+ "法語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_GERMAN,
+ "德語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_ITALIAN,
+ "意大利語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_JAPANESE,
+ "日語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_KOREAN,
+ "韓語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_POLISH,
+ "波蘭語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_PORTUGUESE_BRAZIL,
+ "葡萄牙語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_PORTUGUESE_PORTUGAL,
+ "葡萄牙語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_RUSSIAN,
+ "俄語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_SPANISH,
+ "西班牙語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LANG_VIETNAMESE,
+ "越南語")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LEFT_ANALOG,
+ "左側搖桿")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LIBRETRO_DIR_PATH,
+ "核心目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LIBRETRO_INFO_PATH,
+ "核心信息目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LIBRETRO_LOG_LEVEL,
+ "核心日誌級別")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LINEAR,
+ "線性")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_ARCHIVE,
+ "使用核心加載壓縮包")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
+ "加載最近的遊戲內容")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
+ "載入遊戲內容")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
+ "加載狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,
+ "允許使用位置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_DRIVER,
+ "定位驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LOGGING_SETTINGS,
+ "日誌")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY,
+ "完整日誌記錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MAIN_MENU,
+ "主菜單")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MANAGEMENT,
+ "數據庫設置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME,
+ "菜單顏色主題")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_BLUE,
+ "藍色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_BLUE_GREY,
+ "藍灰色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DARK_BLUE,
+ "深藍色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GREEN,
+ "綠色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_NVIDIA_SHIELD,
+ "NV SHIELD")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_RED,
+ "紅色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_YELLOW,
+ "黃色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_FOOTER_OPACITY,
+ "底部不透明度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_HEADER_OPACITY,
+ "頂部不透明度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_DRIVER,
+ "菜單驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_ENUM_THROTTLE_FRAMERATE,
+ "限制菜單幀率")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_FILE_BROWSER_SETTINGS, /* TODO/FIXME - update */
+ "菜單文件瀏覽器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_LINEAR_FILTER,
+ "菜單線性過濾")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SETTINGS,
+ "菜單")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_WALLPAPER,
+ "菜單壁紙")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_WALLPAPER_OPACITY,
+ "壁紙不透明度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MISSING,
+ "丟失")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MORE,
+ "...")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MOUSE_ENABLE,
+ "鼠標支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MULTIMEDIA_SETTINGS,
+ "多媒體")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MUSIC_TAB,
+ "音樂")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE,
+ "過濾未知擴展名")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NAVIGATION_WRAPAROUND,
+ "環繞式導航")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NEAREST,
+ "最近")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY,
+ "在線遊戲")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_CHECK_FRAMES,
+ "在線遊戲檢查幀數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_CLIENT_SWAP_INPUT,
+ "在線玩家P2使用C1")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_DELAY_FRAMES,
+ "在線遊戲延遲幀數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_DISCONNECT,
+ "斷開連接")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_ENABLE,
+ "啟用在線遊戲")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_ENABLE_CLIENT,
+ "連接到遊戲主機")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_ENABLE_HOST,
+ "作為遊戲主機")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_DISABLE_HOST,
+ "Stop netplay host")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_IP_ADDRESS,
+ "服務器地址")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_LAN_SCAN_SETTINGS,
+ "掃瞄本地網絡")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_MODE,
+ "啟用在線遊戲客戶端")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_NICKNAME,
+ "用戶名")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_PASSWORD,
+ "服務器密碼")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_SETTINGS,
+ "在線遊戲設置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_STATELESS_MODE,
+ "聯機無狀態模式")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_SPECTATE_PASSWORD,
+ "服務器圍觀的密碼")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_SPECTATOR_MODE_ENABLE,
+ "啟用在線遊戲旁觀者")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_TCP_UDP_PORT,
+ "在線遊戲TCP/UDP端口")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_NAT_TRAVERSAL,
+ "聯機NAT遍歷")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETWORK_CMD_ENABLE,
+ "網絡命令")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETWORK_CMD_PORT,
+ "網絡命令端口")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETWORK_INFORMATION,
+ "網絡信息")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETWORK_REMOTE_ENABLE,
+ "網絡遊戲控制器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETWORK_REMOTE_PORT,
+ "網絡遠端基本端口")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETWORK_SETTINGS,
+ "網絡")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO,
+ "否")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NONE,
+ "無")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE,
+ "N/A")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_ACHIEVEMENTS_TO_DISPLAY,
+ "沒有可顯示的成就。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_CORE,
+ "沒有核心")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_CORES_AVAILABLE,
+ "沒有可用的核心。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_CORE_INFORMATION_AVAILABLE,
+ "沒有可用的核心信息。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_CORE_OPTIONS_AVAILABLE,
+ "沒有可用的核心選項。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_ENTRIES_TO_DISPLAY,
+ "沒有可顯示的條目。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_HISTORY_AVAILABLE,
+ "沒有可用的歷史記錄。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE,
+ "沒有可用的信息。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_ITEMS,
+ "沒有條目。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_NETPLAY_HOSTS_FOUND,
+ "未發現聯機遊戲主機。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_NETWORKS_FOUND,
+ "未發現網絡。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_PERFORMANCE_COUNTERS,
+ "沒有性能計數器。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_PLAYLISTS,
+ "沒有遊戲列表。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_PLAYLIST_ENTRIES_AVAILABLE,
+ "沒有可用的遊戲列表項目。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_SETTINGS_FOUND,
+ "沒有找到設置。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NO_SHADER_PARAMETERS,
+ "沒有Shader參數.")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OFF,
+ "關")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ON,
+ "開")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ONLINE_UPDATER,
+ "在線更新器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ONSCREEN_DISPLAY_SETTINGS,
+ "屏幕顯示")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ONSCREEN_OVERLAY_SETTINGS,
+ "屏幕覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OPEN_ARCHIVE,
+ "以文件夾形式打開壓縮包")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ONSCREEN_NOTIFICATIONS_SETTINGS,
+ "屏幕通知")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OPTIONAL,
+ "任意")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OSK_OVERLAY_DIRECTORY,
+ "OSK覆層目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OVERLAY,
+ "覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OVERLAY_AUTOLOAD_PREFERRED,
+ "自動加載最佳的覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OVERLAY_DIRECTORY,
+ "覆層目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OVERLAY_OPACITY,
+ "覆層不透明度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OVERLAY_PRESET,
+ "覆層預設")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OVERLAY_SCALE,
+ "覆層縮放比例")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_OVERLAY_SETTINGS,
+ "屏幕覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PAL60_ENABLE,
+ "使用PAL60模式")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PARENT_DIRECTORY,
+ "上一級目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PAUSE_LIBRETRO,
+ "當菜單激活時暫停")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PAUSE_NONACTIVE,
+ "禁止後台運行")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PERFCNT_ENABLE,
+ "性能計數器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PLAYLISTS_TAB,
+ "遊戲列表")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PLAYLIST_DIRECTORY,
+ "遊戲列表目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PLAYLIST_SETTINGS,
+ "遊戲列表")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_POINTER_ENABLE,
+ "觸摸支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PORT,
+ "端口")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PRESENT,
+ "現在")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_PRIVACY_SETTINGS,
+ "隱私")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_QUIT_RETROARCH,
+ "退出 RetroArch")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ANALOG,
+ "支持搖桿輸入")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_BBFC_RATING,
+ "BBFC 分級")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CERO_RATING,
+ "CERO 分級")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_COOP,
+ "多人遊戲支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_CRC32,
+ "CRC32")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_DESCRIPTION,
+ "描述")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_DEVELOPER,
+ "開發者")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_ISSUE,
+ "Edge雜誌發行")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_RATING,
+ "Edge雜誌評分")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_EDGE_MAGAZINE_REVIEW,
+ "Edge雜誌評論")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ELSPA_RATING,
+ "ELSPA 分級")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ENHANCEMENT_HW,
+ "增強硬件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ESRB_RATING,
+ "ESRB 分級")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_FAMITSU_MAGAZINE_RATING,
+ "次世代(Famitsu)雜誌評分")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_FRANCHISE,
+ "經銷商")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_GENRE,
+ "類型")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_MD5,
+ "MD5")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_NAME,
+ "名稱")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_ORIGIN,
+ "起源")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PEGI_RATING,
+ "PEGI 分級")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_PUBLISHER,
+ "出版方")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_MONTH,
+ "發售月份")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RELEASE_YEAR,
+ "發售年份")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_RUMBLE,
+ "震動支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SERIAL,
+ "系列")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_SHA1,
+ "SHA1")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_START_CONTENT,
+ "啟動遊戲內容")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RDB_ENTRY_TGDB_RATING,
+ "TGDB 評分")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REBOOT,
+ "重啟")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RECORDING_CONFIG_DIRECTORY,
+ "錄像配置目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RECORDING_OUTPUT_DIRECTORY,
+ "錄像輸出目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RECORDING_SETTINGS,
+ "錄像")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RECORD_CONFIG,
+ "錄像配置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RECORD_DRIVER,
+ "錄像驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RECORD_ENABLE,
+ "啟用錄像")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RECORD_PATH,
+ "輸出文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RECORD_USE_OUTPUT_DIRECTORY,
+ "使用輸出目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REMAP_FILE,
+ "重映射文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REMAP_FILE_LOAD,
+ "加載重映射文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REMAP_FILE_SAVE_CORE,
+ "保存核心重映射文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REMAP_FILE_SAVE_GAME,
+ "保存遊戲重映射文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REQUIRED,
+ "必須")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RESTART_CONTENT,
+ "重啟")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RESTART_RETROARCH,
+ "重啟 RetroArch")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RESUME,
+ "繼續")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RESUME_CONTENT,
+ "繼續")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RETROKEYBOARD,
+ "Retro鍵盤")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RETROPAD,
+ "Retro觸摸板")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RETROPAD_WITH_ANALOG,
+ "RetroPad w/ Analog")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RETRO_ACHIEVEMENTS_SETTINGS,
+ "Retro 成就")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REWIND_ENABLE,
+ "啟用回溯")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REWIND_GRANULARITY,
+ "回溯粒度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_REWIND_SETTINGS,
+ "回溯")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RGUI_BROWSER_DIRECTORY,
+ "文件瀏覽器目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RGUI_CONFIG_DIRECTORY,
+ "配置目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RGUI_SHOW_START_SCREEN,
+ "顯示開始屏幕")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RIGHT_ANALOG,
+ "右側搖桿")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_RUN,
+ "運行")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAMBA_ENABLE,
+ "啟用SAMBA文件共享服務")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVEFILE_DIRECTORY,
+ "存檔文件目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVESTATE_AUTO_INDEX,
+ "自動索引保存狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVESTATE_AUTO_LOAD,
+ "自動加載狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVESTATE_AUTO_SAVE,
+ "自動保存狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVESTATE_DIRECTORY,
+ "狀態存儲目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVESTATE_THUMBNAIL_ENABLE,
+ "Savestate Thumbnails")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVE_CURRENT_CONFIG,
+ "保存當前配置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVE_CURRENT_CONFIG_OVERRIDE_CORE,
+ "保存核心覆寫")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVE_CURRENT_CONFIG_OVERRIDE_GAME,
+ "保存遊戲覆寫")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVE_NEW_CONFIG,
+ "保存新配置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVE_STATE,
+ "保存狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SAVING_SETTINGS,
+ "存檔")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SCAN_DIRECTORY,
+ "掃瞄文件夾")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SCAN_FILE,
+ "掃瞄文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SCAN_THIS_DIRECTORY,
+ "<掃瞄當前目錄>")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SCREENSHOT_DIRECTORY,
+ "屏幕截圖目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SCREEN_RESOLUTION,
+ "屏幕分辨率")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SEARCH,
+ "搜索:")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SECONDS,
+ "秒")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SETTINGS,
+ "設置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SETTINGS_TAB,
+ "設置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER,
+ "Shader")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER_APPLY_CHANGES,
+ "應用Shader修改")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER_OPTIONS,
+ "Shader效果")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON,
+ "Ribbon")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_RIBBON_SIMPLIFIED,
+ "Ribbon (簡化)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_SIMPLE_SNOW,
+ "Simple Snow")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_SNOW,
+ "Snow")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHOW_ADVANCED_SETTINGS,
+ "顯示高級設置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHOW_HIDDEN_FILES,
+ "顯示隱藏的文件和文件夾")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHUTDOWN,
+ "關機")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SLOWMOTION_RATIO,
+ "慢動作倍率")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SORT_SAVEFILES_ENABLE,
+ "排序文件夾中的存檔")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SORT_SAVESTATES_ENABLE,
+ "排序文件夾中的狀態存儲")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SSH_ENABLE,
+ "啟用SSH遠程終端服務")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_START_CORE,
+ "啟動核心")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_START_NET_RETROPAD,
+ "啟動遠程的RetroPad")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_START_VIDEO_PROCESSOR,
+ "啟動視頻處理")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_STATE_SLOT,
+ "狀態存儲槽")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_STATUS,
+ "狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_STDIN_CMD_ENABLE,
+ "標準輸入流命令")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SUPPORTED_CORES,
+ "支持的核心")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SUSPEND_SCREENSAVER_ENABLE,
+ "暫停屏保程序")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_BGM_ENABLE,
+ "啟用系統背景音樂")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_DIRECTORY,
+ "系統/BIOS目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFORMATION,
+ "系統信息")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_7ZIP_SUPPORT,
+ "7zip 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ALSA_SUPPORT,
+ "ALSA 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_BUILD_DATE,
+ "編譯日期")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CG_SUPPORT,
+ "Cg 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_COCOA_SUPPORT,
+ "Cocoa 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_COMMAND_IFACE_SUPPORT,
+ "控制台支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CORETEXT_SUPPORT,
+ "CoreText 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CPU_FEATURES,
+ "CPU特性")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_DPI,
+ "顯示器度量DPI")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_HEIGHT,
+ "顯示器度量高度(mm)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_WIDTH,
+ "顯示器度量寬度(mm)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DSOUND_SUPPORT,
+ "DirectSound 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_WASAPI_SUPPORT,
+ "WASAPI 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DYLIB_SUPPORT,
+ "動態鏈接庫支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DYNAMIC_SUPPORT,
+ "運行時動態加載libretro庫")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_EGL_SUPPORT,
+ "EGL 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FBO_SUPPORT,
+ "OpenGL/Direct3D 渲染至紋理 (多渲染批次Shader) 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FFMPEG_SUPPORT,
+ "FFmpeg 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FREETYPE_SUPPORT,
+ "FreeType 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_IDENTIFIER,
+ "前端標識")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_NAME,
+ "前端名稱")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_OS,
+ "前端操作系統")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_GIT_VERSION,
+ "Git版本")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_GLSL_SUPPORT,
+ "GLSL 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_HLSL_SUPPORT,
+ "HLSL 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_JACK_SUPPORT,
+ "JACK 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_KMS_SUPPORT,
+ "KMS/EGL 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LIBRETRODB_SUPPORT,
+ "LibretroDB 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT,
+ "Libusb 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LIBXML2_SUPPORT,
+ "libxml2 XML解析支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETPLAY_SUPPORT,
+ "Netplay (點對點) 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETWORK_COMMAND_IFACE_SUPPORT,
+ "網絡控制台支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETWORK_REMOTE_SUPPORT,
+ "網絡控制器支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENAL_SUPPORT,
+ "OpenAL 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENGLES_SUPPORT,
+ "OpenGL ES 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENGL_SUPPORT,
+ "OpenGL 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENSL_SUPPORT,
+ "OpenSL 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENVG_SUPPORT,
+ "OpenVG 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OSS_SUPPORT,
+ "OSS 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OVERLAY_SUPPORT,
+ "覆層支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE,
+ "電源")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_CHARGED,
+ "已充滿電")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_CHARGING,
+ "充電中")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_DISCHARGING,
+ "放電中")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_NO_SOURCE,
+ "沒有電源")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_PULSEAUDIO_SUPPORT,
+ "PulseAudio 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_PYTHON_SUPPORT,
+ "Python (Shader中腳本支持) 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RBMP_SUPPORT,
+ "BMP 支持 (RBMP)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RETRORATING_LEVEL,
+ "RetroRating 等級")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RJPEG_SUPPORT,
+ "JPEG 支持 (RJPEG)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ROARAUDIO_SUPPORT,
+ "RoarAudio 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RPNG_SUPPORT,
+ "PNG 支持 (RPNG)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RSOUND_SUPPORT,
+ "RSound 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RTGA_SUPPORT,
+ "TGA 支持 (RTGA)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL2_SUPPORT,
+ "SDL2 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL_IMAGE_SUPPORT,
+ "SDL 圖像支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL_SUPPORT,
+ "SDL1.2 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SLANG_SUPPORT,
+ "Slang 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_THREADING_SUPPORT,
+ "多線程支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_UDEV_SUPPORT,
+ "Udev 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_V4L2_SUPPORT,
+ "Video4Linux2 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_VIDEO_CONTEXT_DRIVER,
+ "視頻上下文驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_VULKAN_SUPPORT,
+ "Vulkan 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_WAYLAND_SUPPORT,
+ "Wayland 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_X11_SUPPORT,
+ "X11 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_XAUDIO2_SUPPORT,
+ "XAudio2 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_XVIDEO_SUPPORT,
+ "XVideo 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ZLIB_SUPPORT,
+ "Zlib 支持")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TAKE_SCREENSHOT,
+ "截取屏幕")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_THREADED_DATA_RUNLOOP_ENABLE, /* TODO/FIXME - update */
+ "啟用多線程數據執行循環")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_THUMBNAILS,
+ "縮略圖")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_THUMBNAILS_DIRECTORY,
+ "縮略圖目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_THUMBNAILS_UPDATER_LIST,
+ "縮略圖更新程序")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_BOXARTS,
+ "Boxarts")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_SCREENSHOTS,
+ "截屏")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_TITLE_SCREENS,
+ "標題畫面")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_ENABLE,
+ "顯示時間日期")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TITLE_COLOR,
+ "菜單標題顏色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TRUE,
+ "真")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UI_COMPANION_ENABLE,
+ "UI Companion Enable")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UI_COMPANION_START_ON_BOOT,
+ "UI Companion Start On Boot")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UI_MENUBAR_ENABLE,
+ "Menubar")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UNABLE_TO_READ_COMPRESSED_FILE,
+ "無法讀取壓縮的文件。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UNDO_LOAD_STATE,
+ "撤銷加載狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UNDO_SAVE_STATE,
+ "撤銷保存狀態")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UNKNOWN,
+ "未知")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATER_SETTINGS,
+ "更新程序")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_ASSETS,
+ "更新資源")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_AUTOCONFIG_PROFILES,
+ "更新自動配置檔案")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_CG_SHADERS,
+ "更新CG Shader效果文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_CHEATS,
+ "更新金手指")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_CORE_INFO_FILES,
+ "更新核心信息文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_DATABASES,
+ "更新數據庫")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_GLSL_SHADERS,
+ "更新GLSL Shader效果文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_LAKKA,
+ "更新 Lakka")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_OVERLAYS,
+ "更新覆層")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_UPDATE_SLANG_SHADERS,
+ "更新Slang Shader效果文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_USER,
+ "用戶")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_USER_INTERFACE_SETTINGS,
+ "用戶界面")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_USER_LANGUAGE,
+ "語言")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_USER_SETTINGS,
+ "用戶")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_USE_BUILTIN_IMAGE_VIEWER,
+ "使用內建的圖像瀏覽器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_USE_BUILTIN_PLAYER,
+ "使用內建媒體播放器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_USE_THIS_DIRECTORY,
+ "<使用當前目錄>")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_ALLOW_ROTATE,
+ "允許旋轉")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_AUTO,
+ "自動選擇視口比例")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_ASPECT_RATIO_INDEX,
+ "視口比例選項")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_BLACK_FRAME_INSERTION,
+ "黑色幀補間")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_CROP_OVERSCAN,
+ "Crop Overscan (Reload)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_DISABLE_COMPOSITION,
+ "禁用桌面元素")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_DRIVER,
+ "視頻驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FILTER,
+ "視頻濾鏡")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FILTER_DIR,
+ "視頻濾鏡目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FILTER_FLICKER,
+ "閃爍過濾器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FONT_ENABLE,
+ "顯示屏顯消息(OSD)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FONT_PATH,
+ "屏顯消息(OSD)字體")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FONT_SIZE,
+ "屏顯消息(OSD)大小")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FORCE_ASPECT,
+ "強制視口比例")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FORCE_SRGB_DISABLE,
+ "強制禁止sRGB幀緩衝")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY,
+ "幀延時")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_FULLSCREEN,
+ "使用全屏模式")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_GAMMA,
+ "視頻Gamma")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_GPU_RECORD,
+ "啟用GPU錄像")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_GPU_SCREENSHOT,
+ "啟用GPU截屏")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_HARD_SYNC,
+ "強制GPU同步")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_HARD_SYNC_FRAMES,
+ "強制GPU同步幀數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MAX_SWAPCHAIN_IMAGES,
+ "最大交換鏈圖像數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_POS_X,
+ "屏顯消息(OSD)X軸位置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MESSAGE_POS_Y,
+ "屏顯消息(OSD)Y軸位置")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_MONITOR_INDEX,
+ "顯示器索引")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_POST_FILTER_RECORD,
+ "啟用錄像後期濾鏡")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE,
+ "刷新率")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_REFRESH_RATE_AUTO,
+ "估算的顯示器幀率")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_ROTATION,
+ "旋轉")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SCALE,
+ "窗口縮放量")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SCALE_INTEGER,
+ "整數化縮放量")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SETTINGS,
+ "視頻")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_DIR,
+ "視頻Shader目錄")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_NUM_PASSES,
+ "Shader渲染遍數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PARAMETERS,
+ "預覽Shader參數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET,
+ "加載Shader預設")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_PARAMETERS,
+ "菜單Shader參數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_AS,
+ "保存Shader預設為")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_CORE,
+ "保存核心預設")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHADER_PRESET_SAVE_GAME,
+ "保存遊戲預設")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SHARED_CONTEXT,
+ "啟用硬件共享上下文")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SMOOTH,
+ "硬件雙線性過濾")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SOFT_FILTER,
+ "啟用軟件過濾器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_SWAP_INTERVAL,
+ "垂直同步交換間隔")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_TAB,
+ "視頻")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_THREADED,
+ "多線程渲染")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_VFILTER,
+ "降低閃爍")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_VIEWPORT_CUSTOM_HEIGHT,
+ "自定義視口高度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_VIEWPORT_CUSTOM_WIDTH,
+ "自定義視口寬度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_VIEWPORT_CUSTOM_X,
+ "自定義視口X")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_VIEWPORT_CUSTOM_Y,
+ "自定義視口Y")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_VI_WIDTH,
+ "設置 VI 屏幕寬度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_VSYNC,
+ "垂直同步")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_WINDOWED_FULLSCREEN,
+ "無邊框窗口全屏模式")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_WINDOW_WIDTH,
+ "窗口寬度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_VIDEO_WINDOW_HEIGHT,
+ "窗口高度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_WIFI_DRIVER,
+ "Wi-Fi驅動")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_WIFI_SETTINGS,
+ "Wi-Fi")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ALPHA_FACTOR,
+ "菜單透明度因子")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_FONT,
+ "菜單字體")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_CUSTOM,
+ "自定義")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_FLATUI,
+ "FlatUI")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_MONOCHROME,
+ "Monochrome")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_SYSTEMATIC,
+ "Systematic")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_NEOACTIVE,
+ "NeoActive")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_PIXEL,
+ "Pixel")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_RETROACTIVE,
+ "RetroActive")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_DOTART,
+ "Dot-Art")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME,
+ "菜單顏色主題")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_APPLE_GREEN,
+ "蘋果綠")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_DARK,
+ "深色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_DARK_PURPLE,
+ "深紫色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_ELECTRIC_BLUE,
+ "鐵藍色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_GOLDEN,
+ "金色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_LEGACY_RED,
+ "傳統紅")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_MIDNIGHT_BLUE,
+ "藍黑色")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_PLAIN,
+ "樸素")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_UNDERSEA,
+ "海底")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_VOLCANIC_RED,
+ "火山紅")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_RIBBON_ENABLE,
+ "菜單Shader管線")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SCALE_FACTOR,
+ "菜單縮放因子")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHADOWS_ENABLE,
+ "啟用圖標陰影")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_HISTORY,
+ "顯示歷史頁")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_ADD,
+ "顯示導入內容頁")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_IMAGES,
+ "顯示圖像頁")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_MUSIC,
+ "顯示音樂頁")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_SETTINGS,
+ "顯示設置頁")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_VIDEO,
+ "顯示視頻頁")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_THEME,
+ "菜單圖標主題")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_YES,
+ "是")
+MSG_HASH(MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_TWO,
+ "Shader預設")
+MSG_HASH(MENU_ENUM_SUBLABEL_CHEEVOS_ENABLE,
+ "打開或關閉成就。更多內容請訪問 http://retroachievements.org")
+MSG_HASH(MENU_ENUM_SUBLABEL_CHEEVOS_TEST_UNOFFICIAL,
+ "為測試目的而打開或關閉非官方成就和/或測試版特性。")
+MSG_HASH(MENU_ENUM_SUBLABEL_CHEEVOS_HARDCORE_MODE_ENABLE,
+ "為所有遊戲打開或關閉存檔、金手指、回退、快進、暫停和慢動作。")
+MSG_HASH(MENU_ENUM_SUBLABEL_DRIVER_SETTINGS,
+ "修改驅動設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_RETRO_ACHIEVEMENTS_SETTINGS,
+ "修改成就設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_SETTINGS,
+ "修改核心設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_RECORDING_SETTINGS,
+ "修改錄製的設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_ONSCREEN_DISPLAY_SETTINGS,
+ "修改顯示覆蓋、鍵盤覆蓋和屏幕通知的設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_FRAME_THROTTLE_SETTINGS,
+ "修改回滾、快進和慢動作的設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_SAVING_SETTINGS,
+ "修改存檔設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_LOGGING_SETTINGS,
+ "修改日誌設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_USER_INTERFACE_SETTINGS,
+ "修改用戶界面設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_USER_SETTINGS,
+ "修改帳號、用戶名和語言。")
+MSG_HASH(MENU_ENUM_SUBLABEL_PRIVACY_SETTINGS,
+ "修改你的隱私設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_DIRECTORY_SETTINGS,
+ "修改此系統的默認目錄。")
+MSG_HASH(MENU_ENUM_SUBLABEL_PLAYLIST_SETTINGS,
+ "修改遊戲列表設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETWORK_SETTINGS,
+ "修改網絡設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_ADD_CONTENT_LIST,
+ "下載且/或者掃瞄遊戲內容,並將其加入你的收藏中。")
+MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_SETTINGS,
+ "調整音頻輸出的選項。")
+MSG_HASH(MENU_ENUM_SUBLABEL_BLUETOOTH_ENABLE,
+ "啟用或者禁止藍牙。")
+MSG_HASH(MENU_ENUM_SUBLABEL_CONFIG_SAVE_ON_EXIT,
+ "程序將在退出時保存修改到配置文件。")
+MSG_HASH(MENU_ENUM_SUBLABEL_CONFIGURATION_SETTINGS,
+ "修改配置文件的默認設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_CONFIGURATIONS_LIST,
+ "管理和創建配置文件。")
+MSG_HASH(MENU_ENUM_SUBLABEL_CPU_CORES,
+ "CPU擁有的核心總數。")
+MSG_HASH(MENU_ENUM_SUBLABEL_FPS_SHOW,
+ "在屏幕上顯示當前每秒的幀率。")
+MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_HOTKEY_BINDS,
+ "配置熱鍵選項。")
+MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO,
+ "控制器用來切出菜單的組合鍵。")
+MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_SETTINGS,
+ "調整遊戲控制器、鍵盤和鼠標的設置。")
+MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_USER_BINDS,
+ "配置該用戶的控制選項。")
+MSG_HASH(MENU_ENUM_SUBLABEL_LOG_VERBOSITY,
+ "啟用或禁止向控制台打印日誌。")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY,
+ "加入或者開啟一個在線多人遊戲的會話。")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_LAN_SCAN_SETTINGS,
+ "在局域網內搜索並連接聯網遊戲的主機。")
+MSG_HASH(MENU_ENUM_SUBLABEL_INFORMATION_LIST_LIST,
+ "顯示核心、網絡和系統的信息。顯示數據庫和光標的管理器。")
+MSG_HASH(MENU_ENUM_SUBLABEL_ONLINE_UPDATER,
+ "下載並更新RetroArch的附加插件和組件。")
+MSG_HASH(MENU_ENUM_SUBLABEL_SAMBA_ENABLE,
+ "啟用或者禁止網絡文件夾共享(SAMBA)。")
+MSG_HASH(MENU_ENUM_SUBLABEL_SERVICES_SETTINGS,
+ "管理操作系統層級的服務。")
+MSG_HASH(MENU_ENUM_SUBLABEL_SHOW_HIDDEN_FILES,
+ "在文件瀏覽器中顯示隱藏的文件或文件夾。")
+MSG_HASH(MENU_ENUM_SUBLABEL_SSH_ENABLE,
+ "啟用或者禁止遠程終端訪問(SSH)。")
+MSG_HASH(MENU_ENUM_SUBLABEL_SUSPEND_SCREENSAVER_ENABLE,
+ "阻止系統激活屏幕保護程序。")
+MSG_HASH(MENU_ENUM_SUBLABEL_USER_LANGUAGE,
+ "設置用戶界面的語言。")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_BLACK_FRAME_INSERTION,
+ "在幀與幀之間插入黑色的中間幀,通常用於消除在\n"
+ "120Hz刷新率的顯示器上運行60Hz的遊戲內容帶來\n"
+ "的鬼影。")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FRAME_DELAY,
+ "以增加畫面卡頓的風險換取低延時,在垂直同步後增加\n"
+ "時延(毫秒)。")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_HARD_SYNC_FRAMES,
+ "設置當開啟「強制GPU同步」時CPU可以預先GPU多少幀。")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_MAX_SWAPCHAIN_IMAGES,
+ "強制顯示驅動程序使用特定的緩衝模式。")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_MONITOR_INDEX,
+ "選擇將要使用哪一個顯示器。")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE_AUTO,
+ "估算的顯示器刷新率(Hz)。")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SETTINGS,
+ "調整視頻輸出的選項。")
+MSG_HASH(MENU_ENUM_SUBLABEL_WIFI_SETTINGS,
+ "掃瞄無線網絡並且建立連接。")
+MSG_HASH(MENU_ENUM_SUBLABEL_HELP_LIST,
+ "學習更多關於其是如何工作的。")
+MSG_HASH(MSG_APPENDED_DISK,
+ "Appended disk")
+MSG_HASH(MSG_APPLICATION_DIR,
+ "應用程序目錄")
+MSG_HASH(MSG_APPLYING_SHADER,
+ "Applying shader")
+MSG_HASH(MSG_AUDIO_MUTED,
+ "靜音。")
+MSG_HASH(MSG_AUDIO_UNMUTED,
+ "取消靜音。")
+MSG_HASH(MSG_AUTOCONFIG_FILE_ERROR_SAVING,
+ "保存 autoconf 文件錯誤。")
+MSG_HASH(MSG_AUTOCONFIG_FILE_SAVED_SUCCESSFULLY,
+ "自動配置文件保存成功。")
+MSG_HASH(MSG_AUTOSAVE_FAILED,
+ "無法初始化自動保存。")
+MSG_HASH(MSG_AUTO_SAVE_STATE_TO,
+ "自動保存狀態至")
+MSG_HASH(MSG_BLOCKING_SRAM_OVERWRITE,
+ "阻止 SRAM 覆蓋")
+MSG_HASH(MSG_BRINGING_UP_COMMAND_INTERFACE_ON_PORT,
+ "Bringing up command interface on port")
+MSG_HASH(MSG_BYTES,
+ "字節")
+MSG_HASH(MSG_CANNOT_INFER_NEW_CONFIG_PATH,
+ "無法推斷新的配置路徑,使用當前時間。")
+MSG_HASH(MSG_CHEEVOS_HARDCORE_MODE_ENABLE,
+ "硬核模式開啟:及時存檔和回放被禁用.")
+MSG_HASH(MSG_COMPARING_WITH_KNOWN_MAGIC_NUMBERS,
+ "與已知的magic numbers比較...")
+MSG_HASH(MSG_COMPILED_AGAINST_API,
+ "Compiled against API")
+MSG_HASH(MSG_CONFIG_DIRECTORY_NOT_SET,
+ "未設置配置目錄,無法保存新的配置。")
+MSG_HASH(MSG_CONNECTED_TO,
+ "連接至")
+MSG_HASH(MSG_CONTENT_CRC32S_DIFFER,
+ "內容的CRC32s不同。無法使用不同的遊戲。")
+MSG_HASH(MSG_CONTENT_LOADING_SKIPPED_IMPLEMENTATION_WILL_DO_IT,
+ "跳過內容加載。實現將自行加載。")
+MSG_HASH(MSG_CORE_DOES_NOT_SUPPORT_SAVESTATES,
+ "核心不支持保存狀態。")
+MSG_HASH(MSG_CORE_OPTIONS_FILE_CREATED_SUCCESSFULLY,
+ "Core options file created successfully.")
+MSG_HASH(MSG_COULD_NOT_FIND_ANY_NEXT_DRIVER,
+ "Could not find any next driver")
+MSG_HASH(MSG_COULD_NOT_FIND_COMPATIBLE_SYSTEM,
+ "Could not find compatible system.")
+MSG_HASH(MSG_COULD_NOT_FIND_VALID_DATA_TRACK,
+ "無法找到有效的數據軌")
+MSG_HASH(MSG_COULD_NOT_OPEN_DATA_TRACK,
+ "無法打開數據軌")
+MSG_HASH(MSG_COULD_NOT_READ_CONTENT_FILE,
+ "無法讀取內容文件")
+MSG_HASH(MSG_COULD_NOT_READ_MOVIE_HEADER,
+ "無法讀取視頻頭部信息.")
+MSG_HASH(MSG_COULD_NOT_READ_STATE_FROM_MOVIE,
+ "無法讀取視頻狀態.")
+MSG_HASH(MSG_CRC32_CHECKSUM_MISMATCH,
+ "CRC32 checksum mismatch between content file and saved content checksum in replay file header; replay highly likely to desync on playback.")
+MSG_HASH(MSG_CUSTOM_TIMING_GIVEN,
+ "Custom timing given")
+MSG_HASH(MSG_DECOMPRESSION_ALREADY_IN_PROGRESS,
+ "解壓縮已在進行中。")
+MSG_HASH(MSG_DECOMPRESSION_FAILED,
+ "解壓縮失敗。")
+MSG_HASH(MSG_DETECTED_VIEWPORT_OF,
+ "Detected viewport of")
+MSG_HASH(MSG_DID_NOT_FIND_A_VALID_CONTENT_PATCH,
+ "Did not find a valid content patch.")
+MSG_HASH(MSG_DISCONNECT_DEVICE_FROM_A_VALID_PORT,
+ "Disconnect device from a valid port.")
+MSG_HASH(MSG_DISK_CLOSED,
+ "已關閉")
+MSG_HASH(MSG_DISK_EJECTED,
+ "已彈出")
+MSG_HASH(MSG_DOWNLOADING,
+ "正在下載")
+MSG_HASH(MSG_DOWNLOAD_FAILED,
+ "下載失敗")
+MSG_HASH(MSG_ERROR,
+ "錯誤")
+MSG_HASH(MSG_ERROR_LIBRETRO_CORE_REQUIRES_CONTENT,
+ "Libretro core requires content, but nothing was provided.")
+MSG_HASH(MSG_ERROR_LIBRETRO_CORE_REQUIRES_SPECIAL_CONTENT,
+ "Libretro core requires special content, but none were provided.")
+MSG_HASH(MSG_ERROR_PARSING_ARGUMENTS,
+ "Error parsing arguments.")
+MSG_HASH(MSG_ERROR_SAVING_CORE_OPTIONS_FILE,
+ "Error saving core options file.")
+MSG_HASH(MSG_ERROR_SAVING_REMAP_FILE,
+ "Error saving remap file.")
+MSG_HASH(MSG_ERROR_SAVING_SHADER_PRESET,
+ "Error saving shader preset.")
+MSG_HASH(MSG_EXTERNAL_APPLICATION_DIR,
+ "外部應用程序目錄")
+MSG_HASH(MSG_EXTRACTING,
+ "正在解壓")
+MSG_HASH(MSG_EXTRACTING_FILE,
+ "解壓文件")
+MSG_HASH(MSG_FAILED_SAVING_CONFIG_TO,
+ "無法保存配置到")
+MSG_HASH(MSG_FAILED_TO,
+ "Failed to")
+MSG_HASH(MSG_FAILED_TO_ACCEPT_INCOMING_SPECTATOR,
+ "Failed to accept incoming spectator.")
+MSG_HASH(MSG_FAILED_TO_ALLOCATE_MEMORY_FOR_PATCHED_CONTENT,
+ "Failed to allocate memory for patched content...")
+MSG_HASH(MSG_FAILED_TO_APPLY_SHADER,
+ "Failed to apply shader.")
+MSG_HASH(MSG_FAILED_TO_BIND_SOCKET,
+ "Failed to bind socket.")
+MSG_HASH(MSG_FAILED_TO_CREATE_THE_DIRECTORY,
+ "創建目錄失敗。")
+MSG_HASH(MSG_FAILED_TO_EXTRACT_CONTENT_FROM_COMPRESSED_FILE,
+ "從壓縮文件中提取內容失敗")
+MSG_HASH(MSG_FAILED_TO_GET_NICKNAME_FROM_CLIENT,
+ "從客戶端獲取暱稱失敗.")
+MSG_HASH(MSG_FAILED_TO_LOAD,
+ "無法加載")
+MSG_HASH(MSG_FAILED_TO_LOAD_CONTENT,
+ "載入內容失敗")
+MSG_HASH(MSG_FAILED_TO_LOAD_MOVIE_FILE,
+ "載入視頻文件失敗")
+MSG_HASH(MSG_FAILED_TO_LOAD_OVERLAY,
+ "Failed to load overlay.")
+MSG_HASH(MSG_FAILED_TO_LOAD_STATE,
+ "Failed to load state from")
+MSG_HASH(MSG_FAILED_TO_OPEN_LIBRETRO_CORE,
+ "打開libretro核心失敗")
+MSG_HASH(MSG_FAILED_TO_PATCH,
+ "補丁應用失敗")
+MSG_HASH(MSG_FAILED_TO_RECEIVE_HEADER_FROM_CLIENT,
+ "Failed to receive header from client.")
+MSG_HASH(MSG_FAILED_TO_RECEIVE_NICKNAME,
+ "Failed to receive nickname.")
+MSG_HASH(MSG_FAILED_TO_RECEIVE_NICKNAME_FROM_HOST,
+ "Failed to receive nickname from host.")
+MSG_HASH(MSG_FAILED_TO_RECEIVE_NICKNAME_SIZE_FROM_HOST,
+ "Failed to receive nickname size from host.")
+MSG_HASH(MSG_FAILED_TO_RECEIVE_SRAM_DATA_FROM_HOST,
+ "Failed to receive SRAM data from host.")
+MSG_HASH(MSG_FAILED_TO_REMOVE_DISK_FROM_TRAY,
+ "Failed to remove disk from tray.")
+MSG_HASH(MSG_FAILED_TO_REMOVE_TEMPORARY_FILE,
+ "移除臨時文件失敗")
+MSG_HASH(MSG_FAILED_TO_SAVE_SRAM,
+ "Failed to save SRAM")
+MSG_HASH(MSG_FAILED_TO_SAVE_STATE_TO,
+ "Failed to save state to")
+MSG_HASH(MSG_FAILED_TO_SEND_NICKNAME,
+ "發送暱稱失敗.")
+MSG_HASH(MSG_FAILED_TO_SEND_NICKNAME_SIZE,
+ "發送暱稱尺寸失敗.")
+MSG_HASH(MSG_FAILED_TO_SEND_NICKNAME_TO_CLIENT,
+ "發送暱稱至客戶端失敗.")
+MSG_HASH(MSG_FAILED_TO_SEND_NICKNAME_TO_HOST,
+ "發送暱稱至宿主端失敗.")
+MSG_HASH(MSG_FAILED_TO_SEND_SRAM_DATA_TO_CLIENT,
+ "發送SRAM數據至客戶端失敗.")
+MSG_HASH(MSG_FAILED_TO_START_AUDIO_DRIVER,
+ "音頻驅動啟動失敗,將在無音頻模式下繼續啟動。")
+MSG_HASH(MSG_FAILED_TO_START_MOVIE_RECORD,
+ "啟動視頻錄製失敗.")
+MSG_HASH(MSG_FAILED_TO_START_RECORDING,
+ "Failed to start recording.")
+MSG_HASH(MSG_FAILED_TO_TAKE_SCREENSHOT,
+ "Failed to take screenshot.")
+MSG_HASH(MSG_FAILED_TO_UNDO_LOAD_STATE,
+ "Failed to undo load state.")
+MSG_HASH(MSG_FAILED_TO_UNDO_SAVE_STATE,
+ "Failed to undo save state.")
+MSG_HASH(MSG_FAILED_TO_UNMUTE_AUDIO,
+ "Failed to unmute audio.")
+MSG_HASH(MSG_FATAL_ERROR_RECEIVED_IN,
+ "Fatal error received in")
+MSG_HASH(MSG_FILE_NOT_FOUND,
+ "未找到文件")
+MSG_HASH(MSG_FOUND_AUTO_SAVESTATE_IN,
+ "Found auto savestate in")
+MSG_HASH(MSG_FOUND_DISK_LABEL,
+ "Found disk label")
+MSG_HASH(MSG_FOUND_FIRST_DATA_TRACK_ON_FILE,
+ "Found first data track on file")
+MSG_HASH(MSG_FOUND_LAST_STATE_SLOT,
+ "Found last state slot")
+MSG_HASH(MSG_FOUND_SHADER,
+ "Found shader")
+MSG_HASH(MSG_FRAMES,
+ "幀")
+MSG_HASH(MSG_GAME_SPECIFIC_CORE_OPTIONS_FOUND_AT,
+ "Per-Game Options: game-specific core options found at")
+MSG_HASH(MSG_GOT_INVALID_DISK_INDEX,
+ "Got invalid disk index.")
+MSG_HASH(MSG_GRAB_MOUSE_STATE,
+ "抓取鼠標狀態")
+MSG_HASH(MSG_GAME_FOCUS_ON,
+ "Game focus on")
+MSG_HASH(MSG_GAME_FOCUS_OFF,
+ "Game focus off")
+MSG_HASH(MSG_HW_RENDERED_MUST_USE_POSTSHADED_RECORDING,
+ "Libretro core is hardware rendered. Must use post-shaded recording as well.")
+MSG_HASH(MSG_INFLATED_CHECKSUM_DID_NOT_MATCH_CRC32,
+ "Inflated checksum did not match CRC32.")
+MSG_HASH(MSG_INPUT_CHEAT,
+ "輸入金手指")
+MSG_HASH(MSG_INPUT_CHEAT_FILENAME,
+ "Cheat Filename")
+MSG_HASH(MSG_INPUT_PRESET_FILENAME,
+ "Preset Filename")
+MSG_HASH(MSG_INTERFACE,
+ "接口")
+MSG_HASH(MSG_INTERNAL_STORAGE,
+ "內部存儲")
+MSG_HASH(MSG_REMOVABLE_STORAGE,
+ "Removable Storage")
+MSG_HASH(MSG_INVALID_NICKNAME_SIZE,
+ "Invalid nickname size.")
+MSG_HASH(MSG_IN_BYTES,
+ "(字節)")
+MSG_HASH(MSG_IN_GIGABYTES,
+ "(吉字節)")
+MSG_HASH(MSG_IN_MEGABYTES,
+ "(兆字節)")
+MSG_HASH(MSG_LIBRETRO_ABI_BREAK,
+ "is compiled against a different version of libretro than this libretro implementation.")
+MSG_HASH(MSG_LIBRETRO_FRONTEND,
+ "為libretro而設計的前端")
+MSG_HASH(MSG_LOADED_STATE_FROM_SLOT,
+ "加載狀態從槽 #%d.")
+MSG_HASH(MSG_LOADED_STATE_FROM_SLOT_AUTO,
+ "加載狀態從槽 #-1 (auto).")
+MSG_HASH(MSG_LOADING,
+ "正在加載")
+MSG_HASH(MSG_FIRMWARE,
+ "一個或多個固件文件丟失")
+MSG_HASH(MSG_LOADING_CONTENT_FILE,
+ "正在加載內容文件")
+MSG_HASH(MSG_LOADING_HISTORY_FILE,
+ "正在讀取歷史文件")
+MSG_HASH(MSG_LOADING_STATE,
+ "正在讀取存檔")
+MSG_HASH(MSG_MEMORY,
+ "內存")
+MSG_HASH(MSG_MOVIE_FILE_IS_NOT_A_VALID_BSV1_FILE,
+ "視頻不是有效的BSV1文件。")
+MSG_HASH(MSG_MOVIE_FORMAT_DIFFERENT_SERIALIZER_VERSION,
+ "視頻格式看起來使用了不同的序列化版本。很有可能失敗。")
+MSG_HASH(MSG_MOVIE_PLAYBACK_ENDED,
+ "視頻回放結束.")
+MSG_HASH(MSG_MOVIE_RECORD_STOPPED,
+ "停止視頻錄製。")
+MSG_HASH(MSG_NETPLAY_FAILED,
+ "初始化聯機遊戲失敗。")
+MSG_HASH(MSG_NO_CONTENT_STARTING_DUMMY_CORE,
+ "沒有內容,啟動虛擬核心。")
+MSG_HASH(MSG_NO_SAVE_STATE_HAS_BEEN_OVERWRITTEN_YET,
+ "未覆蓋任何存檔。")
+MSG_HASH(MSG_NO_STATE_HAS_BEEN_LOADED_YET,
+ "沒有加載任何存檔。")
+MSG_HASH(MSG_OVERRIDES_ERROR_SAVING,
+ "保存覆蓋錯誤。")
+MSG_HASH(MSG_OVERRIDES_SAVED_SUCCESSFULLY,
+ "覆蓋保存成功。")
+MSG_HASH(MSG_PAUSED,
+ "暫停。")
+MSG_HASH(MSG_PROGRAM,
+ "RetroArch")
+MSG_HASH(MSG_READING_FIRST_DATA_TRACK,
+ "讀取第一條數據軌...")
+MSG_HASH(MSG_RECEIVED,
+ "接收完畢")
+MSG_HASH(MSG_RECORDING_TERMINATED_DUE_TO_RESIZE,
+ "錄製因改變大小而停止。")
+MSG_HASH(MSG_RECORDING_TO,
+ "錄製到")
+MSG_HASH(MSG_REDIRECTING_CHEATFILE_TO,
+ "重定向金手指文件至")
+MSG_HASH(MSG_REDIRECTING_SAVEFILE_TO,
+ "Redirecting save file to")
+MSG_HASH(MSG_REDIRECTING_SAVESTATE_TO,
+ "Redirecting savestate to")
+MSG_HASH(MSG_REMAP_FILE_SAVED_SUCCESSFULLY,
+ "Remap file saved successfully.")
+MSG_HASH(MSG_REMOVED_DISK_FROM_TRAY,
+ "Removed disk from tray.")
+MSG_HASH(MSG_REMOVING_TEMPORARY_CONTENT_FILE,
+ "移除臨時內容文件")
+MSG_HASH(MSG_RESET,
+ "重置")
+MSG_HASH(MSG_RESTARTING_RECORDING_DUE_TO_DRIVER_REINIT,
+ "重啟錄製由於驅動器重新初始化。")
+MSG_HASH(MSG_RESTORED_OLD_SAVE_STATE,
+ "重載舊的存檔。")
+MSG_HASH(MSG_RESTORING_DEFAULT_SHADER_PRESET_TO,
+ "Shaders: restoring default shader preset to")
+MSG_HASH(MSG_REVERTING_SAVEFILE_DIRECTORY_TO,
+ "Reverting savefile directory to")
+MSG_HASH(MSG_REVERTING_SAVESTATE_DIRECTORY_TO,
+ "Reverting savestate directory to")
+MSG_HASH(MSG_REWINDING,
+ "正在回溯。")
+MSG_HASH(MSG_REWIND_INIT,
+ "Initializing rewind buffer with size")
+MSG_HASH(MSG_REWIND_INIT_FAILED,
+ "初始化回放緩存失敗. 回放功能關閉.")
+MSG_HASH(MSG_REWIND_INIT_FAILED_THREADED_AUDIO,
+ "Implementation uses threaded audio. Cannot use rewind.")
+MSG_HASH(MSG_REWIND_REACHED_END,
+ "到達回放緩存末端.")
+MSG_HASH(MSG_SAVED_NEW_CONFIG_TO,
+ "已保存新配置到")
+MSG_HASH(MSG_SAVED_STATE_TO_SLOT,
+ "保存狀態至槽 #%d.")
+MSG_HASH(MSG_SAVED_STATE_TO_SLOT_AUTO,
+ "保存狀態至槽 #-1 (auto).")
+MSG_HASH(MSG_SAVED_SUCCESSFULLY_TO,
+ "成功保存至")
+MSG_HASH(MSG_SAVING_RAM_TYPE,
+ "保存 RAM 類型")
+MSG_HASH(MSG_SAVING_STATE,
+ "存檔中")
+MSG_HASH(MSG_SCANNING,
+ "掃瞄中")
+MSG_HASH(MSG_SCANNING_OF_DIRECTORY_FINISHED,
+ "已完成對文件夾的掃瞄")
+MSG_HASH(MSG_SENDING_COMMAND,
+ "發送指令")
+MSG_HASH(MSG_SEVERAL_PATCHES_ARE_EXPLICITLY_DEFINED,
+ "Several patches are explicitly defined, ignoring all...")
+MSG_HASH(MSG_SHADER,
+ "Shader")
+MSG_HASH(MSG_SHADER_PRESET_SAVED_SUCCESSFULLY,
+ "Shader preset saved successfully.")
+MSG_HASH(MSG_SKIPPING_SRAM_LOAD,
+ "跳過 SRAM 加載。")
+MSG_HASH(MSG_SLOW_MOTION,
+ "慢動作。")
+MSG_HASH(MSG_SLOW_MOTION_REWIND,
+ "慢動作回溯。")
+MSG_HASH(MSG_SRAM_WILL_NOT_BE_SAVED,
+ "SRAM will not be saved.")
+MSG_HASH(MSG_STARTING_MOVIE_PLAYBACK,
+ "視頻回放.")
+MSG_HASH(MSG_STARTING_MOVIE_RECORD_TO,
+ "Starting movie record to")
+MSG_HASH(MSG_STATE_SIZE,
+ "State size")
+MSG_HASH(MSG_STATE_SLOT,
+ "狀態存檔槽")
+MSG_HASH(MSG_TAKING_SCREENSHOT,
+ "截屏。")
+MSG_HASH(MSG_TO,
+ "到")
+MSG_HASH(MSG_UNDID_LOAD_STATE,
+ "已撤銷加載狀態。")
+MSG_HASH(MSG_UNDOING_SAVE_STATE,
+ "撤銷即時存檔")
+MSG_HASH(MSG_UNKNOWN,
+ "未知")
+MSG_HASH(MSG_UNPAUSED,
+ "取消暫停。")
+MSG_HASH(MSG_UNRECOGNIZED_COMMAND,
+ "無法識別的指令")
+MSG_HASH(MSG_USING_CORE_NAME_FOR_NEW_CONFIG,
+ "Using core name for new config.")
+MSG_HASH(MSG_USING_LIBRETRO_DUMMY_CORE_RECORDING_SKIPPED,
+ "使用libretro虛擬核心。跳過錄製。")
+MSG_HASH(MSG_VALUE_CONNECT_DEVICE_FROM_A_VALID_PORT,
+ "Connect device from a valid port.")
+MSG_HASH(MSG_VALUE_DISCONNECTING_DEVICE_FROM_PORT,
+ "從端口斷開設備")
+MSG_HASH(MSG_VALUE_REBOOTING,
+ "正在重啟……")
+MSG_HASH(MSG_VALUE_SHUTTING_DOWN,
+ "正在關機……")
+MSG_HASH(MSG_VERSION_OF_LIBRETRO_API,
+ "libretro API版本")
+MSG_HASH(MSG_VIEWPORT_SIZE_CALCULATION_FAILED,
+ "Viewport size calculation failed! Will continue using raw data. This will probably not work right ...")
+MSG_HASH(MSG_VIRTUAL_DISK_TRAY,
+ "virtual disk tray.")
+MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_LATENCY,
+ "Desired audio latency in milliseconds. Might not be honored if the audio driver can't provide given latency.")
+MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_MUTE,
+ "禁音/取消禁音。")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_RATE_CONTROL_DELTA,
+ "Helps smooth out imperfections in timing when synchronizing audio and video at the same time. Be aware that if disabled, proper synchronization is nearly impossible to obtain."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CAMERA_ALLOW,
+ "允許或禁止核心使用攝像頭。"
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_LOCATION_ALLOW,
+ "Allow or disallow location services access by cores."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_MAX_USERS,
+ "Maximum amount of users supported by RetroArch."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_POLL_TYPE_BEHAVIOR,
+ "Influence how input polling is done inside RetroArch. Setting it to 'Early' or 'Late' can result in less latency, depending on your configuration."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_ALL_USERS_CONTROL_MENU,
+ "Allows any user to control the menu. If disabled, only User 1 can control the menu."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_VOLUME,
+ "Audio volume (in dB). 0 dB is normal volume, no gain applied."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_SYNC,
+ "同步音頻。推薦。"
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_AXIS_THRESHOLD,
+ "How far an axis must be tilted to result in a button press."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_BIND_TIMEOUT,
+ "Amount of seconds to wait until proceeding to the next bind."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_TURBO_PERIOD,
+ "Describes the period of which turbo-enabled buttons toggle. Numbers are described in frames."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_DUTY_CYCLE,
+ "Describes how long the period of a turbo-enabled button should be. Numbers are described in frames."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_VSYNC,
+ "同步顯卡的視頻輸出到屏幕刷新率。推薦。"
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_ALLOW_ROTATE,
+ "Allow cores to set rotation. When disabled, rotation requests are ignored. Useful for setups where one manually rotates the screen."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_DUMMY_ON_CORE_SHUTDOWN,
+ "Some cores might have a shutdown feature. If enabled, it will prevent the core from shutting RetroArch down. Instead, it loads a dummy core."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CHECK_FOR_MISSING_FIRMWARE,
+ "Check if all the required firmware is present before attempting to load content."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_REFRESH_RATE,
+ "Vertical refresh rate of your screen. Used to calculate a suitable audio input rate. NOTE: This will be ignored if 'Threaded Video' is enabled."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_ENABLE,
+ "啟用音頻輸出。"
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_MAX_TIMING_SKEW,
+ "The maximum change in audio input rate. You may want to increase this to enable very large changes in timing, for example running PAL cores on NTSC displays, at the cost of inaccurate audio pitch."
+ )
+MSG_HASH(
+ MSG_FAILED,
+ "已失敗"
+ )
+MSG_HASH(
+ MSG_SUCCEEDED,
+ "已成功"
+ )
+MSG_HASH(
+ MSG_DEVICE_NOT_CONFIGURED,
+ "未配置"
+ )
+MSG_HASH(
+ MSG_DEVICE_NOT_CONFIGURED_FALLBACK,
+ "not configured, using fallback"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST,
+ "數據庫 Cursor List"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_DEVELOPER,
+ "數據庫 - 過濾器 : 開發者"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_PUBLISHER,
+ "數據庫 - 過濾器 : 發佈者"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_DISABLED,
+ "禁用"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_ENABLED,
+ "啟用"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_CONTENT_HISTORY_PATH,
+ "內容歷史路徑"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_ORIGIN,
+ "數據庫 - 過濾器 : Origin")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_FRANCHISE,
+ "數據庫 - 過濾器 : Franchise")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_ESRB_RATING,
+ "數據庫 - 過濾器 : ESRB Rating")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_ELSPA_RATING,
+ "數據庫 - 過濾器 : ELSPA Rating")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_PEGI_RATING,
+ "數據庫 - 過濾器 : PEGI Rating")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_CERO_RATING,
+ "數據庫 - 過濾器 : CERO Rating")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_BBFC_RATING,
+ "數據庫 - 過濾器 : BBFC Rating")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_MAX_USERS,
+ "數據庫 - 過濾器 : 最大用戶數")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_RELEASEDATE_BY_MONTH,
+ "數據庫 - 過濾器 : 發行月份")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_RELEASEDATE_BY_YEAR,
+ "數據庫 - 過濾器 : 發行年代")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_EDGE_MAGAZINE_ISSUE,
+ "數據庫 - 過濾器 : Edge Magazine Issue")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_EDGE_MAGAZINE_RATING,
+ "數據庫 - 過濾器 : Edge Magazine Rating")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_DATABASE_CURSOR_LIST_ENTRY_DATABASE_INFO,
+ "數據庫信息")
+MSG_HASH(MSG_WIFI_SCAN_COMPLETE,
+ "Wi-Fi 掃瞄完成。")
+MSG_HASH(MSG_SCANNING_WIRELESS_NETWORKS,
+ "掃瞄無線網絡...")
+MSG_HASH(MSG_NETPLAY_LAN_SCAN_COMPLETE,
+ "聯機遊戲主機掃瞄完成。")
+MSG_HASH(MSG_NETPLAY_LAN_SCANNING,
+ "掃瞄聯機遊戲主機...")
+MSG_HASH(MENU_ENUM_SUBLABEL_PAUSE_NONACTIVE,
+ "當窗口失去焦點時暫停遊戲。")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_DISABLE_COMPOSITION,
+ "Enable or disable composition (Windows only).")
+MSG_HASH(MENU_ENUM_SUBLABEL_HISTORY_LIST_ENABLE,
+ "為遊戲、圖片、音樂和視頻啟用/禁用歷史記錄。")
+MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_HISTORY_SIZE,
+ "遊戲、圖片、音樂和視頻歷史記錄的數量限制。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_INPUT_UNIFIED_MENU_CONTROLS,
+ "統一菜單控制")
+MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_UNIFIED_MENU_CONTROLS,
+ "Use the same controls for both the menu and the game. Applies to the keyboard.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FONT_ENABLE,
+ "顯示屏幕消息。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETWORK_USER_REMOTE_ENABLE,
+ "用戶 %d 遠程允許")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_BATTERY_LEVEL_ENABLE,
+ "顯示電池電量")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SELECT_FILE,
+ "選擇文件")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SELECT_FROM_COLLECTION,
+ "從收藏中選擇")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FILTER,
+ "過濾器")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SCALE,
+ "刻度")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_START_WHEN_LOADED,
+ "聯機遊戲將在內容加載後開始。")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_LOAD_CONTENT_MANUALLY,
+ "無法找到合適的核心或內容文件,手動加載。")
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BROWSE_URL_LIST,
+ "瀏覽URL"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BROWSE_URL,
+ "URL路徑"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_BROWSE_START,
+ "開始"
+ )
+MSG_HASH(MENU_ENUM_LABEL_VALUE_SHADER_PIPELINE_BOKEH,
+ "Bokeh")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_REFRESH_ROOMS,
+ "Refresh Room List")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_ROOM_NICKNAME,
+ "Nickname: %s")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_ROOM_NICKNAME_LAN,
+ "Nickname (lan): %s")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_FOUND,
+ "Compatible content found")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_CROP_OVERSCAN,
+ "Cuts off a few pixels around the edges of the image customarily left blank by developers which sometimes also contain garbage pixels.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SMOOTH,
+ "Adds a slight blur to the image to take the edge off of the hard pixel edges. This option has very little impact on performance.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FILTER,
+ "Apply a CPU-powered video filter. NOTE: Might come at a high performance cost. Some video filters might only work for cores that use 32bit or 16bit color.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CHEEVOS_USERNAME,
+ "Input the username of your Retro Achievements account.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CHEEVOS_PASSWORD,
+ "Input the password of your Retro Achievements account.")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_NICKNAME,
+ "Input your user name here. This will be used for netplay sessions, among other things.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_POST_FILTER_RECORD,
+ "Capture the image after filters (but not shaders) are applied. Your video will look as fancy as what you see on your screen.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_LIST,
+ "Select which core to use.")
+MSG_HASH(MENU_ENUM_SUBLABEL_LOAD_CONTENT_LIST,
+ "Select which content to start.")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETWORK_INFORMATION,
+ "Show network interface(s) and associated IP addresses.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SYSTEM_INFORMATION,
+ "Show information specific to the device.")
+MSG_HASH(MENU_ENUM_SUBLABEL_QUIT_RETROARCH,
+ "Quit the program.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_WINDOW_WIDTH,
+ "Set the custom width size for the display window. Leaving it at 0 will attempt to scale the window as large as possible.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_WINDOW_HEIGHT,
+ "Set the custom height size for the display window. Leaving it at 0 will attempt to scale the window as large as possible.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN_X,
+ "Set the custom width size for the non-windowed fullscreen mode. Leaving it at 0 will use the desktop resolution.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN_Y,
+ "Set the custom height size for the non-windowed fullscreen mode. Leaving it at 0 will use the desktop resolution")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_POS_X,
+ "Specify custom X axis position for onscreen text.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_MESSAGE_POS_Y,
+ "Specify custom Y axis position for onscreen text.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FONT_SIZE,
+ "Specify the font size in points.")
+MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_OVERLAY_HIDE_IN_MENU,
+ "Hide the overlay while inside the menu, and show it again when exiting the menu.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CONTENT_COLLECTION_LIST,
+ "Scanned content will appear here."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_SCALE_INTEGER,
+ "Only scales video in integer steps. The base size depends on system-reported geometry and aspect ratio. If 'Force Aspect' is not set, X/Y will be integer scaled independently."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_GPU_SCREENSHOT,
+ "Screenshots output of GPU shaded material if available."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_ROTATION,
+ "Forces a certain rotation of the screen. The rotation is added to rotations which the core sets."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_FORCE_SRGB_DISABLE,
+ "Forcibly disable sRGB FBO support. Some Intel OpenGL drivers on Windows have video problems with sRGB FBO support if this is enabled. Enabling this can work around it."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_FULLSCREEN,
+ "Start in fullscreen. Can be changed at runtime."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_WINDOWED_FULLSCREEN,
+ "If fullscreen, prefer using a windowed fullscreen mode."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_GPU_RECORD,
+ "Records output of GPU shaded material if available."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_INDEX,
+ "When making a savestate, save state index is automatically increased before it is saved. When loading content, the index will be set to the highest existing index."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_BLOCK_SRAM_OVERWRITE,
+ "Block Save RAM from being overwritten when loading save states. Might potentially lead to buggy games."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_FASTFORWARD_RATIO,
+ "The maximum rate at which content will be run when using fast forward (e.g., 5.0x for 60 fps content = 300 fps cap). If set to 0.0x, fastforward ratio is unlimited (no FPS cap)."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_SLOWMOTION_RATIO,
+ "When in slow motion, content will slow down by the factor specified/set."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_REWIND_ENABLE,
+ "Enable rewinding. This will take a performance hit when playing."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_REWIND_GRANULARITY,
+ "When rewinding a defined number of frames, you can rewind several frames at a time, increasing the rewind speed."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_LIBRETRO_LOG_LEVEL,
+ "Sets log level for cores. If a log level issued by a core is below this value, it is ignored."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_PERFCNT_ENABLE,
+ "Enable performance counters for RetroArch (and cores)."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_SAVE,
+ "Automatically makes a savestate at the end of RetroArch's runtime. RetroArch will automatically load this savestate if 'Auto Load State' is enabled."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_SAVESTATE_AUTO_LOAD,
+ "Automatically load the auto save state on startup."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_SAVESTATE_THUMBNAIL_ENABLE,
+ "Show thumbnails of save states inside the menu."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUTOSAVE_INTERVAL,
+ "Autosaves the non-volatile Save RAM at a regular interval. This is disabled by default unless set otherwise. The interval is measured in seconds. A value of 0 disables autosave."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_REMAP_BINDS_ENABLE,
+ "If enabled, overrides the input binds with the remapped binds set for the current core."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_AUTODETECT_ENABLE,
+ "Enable input auto-detection. Will attempt to autoconfigure joypads, Plug-and-Play style."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_MENU_INPUT_SWAP_OK_CANCEL,
+ "Swap buttons for OK/Cancel. Disabled is the Japanese button orientation, enabled is the western orientation."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_PAUSE_LIBRETRO,
+ "If disabled, the content will keep running in the background when RetroArch's menu is toggled."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_DRIVER,
+ "Video driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_DRIVER,
+ "Audio driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_DRIVER,
+ "Input driver to use. Depending on the video driver, it might force a different input driver."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_JOYPAD_DRIVER,
+ "Joypad driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_RESAMPLER_DRIVER,
+ "Audio resampler driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CAMERA_DRIVER,
+ "Camera driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_LOCATION_DRIVER,
+ "Location driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_MENU_DRIVER,
+ "Menu driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_RECORD_DRIVER,
+ "Record driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_WIFI_DRIVER,
+ "WiFi driver to use."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE,
+ "Filter files being shown in filebrowser by supported extensions."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_MENU_WALLPAPER,
+ "Select an image to set as menu wallpaper."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_DYNAMIC_WALLPAPER,
+ "Dynamically load a new wallpaper depending on context."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_DEVICE,
+ "Override the default audio device the audio driver uses. This is driver dependent."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_DSP_PLUGIN,
+ "Audio DSP plugin that processes audio before it's sent to the driver."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_OUTPUT_RATE,
+ "Audio output sample rate."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_OVERLAY_OPACITY,
+ "Opacity of all UI elements of the overlay."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_OVERLAY_SCALE,
+ "Scale of all UI elements of the overlay."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_INPUT_OVERLAY_ENABLE,
+ "Enable the overlay."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_OVERLAY_PRESET,
+ "Select an overlay from the file browser."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_IP_ADDRESS,
+ "The address of the host to connect to."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_TCP_UDP_PORT,
+ "The port of the host IP address. Can be either a TCP or UDP port."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_PASSWORD,
+ "The password for connecting to the netplay host. Used only in host mode."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_PUBLIC_ANNOUNCE,
+ "Whether to announce netplay games publicly. If unset, clients must manually connect rather than using the public lobby."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_SPECTATE_PASSWORD,
+ "The password for connecting to the netplay host with only spectator privileges. Used only in host mode."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_START_AS_SPECTATOR,
+ "Whether to start netplay in spectator mode."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_ALLOW_SLAVES,
+ "Whether to allow connections in slave mode. Slave-mode clients require very little processing power on either side, but will suffer significantly from network latency."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_REQUIRE_SLAVES,
+ "Whether to disallow connections not in slave mode. Not recommended except for very fast networks with very weak machines."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_STATELESS_MODE,
+ "Whether to run netplay in a mode not requiring save states. If set to true, a very fast network is required, but no rewinding is performed, so there will be no netplay jitter."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_CHECK_FRAMES,
+ "The frequency in frames with which netplay will verify that the host and client are in sync."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_NAT_TRAVERSAL,
+ "When hosting, attempt to listen for connections from the public Internet, using UPnP or similar technologies to escape LANs."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_STDIN_CMD_ENABLE,
+ "Enable stdin command interface."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_MOUSE_ENABLE,
+ "Enable mouse controls inside the menu."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_POINTER_ENABLE,
+ "Enable touch controls inside the menu."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_THUMBNAILS,
+ "Type of thumbnail to display."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_TIMEDATE_ENABLE,
+ "Shows current date and/or time inside the menu."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_BATTERY_LEVEL_ENABLE,
+ "Shows current battery level inside the menu."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NAVIGATION_WRAPAROUND,
+ "Wrap-around to beginning and/or end if boundary of list is reached horizontally or vertically."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_NETPLAY_ENABLE_HOST,
+ "Enables netplay in host (server) mode."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_ENABLE_CLIENT,
+ "Enables netplay in client mode.")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_DISCONNECT,
+ "Disconnects an active Netplay connection.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SCAN_DIRECTORY,
+ "Scans a directory for compatible files and add them to the collection.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SCAN_FILE,
+ "Scans a compatible file and add it to the collection.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SWAP_INTERVAL,
+ "Uses a custom swap interval for Vsync. Set this to effectively halve monitor refresh rate."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_SORT_SAVEFILES_ENABLE,
+ "Sort save files in folders named after the core used."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_SORT_SAVESTATES_ENABLE,
+ "Sort save states in folders named after the core used."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_CLIENT_SWAP_INPUT,
+ "When being client over netplay, use keybinds for Player 1.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_UPDATER_BUILDBOT_URL,
+ "URL to core updater directory on the Libretro buildbot.")
+MSG_HASH(MENU_ENUM_SUBLABEL_BUILDBOT_ASSETS_URL,
+ "URL to assets updater directory on the Libretro buildbot.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_UPDATER_AUTO_EXTRACT_ARCHIVE,
+ "After downloading, automatically extract files contained in the downloaded archives."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_REFRESH_ROOMS,
+ "Scan for new rooms.")
+MSG_HASH(MENU_ENUM_SUBLABEL_DELETE_ENTRY,
+ "Remove this entry from the collection.")
+MSG_HASH(MENU_ENUM_SUBLABEL_INFORMATION,
+ "View more information about the content.")
+MSG_HASH(MENU_ENUM_SUBLABEL_RUN,
+ "Start the content.")
+MSG_HASH(MENU_ENUM_SUBLABEL_MENU_FILE_BROWSER_SETTINGS,
+ "Adjusts filebrowser settings.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUTO_REMAPS_ENABLE,
+ "Enable customized controls by default at startup."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUTO_OVERRIDES_ENABLE,
+ "Enable customized configuration by default at startup."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_GAME_SPECIFIC_OPTIONS,
+ "Enable customized core options by default at startup.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_ENABLE,
+ "Shows current core name inside menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_DATABASE_MANAGER,
+ "View databases.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CURSOR_MANAGER,
+ "View previous searches.")
+MSG_HASH(MENU_ENUM_SUBLABEL_TAKE_SCREENSHOT,
+ "Captures an image of the screen.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CLOSE_CONTENT,
+ "Closes the current content. Any unsaved changes might be lost."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_LOAD_STATE,
+ "Load a saved state from the currently selected slot.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SAVE_STATE,
+ "Save a state to the currently selected slot.")
+MSG_HASH(MENU_ENUM_SUBLABEL_RESUME,
+ "Resume the currently running content and leave the Quick Menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_RESUME_CONTENT,
+ "Resume the currently running content and leave the Quick Menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_STATE_SLOT,
+ "Changes the currently selected state slot.")
+MSG_HASH(MENU_ENUM_SUBLABEL_UNDO_LOAD_STATE,
+ "If a state was loaded, content will go back to the state prior to loading.")
+MSG_HASH(MENU_ENUM_SUBLABEL_UNDO_SAVE_STATE,
+ "If a state was overwritten, it will roll back to the previous save state.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_ACCOUNTS_RETRO_ACHIEVEMENTS,
+ "Retro Achievements service. For more information, visit http://retroachievements.org"
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_ACCOUNTS_LIST,
+ "Manages currently configured accounts."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_META_REWIND,
+ "Manages rewind settings.")
+MSG_HASH(MENU_ENUM_SUBLABEL_RESTART_CONTENT,
+ "Restarts the content from the beginning.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG_OVERRIDE_CORE,
+ "Saves an override configuration file which will apply for all content loaded with this core. Will take precedence over the main configuration.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SAVE_CURRENT_CONFIG_OVERRIDE_GAME,
+ "Saves an override configuration file which will apply for the current content only. Will take precedence over the main configuration.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_CHEAT_OPTIONS,
+ "Set up cheat codes.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SHADER_OPTIONS,
+ "Set up shaders to visually augment the image.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_INPUT_REMAPPING_OPTIONS,
+ "Change the controls for the currently running content.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_OPTIONS,
+ "Change the options for the currently running content.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SHOW_ADVANCED_SETTINGS,
+ "Show advanced settings for power users (hidden by default).")
+MSG_HASH(MENU_ENUM_SUBLABEL_THREADED_DATA_RUNLOOP_ENABLE,
+ "Perform tasks on a separate thread.")
+MSG_HASH(MENU_ENUM_SUBLABEL_PLAYLIST_ENTRY_REMOVE,
+ "Allow the user to remove entries from collections.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SYSTEM_DIRECTORY,
+ "Sets the System directory. Cores can query for this directory to load BIOSes, system-specific configs, etc.")
+MSG_HASH(MENU_ENUM_SUBLABEL_RGUI_BROWSER_DIRECTORY,
+ "Sets start directory for the filebrowser.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CONTENT_DIR,
+ "Usually set by developers who bundle libretro/RetroArch apps to point to assets."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_DYNAMIC_WALLPAPERS_DIRECTORY,
+ "Directory to store wallpapers dynamically loaded by the menu depending on context.")
+MSG_HASH(MENU_ENUM_SUBLABEL_THUMBNAILS_DIRECTORY,
+ "Supplementary thumbnails (boxarts/misc. images, etc.) are stored here."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_RGUI_CONFIG_DIRECTORY,
+ "Sets start directory for menu configuration browser.")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN,
+ "The number of frames of input latency for netplay to use to hide network latency. Reduces jitter and makes netplay less CPU-intensive, at the expense of noticeable input lag.")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_INPUT_LATENCY_FRAMES_RANGE,
+ "The range of frames of input latency that may be used to hide network latency. Reduces jitter and makes netplay less CPU-intensive, at the expense of unpredictable input lag.")
+MSG_HASH(MENU_ENUM_SUBLABEL_DISK_CYCLE_TRAY_STATUS,
+ "Cycle the current disk. If the disk is inserted, it will eject the disk. If the disk has not been inserted, it will be inserted. ")
+MSG_HASH(MENU_ENUM_SUBLABEL_DISK_INDEX,
+ "Change the disk index.")
+MSG_HASH(MENU_ENUM_SUBLABEL_DISK_OPTIONS,
+ "Disk image management.")
+MSG_HASH(MENU_ENUM_SUBLABEL_DISK_IMAGE_APPEND,
+ "Select a disk image to insert.")
+MSG_HASH(MENU_ENUM_SUBLABEL_MENU_ENUM_THROTTLE_FRAMERATE,
+ "Makes sure the framerate is capped while inside the menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_THEME,
+ "Select a different theme for the icon. Changes will take effect after you restart the program.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHADOWS_ENABLE,
+ "Enable drop shadows for all icons. This will have a minor performance hit.")
+MSG_HASH(MENU_ENUM_SUBLABEL_MATERIALUI_MENU_COLOR_THEME,
+ "Select a different background color gradient theme.")
+MSG_HASH(MENU_ENUM_SUBLABEL_MENU_WALLPAPER_OPACITY,
+ "Modify the opacity of the background wallpaper.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_MENU_COLOR_THEME,
+ "Select a different background color gradient theme.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_RIBBON_ENABLE,
+ "Select an animated background effect. Can be GPU-intensive depending on the effect. If performance is unsatisfactory, either turn this off or revert to a simpler effect.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_FONT,
+ "Select a different main font to be used by the menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHOW_IMAGES,
+ "Show the image tab inside the main menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHOW_MUSIC,
+ "Show the music tab inside the main menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHOW_VIDEO,
+ "Show the video tab inside the main menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHOW_NETPLAY,
+ "Show the netplay tab inside the main menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHOW_SETTINGS,
+ "Show the settings tab inside the main menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHOW_HISTORY,
+ "Show the recent history tab inside the main menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_XMB_SHOW_ADD,
+ "Show the import content tab inside the main menu.")
+MSG_HASH(MENU_ENUM_SUBLABEL_RGUI_SHOW_START_SCREEN,
+ "Show startup screen in menu. This is automatically set to false after the program starts for the first time.")
+MSG_HASH(MENU_ENUM_SUBLABEL_MATERIALUI_MENU_HEADER_OPACITY,
+ "Modify the opacity of the header graphic.")
+MSG_HASH(MENU_ENUM_SUBLABEL_MATERIALUI_MENU_FOOTER_OPACITY,
+ "Modify the opacity of the footer graphic.")
+MSG_HASH(MENU_ENUM_SUBLABEL_DPI_OVERRIDE_ENABLE,
+ "The menu normally scales itself dynamically. If you want to set a specific scaling size instead, enable this.")
+MSG_HASH(MENU_ENUM_SUBLABEL_DPI_OVERRIDE_VALUE,
+ "Set the custom scaling size here. NOTE: You have to enable 'DPI Override' for this scaling size to take effect.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_ASSETS_DIRECTORY,
+ "Save all downloaded files to this directory.")
+MSG_HASH(MENU_ENUM_SUBLABEL_INPUT_REMAPPING_DIRECTORY,
+ "Save all remapped controls to this directory.")
+MSG_HASH(MENU_ENUM_SUBLABEL_LIBRETRO_DIR_PATH,
+ "Directory where the program searches for content/cores.")
+MSG_HASH(MENU_ENUM_SUBLABEL_LIBRETRO_INFO_PATH,
+ "Application/core information files are stored here.")
+MSG_HASH(MENU_ENUM_SUBLABEL_JOYPAD_AUTOCONFIG_DIR,
+ "If a joypad is plugged in, that joypad will be autoconfigured if a config file corresponding to it is present inside this directory.")
+MSG_HASH(MENU_ENUM_SUBLABEL_PLAYLIST_DIRECTORY,
+ "Save all collections to this directory.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CACHE_DIRECTORY,
+ "If set to a directory, content which is temporarily extracted (e.g. from archives) will be extracted to this directory."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_CURSOR_DIRECTORY,
+ "Saved queries are stored to this directory.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CONTENT_DATABASE_DIRECTORY,
+ "Databases are stored to this directory."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_ASSETS_DIRECTORY,
+ "This location is queried by default when menu interfaces try to look for loadable assets, etc."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_SAVEFILE_DIRECTORY,
+ "Save all save files to this directory. If not set, will try to save inside the content file's working directory.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SAVESTATE_DIRECTORY,
+ "Save all save states to this directory. If not set, will try to save inside the content file's working directory.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SCREENSHOT_DIRECTORY,
+ "Directory to dump screenshots to.")
+MSG_HASH(MENU_ENUM_SUBLABEL_OVERLAY_DIRECTORY,
+ "Defines a directory where overlays are kept for easy access.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CHEAT_DATABASE_PATH,
+ "Cheat files are kept here."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_FILTER_DIR,
+ "Directory where audio DSP filter files are kept."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_FILTER_DIR,
+ "Directory where CPU-based video filter files are kept."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_DIR,
+ "Defines a directory where GPU-based video shader files are kept for easy access.")
+MSG_HASH(MENU_ENUM_SUBLABEL_RECORDING_OUTPUT_DIRECTORY,
+ "Recordings will be dumped to this directory.")
+MSG_HASH(MENU_ENUM_SUBLABEL_RECORDING_CONFIG_DIRECTORY,
+ "Recording configurations will be kept here.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_FONT_PATH,
+ "Select a different font for onscreen notifications.")
+MSG_HASH(MENU_ENUM_SUBLABEL_SHADER_APPLY_CHANGES,
+ "Changes to the shader configuration will take effect immediately. Use this if you changed the amount of shader passes, filtering, FBO scale, etc.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_VIDEO_SHADER_NUM_PASSES,
+ "Increase or decrease the amount of shader pipeline passes. You can bind a separate shader to each pipeline pass and configure its scale and filtering."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET,
+ "Load a shader preset. The shader pipeline will be automatically set-up.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_AS,
+ "Save the current shader settings as a new shader preset.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_CORE,
+ "Save the current shader settings as the default settings for this application/core.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_SAVE_GAME,
+ "Save the current shader settings as the default settings for the content.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PARAMETERS,
+ "Modifies the current shader directly. Changes will not be saved to the preset file.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_SHADER_PRESET_PARAMETERS,
+ "Modifies the shader preset itself currently used in the menu.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CHEAT_NUM_PASSES,
+ "Increase or decrease the amount of cheats."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_CHEAT_APPLY_CHANGES,
+ "Cheat changes will take effect immediately.")
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CHEAT_FILE_LOAD,
+ "Load a cheat file."
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_CHEAT_FILE_SAVE_AS,
+ "Save current cheats as a save file."
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_CONTENT_SETTINGS,
+ "Quickly access all relevant in-game settings.")
+MSG_HASH(MENU_ENUM_SUBLABEL_CORE_INFORMATION,
+ "View information pertaining to the application/core.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_ASPECT_RATIO,
+ "Floating point value for video aspect ratio (width / height), used if the Aspect Ratio is set to 'Config'.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_HEIGHT,
+ "Custom viewport height that is used if the Aspect Ratio is set to 'Custom'.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_WIDTH,
+ "Custom viewport width that is used if the Aspect Ratio is set to 'Custom'.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_X,
+ "Custom viewport offset used for defining the X-axis position of the viewport. These are ignored if 'Integer Scale' is enabled. It will be automatically centered then.")
+MSG_HASH(MENU_ENUM_SUBLABEL_VIDEO_VIEWPORT_CUSTOM_Y,
+ "Custom viewport offset used for defining the Y-axis position of the viewport. These are ignored if 'Integer Scale' is enabled. It will be automatically centered then.")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_NETPLAY_USE_MITM_SERVER,
+ "Use MITM Server")
+MSG_HASH(MENU_ENUM_SUBLABEL_NETPLAY_USE_MITM_SERVER,
+ "Forward netplay connections through a man-in-the-middle server. Useful if the host is behind a firewall or has NAT/UPnP problems.")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER,
+ "Add to mixer")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_ADD_TO_MIXER_AND_COLLECTION,
+ "Add to mixer")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_FILTER_BY_CURRENT_CORE,
+ "Filter by current core")
+MSG_HASH(
+ MSG_AUDIO_MIXER_VOLUME,
+ "Global audio mixer volume"
+ )
+MSG_HASH(
+ MENU_ENUM_SUBLABEL_AUDIO_MIXER_VOLUME,
+ "Global audio mixer volume (in dB). 0 dB is normal volume, and no gain is applied."
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_MIXER_VOLUME,
+ "Audio Mixer Volume Level (dB)"
+ )
+MSG_HASH(
+ MENU_ENUM_LABEL_VALUE_AUDIO_MIXER_MUTE,
+ "Audio Mixer Mute"
+ )
+MSG_HASH(MENU_ENUM_SUBLABEL_AUDIO_MIXER_MUTE,
+ "Mute/unmute mixer audio.")
+MSG_HASH(MENU_ENUM_LABEL_MENU_SHOW_ONLINE_UPDATER,
+ "Show Online Updater")
+MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_ONLINE_UPDATER,
+ "Show/hide the 'Online Updater' option.")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_MENU_SHOW_CORE_UPDATER,
+ "Show Core Updater")
+MSG_HASH(MENU_ENUM_SUBLABEL_MENU_SHOW_CORE_UPDATER,
+ "Show/hide the ability to update cores (and core info files).")