From 8269d6837c975b0faa554a58db13c339918d0af4 Mon Sep 17 00:00:00 2001 From: Ayssia Date: Sun, 7 Oct 2018 01:33:42 +0800 Subject: [PATCH 1/4] Update Simplified Chinese Localization --- intl/msg_hash_chs.c | 371 ++++++++++++++++++++------------------------ 1 file changed, 172 insertions(+), 199 deletions(-) diff --git a/intl/msg_hash_chs.c b/intl/msg_hash_chs.c index 82a5da215b..b375d8d8a3 100644 --- a/intl/msg_hash_chs.c +++ b/intl/msg_hash_chs.c @@ -59,19 +59,19 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case RARCH_PAUSE_TOGGLE: snprintf(s, len, - "在暂停和不暂停状态间切换。"); + "在暂停和非暂停状态间切换。"); break; case RARCH_FRAMEADVANCE: snprintf(s, len, - "Frame advance when content is paused."); + "在暂停时,运行一帧。"); break; case RARCH_SHADER_NEXT: snprintf(s, len, - "应用文件夹中的下一个Shader特效。"); + "应用文件夹中的下一个渲染器特效。"); break; case RARCH_SHADER_PREV: snprintf(s, len, - "应用文件夹中的上一个Shader特效。"); + "应用文件夹中的上一个渲染器特效。"); break; case RARCH_CHEAT_INDEX_PLUS: case RARCH_CHEAT_INDEX_MINUS: @@ -81,7 +81,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case RARCH_RESET: snprintf(s, len, - "重置游戏内容。"); + "重启游戏。"); break; case RARCH_SCREENSHOT: snprintf(s, len, @@ -97,7 +97,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case RARCH_ENABLE_HOTKEY: snprintf(s, len, - "启用其他热键. \n" + "启用其他热键。 \n" " \n" "If this hotkey is bound to either\n" "a keyboard, joybutton or joyaxis, \n" @@ -122,20 +122,20 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case RARCH_OVERLAY_NEXT: snprintf(s, len, - "切换到下一个屏幕覆层。将会循环选择。"); + "切换到下一个屏幕图层。将会循环选择。"); break; case RARCH_DISK_EJECT_TOGGLE: snprintf(s, len, - "切换弹出光盘。 \n" + "切换光盘弹出状态。 \n" " \n" - "用于多光盘内容。 "); + "用于多光盘游戏。 "); break; case RARCH_DISK_NEXT: case RARCH_DISK_PREV: snprintf(s, len, - "磁盘镜像周期。弹出后使用。 \n" + "切换下一张光盘。弹出光盘后才能使用。 \n" " \n" - "再次开关弹出完成。"); + "再次切换光盘弹出状态完成换盘。"); break; case RARCH_GRAB_MOUSE_TOGGLE: snprintf(s, len, @@ -150,7 +150,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case RARCH_LOAD_STATE_KEY: snprintf(s, len, - "加载游戏状态。"); + "加载即时存档。"); break; case RARCH_FULLSCREEN_TOGGLE_KEY: snprintf(s, len, @@ -171,23 +171,23 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) case RARCH_STATE_SLOT_PLUS: case RARCH_STATE_SLOT_MINUS: snprintf(s, len, - "状态存储槽 \n" - " \n" - "当槽位选择为0时,状态存档将以*.state命名(或其他 \n" + "即时存档栏位 \n" + "\n" + "当栏位选择为0时,即时存档将以*.state命名(或其他 \n" "在命令行中定义的名称)。 \n" - " \n" - "当状态槽不为0时,路径将会设为,其中 \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_BSV_RECORD_TOGGLE: snprintf(s, len, @@ -206,67 +206,66 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) { case MENU_ENUM_LABEL_ACCOUNTS_RETRO_ACHIEVEMENTS: snprintf(s, len, "你的登陆信息 \n" - "Retro Achievements 账号. \n" + "Retro成就账号。 \n" " \n" "访问 retroachievements.org 并注册 \n" - "以获取一个免费账号. \n" + "以获取一个免费账号。 \n" " \n" "在你注册以后, 你需要 \n" "在RetroArch输入你的 \n" - "账号以及密码."); + "账号以及密码。"); break; case MENU_ENUM_LABEL_CHEEVOS_USERNAME: - snprintf(s, len, "你的Retro Achievements账号的用户名。"); + snprintf(s, len, "你的Retro成就账号的用户名。"); break; case MENU_ENUM_LABEL_CHEEVOS_PASSWORD: - snprintf(s, len, "你的Retro Achievements账号的密码。"); + snprintf(s, len, "你的Retro成就账号的密码。"); break; case MENU_ENUM_LABEL_USER_LANGUAGE: - snprintf(s, len, "依据选择的语言来本地化菜单和其他屏显消息。 \n" + snprintf(s, len, "变更菜单和提示消息的语言设定, \n" " \n" - "需要重新启动来使之生效。 \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, "自动加载游戏内容指定的核心选项."); + 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, "自动加载输入重映射文件."); + snprintf(s, len, "自动加载自定义键位文件。"); break; case MENU_ENUM_LABEL_SORT_SAVESTATES_ENABLE: - snprintf(s, len, "Sort save states in folders \n" - "named after the libretro core used."); + snprintf(s, len, "在即时存档的文件名前面加上核心名称 \n" + "来进行排序。"); break; case MENU_ENUM_LABEL_SORT_SAVEFILES_ENABLE: - snprintf(s, len, "Sort save files in folders \n" - "named after the libretro core used."); + snprintf(s, len, "在游戏存档的文件名前面加上核心名称 \n" + "来进行排序。"); break; case MENU_ENUM_LABEL_RESUME_CONTENT: - snprintf(s, len, "Exits from the menu and returns back \n" - "to the content."); + snprintf(s, len, "关闭菜单,返回游戏。"); break; case MENU_ENUM_LABEL_RESTART_CONTENT: - snprintf(s, len, "Restarts the content from the beginning."); + snprintf(s, len, "从头开始游戏。"); break; case MENU_ENUM_LABEL_CLOSE_CONTENT: - snprintf(s, len, "关闭内容并从内存中卸载。"); + 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."); + snprintf(s, len, "如果你不慎读错了即时存档,\n" + "使用此命令来撤销。"); break; case MENU_ENUM_LABEL_UNDO_SAVE_STATE: - snprintf(s, len, "如果状态被覆盖,它将 \n" - "它将回滚到上一保存的状态。"); + snprintf(s, len, "如果你不慎覆盖了即时存档,\n" + "使用此命令来撤销。"); break; case MENU_ENUM_LABEL_TAKE_SCREENSHOT: snprintf(s, len, "创建一份截图. \n" @@ -278,10 +277,10 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) snprintf(s, len, "添加到收藏夹."); break; case MENU_ENUM_LABEL_RUN: - snprintf(s, len, "启动内容."); + snprintf(s, len, "启动游戏."); break; case MENU_ENUM_LABEL_INFORMATION: - snprintf(s, len, "显示本内容的额外 \n" + snprintf(s, len, "显示本游戏的额外 \n" "元数据信息."); break; case MENU_ENUM_LABEL_FILE_BROWSER_CONFIG: @@ -302,7 +301,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) case MENU_ENUM_LABEL_SCAN_THIS_DIRECTORY: snprintf(s, len, "选择本项以扫描当前 \n" - "目录中的内容."); + "目录中的游戏。"); break; case MENU_ENUM_LABEL_USE_THIS_DIRECTORY: snprintf(s, len, @@ -310,20 +309,20 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_CONTENT_DATABASE_DIRECTORY: snprintf(s, len, - "内容数据库目录。 \n" + "游戏数据库目录。 \n" " \n" - "到内容数据库目录的 \n" + "到游戏数据库目录的 \n" "路径。"); break; case MENU_ENUM_LABEL_THUMBNAILS_DIRECTORY: snprintf(s, len, - "缩略图目录. \n" + "缩略图目录。 \n" " \n" - "用以存放缩略图."); + "用以存放缩略图。"); break; case MENU_ENUM_LABEL_LIBRETRO_INFO_PATH: snprintf(s, len, - "核心Core信息目录. \n" + "模拟器核心信息目录。 \n" " \n" "用于搜索libretro核心信息 \n" "的目录。"); @@ -366,11 +365,11 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t 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, @@ -382,7 +381,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_FILE_BROWSER_OVERLAY: snprintf(s, len, - "覆层文件。"); + "图层文件。"); break; case MENU_ENUM_LABEL_FILE_BROWSER_RDB: snprintf(s, len, @@ -420,13 +419,13 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION: snprintf(s, len, - "Libretro核心 \n" + "Libretro 核心 \n" " \n" "选中核心将会使其关联至游戏。"); break; case MENU_ENUM_LABEL_FILE_BROWSER_CORE: snprintf(s, len, - "Libretro核心 \n" + "Libretro 核心 \n" " \n" "选择该文件使 RetroArch 加载该核心。"); break; @@ -440,12 +439,12 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) snprintf(s, len, "缓存目录 \n" " \n" - "被RetroArch解压的游戏内容会临时存放到这个文 \n" + "被 RetroArch 解压的游戏内容会临时存放到这个文 \n" "件夹。"); break; case MENU_ENUM_LABEL_HISTORY_LIST_ENABLE: snprintf(s, len, - "若开启,所有在RetroArch中加载过的文件 \n" + "若开启,所有在 RetroArch 中加载过的文件 \n" "都会自动的放入最近使用历史列表中。"); break; case MENU_ENUM_LABEL_RGUI_BROWSER_DIRECTORY: @@ -456,14 +455,14 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR: snprintf(s, len, - "影响输入轮询过程在RetroArch中的执行方式。 \n" + "影响输入轮询过程在 RetroArch 中的执行方式。 \n" " \n" "稍早 - 输入轮询过程将在帧生成之前执行。 \n" "正常 - 输入轮询过程将在被请求时执行。 \n" "稍晚 - 输入轮询过程将在每一帧的首次请求时执行。 \n" " \n" "依据设置的不同,设置为“稍早”或“稍晚”可以获得较低 \n" - "的时延。 \n" + "的延迟。 \n" "当在进行在线游戏时,不管设置的值如何,都只会启用 \n" "正常模式进行输入轮询过程。" ); @@ -479,10 +478,11 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VIDEO_FORCE_SRGB_DISABLE: snprintf(s, len, - "强制关闭sRGB帧缓冲支持。\n" + "禁用 sRGB 帧缓冲支持。\n" "\n" - "某些在Windows上的Intel的OpenGL驱动会对sRGB帧缓 \n" - "冲支持产生问题,需要启用以强制关闭程序对其的使用。"); + "某些在 Windows 上的 Intel OpenGL 驱动 \n" + "对 sRGB 帧缓冲支持存在问题, \n" + "需要启用此选项以禁用帧缓冲。"); break; case MENU_ENUM_LABEL_AUDIO_ENABLE: snprintf(s, len, @@ -494,16 +494,15 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t 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."); + "音频延迟(单位:毫秒) \n" + "如果设置太低,音频驱动可能 \n" + "并不支持,从而不会生效。"); 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."); + "允许核心自行设置屏幕旋转角度,\n" + "若关闭,旋转请求将不会得到执行。\n" + "需要旋转显示器的用户请设置此选项。\n"); break; case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_LABEL_SHOW: snprintf(s, len, @@ -512,29 +511,26 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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)."); + "每次储存即时存档时,都在新的栏位储存, \n" + "以避免覆盖原有的即时存档。 \n" + "每次运行游戏时,都会定位到最新的 \n" + "即时存档栏位。"); 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, @@ -543,17 +539,16 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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]."); + "提示消息在屏幕上显示的位置,\n" + "数值范围为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, @@ -561,26 +556,23 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_OVERLAY_OPACITY: snprintf(s, len, - "Overlay opacity."); + "图层透明度。"); break; case MENU_ENUM_LABEL_INPUT_BIND_TIMEOUT: snprintf(s, len, - "Input bind timer timeout (in seconds). \n" - "Amount of seconds to wait until proceeding \n" - "to the next bind."); + "绑定键位时的等待时间(单位:秒)"); break; case MENU_ENUM_LABEL_INPUT_BIND_HOLD: snprintf(s, len, - "Input bind hold time (in seconds). \n" - "Amount of seconds to hold an input to bind it."); + "绑定键位所需要按下的时间(单位:秒)"); break; case MENU_ENUM_LABEL_OVERLAY_SCALE: snprintf(s, len, - "Overlay scale."); + "图层放大比例。"); break; case MENU_ENUM_LABEL_AUDIO_OUTPUT_RATE: snprintf(s, len, - "音频输出采样率."); + "音频输出采样率。"); break; case MENU_ENUM_LABEL_VIDEO_SHARED_CONTEXT: snprintf(s, len, @@ -670,7 +662,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VALUE_EXTRACTING_PLEASE_WAIT: snprintf(s, len, - "欢迎使用RetroArch\n" + "欢迎使用 RetroArch\n" "\n" "正在解压必要文件, 请稍等。\n" "这可能需要一点时间……\n" @@ -851,7 +843,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET: snprintf(s, len, - "载入预设 Shader. \n" + "载入预设渲染器. \n" " \n" " Load a " #ifdef HAVE_CG @@ -997,38 +989,38 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL: snprintf(s, len, - "设置libretro核心的log等级 \n" + "设置日志输出级别 \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" + "\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" + "调试 = 0\n" + "提示 = 1\n" + "警告 = 2\n" + "错误 = 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" + "即时存档栏位\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" " \n" - "After changing shader settings, use this to \n" - "apply changes. \n" + "当你修改渲染器设置后,执行此选项 \n" + "以应用更改。 \n" " \n" "Changing shader settings is a somewhat \n" "expensive operation so it has to be \n" @@ -1258,11 +1250,11 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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, @@ -1272,11 +1264,11 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) case MENU_ENUM_LABEL_PERFCNT_ENABLE: snprintf(s, len, "启用或关闭前端 \n" - "性能计数."); + "性能计数。"); break; case MENU_ENUM_LABEL_SYSTEM_DIRECTORY: snprintf(s, len, - "系统目录. \n" + "系统目录。 \n" " \n" "Sets the 'system' directory.\n" "Cores can query for this\n" @@ -1286,20 +1278,18 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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" + "在 RetroArch 退出时 \n" + "自动保存即时存档。\n" " \n" - "RetroArch will automatically load any savestate\n" - "with this path on startup if 'Auto Load State\n" - "is enabled."); + "如果自动读档选项已打开,\n" + "每次运行游戏时还会读取该存档。"); break; case MENU_ENUM_LABEL_VIDEO_THREADED: snprintf(s, len, - "Use threaded video driver.\n" + "使用独立线程来处理视频。\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, @@ -1307,24 +1297,19 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VIDEO_HARD_SYNC: snprintf(s, len, - "尝试硬件同步 \n" - "CPU和GPU.\n" + "尝试硬件同步CPU和GPU。\n" " \n" - "可以降低潜在的性能 \n" - "开销."); + "可以减少潜在的性能开销。"); break; case MENU_ENUM_LABEL_REWIND_GRANULARITY: snprintf(s, len, - "Rewind granularity.\n" + "每次回溯的帧数\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, @@ -1350,16 +1335,13 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VIDEO_BLACK_FRAME_INSERTION: snprintf(s, len, - "Inserts a black frame inbetween \n" - "frames.\n" + "在每帧之间插入一帧黑屏。\n" " \n" - "Useful for 120 Hz monitors who want to \n" - "play 60 Hz material with eliminated \n" - "ghosting.\n" + "120 Hz 显示器开启此选项运行 \n" + "60 Hz 游戏可以避免重影。 \n" " \n" - "Video refresh rate should still be \n" - "configured as if it is a 60 Hz monitor \n" - "(divide refresh rate by 2)."); + "图像刷新率仍应按照 60 Hz 显示器 \n" + "来进行设置。(除以 2) \n"); break; case MENU_ENUM_LABEL_RGUI_SHOW_START_SCREEN: snprintf(s, len, @@ -1382,13 +1364,11 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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."); + "使用 GPU 输出来进行截图(如果可能的话)。"); break; case MENU_ENUM_LABEL_SCREENSHOT_DIRECTORY: snprintf(s, len, @@ -1406,30 +1386,28 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY: snprintf(s, len, - "游戏存盘目录. \n" + "游戏存档目录。 \n" " \n" - "Save all save files (*.srm) to this \n" - "directory. This includes related files like \n" - ".bsv, .rt, .psrm, etc...\n" + "所有游戏存档都保存在此文件夹。 \n" + "常见的游戏存档格式有 \n" + ".srm, .bsv, .rt, .psrm 等\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" + "所有即时存档 (.state 文件) 都 \n" + "保存在此文件夹。 \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" + "This location is queried by default when \n" "menu interfaces try to look for loadable \n" "assets, etc."); break; @@ -1441,18 +1419,16 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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" " \n" - "How far an axis must be tilted to result\n" - "in a button press.\n" - " Possible values are [0.0, 1.0]."); + "必须把摇杆推到多大幅度才算按下按键。\n" + "数值范围为0.0至1.0。"); break; case MENU_ENUM_LABEL_INPUT_TURBO_PERIOD: snprintf(s, len, @@ -1475,19 +1451,19 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) ); break; case MENU_ENUM_LABEL_INPUT_TOUCH_ENABLE: - snprintf(s, len, "Enable touch support."); + snprintf(s, len, "启用触摸屏支持。"); break; case MENU_ENUM_LABEL_INPUT_PREFER_FRONT_TOUCH: - snprintf(s, len, "Use front instead of back touch."); + snprintf(s, len, "使用前触摸屏,而非后触摸屏。"); break; case MENU_ENUM_LABEL_MOUSE_ENABLE: - snprintf(s, len, "Enable mouse input inside the menu."); + snprintf(s, len, "在菜单中,启用鼠标。"); break; case MENU_ENUM_LABEL_POINTER_ENABLE: - snprintf(s, len, "Enable touch input inside the menu."); + snprintf(s, len, "在菜单中,启用触摸屏。"); break; case MENU_ENUM_LABEL_MENU_WALLPAPER: - snprintf(s, len, "Path to an image to set as menu wallpaper."); + snprintf(s, len, "菜单壁纸图片的路径。"); break; case MENU_ENUM_LABEL_NAVIGATION_WRAPAROUND: snprintf(s, len, @@ -1497,9 +1473,8 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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."); + "如果关闭此选项,打开菜单时 \n" + "游戏就不会暂停。"); break; case MENU_ENUM_LABEL_SUSPEND_SCREENSAVER_ENABLE: snprintf(s, len, @@ -1509,15 +1484,15 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_NETPLAY_MODE: snprintf(s, len, - "Netplay client mode for the current user. \n" - "Will be 'Server' mode if disabled."); + "开启:联网时为客户端模式。\n" + "关闭:联网时为服务器模式。"); break; case MENU_ENUM_LABEL_NETPLAY_DELAY_FRAMES: snprintf(s, len, - "The amount of delay frames to use for netplay. \n" + "联网时延迟的帧数。The amount of delay frames to use for netplay. \n" " \n" - "Increasing this value will increase \n" - "performance, but introduce more latency."); + "提升数值将改善游戏表现, \n" + "但延迟也会增加。"); break; case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES: snprintf(s, len, @@ -1550,8 +1525,8 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VIDEO_SMOOTH: snprintf(s, len, - "Smoothens picture with bilinear filtering. \n" - "Should be disabled if using shaders."); + "用双线性过滤使图像平滑。 \n" + "如果你使用了渲染器,请关闭它。"); break; case MENU_ENUM_LABEL_TIMEDATE_ENABLE: snprintf(s, len, @@ -1726,11 +1701,11 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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_CHEAT_INDEX_PLUS: snprintf(s, len, @@ -1750,7 +1725,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_RESET: snprintf(s, len, - "Reset the content.\n"); + "重启游戏。\n"); break; case MENU_ENUM_LABEL_PAUSE_TOGGLE: snprintf(s, len, @@ -1758,24 +1733,23 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_CHEAT_TOGGLE: snprintf(s, len, - "打开金手指索引.\n"); + "切换金手指启用状态。\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_HOLD: 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_BSV_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: @@ -1798,11 +1772,10 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) snprintf(s, len, "RetroArch本身并不能做什么事情。 \n" " \n" - "如果想在上面干点什么,你需要向它加载一个程 \n" - "序。 \n" + "如果想在上面干点什么,你需要向它加载一个程序。 \n" "\n" - "我们把这样的程序叫做“Libretro核心”,简单 \n" - "的称呼其为“核心”。 \n" + "我们把这样的程序叫做“Libretro 核心”, \n" + "简称“核心”。 \n" " \n" "你可以从“加载核心”菜单中选择一个核心。 \n" " \n" @@ -1816,8 +1789,8 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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”。", + "你可以通过手动将核心移入目录中来添加它们, \n" + "访问目录设置找到你的“%s”。", msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LIBRETRO_DIR_PATH) #endif ); From cb9ff15cc44a8696d3084a23da8c12c28b199b5e Mon Sep 17 00:00:00 2001 From: Ayssia Date: Sun, 7 Oct 2018 10:47:31 +0800 Subject: [PATCH 2/4] Update Simplified Chinese Localization --- intl/msg_hash_chs.h | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/intl/msg_hash_chs.h b/intl/msg_hash_chs.h index 3e945b01a3..1443158e63 100644 --- a/intl/msg_hash_chs.h +++ b/intl/msg_hash_chs.h @@ -1,4 +1,30 @@ -MSG_HASH( +#ifdef HAVE_LAKKA_SWITCH +MSG_HASH( + MENU_ENUM_LABEL_VALUE_SWITCH_GPU_PROFILE, + "GPU 超频" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_SWITCH_GPU_PROFILE, + "对 Switch 的 GPU 超频或降频" + ) + MSG_HASH( + MENU_ENUM_LABEL_VALUE_SWITCH_BACKLIGHT_CONTROL, + "屏幕亮度" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_SWITCH_BACKLIGHT_CONTROL, + "调整 Switch 的屏幕亮度" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_SWITCH_CPU_PROFILE, + "CPU 超频" + ) +MSG_HASH( + MENU_ENUM_SUBLABEL_SWITCH_CPU_PROFILE, + "对 Switch 的 CPU 超频" + ) +#endif +MSG_HASH( MSG_COMPILER, "编译器" ) From 5b92570f509a9c3781ec86e24077a2864774f9a5 Mon Sep 17 00:00:00 2001 From: Ayssia Date: Sun, 7 Oct 2018 12:00:09 +0800 Subject: [PATCH 3/4] Update Simplified Chinese Localization --- intl/msg_hash_chs.c | 292 ++++++++++++++++++++------------------------ 1 file changed, 132 insertions(+), 160 deletions(-) diff --git a/intl/msg_hash_chs.c b/intl/msg_hash_chs.c index b375d8d8a3..f2f9719006 100644 --- a/intl/msg_hash_chs.c +++ b/intl/msg_hash_chs.c @@ -67,11 +67,11 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case RARCH_SHADER_NEXT: snprintf(s, len, - "应用文件夹中的下一个渲染器特效。"); + "应用文件夹中的后一个渲染器特效。"); break; case RARCH_SHADER_PREV: snprintf(s, len, - "应用文件夹中的上一个渲染器特效。"); + "应用文件夹中的前一个渲染器特效。"); break; case RARCH_CHEAT_INDEX_PLUS: case RARCH_CHEAT_INDEX_MINUS: @@ -173,7 +173,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) snprintf(s, len, "即时存档栏位 \n" "\n" - "当栏位选择为0时,即时存档将以*.state命名(或其他 \n" + "当选择0号栏位时,即时存档将以*.state命名(或其他 \n" "在命令行中定义的名称)。 \n" "\n" "当栏位不为0时,路径将会设为,其中 \n" @@ -187,7 +187,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) snprintf(s, len, "按住按钮来回溯 \n" " \n" - "必须先启用回溯功能。"); + "必须先启用回溯倒带功能。"); break; case RARCH_BSV_RECORD_TOGGLE: snprintf(s, len, @@ -271,7 +271,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) snprintf(s, len, "创建一份截图. \n" " \n" "截图文件将会存放在 \n" - "截图目录之中."); + "截图文件夹之中."); break; case MENU_ENUM_LABEL_ADD_TO_FAVORITES: snprintf(s, len, "添加到收藏夹."); @@ -301,43 +301,42 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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" - "到游戏数据库目录的 \n" - "路径。"); + "到游戏数据库文件夹的路径。"); break; case MENU_ENUM_LABEL_THUMBNAILS_DIRECTORY: snprintf(s, len, - "缩略图目录。 \n" + "缩略图文件夹。 \n" " \n" "用以存放缩略图。"); break; case MENU_ENUM_LABEL_LIBRETRO_INFO_PATH: snprintf(s, len, - "模拟器核心信息目录。 \n" + "模拟器核心信息文件夹。 \n" " \n" "用于搜索libretro核心信息 \n" - "的目录。"); + "的文件夹。"); break; case MENU_ENUM_LABEL_PLAYLIST_DIRECTORY: snprintf(s, len, - "运行列表目录. \n" + "运行列表文件夹. \n" " \n" "保存所有播放列表到 \n" - "此目录。"); + "此文件夹。"); break; case MENU_ENUM_LABEL_DUMMY_ON_CORE_SHUTDOWN: snprintf(s, len, "某些libretro核心可能会 \n" - "支持关机特性. \n" + "支持关机特性。 \n" " \n" "If this option is left disabled, \n" "selecting the shutdown procedure \n" @@ -351,17 +350,14 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_CHECK_FOR_MISSING_FIRMWARE: snprintf(s, len, - "Some cores might need \n" - "firmware or bios files. \n" + "某些核心可能需要固件或 BIOS 文件。 \n" " \n" - "If this option is disabled, \n" - "it will try to load even if such \n" - "firmware is missing. \n" - "down. \n"); + "如果禁用此选项,即使没有固件或 BIOS" + "也会尝试强行加载。 \n"); break; case MENU_ENUM_LABEL_PARENT_DIRECTORY: snprintf(s, len, - "回到上级目录。"); + "回到上级文件夹。"); break; case MENU_ENUM_LABEL_FILE_BROWSER_SHADER_PRESET: snprintf(s, len, @@ -389,7 +385,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_FILE_BROWSER_FONT: snprintf(s, len, - "TrueType字体文件。"); + "TrueType 字体文件。"); break; case MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE: snprintf(s, len, @@ -431,13 +427,13 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY: snprintf(s, len, - "目录 \n" + "文件夹 \n" " \n" "选择并打开该文件夹。"); break; case MENU_ENUM_LABEL_CACHE_DIRECTORY: snprintf(s, len, - "缓存目录 \n" + "缓存文件夹 \n" " \n" "被 RetroArch 解压的游戏内容会临时存放到这个文 \n" "件夹。"); @@ -449,9 +445,9 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_RGUI_BROWSER_DIRECTORY: snprintf(s, len, - "文件浏览器目录 \n" + "文件浏览器文件夹 \n" " \n" - "设置文件浏览器的初始目录。"); + "设置文件浏览器的初始文件夹。"); break; case MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR: snprintf(s, len, @@ -461,8 +457,8 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) "正常 - 输入轮询过程将在被请求时执行。 \n" "稍晚 - 输入轮询过程将在每一帧的首次请求时执行。 \n" " \n" - "依据设置的不同,设置为“稍早”或“稍晚”可以获得较低 \n" - "的延迟。 \n" + "依据设置的不同,设置为「稍早」或「稍晚」可以获得 \n" + "较低的延迟。 \n" "当在进行在线游戏时,不管设置的值如何,都只会启用 \n" "正常模式进行输入轮询过程。" ); @@ -506,8 +502,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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, @@ -714,30 +709,28 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) "加载游戏内容 \n" "通过浏览来加载游戏内容。 \n" " \n" - "你需要同时提供一个“核心”和游戏内容文 \n" - "件才能启动并加载游戏内容。 \n" + "你需要同时提供一个「核心」和游戏内容 \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" " \n" - "As content is loaded, content and libretro \n" - "core combinations are saved to history. \n" + "每当你加载一个游戏时,它和所使用的核心 \n" + "将被保存到历史记录中。 \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." + "历史记录文件和 RetroArch 设置文件在同一个 \n" + "文件夹中。如果 RetroArch 启动时没有找到 \n" + "历史记录文件,主菜单中将不会显示历史记录。" ); break; case MENU_ENUM_LABEL_VIDEO_DRIVER: @@ -861,7 +854,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) #endif "HLSL" #endif - " 预设目录. \n" + " 预设文件夹. \n" "The menu shader menu is updated accordingly. \n" " \n" "If the CGP uses scaling methods which are not \n" @@ -989,7 +982,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL: snprintf(s, len, - "设置日志输出级别 \n" + "设置Libretro核心的日志输出级别 \n" "(GET_LOG_INTERFACE). \n" "\n" "If a log level issued by a libretro \n" @@ -1010,36 +1003,35 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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."); + "当选择0号栏位时,即时存档将以*.state命名(或其他 \n" + "在命令行中定义的名称)。 \n" + "\n" + "当栏位不为0时,路径将会设为,其中 \n" + "是栏位的编号。"); break; case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES: snprintf(s, len, - "应用渲染器更改. \n" + "应用渲染器更改。 \n" " \n" "当你修改渲染器设置后,执行此选项 \n" "以应用更改。 \n" " \n" - "Changing shader settings is a somewhat \n" - "expensive operation so it has to be \n" - "done explicitly. \n" + "渲染器可能非常耗费资源, \n" + "因此必须单独进行设置。 \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." + "应用渲染器更改后,渲染器设置将被 \n" + "保存到 Shader 文件夹下的文件中 \n" + "(扩展名为 .cgp 或 .glslp)。 \n" + "即使退出 RetroArch,该文件也会被保留。" ); break; case MENU_ENUM_LABEL_MENU_TOGGLE: snprintf(s, len, - "切换菜单."); + "切换菜单。"); break; case MENU_ENUM_LABEL_GRAB_MOUSE_TOGGLE: snprintf(s, len, - "切换鼠标抓取.\n" + "切换鼠标抓取。\n" " \n" "When mouse is grabbed, RetroArch hides the \n" "mouse, and keeps the mouse pointer inside \n" @@ -1048,10 +1040,9 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_DISK_NEXT: snprintf(s, len, - "Cycles through disk images. Use after \n" - "ejecting. \n" + "切换下一张光盘。弹出光盘后才能使用。 \n" " \n" - " Complete by toggling eject again."); + "再次切换光盘弹出状态完成换盘。"); break; case MENU_ENUM_LABEL_VIDEO_FILTER: #ifdef HAVE_FILTERS_BUILTIN @@ -1084,20 +1075,19 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) #endif #ifdef HAVE_RSOUND " \n" - "RSound wants an IP address to an RSound \n" - "server." + "RSound 需要 RSound 服务器的 IP 地址。 \n" #endif ); break; case MENU_ENUM_LABEL_DISK_EJECT_TOGGLE: snprintf(s, len, - "Toggles eject for disks.\n" + "切换光盘弹出状态。\n" " \n" - "Used for multiple-disk content."); + "用于多光盘游戏。"); break; case MENU_ENUM_LABEL_ENABLE_HOTKEY: snprintf(s, len, - "启用其他热键.\n" + "启用其他热键。\n" " \n" " If this hotkey is bound to either keyboard, \n" "joybutton or joyaxis, all other hotkeys will \n" @@ -1111,21 +1101,20 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_REWIND_ENABLE: snprintf(s, len, - "启用回溯倒带功能.\n" + "启用回溯倒带功能。\n" " \n" "这可能会严重影响性能, \n" - "所以缺省设置为关闭."); + "所以默认设置为关闭。"); break; case MENU_ENUM_LABEL_LIBRETRO_DIR_PATH: snprintf(s, len, - "核心目录. \n" + "核心文件夹。 \n" " \n" - "A directory for where to search for \n" - "libretro core implementations."); + "放置 Libretro 核心的文件夹。"); break; case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO: snprintf(s, len, - "自动匹配刷新率.\n" + "自动匹配刷新率。\n" " \n" "The accurate refresh rate of our monitor (Hz).\n" "This is used to calculate audio input rate with \n" @@ -1154,34 +1143,27 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VIDEO_SCALE: snprintf(s, len, - "全屏分辨率.\n" + "全屏分辨率。\n" " \n" - "Resolution of 0 uses the \n" - "resolution of the environment.\n"); + "如果设置为 0,则使用设备默认分辨率。\n"); break; case MENU_ENUM_LABEL_FASTFORWARD_RATIO: snprintf(s, len, - "快进比率." + "快进速度。\n" " \n" - "The maximum rate at which content will\n" - "be run when using fast forward.\n" + "开启快进模式时的最大运行速度倍数。\n" " \n" - " (E.g. 5.0 for 60 fps content => 300 fps \n" - "cap).\n" + "例如 60fps 的游戏开启 5 倍速 就是 300 fps。\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."); + "RetroArch 会尽可能保证快进时不超过该速度,\n" + "但不会特别精确。"); break; case MENU_ENUM_LABEL_VIDEO_MONITOR_INDEX: snprintf(s, len, - "指定输出显示器.\n" + "指定输出显示器。\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."); + "(默认 0)表示不指定显示器,\n" + "1 表示使用 1 号显示器,以此类推。"); break; case MENU_ENUM_LABEL_VIDEO_CROP_OVERSCAN: snprintf(s, len, @@ -1193,8 +1175,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VIDEO_SCALE_INTEGER: snprintf(s, len, - "Only scales video in integer \n" - "steps.\n" + "只放大整数倍。 \n" " \n" "The base size depends on system-reported \n" "geometry and aspect ratio.\n" @@ -1204,9 +1185,9 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_AUDIO_VOLUME: snprintf(s, len, - "Audio volume, expressed in dB.\n" + "音量(分贝)。\n" " \n" - " 0 dB is normal volume. No gain will be applied.\n" + "0 表示正常音量。\n" "Gain can be controlled in runtime with Input\n" "Volume Up / Input Volume Down."); break; @@ -1268,7 +1249,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_SYSTEM_DIRECTORY: snprintf(s, len, - "系统目录。 \n" + "系统文件夹。 \n" " \n" "Sets the 'system' directory.\n" "Cores can query for this\n" @@ -1372,7 +1353,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_SCREENSHOT_DIRECTORY: snprintf(s, len, - "截图目录 \n" + "截图文件夹 \n" " \n" "用于保存截图的文件夹。" ); @@ -1386,7 +1367,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY: snprintf(s, len, - "游戏存档目录。 \n" + "游戏存档文件夹。 \n" " \n" "所有游戏存档都保存在此文件夹。 \n" "常见的游戏存档格式有 \n" @@ -1396,7 +1377,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_SAVESTATE_DIRECTORY: snprintf(s, len, - "即时存档目录. \n" + "即时存档文件夹. \n" " \n" "所有即时存档 (.state 文件) 都 \n" "保存在此文件夹。 \n" @@ -1413,7 +1394,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_DYNAMIC_WALLPAPERS_DIRECTORY: snprintf(s, len, - "动态壁纸目录 \n" + "动态壁纸文件夹 \n" " \n" "保存用于主界面的、依据游戏内容变化的动态壁纸。"); break; @@ -1489,7 +1470,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_NETPLAY_DELAY_FRAMES: snprintf(s, len, - "联网时延迟的帧数。The amount of delay frames to use for netplay. \n" + "联网时延迟的帧数。 \n" " \n" "提升数值将改善游戏表现, \n" "但延迟也会增加。"); @@ -1530,36 +1511,35 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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, @@ -1586,14 +1566,11 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_INPUT_MAX_USERS: snprintf(s, len, - "Maximum amount of users supported by \n" - "RetroArch."); + "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, @@ -1602,26 +1579,24 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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."); + "你的 RetroArch 用户名,用于联机游戏。"); 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."); + "服务器的端口。 \n" + "TCP 或 UDP 端口均可。"); 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, @@ -1633,33 +1608,30 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO: snprintf(s, len, - "Gamepad button combination to toggle menu. \n" + "切换菜单的按键。 \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."); + "0 - 无 \n" + "1 - 同时按下 L + R + Y + D-Pad \n" + "2 - 同时按下 L3 + R3 \n" + "3 - 同时按下 Start + Select "); break; case MENU_ENUM_LABEL_INPUT_ALL_USERS_CONTROL_MENU: - snprintf(s, len, "Allow any RetroPad to control the menu."); + snprintf(s, len, "允许任何玩家打开菜单。"); break; case MENU_ENUM_LABEL_INPUT_AUTODETECT_ENABLE: snprintf(s, len, - "Enable input auto-detection.\n" + "启用自动配置按键。\n" " \n" - "Will attempt to auto-configure \n" - "joypads, Plug-and-Play style."); + "RetroArch 将尝试自动配置手柄按键, \n" + "和即插即用模式。"); 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."); + "允许或禁止核心调用定位系统(GPS)。"); break; case MENU_ENUM_LABEL_TURBO: snprintf(s, len, @@ -1675,21 +1647,21 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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" " \n" - "Rewind must be enabled."); + "必须先启用回溯倒带功能。"); break; case MENU_ENUM_LABEL_EXIT_EMULATOR: snprintf(s, len, - "Key to exit RetroArch cleanly." + "正常退出 RetroArch。" #if !defined(RARCH_MOBILE) && !defined(RARCH_CONSOLE) "\nKilling it in any hard way (SIGKILL, \n" "etc) will terminate without saving\n" @@ -1709,31 +1681,31 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) 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, - "重启游戏。\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, @@ -1770,27 +1742,27 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC: snprintf(s, len, - "RetroArch本身并不能做什么事情。 \n" + "RetroArch 本身并不能做什么事情。 \n" " \n" "如果想在上面干点什么,你需要向它加载一个程序。 \n" "\n" - "我们把这样的程序叫做“Libretro 核心”, \n" - "简称“核心”。 \n" + "我们把这样的程序叫做「Libretro 核心」, \n" + "简称「核心」。 \n" " \n" - "你可以从“加载核心”菜单中选择一个核心。 \n" + "你可以从「加载核心」菜单中选择一个核心。 \n" " \n" #ifdef HAVE_NETWORKING "你可以通过以下几种方法来获取核心: \n" "一、通过访问菜单项「%s」 \n" " -> 「%s」来下载;\n" - "二、手动将其移入核心目录中,访问目录设置 \n" - "找到你的“%s”。", + "二、手动将其移入核心文件夹中,访问文件夹设置 \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”。", + "你可以通过手动将核心移入文件夹中来添加它们, \n" + "访问文件夹设置找到你的「%s」。", msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LIBRETRO_DIR_PATH) #endif ); From 7771b0db102babae30eaea7a04eef952a9cc1493 Mon Sep 17 00:00:00 2001 From: Ayssia Date: Sun, 7 Oct 2018 14:00:27 +0800 Subject: [PATCH 4/4] Fix typo --- intl/msg_hash_chs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/intl/msg_hash_chs.c b/intl/msg_hash_chs.c index f2f9719006..94c0de0047 100644 --- a/intl/msg_hash_chs.c +++ b/intl/msg_hash_chs.c @@ -502,7 +502,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len) break; case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_LABEL_SHOW: snprintf(s, len, - "显示由核心设置的设备硬件信息,而非默认。"); + "显示由核心设置的输入设备硬件信息,而非默认。"); break; case MENU_ENUM_LABEL_CONTENT_HISTORY_SIZE: snprintf(s, len,