2015-07-01 12:37:20 +00:00
|
|
|
/* RetroArch - A frontend for libretro.
|
|
|
|
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
|
2017-03-22 02:09:18 +00:00
|
|
|
* Copyright (C) 2011-2017 - Daniel De Matteis
|
2019-01-09 22:19:19 +00:00
|
|
|
* Copyright (C) 2016-2019 - Brad Parker
|
2016-10-02 20:04:09 +00:00
|
|
|
*
|
2015-07-01 12:37:20 +00:00
|
|
|
* 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 <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __MSG_HASH_H
|
|
|
|
#define __MSG_HASH_H
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <stddef.h>
|
2020-07-27 03:07:44 +00:00
|
|
|
#include <limits.h>
|
2019-11-16 03:08:49 +00:00
|
|
|
#include <boolean.h>
|
2016-06-03 00:39:35 +00:00
|
|
|
#include <retro_common_api.h>
|
|
|
|
|
2016-09-11 14:31:23 +00:00
|
|
|
#include "input/input_defines.h"
|
2016-07-06 23:52:10 +00:00
|
|
|
|
2016-11-23 16:51:45 +00:00
|
|
|
#define MSG_HASH(Id, str) case Id: return str;
|
|
|
|
|
2016-06-20 01:35:09 +00:00
|
|
|
RETRO_BEGIN_DECLS
|
|
|
|
|
2017-05-15 18:41:04 +00:00
|
|
|
enum msg_hash_action
|
|
|
|
{
|
|
|
|
MSG_HASH_NONE = 0,
|
|
|
|
MSG_HASH_USER_LANGUAGE
|
|
|
|
};
|
|
|
|
|
2016-06-28 10:19:18 +00:00
|
|
|
enum msg_file_type
|
2016-06-20 04:44:05 +00:00
|
|
|
{
|
2016-06-20 13:50:37 +00:00
|
|
|
FILE_TYPE_NONE = 0,
|
|
|
|
FILE_TYPE_PLAIN,
|
|
|
|
FILE_TYPE_DIRECTORY,
|
|
|
|
FILE_TYPE_PARENT_DIRECTORY,
|
|
|
|
FILE_TYPE_PATH,
|
|
|
|
FILE_TYPE_DEVICE,
|
|
|
|
FILE_TYPE_CORE,
|
|
|
|
FILE_TYPE_PLAYLIST_ENTRY,
|
|
|
|
FILE_TYPE_CONTENTLIST_ENTRY,
|
|
|
|
FILE_TYPE_SHADER_PRESET,
|
|
|
|
FILE_TYPE_SHADER,
|
|
|
|
FILE_TYPE_VIDEOFILTER,
|
|
|
|
FILE_TYPE_AUDIOFILTER,
|
|
|
|
FILE_TYPE_CHEAT,
|
|
|
|
FILE_TYPE_OVERLAY,
|
|
|
|
FILE_TYPE_FONT,
|
|
|
|
FILE_TYPE_CONFIG,
|
|
|
|
FILE_TYPE_USE_DIRECTORY,
|
|
|
|
FILE_TYPE_SCAN_DIRECTORY,
|
|
|
|
FILE_TYPE_CARCHIVE,
|
|
|
|
FILE_TYPE_IN_CARCHIVE,
|
|
|
|
FILE_TYPE_IMAGE,
|
|
|
|
FILE_TYPE_IMAGEVIEWER,
|
|
|
|
FILE_TYPE_REMAP,
|
|
|
|
FILE_TYPE_DOWNLOAD_CORE,
|
2016-06-20 23:40:55 +00:00
|
|
|
FILE_TYPE_DOWNLOAD_URL,
|
2016-06-20 13:50:37 +00:00
|
|
|
FILE_TYPE_DOWNLOAD_CORE_CONTENT,
|
|
|
|
FILE_TYPE_DOWNLOAD_CORE_INFO,
|
|
|
|
FILE_TYPE_DOWNLOAD_THUMBNAIL_CONTENT,
|
|
|
|
FILE_TYPE_DOWNLOAD_LAKKA,
|
|
|
|
FILE_TYPE_RDB,
|
|
|
|
FILE_TYPE_RDB_ENTRY,
|
|
|
|
FILE_TYPE_RPL_ENTRY,
|
|
|
|
FILE_TYPE_CURSOR,
|
|
|
|
FILE_TYPE_BOOL_ON,
|
|
|
|
FILE_TYPE_BOOL_OFF,
|
|
|
|
FILE_TYPE_RECORD_CONFIG,
|
2018-09-26 21:50:29 +00:00
|
|
|
FILE_TYPE_STREAM_CONFIG,
|
2016-06-20 13:50:37 +00:00
|
|
|
FILE_TYPE_PLAYLIST_COLLECTION,
|
|
|
|
FILE_TYPE_PLAYLIST_ASSOCIATION,
|
|
|
|
FILE_TYPE_MOVIE,
|
|
|
|
FILE_TYPE_MUSIC,
|
|
|
|
FILE_TYPE_SHADER_SLANG,
|
|
|
|
FILE_TYPE_SHADER_GLSL,
|
|
|
|
FILE_TYPE_SHADER_HLSL,
|
|
|
|
FILE_TYPE_SHADER_CG,
|
|
|
|
FILE_TYPE_SHADER_PRESET_GLSLP,
|
|
|
|
FILE_TYPE_SHADER_PRESET_HLSLP,
|
|
|
|
FILE_TYPE_SHADER_PRESET_CGP,
|
|
|
|
FILE_TYPE_SHADER_PRESET_SLANGP,
|
|
|
|
FILE_TYPE_DOWNLOAD_THUMBNAIL,
|
|
|
|
FILE_TYPE_MORE,
|
|
|
|
FILE_TYPE_COMPRESSED,
|
|
|
|
FILE_TYPE_SHA1,
|
|
|
|
FILE_TYPE_MD5,
|
|
|
|
FILE_TYPE_CRC,
|
2019-01-29 17:03:44 +00:00
|
|
|
FILE_TYPE_RGUI_THEME_PRESET,
|
2019-03-29 18:24:33 +00:00
|
|
|
FILE_TYPE_VIDEO_LAYOUT,
|
2016-06-20 13:50:37 +00:00
|
|
|
FILE_TYPE_WEBM,
|
|
|
|
FILE_TYPE_F4F,
|
|
|
|
FILE_TYPE_F4V,
|
|
|
|
FILE_TYPE_OGM,
|
|
|
|
FILE_TYPE_MKV,
|
|
|
|
FILE_TYPE_AVI,
|
|
|
|
FILE_TYPE_M4A,
|
|
|
|
FILE_TYPE_3GP,
|
2016-09-06 16:37:08 +00:00
|
|
|
FILE_TYPE_3G2,
|
2016-06-20 13:50:37 +00:00
|
|
|
FILE_TYPE_MP4,
|
|
|
|
FILE_TYPE_MP3,
|
|
|
|
FILE_TYPE_FLAC,
|
|
|
|
FILE_TYPE_OGG,
|
|
|
|
FILE_TYPE_FLV,
|
|
|
|
FILE_TYPE_WAV,
|
|
|
|
FILE_TYPE_MOV,
|
2016-09-06 16:37:08 +00:00
|
|
|
FILE_TYPE_WMA,
|
2016-06-20 13:50:37 +00:00
|
|
|
FILE_TYPE_WMV,
|
2016-09-06 16:37:08 +00:00
|
|
|
FILE_TYPE_MPG,
|
|
|
|
FILE_TYPE_MPEG,
|
|
|
|
FILE_TYPE_VOB,
|
|
|
|
FILE_TYPE_ASF,
|
|
|
|
FILE_TYPE_DIVX,
|
|
|
|
FILE_TYPE_M2P,
|
|
|
|
FILE_TYPE_M2TS,
|
|
|
|
FILE_TYPE_PS,
|
|
|
|
FILE_TYPE_TS,
|
|
|
|
FILE_TYPE_MXF,
|
2016-06-20 04:44:05 +00:00
|
|
|
|
2016-06-20 13:50:37 +00:00
|
|
|
FILE_TYPE_JPEG,
|
|
|
|
FILE_TYPE_PNG,
|
|
|
|
FILE_TYPE_TGA,
|
|
|
|
FILE_TYPE_BMP,
|
2016-06-20 04:44:05 +00:00
|
|
|
|
2017-08-04 13:05:29 +00:00
|
|
|
FILE_TYPE_MOD,
|
|
|
|
FILE_TYPE_S3M,
|
|
|
|
FILE_TYPE_XM,
|
|
|
|
|
2016-06-20 15:55:34 +00:00
|
|
|
FILE_TYPE_CUE,
|
2017-09-18 00:40:04 +00:00
|
|
|
FILE_TYPE_GDI,
|
2016-06-20 15:55:34 +00:00
|
|
|
FILE_TYPE_ISO,
|
2016-06-29 13:07:12 +00:00
|
|
|
FILE_TYPE_LUTRO,
|
2017-09-17 05:30:47 +00:00
|
|
|
FILE_TYPE_CHD,
|
2018-04-29 13:51:38 +00:00
|
|
|
FILE_TYPE_WBFS,
|
2016-06-20 15:55:34 +00:00
|
|
|
|
2016-12-12 15:20:43 +00:00
|
|
|
FILE_TYPE_DIRECT_LOAD,
|
|
|
|
|
2019-01-05 23:33:29 +00:00
|
|
|
FILE_TYPE_GONG,
|
|
|
|
|
2019-05-14 15:24:24 +00:00
|
|
|
/* Note: New entries must be added at the end, otherwise
|
|
|
|
* menu_cbs_init_bind_get_string_representation_compare_type() breaks... */
|
|
|
|
FILE_TYPE_DOWNLOAD_PL_THUMBNAIL_CONTENT,
|
|
|
|
|
2019-11-29 17:13:35 +00:00
|
|
|
FILE_TYPE_MANUAL_SCAN_DIRECTORY,
|
2019-12-04 12:43:51 +00:00
|
|
|
FILE_TYPE_MANUAL_SCAN_DAT,
|
2019-11-29 17:13:35 +00:00
|
|
|
|
2020-01-09 14:13:21 +00:00
|
|
|
FILE_TYPE_SIDELOAD_CORE,
|
|
|
|
|
2021-02-05 16:55:09 +00:00
|
|
|
FILE_TYPE_VIDEO_FONT,
|
|
|
|
|
2022-01-24 15:41:29 +00:00
|
|
|
FILE_TYPE_DOWNLOAD_CORE_SYSTEM_FILES,
|
|
|
|
|
2016-06-20 13:50:37 +00:00
|
|
|
FILE_TYPE_LAST
|
2016-06-20 04:44:05 +00:00
|
|
|
};
|
|
|
|
|
2016-11-22 08:25:57 +00:00
|
|
|
#define MENU_LABEL(STR) \
|
|
|
|
MENU_ENUM_LABEL_##STR, \
|
|
|
|
MENU_ENUM_SUBLABEL_##STR, \
|
|
|
|
MENU_ENUM_LABEL_VALUE_##STR
|
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
enum msg_hash_enums
|
|
|
|
{
|
|
|
|
MSG_UNKNOWN = 0,
|
2021-11-30 21:06:13 +00:00
|
|
|
MSG_ROOM_PASSWORDED,
|
2020-06-08 18:52:37 +00:00
|
|
|
MSG_INTERNET,
|
|
|
|
MSG_INTERNET_RELAY,
|
2021-12-21 14:58:25 +00:00
|
|
|
MSG_INTERNET_NOT_CONNECTABLE,
|
2020-06-08 18:52:37 +00:00
|
|
|
MSG_READ_WRITE,
|
|
|
|
MSG_READ_ONLY,
|
|
|
|
MSG_LOCAL,
|
2016-10-22 03:05:07 +00:00
|
|
|
MSG_SETTING_DISK_IN_TRAY,
|
|
|
|
MSG_FAILED_TO_SET_DISK,
|
2020-01-22 17:07:50 +00:00
|
|
|
MSG_FAILED_TO_SET_INITIAL_DISK,
|
2022-07-26 05:21:57 +00:00
|
|
|
MSG_NETPLAY_NEED_CONTENT_LOADED,
|
2021-11-05 17:52:56 +00:00
|
|
|
MSG_FAILED_TO_CONNECT_TO_CLIENT,
|
|
|
|
MSG_FAILED_TO_CONNECT_TO_HOST,
|
|
|
|
MSG_NETPLAY_HOST_FULL,
|
2022-07-07 11:40:38 +00:00
|
|
|
MSG_NETPLAY_BANNED,
|
2021-11-05 17:52:56 +00:00
|
|
|
MSG_FAILED_TO_RECEIVE_HEADER_FROM_HOST,
|
2016-12-15 22:20:04 +00:00
|
|
|
MSG_NETPLAY_FAILED,
|
2022-05-06 02:31:37 +00:00
|
|
|
MSG_NETPLAY_UNSUPPORTED,
|
2016-10-22 03:23:45 +00:00
|
|
|
MSG_UNKNOWN_NETPLAY_COMMAND_RECEIVED,
|
|
|
|
MSG_CONNECTING_TO_NETPLAY_HOST,
|
2016-12-03 03:40:26 +00:00
|
|
|
MSG_NETPLAY_LAN_SCAN_COMPLETE,
|
2016-12-02 23:56:29 +00:00
|
|
|
MSG_NETPLAY_LAN_SCANNING,
|
2016-10-22 03:23:45 +00:00
|
|
|
MSG_WAITING_FOR_CLIENT,
|
2021-12-21 14:58:25 +00:00
|
|
|
MSG_ROOM_NOT_CONNECTABLE,
|
2016-12-15 22:20:04 +00:00
|
|
|
MSG_NETPLAY_YOU_HAVE_LEFT_THE_GAME,
|
|
|
|
MSG_NETPLAY_YOU_HAVE_JOINED_AS_PLAYER_N,
|
2017-09-12 20:45:38 +00:00
|
|
|
MSG_NETPLAY_YOU_HAVE_JOINED_WITH_INPUT_DEVICES_S,
|
|
|
|
MSG_NETPLAY_PLAYER_S_LEFT,
|
|
|
|
MSG_NETPLAY_S_HAS_JOINED_AS_PLAYER_N,
|
|
|
|
MSG_NETPLAY_S_HAS_JOINED_WITH_INPUT_DEVICES_S,
|
2017-09-12 21:00:30 +00:00
|
|
|
MSG_NETPLAY_NOT_RETROARCH,
|
|
|
|
MSG_NETPLAY_OUT_OF_DATE,
|
|
|
|
MSG_NETPLAY_DIFFERENT_VERSIONS,
|
|
|
|
MSG_NETPLAY_DIFFERENT_CORES,
|
|
|
|
MSG_NETPLAY_DIFFERENT_CORE_VERSIONS,
|
2016-12-15 22:20:04 +00:00
|
|
|
MSG_NETPLAY_ENDIAN_DEPENDENT,
|
|
|
|
MSG_NETPLAY_PLATFORM_DEPENDENT,
|
|
|
|
MSG_NETPLAY_ENTER_PASSWORD,
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MSG_NETPLAY_ENTER_CHAT,
|
2016-12-15 22:20:04 +00:00
|
|
|
MSG_NETPLAY_INCORRECT_PASSWORD,
|
|
|
|
MSG_NETPLAY_SERVER_NAMED_HANGUP,
|
|
|
|
MSG_NETPLAY_SERVER_HANGUP,
|
|
|
|
MSG_NETPLAY_CLIENT_HANGUP,
|
|
|
|
MSG_NETPLAY_CANNOT_PLAY_UNPRIVILEGED,
|
|
|
|
MSG_NETPLAY_CANNOT_PLAY_NO_SLOTS,
|
2017-09-12 21:05:01 +00:00
|
|
|
MSG_NETPLAY_CANNOT_PLAY_NOT_AVAILABLE,
|
2016-12-15 22:20:04 +00:00
|
|
|
MSG_NETPLAY_CANNOT_PLAY,
|
2016-12-17 00:54:50 +00:00
|
|
|
MSG_NETPLAY_PEER_PAUSED,
|
2016-12-17 23:59:42 +00:00
|
|
|
MSG_NETPLAY_CHANGED_NICK,
|
2022-05-15 07:04:15 +00:00
|
|
|
MSG_NETPLAY_KICKED_CLIENT_S,
|
|
|
|
MSG_NETPLAY_FAILED_TO_KICK_CLIENT_S,
|
2022-07-07 14:08:46 +00:00
|
|
|
MSG_NETPLAY_BANNED_CLIENT_S,
|
|
|
|
MSG_NETPLAY_FAILED_TO_BAN_CLIENT_S,
|
2022-05-15 07:04:15 +00:00
|
|
|
MSG_NETPLAY_STATUS_PLAYING,
|
|
|
|
MSG_NETPLAY_STATUS_SPECTATING,
|
2022-07-03 11:44:46 +00:00
|
|
|
MSG_NETPLAY_CLIENT_DEVICES,
|
2022-05-15 22:38:44 +00:00
|
|
|
MSG_NETPLAY_CHAT_SUPPORTED,
|
2022-08-02 11:31:55 +00:00
|
|
|
MSG_NETPLAY_SLOWDOWNS_CAUSED,
|
2018-11-02 14:29:29 +00:00
|
|
|
MSG_RESAMPLER_QUALITY_LOWEST,
|
|
|
|
MSG_RESAMPLER_QUALITY_LOWER,
|
|
|
|
MSG_RESAMPLER_QUALITY_NORMAL,
|
|
|
|
MSG_RESAMPLER_QUALITY_HIGHER,
|
|
|
|
MSG_RESAMPLER_QUALITY_HIGHEST,
|
2018-10-17 04:50:17 +00:00
|
|
|
MSG_DISCORD_CONNECTION_REQUEST,
|
2017-08-18 08:59:44 +00:00
|
|
|
MSG_ADDED_TO_FAVORITES,
|
2019-07-30 16:11:43 +00:00
|
|
|
MSG_ADD_TO_FAVORITES_FAILED,
|
2019-07-03 15:29:51 +00:00
|
|
|
MSG_SET_CORE_ASSOCIATION,
|
2018-03-18 20:34:57 +00:00
|
|
|
MSG_RESET_CORE_ASSOCIATION,
|
2018-03-25 15:27:17 +00:00
|
|
|
MSG_CORE_ASSOCIATION_RESET,
|
2016-10-22 02:57:46 +00:00
|
|
|
MSG_AUTODETECT,
|
2016-10-22 03:05:07 +00:00
|
|
|
MSG_AUDIO_VOLUME,
|
2017-06-08 20:58:43 +00:00
|
|
|
MSG_AUDIO_MIXER_VOLUME,
|
2016-06-20 01:54:42 +00:00
|
|
|
MSG_LIBRETRO_FRONTEND,
|
2016-11-08 14:17:02 +00:00
|
|
|
MSG_CAPABILITIES,
|
2016-10-22 02:57:46 +00:00
|
|
|
MSG_DEVICE_CONFIGURED_IN_PORT,
|
|
|
|
MSG_DEVICE_NOT_CONFIGURED,
|
2017-02-05 19:24:34 +00:00
|
|
|
MSG_DEVICE_NOT_CONFIGURED_FALLBACK,
|
2016-10-22 02:57:46 +00:00
|
|
|
MSG_DEVICE_DISCONNECTED_FROM_PORT,
|
2016-11-08 14:17:02 +00:00
|
|
|
MSG_NO_ARGUMENTS_SUPPLIED_AND_NO_MENU_BUILTIN,
|
|
|
|
MSG_COMPILER,
|
2018-09-16 07:06:55 +00:00
|
|
|
MSG_NATIVE,
|
2019-02-12 10:51:06 +00:00
|
|
|
MSG_DYNAMIC,
|
2016-11-08 14:17:02 +00:00
|
|
|
MSG_UNKNOWN_COMPILER,
|
2021-09-16 17:00:14 +00:00
|
|
|
MSG_AUTOLOADING_SAVESTATE_FAILED,
|
|
|
|
MSG_AUTOLOADING_SAVESTATE_SUCCEEDED,
|
2016-06-20 02:17:03 +00:00
|
|
|
MSG_LOADING,
|
2016-11-28 00:25:38 +00:00
|
|
|
MSG_FIRMWARE,
|
2016-10-22 03:05:07 +00:00
|
|
|
MSG_CONNECTING_TO_PORT,
|
2016-06-29 01:06:15 +00:00
|
|
|
MSG_CONNECTED_TO,
|
2016-06-20 02:17:03 +00:00
|
|
|
MSG_FAILED_TO_LOAD,
|
2016-07-01 05:28:46 +00:00
|
|
|
MSG_USING_CORE_NAME_FOR_NEW_CONFIG,
|
|
|
|
MSG_SAVED_NEW_CONFIG_TO,
|
|
|
|
MSG_FAILED_SAVING_CONFIG_TO,
|
2016-07-01 06:35:12 +00:00
|
|
|
MSG_INFLATED_CHECKSUM_DID_NOT_MATCH_CRC32,
|
|
|
|
MSG_FAILED_TO_EXTRACT_CONTENT_FROM_COMPRESSED_FILE,
|
|
|
|
MSG_FILE_NOT_FOUND,
|
2016-08-22 11:41:11 +00:00
|
|
|
MSG_VALUE_SHUTTING_DOWN,
|
|
|
|
MSG_VALUE_REBOOTING,
|
|
|
|
MSG_FAILED_TO_START_AUDIO_DRIVER,
|
|
|
|
MSG_FOUND_LAST_STATE_SLOT,
|
2016-07-01 05:28:46 +00:00
|
|
|
MSG_RESTORED_OLD_SAVE_STATE,
|
|
|
|
MSG_NO_STATE_HAS_BEEN_LOADED_YET,
|
2016-10-22 02:47:50 +00:00
|
|
|
MSG_GOT_CONNECTION_FROM,
|
2016-12-10 04:38:30 +00:00
|
|
|
MSG_GOT_CONNECTION_FROM_NAME,
|
2016-10-22 02:49:04 +00:00
|
|
|
MSG_CONNECTION_SLOT,
|
2016-11-30 03:59:46 +00:00
|
|
|
MSG_PUBLIC_ADDRESS,
|
2019-01-01 16:21:21 +00:00
|
|
|
MSG_UPNP_FAILED,
|
2016-07-01 05:28:46 +00:00
|
|
|
MSG_NO_SAVE_STATE_HAS_BEEN_OVERWRITTEN_YET,
|
|
|
|
MSG_CANNOT_INFER_NEW_CONFIG_PATH,
|
|
|
|
MSG_UNDID_LOAD_STATE,
|
2016-07-15 18:47:49 +00:00
|
|
|
MSG_UNDID_SAVE_STATE,
|
2016-08-22 11:11:40 +00:00
|
|
|
MSG_CONNECT_DEVICE_FROM_A_VALID_PORT,
|
|
|
|
MSG_VALUE_CONNECT_DEVICE_FROM_A_VALID_PORT,
|
|
|
|
MSG_DISCONNECT_DEVICE_FROM_A_VALID_PORT,
|
2016-08-22 00:38:19 +00:00
|
|
|
MSG_DISCONNECTING_DEVICE_FROM_PORT,
|
|
|
|
MSG_VALUE_DISCONNECTING_DEVICE_FROM_PORT,
|
|
|
|
MSG_BRINGING_UP_COMMAND_INTERFACE_ON_PORT,
|
2016-06-28 10:08:30 +00:00
|
|
|
MSG_FAILED_TO_ACCEPT_INCOMING_SPECTATOR,
|
|
|
|
MSG_FAILED_TO_GET_NICKNAME_FROM_CLIENT,
|
|
|
|
MSG_FAILED_TO_SEND_NICKNAME_TO_CLIENT,
|
2016-06-29 01:06:15 +00:00
|
|
|
MSG_FAILED_TO_SEND_NICKNAME_TO_HOST,
|
|
|
|
MSG_FAILED_TO_RECEIVE_NICKNAME_SIZE_FROM_HOST,
|
|
|
|
MSG_FAILED_TO_RECEIVE_NICKNAME,
|
|
|
|
MSG_FAILED_TO_RECEIVE_NICKNAME_FROM_HOST,
|
|
|
|
MSG_FAILED_TO_RECEIVE_HEADER_FROM_CLIENT,
|
|
|
|
MSG_FAILED_TO_RECEIVE_SRAM_DATA_FROM_HOST,
|
|
|
|
MSG_FAILED_TO_SEND_NICKNAME_SIZE,
|
|
|
|
MSG_FAILED_TO_SEND_NICKNAME,
|
|
|
|
MSG_FAILED_TO_SEND_SRAM_DATA_TO_CLIENT,
|
2016-07-01 04:02:57 +00:00
|
|
|
MSG_GAME_SPECIFIC_CORE_OPTIONS_FOUND_AT,
|
2021-02-23 17:59:11 +00:00
|
|
|
MSG_FOLDER_SPECIFIC_CORE_OPTIONS_FOUND_AT,
|
2016-06-29 01:06:15 +00:00
|
|
|
MSG_INVALID_NICKNAME_SIZE,
|
2016-06-20 02:23:00 +00:00
|
|
|
MSG_VERSION_OF_LIBRETRO_API,
|
|
|
|
MSG_COMPILED_AGAINST_API,
|
2016-06-20 02:17:03 +00:00
|
|
|
MSG_ERROR_LIBRETRO_CORE_REQUIRES_SPECIAL_CONTENT,
|
|
|
|
MSG_ERROR_LIBRETRO_CORE_REQUIRES_CONTENT,
|
2019-01-14 20:30:20 +00:00
|
|
|
MSG_ERROR_LIBRETRO_CORE_REQUIRES_VFS,
|
2016-07-01 07:45:04 +00:00
|
|
|
MSG_SEVERAL_PATCHES_ARE_EXPLICITLY_DEFINED,
|
|
|
|
MSG_DID_NOT_FIND_A_VALID_CONTENT_PATCH,
|
|
|
|
MSG_FAILED_TO_ALLOCATE_MEMORY_FOR_PATCHED_CONTENT,
|
2016-06-20 02:17:03 +00:00
|
|
|
MSG_CONTENT_LOADING_SKIPPED_IMPLEMENTATION_WILL_DO_IT,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_PROGRAM,
|
2016-06-30 03:23:22 +00:00
|
|
|
MSG_ERROR,
|
2016-06-30 03:58:05 +00:00
|
|
|
MSG_FOUND_DISK_LABEL,
|
|
|
|
MSG_READING_FIRST_DATA_TRACK,
|
|
|
|
MSG_COULD_NOT_FIND_COMPATIBLE_SYSTEM,
|
|
|
|
MSG_COMPARING_WITH_KNOWN_MAGIC_NUMBERS,
|
|
|
|
MSG_COULD_NOT_FIND_VALID_DATA_TRACK,
|
|
|
|
MSG_COULD_NOT_OPEN_DATA_TRACK,
|
|
|
|
MSG_FOUND_FIRST_DATA_TRACK_ON_FILE,
|
2016-06-30 03:41:53 +00:00
|
|
|
MSG_FRAMES,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_FOUND_SHADER,
|
|
|
|
MSG_LOADING_HISTORY_FILE,
|
2019-07-30 16:11:43 +00:00
|
|
|
MSG_LOADING_FAVORITES_FILE,
|
2016-06-28 10:08:30 +00:00
|
|
|
MSG_COULD_NOT_READ_STATE_FROM_MOVIE,
|
|
|
|
MSG_MOVIE_FILE_IS_NOT_A_VALID_BSV1_FILE,
|
2016-10-20 16:08:31 +00:00
|
|
|
MSG_OVERRIDES_SAVED_SUCCESSFULLY,
|
2016-06-28 10:08:30 +00:00
|
|
|
MSG_AUTOCONFIG_FILE_SAVED_SUCCESSFULLY,
|
|
|
|
MSG_AUTOCONFIG_FILE_ERROR_SAVING,
|
2016-10-20 16:08:31 +00:00
|
|
|
MSG_OVERRIDES_ERROR_SAVING,
|
2016-10-22 03:13:37 +00:00
|
|
|
MSG_FILE_ALREADY_EXISTS_SAVING_TO_BACKUP_BUFFER,
|
2016-10-20 16:08:31 +00:00
|
|
|
MSG_AUTOLOADING_SAVESTATE_FROM,
|
2016-10-20 16:23:34 +00:00
|
|
|
MSG_FOUND_AUTO_SAVESTATE_IN,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_SRAM_WILL_NOT_BE_SAVED,
|
2016-10-20 16:23:34 +00:00
|
|
|
MSG_FAILED_TO_BIND_SOCKET,
|
|
|
|
MSG_AUTO_SAVE_STATE_TO,
|
|
|
|
MSG_RESTORING_DEFAULT_SHADER_PRESET_TO,
|
|
|
|
MSG_SORRY_UNIMPLEMENTED_CORES_DONT_DEMAND_CONTENT_NETPLAY,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_LOADING_CONTENT_FILE,
|
2016-06-20 01:54:42 +00:00
|
|
|
MSG_FATAL_ERROR_RECEIVED_IN,
|
2016-06-20 02:01:58 +00:00
|
|
|
MSG_FAILED_TO_PATCH,
|
|
|
|
MSG_COULD_NOT_READ_MOVIE_HEADER,
|
|
|
|
MSG_CRC32_CHECKSUM_MISMATCH,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_USING_LIBRETRO_DUMMY_CORE_RECORDING_SKIPPED,
|
2016-06-20 02:07:49 +00:00
|
|
|
MSG_FAILED_TO_OPEN_LIBRETRO_CORE,
|
|
|
|
MSG_COULD_NOT_FIND_ANY_NEXT_DRIVER,
|
2016-06-20 02:01:58 +00:00
|
|
|
MSG_MOVIE_FORMAT_DIFFERENT_SERIALIZER_VERSION,
|
2016-06-29 01:06:15 +00:00
|
|
|
MSG_CONTENT_CRC32S_DIFFER,
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MSG_PING_TOO_HIGH,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_RECORDING_TERMINATED_DUE_TO_RESIZE,
|
|
|
|
MSG_FAILED_TO_START_RECORDING,
|
2016-06-20 01:54:42 +00:00
|
|
|
MSG_REVERTING_SAVEFILE_DIRECTORY_TO,
|
|
|
|
MSG_ERROR_PARSING_ARGUMENTS,
|
|
|
|
MSG_REVERTING_SAVESTATE_DIRECTORY_TO,
|
2016-07-01 03:42:53 +00:00
|
|
|
MSG_DOWNLOAD_FAILED,
|
2016-10-31 20:05:39 +00:00
|
|
|
MSG_APPLYING_CHEAT,
|
2021-04-17 07:13:35 +00:00
|
|
|
MSG_APPLYING_PATCH,
|
2016-07-01 03:42:53 +00:00
|
|
|
MSG_INPUT_CHEAT,
|
|
|
|
MSG_INPUT_PRESET_FILENAME,
|
|
|
|
MSG_INPUT_CHEAT_FILENAME,
|
2017-08-14 18:07:43 +00:00
|
|
|
MSG_INPUT_RENAME_ENTRY,
|
2017-09-26 12:41:07 +00:00
|
|
|
MSG_INPUT_ENABLE_SETTINGS_PASSWORD,
|
|
|
|
MSG_INPUT_ENABLE_SETTINGS_PASSWORD_OK,
|
|
|
|
MSG_INPUT_ENABLE_SETTINGS_PASSWORD_NOK,
|
2017-10-11 09:30:53 +00:00
|
|
|
MSG_INPUT_KIOSK_MODE_PASSWORD,
|
|
|
|
MSG_INPUT_KIOSK_MODE_PASSWORD_OK,
|
|
|
|
MSG_INPUT_KIOSK_MODE_PASSWORD_NOK,
|
2016-07-01 03:42:53 +00:00
|
|
|
MSG_REMAP_FILE_SAVED_SUCCESSFULLY,
|
2017-08-05 05:37:26 +00:00
|
|
|
MSG_REMAP_FILE_REMOVED_SUCCESSFULLY,
|
2022-03-21 10:04:44 +00:00
|
|
|
MSG_REMAP_FILE_RESET,
|
2016-07-27 23:11:58 +00:00
|
|
|
MSG_SHADER_PRESET_SAVED_SUCCESSFULLY,
|
2019-08-23 23:44:50 +00:00
|
|
|
MSG_SHADER_PRESET_REMOVED_SUCCESSFULLY,
|
2016-07-01 03:42:53 +00:00
|
|
|
MSG_ERROR_SAVING_REMAP_FILE,
|
2017-08-05 05:37:26 +00:00
|
|
|
MSG_ERROR_REMOVING_REMAP_FILE,
|
2016-07-27 23:11:58 +00:00
|
|
|
MSG_ERROR_SAVING_SHADER_PRESET,
|
2019-08-23 23:44:50 +00:00
|
|
|
MSG_ERROR_REMOVING_SHADER_PRESET,
|
2016-07-01 03:42:53 +00:00
|
|
|
MSG_FAILED_TO_CREATE_THE_DIRECTORY,
|
|
|
|
MSG_ERROR_SAVING_CORE_OPTIONS_FILE,
|
2021-02-24 17:41:40 +00:00
|
|
|
MSG_ERROR_REMOVING_CORE_OPTIONS_FILE,
|
2016-07-01 03:42:53 +00:00
|
|
|
MSG_CORE_OPTIONS_FILE_CREATED_SUCCESSFULLY,
|
2021-02-24 17:41:40 +00:00
|
|
|
MSG_CORE_OPTIONS_FILE_REMOVED_SUCCESSFULLY,
|
2021-02-25 16:59:05 +00:00
|
|
|
MSG_CORE_OPTIONS_RESET,
|
2021-08-26 10:41:28 +00:00
|
|
|
MSG_CORE_OPTIONS_FLUSHED,
|
|
|
|
MSG_CORE_OPTIONS_FLUSH_FAILED,
|
2016-07-01 03:42:53 +00:00
|
|
|
MSG_DECOMPRESSION_ALREADY_IN_PROGRESS,
|
|
|
|
MSG_DECOMPRESSION_FAILED,
|
2016-06-27 06:19:39 +00:00
|
|
|
MSG_DISK_EJECTED,
|
|
|
|
MSG_DISK_CLOSED,
|
2022-02-04 23:25:33 +00:00
|
|
|
MSG_REWIND_UNSUPPORTED,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_REWIND_INIT,
|
|
|
|
MSG_REWIND_INIT_FAILED,
|
|
|
|
MSG_REWIND_INIT_FAILED_THREADED_AUDIO,
|
|
|
|
MSG_LIBRETRO_ABI_BREAK,
|
|
|
|
MSG_DETECTED_VIEWPORT_OF,
|
|
|
|
MSG_RECORDING_TO,
|
|
|
|
MSG_HW_RENDERED_MUST_USE_POSTSHADED_RECORDING,
|
|
|
|
MSG_VIEWPORT_SIZE_CALCULATION_FAILED,
|
|
|
|
MSG_AUTOSAVE_FAILED,
|
|
|
|
MSG_MOVIE_RECORD_STOPPED,
|
|
|
|
MSG_MOVIE_PLAYBACK_ENDED,
|
|
|
|
MSG_TAKING_SCREENSHOT,
|
2018-11-22 14:45:52 +00:00
|
|
|
MSG_SCREENSHOT_SAVED,
|
2019-04-11 14:46:29 +00:00
|
|
|
MSG_ACHIEVEMENT_UNLOCKED,
|
2019-03-11 12:31:27 +00:00
|
|
|
MSG_CHANGE_THUMBNAIL_TYPE,
|
2020-04-29 16:54:49 +00:00
|
|
|
MSG_TOGGLE_FULLSCREEN_THUMBNAILS,
|
|
|
|
MSG_TOGGLE_CONTENT_METADATA,
|
2019-03-01 16:08:51 +00:00
|
|
|
MSG_NO_THUMBNAIL_AVAILABLE,
|
2019-02-25 18:12:50 +00:00
|
|
|
MSG_PRESS_AGAIN_TO_QUIT,
|
2021-11-17 20:25:06 +00:00
|
|
|
MSG_BLUETOOTH_PAIRING_REMOVED,
|
2020-06-17 11:56:44 +00:00
|
|
|
MSG_BLUETOOTH_SCAN_COMPLETE,
|
2016-11-30 23:49:48 +00:00
|
|
|
MSG_WIFI_SCAN_COMPLETE,
|
2020-12-09 19:10:22 +00:00
|
|
|
MSG_WIFI_CONNECTING_TO,
|
|
|
|
MSG_WIFI_EMPTY_SSID,
|
2020-06-17 11:56:44 +00:00
|
|
|
MSG_SCANNING_BLUETOOTH_DEVICES,
|
2016-11-30 23:49:48 +00:00
|
|
|
MSG_SCANNING_WIRELESS_NETWORKS,
|
2020-12-09 19:10:22 +00:00
|
|
|
MSG_ENABLING_WIRELESS,
|
|
|
|
MSG_DISABLING_WIRELESS,
|
|
|
|
MSG_DISCONNECTING_WIRELESS,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_FAILED_TO_TAKE_SCREENSHOT,
|
|
|
|
MSG_CUSTOM_TIMING_GIVEN,
|
|
|
|
MSG_SAVING_STATE,
|
2016-10-02 20:04:09 +00:00
|
|
|
MSG_UNDOING_SAVE_STATE,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_LOADING_STATE,
|
|
|
|
MSG_FAILED_TO_SAVE_STATE_TO,
|
|
|
|
MSG_FAILED_TO_SAVE_SRAM,
|
2021-09-03 16:14:03 +00:00
|
|
|
MSG_FAILED_TO_LOAD_SRAM,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_STATE_SIZE,
|
|
|
|
MSG_FAILED_TO_LOAD_CONTENT,
|
|
|
|
MSG_COULD_NOT_READ_CONTENT_FILE,
|
|
|
|
MSG_SAVED_SUCCESSFULLY_TO,
|
|
|
|
MSG_BYTES,
|
|
|
|
MSG_BLOCKING_SRAM_OVERWRITE,
|
|
|
|
MSG_UNRECOGNIZED_COMMAND,
|
|
|
|
MSG_SENDING_COMMAND,
|
|
|
|
MSG_RESTARTING_RECORDING_DUE_TO_DRIVER_REINIT,
|
|
|
|
MSG_REWINDING,
|
|
|
|
MSG_SLOW_MOTION_REWIND,
|
|
|
|
MSG_SLOW_MOTION,
|
2017-11-18 15:48:53 +00:00
|
|
|
MSG_FAST_FORWARD,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_REWIND_REACHED_END,
|
|
|
|
MSG_FAILED_TO_START_MOVIE_RECORD,
|
|
|
|
MSG_CHEEVOS_HARDCORE_MODE_ENABLE,
|
|
|
|
MSG_STATE_SLOT,
|
|
|
|
MSG_STARTING_MOVIE_RECORD_TO,
|
|
|
|
MSG_FAILED_TO_APPLY_SHADER,
|
2019-08-08 16:01:12 +00:00
|
|
|
MSG_FAILED_TO_APPLY_SHADER_PRESET,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_APPLYING_SHADER,
|
|
|
|
MSG_SHADER,
|
|
|
|
MSG_REDIRECTING_SAVESTATE_TO,
|
|
|
|
MSG_REDIRECTING_SAVEFILE_TO,
|
|
|
|
MSG_REDIRECTING_CHEATFILE_TO,
|
2017-07-09 04:44:02 +00:00
|
|
|
MSG_PREPARING_FOR_CONTENT_SCAN,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_SCANNING,
|
|
|
|
MSG_SCANNING_OF_DIRECTORY_FINISHED,
|
2017-11-27 06:04:52 +00:00
|
|
|
MSG_SCANNING_OF_FILE_FINISHED,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_LOADED_STATE_FROM_SLOT,
|
2016-11-08 13:37:51 +00:00
|
|
|
MSG_LOADED_STATE_FROM_SLOT_AUTO,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_REMOVING_TEMPORARY_CONTENT_FILE,
|
|
|
|
MSG_FAILED_TO_REMOVE_TEMPORARY_FILE,
|
|
|
|
MSG_STARTING_MOVIE_PLAYBACK,
|
|
|
|
MSG_APPENDED_DISK,
|
2020-01-22 17:07:50 +00:00
|
|
|
MSG_FAILED_TO_APPEND_DISK,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_SKIPPING_SRAM_LOAD,
|
|
|
|
MSG_CONFIG_DIRECTORY_NOT_SET,
|
|
|
|
MSG_SAVED_STATE_TO_SLOT,
|
2016-11-08 13:37:51 +00:00
|
|
|
MSG_SAVED_STATE_TO_SLOT_AUTO,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_CORE_DOES_NOT_SUPPORT_SAVESTATES,
|
|
|
|
MSG_FAILED_TO_LOAD_STATE,
|
2016-06-16 00:33:55 +00:00
|
|
|
MSG_FAILED_TO_UNDO_LOAD_STATE,
|
|
|
|
MSG_FAILED_TO_UNDO_SAVE_STATE,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_RESET,
|
|
|
|
MSG_AUDIO_MUTED,
|
|
|
|
MSG_AUDIO_UNMUTED,
|
|
|
|
MSG_FAILED_TO_UNMUTE_AUDIO,
|
|
|
|
MSG_FAILED_TO_LOAD_OVERLAY,
|
|
|
|
MSG_PAUSED,
|
|
|
|
MSG_UNPAUSED,
|
|
|
|
MSG_CORE_DOES_NOT_SUPPORT_DISK_OPTIONS,
|
|
|
|
MSG_GRAB_MOUSE_STATE,
|
2016-12-06 05:32:28 +00:00
|
|
|
MSG_GAME_FOCUS_ON,
|
|
|
|
MSG_GAME_FOCUS_OFF,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_FAILED_TO_LOAD_MOVIE_FILE,
|
|
|
|
MSG_FAILED_TO,
|
|
|
|
MSG_SAVING_RAM_TYPE,
|
|
|
|
MSG_TO,
|
|
|
|
MSG_REMOVED_DISK_FROM_TRAY,
|
|
|
|
MSG_FAILED_TO_REMOVE_DISK_FROM_TRAY,
|
2020-01-22 17:07:50 +00:00
|
|
|
MSG_VIRTUAL_DISK_TRAY_EJECT,
|
|
|
|
MSG_VIRTUAL_DISK_TRAY_CLOSE,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_GOT_INVALID_DISK_INDEX,
|
2018-03-16 06:10:42 +00:00
|
|
|
MSG_INDEX_FILE,
|
2016-06-14 13:04:49 +00:00
|
|
|
MSG_DOWNLOADING,
|
2016-06-19 22:31:13 +00:00
|
|
|
MSG_EXTRACTING,
|
2016-07-01 06:35:12 +00:00
|
|
|
MSG_EXTRACTING_FILE,
|
|
|
|
MSG_NO_CONTENT_STARTING_DUMMY_CORE,
|
2017-11-13 01:54:56 +00:00
|
|
|
MSG_CONFIG_OVERRIDE_LOADED,
|
|
|
|
MSG_GAME_REMAP_FILE_LOADED,
|
2020-03-12 12:16:23 +00:00
|
|
|
MSG_DIRECTORY_REMAP_FILE_LOADED,
|
2017-11-13 01:54:56 +00:00
|
|
|
MSG_CORE_REMAP_FILE_LOADED,
|
2022-04-27 17:12:53 +00:00
|
|
|
MSG_REMAP_FILE_FLUSHED,
|
|
|
|
MSG_REMAP_FILE_FLUSH_FAILED,
|
2020-11-06 20:39:11 +00:00
|
|
|
MSG_RUNAHEAD_ENABLED,
|
|
|
|
MSG_RUNAHEAD_ENABLED_WITH_SECOND_INSTANCE,
|
|
|
|
MSG_RUNAHEAD_DISABLED,
|
2018-05-10 00:08:16 +00:00
|
|
|
MSG_RUNAHEAD_CORE_DOES_NOT_SUPPORT_SAVESTATES,
|
2022-02-04 23:25:33 +00:00
|
|
|
MSG_RUNAHEAD_CORE_DOES_NOT_SUPPORT_RUNAHEAD,
|
2018-05-10 00:08:16 +00:00
|
|
|
MSG_RUNAHEAD_FAILED_TO_SAVE_STATE,
|
|
|
|
MSG_RUNAHEAD_FAILED_TO_LOAD_STATE,
|
|
|
|
MSG_RUNAHEAD_FAILED_TO_CREATE_SECONDARY_INSTANCE,
|
2018-11-17 13:34:37 +00:00
|
|
|
MSG_MISSING_ASSETS,
|
2020-12-09 16:48:09 +00:00
|
|
|
MSG_RGUI_MISSING_FONTS,
|
|
|
|
MSG_RGUI_INVALID_LANGUAGE,
|
2019-09-30 08:29:04 +00:00
|
|
|
#ifdef HAVE_LAKKA
|
|
|
|
MSG_LOCALAP_SWITCHING_OFF,
|
|
|
|
MSG_WIFI_DISCONNECT_FROM,
|
|
|
|
MSG_LOCALAP_ALREADY_RUNNING,
|
|
|
|
MSG_LOCALAP_NOT_RUNNING,
|
|
|
|
MSG_LOCALAP_STARTING,
|
|
|
|
MSG_LOCALAP_ERROR_CONFIG_CREATE,
|
|
|
|
MSG_LOCALAP_ERROR_CONFIG_PARSE,
|
|
|
|
#endif
|
2020-10-04 10:41:13 +00:00
|
|
|
MSG_UNSUPPORTED_VIDEO_MODE,
|
2021-07-19 15:37:07 +00:00
|
|
|
MSG_CORE_INFO_CACHE_UNSUPPORTED,
|
2021-12-14 13:08:06 +00:00
|
|
|
MSG_LOADING_ENTRY_STATE_FROM,
|
|
|
|
MSG_FOUND_ENTRY_STATE_IN,
|
2021-12-15 18:01:39 +00:00
|
|
|
MSG_FAILED_TO_ENTER_GAMEMODE,
|
|
|
|
MSG_FAILED_TO_ENTER_GAMEMODE_LINUX,
|
2022-03-10 16:21:08 +00:00
|
|
|
MSG_VRR_RUNLOOP_ENABLED,
|
|
|
|
MSG_VRR_RUNLOOP_DISABLED,
|
2018-11-17 13:34:37 +00:00
|
|
|
|
2022-03-07 18:09:49 +00:00
|
|
|
MSG_IOS_TOUCH_MOUSE_ENABLED,
|
|
|
|
MSG_IOS_TOUCH_MOUSE_DISABLED,
|
|
|
|
|
2019-05-13 07:44:52 +00:00
|
|
|
MENU_LABEL(MENU_XMB_ANIMATION_HORIZONTAL_HIGHLIGHT),
|
|
|
|
MENU_LABEL(MENU_XMB_ANIMATION_MOVE_UP_DOWN),
|
|
|
|
MENU_LABEL(MENU_XMB_ANIMATION_OPENING_MAIN_MENU),
|
2019-05-05 19:54:49 +00:00
|
|
|
MENU_LABEL(SCAN_WITHOUT_CORE_MATCH),
|
2018-09-27 11:38:32 +00:00
|
|
|
MENU_LABEL(STREAMING_TITLE),
|
2018-09-26 21:34:45 +00:00
|
|
|
MENU_LABEL(STREAMING_MODE),
|
2018-09-25 22:55:17 +00:00
|
|
|
MENU_LABEL(VIDEO_RECORD_QUALITY),
|
|
|
|
MENU_LABEL(VIDEO_STREAM_QUALITY),
|
|
|
|
MENU_LABEL(STREAMING_URL),
|
|
|
|
MENU_LABEL(UDP_STREAM_PORT),
|
2017-05-27 19:03:17 +00:00
|
|
|
MENU_LABEL(ADD_TO_MIXER),
|
2018-05-02 18:27:01 +00:00
|
|
|
MENU_LABEL(ADD_TO_MIXER_AND_PLAY),
|
2017-05-27 21:56:10 +00:00
|
|
|
MENU_LABEL(ADD_TO_MIXER_AND_COLLECTION),
|
2018-05-02 19:09:53 +00:00
|
|
|
MENU_LABEL(ADD_TO_MIXER_AND_COLLECTION_AND_PLAY),
|
2018-09-26 21:22:12 +00:00
|
|
|
MENU_LABEL(TWITCH_STREAM_KEY),
|
|
|
|
MENU_LABEL(YOUTUBE_STREAM_KEY),
|
2020-12-19 12:14:14 +00:00
|
|
|
MENU_LABEL(FACEBOOK_STREAM_KEY),
|
2016-07-24 10:36:02 +00:00
|
|
|
MENU_ENUM_LABEL_MENU_TOGGLE,
|
2016-11-22 12:29:27 +00:00
|
|
|
|
2017-05-31 22:25:13 +00:00
|
|
|
MENU_LABEL(FILTER_BY_CURRENT_CORE),
|
|
|
|
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(NO_HISTORY_AVAILABLE),
|
2018-11-05 12:59:38 +00:00
|
|
|
MENU_LABEL(NO_MUSIC_AVAILABLE),
|
2018-11-05 13:23:17 +00:00
|
|
|
MENU_LABEL(NO_VIDEOS_AVAILABLE),
|
|
|
|
MENU_LABEL(NO_IMAGES_AVAILABLE),
|
2018-11-05 13:30:08 +00:00
|
|
|
MENU_LABEL(NO_FAVORITES_AVAILABLE),
|
2016-07-22 19:30:17 +00:00
|
|
|
|
2018-05-29 09:14:21 +00:00
|
|
|
MENU_ENUM_LABEL_DISCORD_IN_MENU,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DISCORD_IN_MENU,
|
2018-08-18 07:12:51 +00:00
|
|
|
MENU_ENUM_LABEL_DISCORD_IN_GAME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DISCORD_IN_GAME,
|
|
|
|
MENU_ENUM_LABEL_DISCORD_IN_GAME_PAUSED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DISCORD_IN_GAME_PAUSED,
|
|
|
|
MENU_ENUM_LABEL_DISCORD_STATUS_PLAYING,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DISCORD_STATUS_PLAYING,
|
|
|
|
MENU_ENUM_LABEL_DISCORD_STATUS_PAUSED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DISCORD_STATUS_PAUSED,
|
2018-05-29 09:14:21 +00:00
|
|
|
|
2018-05-03 00:08:21 +00:00
|
|
|
|
2016-07-14 22:11:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_REMAP_FILE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CHEAT_FILE,
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CHEAT_FILE_APPEND,
|
2016-07-10 12:49:41 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN,
|
|
|
|
MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END = MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_BEGIN + RARCH_BIND_LIST_END,
|
|
|
|
|
2019-10-09 10:33:02 +00:00
|
|
|
MENU_LABEL(MENU_SCALE_FACTOR),
|
2020-02-14 17:10:39 +00:00
|
|
|
MENU_LABEL(MENU_WIDGET_SCALE_AUTO),
|
2020-02-13 17:26:16 +00:00
|
|
|
MENU_LABEL(MENU_WIDGET_SCALE_FACTOR),
|
2020-03-12 11:29:53 +00:00
|
|
|
MENU_LABEL(MENU_WIDGET_SCALE_FACTOR_FULLSCREEN),
|
2020-03-04 17:07:49 +00:00
|
|
|
MENU_LABEL(MENU_WIDGET_SCALE_FACTOR_WINDOWED),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(MENU_WALLPAPER_OPACITY),
|
2017-08-15 20:17:02 +00:00
|
|
|
MENU_LABEL(MENU_FRAMEBUFFER_OPACITY),
|
2018-10-27 15:10:53 +00:00
|
|
|
MENU_LABEL(MENU_USE_PREFERRED_SYSTEM_COLOR_THEME),
|
2016-07-09 13:13:06 +00:00
|
|
|
|
2016-07-14 22:11:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CONFIG,
|
|
|
|
MENU_ENUM_LABEL_VALUE_OVERLAY,
|
2016-07-14 22:00:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_AUTO,
|
|
|
|
|
2017-08-17 19:05:38 +00:00
|
|
|
MENU_LABEL(MATERIALUI_ICONS_ENABLE),
|
2020-08-06 16:24:28 +00:00
|
|
|
MENU_LABEL(MATERIALUI_PLAYLIST_ICONS_ENABLE),
|
2020-03-02 16:13:53 +00:00
|
|
|
MENU_LABEL(MATERIALUI_SHOW_NAV_BAR),
|
2019-10-25 16:28:36 +00:00
|
|
|
MENU_LABEL(MATERIALUI_AUTO_ROTATE_NAV_BAR),
|
2019-11-08 16:25:36 +00:00
|
|
|
MENU_LABEL(MATERIALUI_DUAL_THUMBNAIL_LIST_VIEW_ENABLE),
|
2019-11-11 16:11:32 +00:00
|
|
|
MENU_LABEL(MATERIALUI_THUMBNAIL_BACKGROUND_ENABLE),
|
2017-08-17 19:05:38 +00:00
|
|
|
|
2019-01-09 10:44:38 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CUSTOM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_RED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_ORANGE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_YELLOW,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_GREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_BLUE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_VIOLET,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_CLASSIC_GREY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_LEGACY_RED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_DARK_PURPLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_MIDNIGHT_BLUE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GOLDEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_ELECTRIC_BLUE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_APPLE_GREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_VOLCANIC_RED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_LAGOON,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_BROGRAMMER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_DRACULA,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_FAIRYFLOSS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_FLATUI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GRUVBOX_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GRUVBOX_LIGHT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_HACKING_THE_KERNEL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_NORD,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_NOVA,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_ONE_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_PALENIGHT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_SOLARIZED_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_SOLARIZED_LIGHT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_TANGO_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_TANGO_LIGHT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_ZENBURN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_ANTI_ZENBURN,
|
2019-11-02 14:33:51 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_FLUX,
|
2022-02-16 14:56:10 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_DYNAMIC,
|
2022-03-22 13:42:00 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GRAY_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_MENU_COLOR_THEME_GRAY_LIGHT,
|
2019-01-09 10:44:38 +00:00
|
|
|
|
2018-10-27 14:50:48 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_BASIC_WHITE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_BASIC_BLACK,
|
2020-02-24 17:53:07 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_NORD,
|
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_GRUVBOX_DARK,
|
2020-08-12 15:37:22 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_BOYSENBERRY,
|
2020-11-03 02:07:20 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_HACKING_THE_KERNEL,
|
2020-10-05 23:17:27 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_TWILIGHT_ZONE,
|
2021-04-14 14:51:34 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_DRACULA,
|
new ozone theme: solarized dark (#1)
* feat: adding solarized dark theme to ozone
* fix: variable not defined in header
* fix: added string for selecting theme in menu
* fix: added message hash for string
* feat: copied solarized dark translations into msg hashes
* fix: forgot to change name of enum label after copying
* first pass of new colors
* added selection border and fixed sublabel color
* sublabel color from blue to muted gray
* trying cyan for sublabel
* adjusted selected text color to match philosophy from solarized website
* testing what the entries_ colors do
* chose colors for entries_, adjusted other border and bgs
* match selection border to sublabel color
* trying gray for sublabel
* accidentally put the color in the wrong place, reverting and updating
* trying to change selected option color to orange
* not feeling orange, lets try teal
* try for orange border
* try for magenta border
* try for violet border
* trying blue border again
* trying omar blue bc why not
* reverting to regular blue for icons and green for border
* try magenta for footer border
* trying font color for footer border
* trying to get message background to show
* can't get it to render, but changed message background to violet
* testing sidebar changes
* sidebar colors
* lighter sidebar color
* trying gray sidebar
* try a gradient
* screwed up one of the coordinates
* reversing gradient
* attempting gradient with colors i made up
* accidentally wrote gradient to dracula instead of solarized dark
* adding gradient to the top, reversing bottom gradient
* randomly trying shuffling bottom gradient coords
* moving top right coordinate somewhere else
* swapped top two bottom coords to see
* swapped them back, i got lucky and things were right
* think i figured out the order, BL, BR, TL, TR
* making background gradient lil darker
* fixed coords
* lessening gradient effect
* lessening gradient effect, but by making darker instead of lighter
* of course, messed up two coords
* removed top and bottom gradients
* dark and flat sidebar
* forgot to change running background
* made running background a bit less transparent since this is a low contrast theme
2021-10-15 07:16:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_SOLARIZED_DARK,
|
feat: solarized light ozone theme (#5)
* feat: adding solarized dark theme to ozone
* fix: variable not defined in header
* fix: added string for selecting theme in menu
* fix: added message hash for string
* feat: copied solarized dark translations into msg hashes
* fix: forgot to change name of enum label after copying
* first pass of new colors
* added selection border and fixed sublabel color
* sublabel color from blue to muted gray
* trying cyan for sublabel
* adjusted selected text color to match philosophy from solarized website
* testing what the entries_ colors do
* chose colors for entries_, adjusted other border and bgs
* match selection border to sublabel color
* trying gray for sublabel
* accidentally put the color in the wrong place, reverting and updating
* trying to change selected option color to orange
* not feeling orange, lets try teal
* try for orange border
* try for magenta border
* try for violet border
* trying blue border again
* trying omar blue bc why not
* reverting to regular blue for icons and green for border
* try magenta for footer border
* trying font color for footer border
* trying to get message background to show
* can't get it to render, but changed message background to violet
* testing sidebar changes
* sidebar colors
* lighter sidebar color
* trying gray sidebar
* try a gradient
* screwed up one of the coordinates
* reversing gradient
* attempting gradient with colors i made up
* accidentally wrote gradient to dracula instead of solarized dark
* adding gradient to the top, reversing bottom gradient
* randomly trying shuffling bottom gradient coords
* moving top right coordinate somewhere else
* swapped top two bottom coords to see
* swapped them back, i got lucky and things were right
* think i figured out the order, BL, BR, TL, TR
* making background gradient lil darker
* fixed coords
* lessening gradient effect
* lessening gradient effect, but by making darker instead of lighter
* of course, messed up two coords
* removed top and bottom gradients
* dark and flat sidebar
* forgot to change running background
* made running background a bit less transparent since this is a low contrast theme
* added underscore to theme name
* adjusting message background color
* fixing message background color
* fixed cursor color border
* adjusting text to be one notch brighter, base0 -> base1, base01 -> base0
* adjusting sublabel text to use base00 instead, its in between base01 and base0
* added message hashes for light theme name
* added defines and enums for the light theme
* added solarized light structs into ozone.c, theyre all clones of dark for now
* fixing solarized dark ozone theme
fixing name of theme in ozone.c so assets load properly, fixing cursor and message colors to be green instead of purple
* added message hashes for light theme name
* added defines and enums for the light theme
* added solarized light structs into ozone.c, theyre all clones of dark for now
* i had based this branch on the wrong branch, fixed
* first pass, only changing background and regular text
* trying orange and magenta highlights
* Revert "trying orange and magenta highlights"
This reverts commit 1f1e107888cee0e97c6354a8d114863b39af8d00.
* applying the new colors to the right theme this time :)
* trying red instead of pink
* trying magenta icons in a desperate attempt to justify the use of the color
* trying magenta icons, orange labels and selector
* back to orange and red, sigh
* trying sidebar colors
* fixing sidebar gradient
* light theme red animated border colors
* trying magenta for second border color
* that was bad, trying a less light red
* going even darker
* made cursor border get darker instead of lighter
* that was a little too dark
* changed light theme running background to be..light
2021-10-16 20:17:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_SOLARIZED_LIGHT,
|
2022-03-21 17:38:05 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_GRAY_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_GRAY_LIGHT,
|
2022-07-24 19:26:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_OZONE_COLOR_THEME_PURPLE_RAIN,
|
2018-10-27 14:50:48 +00:00
|
|
|
|
2016-07-14 22:00:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_MONOCHROME,
|
2017-12-28 14:10:58 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_MONOCHROME_INVERTED,
|
2016-07-14 22:00:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_FLATUI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_RETROACTIVE,
|
2017-11-17 22:42:03 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_RETROSYSTEM,
|
2016-07-14 22:00:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_PIXEL,
|
2016-10-31 20:15:33 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_NEOACTIVE,
|
2016-12-09 05:39:39 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_SYSTEMATIC,
|
2017-01-31 02:13:44 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_DOTART,
|
2016-07-14 22:00:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_CUSTOM,
|
2018-08-23 19:41:07 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_AUTOMATIC,
|
2019-01-25 13:17:17 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_AUTOMATIC_INVERTED,
|
2022-08-05 02:27:34 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_ICON_THEME_DAITE,
|
2016-07-14 22:00:57 +00:00
|
|
|
|
2016-07-10 12:35:27 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_LEGACY_RED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_DARK_PURPLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_MIDNIGHT_BLUE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_GOLDEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_ELECTRIC_BLUE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_APPLE_GREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_UNDERSEA,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_VOLCANIC_RED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_DARK,
|
2017-12-27 22:33:39 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_LIGHT,
|
2016-07-14 20:56:59 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_PLAIN,
|
2018-03-12 00:37:49 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_MORNING_BLUE,
|
2019-10-19 11:50:58 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_SUNBEAM,
|
2020-03-01 09:39:45 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_LIME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_PIKACHU_YELLOW,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_GAMECUBE_PURPLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_FAMICOM_RED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_FLAMING_HOT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_ICE_COLD,
|
2020-03-01 09:58:59 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_XMB_MENU_COLOR_THEME_MIDGAR,
|
2016-07-10 12:35:27 +00:00
|
|
|
|
2016-12-05 23:48:36 +00:00
|
|
|
MENU_LABEL(SHADER_PIPELINE_RIBBON_SIMPLIFIED),
|
|
|
|
MENU_LABEL(SHADER_PIPELINE_RIBBON),
|
|
|
|
MENU_LABEL(SHADER_PIPELINE_SIMPLE_SNOW),
|
|
|
|
MENU_LABEL(SHADER_PIPELINE_SNOW),
|
2017-01-08 02:56:47 +00:00
|
|
|
MENU_LABEL(SHADER_PIPELINE_BOKEH),
|
2017-12-03 03:47:16 +00:00
|
|
|
MENU_LABEL(SHADER_PIPELINE_SNOWFLAKE),
|
2016-07-10 12:35:27 +00:00
|
|
|
|
2019-05-05 18:52:09 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADERS_ENABLE),
|
|
|
|
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(MATERIALUI_MENU_HEADER_OPACITY),
|
|
|
|
MENU_LABEL(MATERIALUI_MENU_FOOTER_OPACITY),
|
2016-07-10 14:11:03 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_BLUE,
|
2016-07-10 19:23:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_BLUE_GREY,
|
2016-07-10 15:06:43 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_RED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_YELLOW,
|
2016-07-10 22:55:07 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_NVIDIA_SHIELD,
|
2016-07-10 14:11:03 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_DARK_BLUE,
|
2019-10-16 16:16:35 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_MATERIALUI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_MATERIALUI_DARK,
|
2019-10-17 16:14:48 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_OZONE_DARK,
|
2019-10-23 14:34:17 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_NORD,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRUVBOX_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_SOLARIZED_DARK,
|
2019-10-28 23:24:34 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_BLUE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_CYAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_GREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_ORANGE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_PINK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_PURPLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_CUTIE_RED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_VIRTUAL_BOY,
|
2020-08-20 09:13:27 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_HACKING_THE_KERNEL,
|
2022-03-22 11:39:19 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_COLOR_THEME_GRAY_LIGHT,
|
2019-10-23 14:34:17 +00:00
|
|
|
|
|
|
|
MENU_LABEL(MATERIALUI_MENU_TRANSITION_ANIMATION),
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_AUTO,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_FADE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_SLIDE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_MENU_TRANSITION_ANIM_NONE,
|
2016-07-10 12:35:27 +00:00
|
|
|
|
2019-10-31 17:24:24 +00:00
|
|
|
MENU_LABEL(MATERIALUI_MENU_THUMBNAIL_VIEW_PORTRAIT),
|
|
|
|
MENU_LABEL(MATERIALUI_MENU_THUMBNAIL_VIEW_LANDSCAPE),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_DISABLED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_LIST_SMALL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_LIST_MEDIUM,
|
2019-11-08 16:25:36 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_DUAL_ICON,
|
2019-10-31 17:24:24 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_DISABLED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_SMALL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_MEDIUM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_LARGE,
|
2020-05-09 13:30:49 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_DESKTOP,
|
2019-10-31 17:24:24 +00:00
|
|
|
|
2019-11-08 16:25:36 +00:00
|
|
|
MENU_LABEL(MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION),
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_DISABLED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_ALWAYS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_EXCLUDE_THUMBNAIL_VIEWS,
|
|
|
|
|
2016-07-10 12:35:27 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_LATE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_NORMAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR_EARLY,
|
2016-07-09 11:49:31 +00:00
|
|
|
MENU_ENUM_LABEL_PLAYLIST_COLLECTION_ENTRY,
|
2016-11-22 12:29:27 +00:00
|
|
|
|
|
|
|
MENU_LABEL(CHEEVOS_UNLOCKED_ENTRY),
|
2017-11-24 01:35:54 +00:00
|
|
|
MENU_LABEL(CHEEVOS_UNLOCKED_ENTRY_HARDCORE),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(CHEEVOS_LOCKED_ENTRY),
|
2019-11-11 02:42:00 +00:00
|
|
|
MENU_LABEL(CHEEVOS_UNSUPPORTED_ENTRY),
|
|
|
|
MENU_LABEL(CHEEVOS_UNOFFICIAL_ENTRY),
|
2021-06-02 01:32:00 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CHEEVOS_RECENTLY_UNLOCKED_ENTRY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CHEEVOS_ALMOST_THERE_ENTRY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CHEEVOS_ACTIVE_CHALLENGES_ENTRY,
|
2020-09-25 20:01:07 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CHEEVOS_TRACKERS_ONLY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CHEEVOS_NOTIFICATIONS_ONLY,
|
2016-11-22 12:29:27 +00:00
|
|
|
|
2016-07-07 00:21:33 +00:00
|
|
|
MENU_ENUM_LABEL_SHADER_PARAMETERS_ENTRY,
|
|
|
|
MENU_ENUM_LABEL_RDB_ENTRY,
|
2016-07-07 00:51:29 +00:00
|
|
|
MENU_ENUM_LABEL_URL_ENTRY,
|
2020-05-27 16:00:47 +00:00
|
|
|
MENU_ENUM_LABEL_CORE_UPDATER_ENTRY,
|
2016-07-07 00:51:29 +00:00
|
|
|
MENU_ENUM_LABEL_CORE_OPTION_ENTRY,
|
2016-07-04 14:59:29 +00:00
|
|
|
MENU_ENUM_LABEL_NETWORK_INFO_ENTRY,
|
2016-07-04 15:07:34 +00:00
|
|
|
MENU_ENUM_LABEL_SYSTEM_INFO_ENTRY,
|
2019-01-01 17:27:02 +00:00
|
|
|
MENU_ENUM_LABEL_SYSTEM_INFO_CONTROLLER_ENTRY,
|
2016-07-04 14:50:58 +00:00
|
|
|
MENU_ENUM_LABEL_CORE_INFO_ENTRY,
|
2020-06-11 13:12:20 +00:00
|
|
|
MENU_ENUM_LABEL_CORE_MANAGER_ENTRY,
|
2022-03-09 14:05:07 +00:00
|
|
|
#ifdef HAVE_MIST
|
|
|
|
MENU_ENUM_LABEL_CORE_MANAGER_STEAM_ENTRY,
|
|
|
|
#endif
|
2016-07-04 15:35:59 +00:00
|
|
|
MENU_ENUM_LABEL_PLAYLIST_ENTRY,
|
2016-11-22 12:29:27 +00:00
|
|
|
|
|
|
|
MENU_LABEL(START_VIDEO_PROCESSOR),
|
|
|
|
MENU_LABEL(START_NET_RETROPAD),
|
2019-12-22 02:08:02 +00:00
|
|
|
MENU_LABEL(START_GONG),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
/* System information */
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(CPU_CORES),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(CPU_ARCHITECTURE),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
/* Input */
|
2016-10-02 20:04:09 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_LIBRETRO_DEVICE,
|
2016-07-21 19:35:50 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_LIBRETRO_DEVICE_LAST = MENU_ENUM_LABEL_INPUT_LIBRETRO_DEVICE + MAX_USERS,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_PLAYER_ANALOG_DPAD_MODE,
|
2016-07-21 19:35:50 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_PLAYER_ANALOG_DPAD_MODE_LAST = MENU_ENUM_LABEL_INPUT_PLAYER_ANALOG_DPAD_MODE + MAX_USERS,
|
2021-02-05 16:15:10 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_DEVICE_INDEX,
|
|
|
|
MENU_ENUM_LABEL_INPUT_DEVICE_INDEX_LAST = MENU_ENUM_LABEL_INPUT_DEVICE_INDEX + MAX_USERS,
|
2021-02-05 23:59:54 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_MOUSE_INDEX,
|
|
|
|
MENU_ENUM_LABEL_INPUT_MOUSE_INDEX_LAST = MENU_ENUM_LABEL_INPUT_MOUSE_INDEX + MAX_USERS,
|
2021-06-17 16:45:24 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_REMAP_PORT,
|
|
|
|
MENU_ENUM_LABEL_INPUT_REMAP_PORT_LAST = MENU_ENUM_LABEL_INPUT_REMAP_PORT + MAX_USERS,
|
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_SETTINGS_BEGIN,
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(INPUT_HOTKEY_BINDS),
|
2020-06-09 09:16:38 +00:00
|
|
|
MENU_LABEL(INPUT_HOTKEY_BLOCK_DELAY),
|
2018-09-30 21:39:31 +00:00
|
|
|
MENU_LABEL(INPUT_SPLIT_JOYCON),
|
2016-11-22 08:25:57 +00:00
|
|
|
|
2016-11-22 08:14:55 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_HOTKEY_BINDS_BEGIN,
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(INPUT_TURBO_PERIOD),
|
2019-12-25 06:13:01 +00:00
|
|
|
MENU_LABEL(INPUT_TURBO_MODE),
|
|
|
|
MENU_LABEL(INPUT_TURBO_DEFAULT_BUTTON),
|
2016-11-22 07:33:36 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_PLAYER1_JOYPAD_INDEX,
|
|
|
|
MENU_ENUM_LABEL_INPUT_PLAYER2_JOYPAD_INDEX,
|
|
|
|
MENU_ENUM_LABEL_INPUT_PLAYER3_JOYPAD_INDEX,
|
|
|
|
MENU_ENUM_LABEL_INPUT_PLAYER4_JOYPAD_INDEX,
|
|
|
|
MENU_ENUM_LABEL_INPUT_PLAYER5_JOYPAD_INDEX,
|
|
|
|
MENU_ENUM_LABEL_INPUT_BIND_DEVICE_TYPE,
|
2021-02-05 16:15:10 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_BIND_DEVICE_INDEX,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_DRIVER_LINUXRAW,
|
|
|
|
MENU_ENUM_LABEL_INPUT_DRIVER_UDEV,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_1_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_2_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_3_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_4_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_5_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_6_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_7_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_8_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_9_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_10_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_11_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_12_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_13_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_14_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_15_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_USER_16_BINDS,
|
|
|
|
MENU_ENUM_LABEL_INPUT_HOTKEY_SETTINGS,
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(INPUT_REMAPPING_DIRECTORY),
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_BIND_MODE,
|
|
|
|
MENU_ENUM_LABEL_INPUT_OVERLAY,
|
|
|
|
MENU_ENUM_LABEL_INPUT_OSK_OVERLAY,
|
|
|
|
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_UP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_DOWN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_RIGHT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_A,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_X,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L2,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R2,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_L3,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_R3,
|
2016-11-07 22:28:26 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_KEY,
|
2017-11-26 11:51:07 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_LEFT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_RIGHT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_MIDDLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_BUTTON4,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_BUTTON5,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_WHEEL_UP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_WHEEL_DOWN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_HORIZ_WHEEL_UP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_HORIZ_WHEEL_DOWN,
|
2016-10-25 17:57:04 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y,
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X_PLUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_X_MINUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y_PLUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_LEFT_Y_MINUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X_PLUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_X_MINUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y_PLUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ANALOG_RIGHT_Y_MINUS,
|
2017-11-26 16:46:52 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_TRIGGER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_RELOAD,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_AUX_A,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_AUX_B,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_AUX_C,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_START,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_SELECT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_DPAD_UP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_DPAD_DOWN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_DPAD_LEFT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_LIGHTGUN_DPAD_RIGHT,
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_TURBO_ENABLE,
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_KEY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_FAST_FORWARD_HOLD_KEY,
|
2018-03-10 17:42:45 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_SLOWMOTION_KEY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_SLOWMOTION_HOLD_KEY,
|
2022-03-10 16:21:08 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_VRR_RUNLOOP_TOGGLE,
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_KEY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_KEY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_FULLSCREEN_TOGGLE_KEY,
|
2020-09-03 16:40:07 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_CLOSE_CONTENT_KEY,
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_QUIT_KEY,
|
2019-10-22 15:08:27 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_RESTART_KEY,
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_PLUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_MINUS,
|
2018-09-16 02:26:37 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_BSV_RECORD_TOGGLE,
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_PAUSE_TOGGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_FRAMEADVANCE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_RESET,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_NEXT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_SHADER_PREV,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_INDEX_PLUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_INDEX_MINUS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_CHEAT_TOGGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_SCREENSHOT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_MUTE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_OSK,
|
2018-11-29 12:12:11 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_FPS_TOGGLE,
|
2021-12-20 23:03:35 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_STATISTICS_TOGGLE,
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_PING_TOGGLE,
|
2020-01-25 14:55:11 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_SEND_DEBUG_INFO,
|
2019-03-09 22:48:03 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_HOST_TOGGLE,
|
2016-12-12 22:22:35 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_GAME_WATCH,
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_PLAYER_CHAT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_NETPLAY_FADE_CHAT_TOGGLE,
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_ENABLE_HOTKEY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_UP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_DOWN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_OVERLAY_NEXT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_EJECT_TOGGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_NEXT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_DISK_PREV,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_GRAB_MOUSE_TOGGLE,
|
2016-12-06 05:32:28 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_GAME_FOCUS_TOGGLE,
|
2018-04-30 18:33:05 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_UI_COMPANION_TOGGLE,
|
2018-09-18 06:51:35 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_RECORDING_TOGGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
|
2020-11-06 20:39:11 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_RUNAHEAD_TOGGLE,
|
2019-06-06 01:41:40 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_AI_SERVICE,
|
2016-10-24 22:22:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_META_MENU_TOGGLE,
|
|
|
|
|
2016-10-25 04:03:25 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_INDEX,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_DEVICE_TYPE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_ADC_TYPE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_BIND_ALL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_BIND_DEFAULT_ALL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_SAVE_AUTOCONFIG,
|
2017-06-08 14:13:45 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_MOUSE_INDEX,
|
2021-06-17 16:45:24 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_REMAP_PORT,
|
2021-06-23 13:27:26 +00:00
|
|
|
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_ADC_TYPE,
|
2021-06-17 16:45:24 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_REMAP_PORT,
|
2016-10-25 04:03:25 +00:00
|
|
|
|
2020-06-11 09:03:26 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_FAST_FORWARD_KEY,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_FAST_FORWARD_HOLD_KEY,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_SLOWMOTION_KEY,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_SLOWMOTION_HOLD_KEY,
|
2022-03-10 16:21:08 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_VRR_RUNLOOP_TOGGLE,
|
2020-06-11 09:03:26 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_LOAD_STATE_KEY,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_SAVE_STATE_KEY,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_FULLSCREEN_TOGGLE_KEY,
|
2020-09-03 16:40:07 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_CLOSE_CONTENT_KEY,
|
2020-06-11 09:03:26 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_QUIT_KEY,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_RESTART_KEY,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_STATE_SLOT_PLUS,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_STATE_SLOT_MINUS,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_REWIND_HOTKEY,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_BSV_RECORD_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_PAUSE_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_FRAMEADVANCE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_RESET,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_SHADER_NEXT,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_SHADER_PREV,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_INDEX_PLUS,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_INDEX_MINUS,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_CHEAT_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_SCREENSHOT,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_MUTE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_OSK,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_FPS_TOGGLE,
|
2021-12-20 23:03:35 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_STATISTICS_TOGGLE,
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_PING_TOGGLE,
|
2020-06-11 09:03:26 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_SEND_DEBUG_INFO,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_HOST_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_GAME_WATCH,
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_PLAYER_CHAT,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_NETPLAY_FADE_CHAT_TOGGLE,
|
2020-06-09 09:16:38 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_ENABLE_HOTKEY,
|
2020-06-11 09:03:26 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_VOLUME_UP,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_VOLUME_DOWN,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_OVERLAY_NEXT,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_DISK_EJECT_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_DISK_NEXT,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_DISK_PREV,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_GRAB_MOUSE_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_GAME_FOCUS_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_UI_COMPANION_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_RECORDING_TOGGLE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_STREAMING_TOGGLE,
|
2020-11-06 20:39:11 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_RUNAHEAD_TOGGLE,
|
2020-06-11 09:03:26 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_AI_SERVICE,
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_META_MENU_TOGGLE,
|
2020-06-09 09:16:38 +00:00
|
|
|
|
2020-07-23 16:19:41 +00:00
|
|
|
MENU_ENUM_LABEL_INPUT_DESCRIPTION,
|
|
|
|
MENU_ENUM_LABEL_INPUT_DESCRIPTION_KBD,
|
|
|
|
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(INPUT_MAX_USERS),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(INPUT_USER_BINDS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(INPUT_DUTY_CYCLE),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(INPUT_AUTODETECT_ENABLE),
|
2020-12-08 22:03:40 +00:00
|
|
|
#if defined(HAVE_DINPUT) || defined(HAVE_WINRAWINPUT)
|
|
|
|
MENU_LABEL(INPUT_NOWINKEY_ENABLE),
|
|
|
|
#endif
|
2020-09-14 16:44:58 +00:00
|
|
|
MENU_LABEL(INPUT_SENSORS_ENABLE),
|
2021-07-28 21:28:26 +00:00
|
|
|
MENU_LABEL(INPUT_AUTO_MOUSE_GRAB),
|
2021-01-13 15:00:36 +00:00
|
|
|
|
|
|
|
MENU_LABEL(INPUT_AUTO_GAME_FOCUS),
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_AUTO_GAME_FOCUS_OFF,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_AUTO_GAME_FOCUS_ON,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_AUTO_GAME_FOCUS_DETECT,
|
|
|
|
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(INPUT_DESCRIPTOR_LABEL_SHOW),
|
|
|
|
MENU_LABEL(INPUT_DESCRIPTOR_HIDE_UNBOUND),
|
2019-03-26 03:22:19 +00:00
|
|
|
MENU_LABEL(INPUT_BUTTON_AXIS_THRESHOLD),
|
2019-09-14 22:46:02 +00:00
|
|
|
#if defined(GEKKO)
|
|
|
|
MENU_LABEL(INPUT_MOUSE_SCALE),
|
|
|
|
#endif
|
2021-04-06 11:15:43 +00:00
|
|
|
MENU_LABEL(INPUT_TOUCH_SCALE),
|
2019-03-26 03:22:19 +00:00
|
|
|
MENU_LABEL(INPUT_ANALOG_DEADZONE),
|
|
|
|
MENU_LABEL(INPUT_ANALOG_SENSITIVITY),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(INPUT_BIND_TIMEOUT),
|
2018-04-04 08:33:59 +00:00
|
|
|
MENU_LABEL(INPUT_BIND_HOLD),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(INPUT_REMAP_BINDS_ENABLE),
|
|
|
|
MENU_LABEL(MENU_INPUT_SWAP_OK_CANCEL),
|
|
|
|
MENU_LABEL(INPUT_OVERLAY_ENABLE),
|
|
|
|
MENU_LABEL(INPUT_OSK_OVERLAY_ENABLE),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(INPUT_MENU_ENUM_TOGGLE_GAMEPAD_COMBO),
|
2021-09-24 16:30:46 +00:00
|
|
|
MENU_LABEL(INPUT_QUIT_GAMEPAD_COMBO),
|
2021-12-26 03:56:44 +00:00
|
|
|
MENU_LABEL(INPUT_OVERLAY_BEHIND_MENU),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(INPUT_OVERLAY_HIDE_IN_MENU),
|
2020-08-25 10:10:37 +00:00
|
|
|
MENU_LABEL(INPUT_OVERLAY_HIDE_WHEN_GAMEPAD_CONNECTED),
|
|
|
|
#if defined(ANDROID)
|
|
|
|
MENU_ENUM_SUBLABEL_INPUT_OVERLAY_HIDE_WHEN_GAMEPAD_CONNECTED_ANDROID,
|
|
|
|
#endif
|
2021-05-25 16:44:32 +00:00
|
|
|
|
|
|
|
/* Legacy enums - no longer needed, but cannot
|
|
|
|
* delete because they are used by Crowdin
|
|
|
|
* translations... */
|
2017-08-08 11:50:39 +00:00
|
|
|
MENU_LABEL(INPUT_OVERLAY_SHOW_PHYSICAL_INPUTS),
|
2017-08-08 14:56:27 +00:00
|
|
|
MENU_LABEL(INPUT_OVERLAY_SHOW_PHYSICAL_INPUTS_PORT),
|
2021-05-25 16:44:32 +00:00
|
|
|
|
|
|
|
MENU_LABEL(INPUT_OVERLAY_SHOW_INPUTS),
|
|
|
|
MENU_LABEL(INPUT_OVERLAY_SHOW_INPUTS_PORT),
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_SHOW_INPUTS_NONE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_SHOW_INPUTS_TOUCHED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_SHOW_INPUTS_PHYSICAL,
|
|
|
|
|
2019-06-02 21:48:01 +00:00
|
|
|
MENU_LABEL(INPUT_OVERLAY_SHOW_MOUSE_CURSOR),
|
2019-10-04 11:15:05 +00:00
|
|
|
MENU_LABEL(INPUT_OVERLAY_AUTO_ROTATE),
|
2020-09-17 16:23:07 +00:00
|
|
|
MENU_LABEL(INPUT_OVERLAY_AUTO_SCALE),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(INPUT_KEYBOARD_GAMEPAD_MAPPING_TYPE),
|
|
|
|
MENU_LABEL(INPUT_SMALL_KEYBOARD_ENABLE),
|
|
|
|
MENU_LABEL(INPUT_TOUCH_ENABLE),
|
|
|
|
MENU_LABEL(INPUT_PREFER_FRONT_TOUCH),
|
|
|
|
MENU_LABEL(INPUT_ICADE_ENABLE),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(INPUT_ALL_USERS_CONTROL_MENU),
|
|
|
|
MENU_LABEL(INPUT_POLL_TYPE_BEHAVIOR),
|
2016-12-11 00:29:53 +00:00
|
|
|
MENU_LABEL(INPUT_UNIFIED_MENU_CONTROLS),
|
2021-09-04 14:29:54 +00:00
|
|
|
MENU_LABEL(INPUT_RUMBLE_GAIN),
|
2016-11-21 09:28:17 +00:00
|
|
|
|
2019-02-25 18:12:50 +00:00
|
|
|
MENU_LABEL(QUIT_PRESS_TWICE),
|
2020-10-20 13:19:54 +00:00
|
|
|
MENU_LABEL(QUIT_ON_CLOSE_CONTENT),
|
|
|
|
|
2022-02-21 13:13:02 +00:00
|
|
|
MENU_LABEL(ANDROID_INPUT_DISCONNECT_WORKAROUND),
|
|
|
|
|
2020-10-20 13:19:54 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QUIT_ON_CLOSE_CONTENT_DISABLED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QUIT_ON_CLOSE_CONTENT_ENABLED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QUIT_ON_CLOSE_CONTENT_CLI,
|
2019-02-25 18:12:50 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
/* Video */
|
2020-11-23 20:29:26 +00:00
|
|
|
MENU_LABEL(BRIGHTNESS_CONTROL),
|
2018-04-29 13:51:38 +00:00
|
|
|
MENU_LABEL(CRT_SWITCH_RESOLUTION),
|
2018-03-26 14:07:46 +00:00
|
|
|
MENU_LABEL(CRT_SWITCH_RESOLUTION_SUPER),
|
2018-09-17 01:25:34 +00:00
|
|
|
MENU_LABEL(CRT_SWITCH_RESOLUTION_OUTPUT_DISPLAY_ID),
|
2021-05-11 09:08:15 +00:00
|
|
|
MENU_LABEL(CRT_SWITCH_HIRES_MENU),
|
2018-09-16 23:56:18 +00:00
|
|
|
MENU_LABEL(CRT_SWITCH_RESOLUTION_USE_CUSTOM_REFRESH_RATE),
|
2018-09-16 19:00:04 +00:00
|
|
|
MENU_LABEL(CRT_SWITCH_X_AXIS_CENTERING),
|
2020-07-28 13:25:38 +00:00
|
|
|
MENU_LABEL(CRT_SWITCH_PORCH_ADJUST),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_FONT_ENABLE),
|
|
|
|
MENU_LABEL(VIDEO_FONT_PATH),
|
|
|
|
MENU_LABEL(VIDEO_FONT_SIZE),
|
|
|
|
MENU_LABEL(VIDEO_MESSAGE_POS_X),
|
|
|
|
MENU_LABEL(VIDEO_MESSAGE_POS_Y),
|
2017-10-12 18:26:17 +00:00
|
|
|
MENU_LABEL(VIDEO_MESSAGE_COLOR_RED),
|
|
|
|
MENU_LABEL(VIDEO_MESSAGE_COLOR_GREEN),
|
|
|
|
MENU_LABEL(VIDEO_MESSAGE_COLOR_BLUE),
|
2017-10-10 18:53:32 +00:00
|
|
|
MENU_LABEL(VIDEO_MESSAGE_BGCOLOR_ENABLE),
|
|
|
|
MENU_LABEL(VIDEO_MESSAGE_BGCOLOR_RED),
|
|
|
|
MENU_LABEL(VIDEO_MESSAGE_BGCOLOR_GREEN),
|
|
|
|
MENU_LABEL(VIDEO_MESSAGE_BGCOLOR_BLUE),
|
|
|
|
MENU_LABEL(VIDEO_MESSAGE_BGCOLOR_OPACITY),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_FILTER_FLICKER),
|
|
|
|
MENU_LABEL(VIDEO_SOFT_FILTER),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(VIDEO_MAX_SWAPCHAIN_IMAGES),
|
2022-06-19 19:25:37 +00:00
|
|
|
MENU_LABEL(VIDEO_WAITABLE_SWAPCHAINS),
|
2022-06-06 21:06:23 +00:00
|
|
|
MENU_LABEL(VIDEO_MAX_FRAME_LATENCY),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_GPU_SCREENSHOT),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(VIDEO_BLACK_FRAME_INSERTION),
|
|
|
|
MENU_LABEL(VIDEO_FRAME_DELAY),
|
2021-11-05 22:42:23 +00:00
|
|
|
MENU_LABEL(VIDEO_FRAME_DELAY_AUTO),
|
2022-06-08 22:29:06 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_AUTOMATIC,
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_EFFECTIVE,
|
2019-08-25 16:56:16 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_DELAY),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(VIDEO_VSYNC),
|
2018-09-12 01:59:25 +00:00
|
|
|
MENU_LABEL(VIDEO_ADAPTIVE_VSYNC),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(VIDEO_HARD_SYNC),
|
|
|
|
MENU_LABEL(VIDEO_HARD_SYNC_FRAMES),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOWED_FULLSCREEN),
|
2022-05-16 15:50:11 +00:00
|
|
|
MENU_LABEL(VIDEO_AUTOSWITCH_REFRESH_RATE),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_REFRESH_RATE_EXCLUSIVE_FULLSCREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_REFRESH_RATE_WINDOWED_FULLSCREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_AUTOSWITCH_REFRESH_RATE_ALL_FULLSCREEN,
|
|
|
|
|
2016-11-24 00:43:50 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOW_WIDTH),
|
|
|
|
MENU_LABEL(VIDEO_WINDOW_HEIGHT),
|
2021-08-16 16:48:09 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOW_AUTO_WIDTH_MAX),
|
|
|
|
MENU_LABEL(VIDEO_WINDOW_AUTO_HEIGHT_MAX),
|
2017-12-11 23:12:32 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOW_OPACITY),
|
2017-05-02 00:19:33 +00:00
|
|
|
MENU_LABEL(VIDEO_FULLSCREEN_X),
|
|
|
|
MENU_LABEL(VIDEO_FULLSCREEN_Y),
|
2021-04-20 09:47:32 +00:00
|
|
|
MENU_LABEL(VIDEO_FORCE_RESOLUTION),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(VIDEO_FORCE_SRGB_DISABLE),
|
|
|
|
MENU_LABEL(VIDEO_ROTATION),
|
2019-02-21 05:31:55 +00:00
|
|
|
MENU_LABEL(SCREEN_ORIENTATION),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(VIDEO_SCALE),
|
2018-11-25 20:41:26 +00:00
|
|
|
MENU_LABEL(VIDEO_RECORD_THREADS),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(VIDEO_SMOOTH),
|
2020-03-05 04:36:22 +00:00
|
|
|
MENU_LABEL(VIDEO_CTX_SCALING),
|
2020-06-07 18:18:26 +00:00
|
|
|
#ifdef HAVE_ODROIDGO2
|
|
|
|
MENU_LABEL(VIDEO_RGA_SCALING),
|
|
|
|
#endif
|
2022-01-30 08:29:43 +00:00
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(VIDEO_CROP_OVERSCAN),
|
|
|
|
|
2020-08-27 23:41:30 +00:00
|
|
|
MENU_LABEL(VIDEO_NOTCH_WRITE_OVER),
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(VIDEO_SCALE_INTEGER),
|
2021-06-23 21:56:52 +00:00
|
|
|
MENU_LABEL(VIDEO_SCALE_INTEGER_OVERSCALE),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(VIDEO_VIEWPORT_CUSTOM_X),
|
|
|
|
MENU_LABEL(VIDEO_VIEWPORT_CUSTOM_Y),
|
|
|
|
MENU_LABEL(VIDEO_VIEWPORT_CUSTOM_WIDTH),
|
|
|
|
MENU_LABEL(VIDEO_VIEWPORT_CUSTOM_HEIGHT),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_GAMMA),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(VIDEO_ALLOW_ROTATE),
|
|
|
|
MENU_LABEL(VIDEO_SHARED_CONTEXT),
|
2019-10-18 21:03:29 +00:00
|
|
|
MENU_LABEL(DRIVER_SWITCH_ENABLE),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(VIDEO_THREADED),
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_SWAP_INTERVAL),
|
2022-05-11 10:06:49 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_SWAP_INTERVAL_AUTO,
|
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_FULLSCREEN),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(VIDEO_MONITOR_INDEX),
|
2022-03-08 13:56:51 +00:00
|
|
|
MENU_LABEL(VIDEO_WIIU_PREFER_DRC),
|
2016-11-24 01:23:56 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOW_SCALE),
|
2021-08-11 17:13:40 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOW_OFFSET_X),
|
|
|
|
MENU_LABEL(VIDEO_WINDOW_OFFSET_Y),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(VIDEO_REFRESH_RATE),
|
|
|
|
MENU_LABEL(VIDEO_REFRESH_RATE_AUTO),
|
2018-04-15 22:53:46 +00:00
|
|
|
MENU_LABEL(VIDEO_REFRESH_RATE_POLLED),
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2022-01-30 08:29:43 +00:00
|
|
|
MENU_LABEL(VIDEO_HDR_ENABLE),
|
2021-09-03 04:15:25 +00:00
|
|
|
MENU_LABEL(VIDEO_HDR_MAX_NITS),
|
|
|
|
MENU_LABEL(VIDEO_HDR_PAPER_WHITE_NITS),
|
|
|
|
MENU_LABEL(VIDEO_HDR_CONTRAST),
|
|
|
|
MENU_LABEL(VIDEO_HDR_EXPAND_GAMUT),
|
|
|
|
|
2019-03-29 18:24:33 +00:00
|
|
|
MENU_LABEL(VIDEO_LAYOUT_ENABLE),
|
|
|
|
MENU_LABEL(VIDEO_LAYOUT_PATH),
|
|
|
|
MENU_LABEL(VIDEO_LAYOUT_SELECTED_VIEW),
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(PARENT_DIRECTORY),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2019-01-13 17:13:21 +00:00
|
|
|
MENU_LABEL(FILE_BROWSER_OPEN_UWP_PERMISSIONS),
|
2019-01-14 21:43:29 +00:00
|
|
|
MENU_LABEL(FILE_BROWSER_OPEN_PICKER),
|
2019-01-13 17:13:21 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_CONTENT_ACTIONS,
|
|
|
|
|
|
|
|
/* Menu settings */
|
2017-10-05 07:14:05 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_LOAD_CORE),
|
2017-10-05 07:26:25 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_LOAD_CONTENT),
|
2019-07-21 10:16:16 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_LOAD_DISC),
|
|
|
|
MENU_LABEL(MENU_SHOW_DUMP_DISC),
|
2021-11-17 20:33:23 +00:00
|
|
|
#ifdef HAVE_LAKKA
|
|
|
|
MENU_LABEL(MENU_SHOW_EJECT_DISC),
|
|
|
|
#endif
|
2017-10-05 12:30:15 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_INFORMATION),
|
2017-10-06 06:18:39 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_CONFIGURATIONS),
|
2017-10-06 06:28:45 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_HELP),
|
2017-10-06 07:27:42 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_QUIT_RETROARCH),
|
2019-05-30 12:52:24 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_RESTART_RETROARCH),
|
2017-10-06 07:40:41 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_REBOOT),
|
2018-06-23 05:01:13 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_SHUTDOWN),
|
2017-06-19 23:42:28 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_ONLINE_UPDATER),
|
2017-06-20 00:22:07 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_CORE_UPDATER),
|
2019-05-24 13:39:53 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_LEGACY_THUMBNAIL_UPDATER),
|
2020-03-10 12:10:09 +00:00
|
|
|
MENU_LABEL(MENU_SCROLL_FAST),
|
2021-03-26 01:06:56 +00:00
|
|
|
MENU_LABEL(MENU_SCROLL_DELAY),
|
2017-10-11 09:30:53 +00:00
|
|
|
MENU_LABEL(MENU_ENABLE_KIOSK_MODE),
|
|
|
|
MENU_LABEL(MENU_DISABLE_KIOSK_MODE),
|
|
|
|
MENU_LABEL(MENU_KIOSK_MODE_PASSWORD),
|
2017-05-27 21:56:10 +00:00
|
|
|
MENU_LABEL(RUN_MUSIC),
|
2017-02-02 06:18:24 +00:00
|
|
|
MENU_LABEL(RUN),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(MENU_WALLPAPER),
|
|
|
|
MENU_LABEL(DYNAMIC_WALLPAPER),
|
|
|
|
MENU_LABEL(PAUSE_NONACTIVE),
|
2021-04-01 16:25:45 +00:00
|
|
|
MENU_LABEL(MENU_SCREENSAVER_TIMEOUT),
|
2021-04-13 12:58:42 +00:00
|
|
|
MENU_LABEL(MENU_SCREENSAVER_ANIMATION),
|
|
|
|
MENU_LABEL(MENU_SCREENSAVER_ANIMATION_SPEED),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_MENU_SCREENSAVER_ANIMATION_SNOW,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MENU_SCREENSAVER_ANIMATION_STARFIELD,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MENU_SCREENSAVER_ANIMATION_VORTEX,
|
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(MOUSE_ENABLE),
|
|
|
|
MENU_LABEL(POINTER_ENABLE),
|
2018-04-24 14:01:51 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_BORDER_FILLER_ENABLE),
|
2018-04-24 14:45:06 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_BACKGROUND_FILLER_THICKNESS_ENABLE),
|
|
|
|
MENU_LABEL(MENU_RGUI_BORDER_FILLER_THICKNESS_ENABLE),
|
2019-02-13 11:02:15 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_INTERNAL_UPSCALE_LEVEL),
|
2019-03-19 11:48:22 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_ASPECT_RATIO),
|
2019-03-20 13:40:04 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_ASPECT_RATIO_LOCK),
|
2019-02-25 12:24:59 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_FULL_WIDTH_LAYOUT),
|
2021-04-15 11:31:33 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_TRANSPARENCY),
|
2019-04-01 12:52:10 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_SHADOWS),
|
2019-04-29 14:40:00 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_PARTICLE_EFFECT),
|
2019-08-23 11:22:30 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_PARTICLE_EFFECT_SPEED),
|
2021-04-01 16:25:45 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_PARTICLE_EFFECT_SCREENSAVER),
|
2019-04-11 13:29:31 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_EXTENDED_ASCII),
|
2020-07-27 13:43:54 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_SWITCH_ICONS),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(MENU_LINEAR_FILTER),
|
2017-07-14 19:11:27 +00:00
|
|
|
MENU_LABEL(MENU_HORIZONTAL_ANIMATION),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(NAVIGATION_WRAPAROUND),
|
|
|
|
MENU_LABEL(SHOW_ADVANCED_SETTINGS),
|
|
|
|
MENU_LABEL(THREADED_DATA_RUNLOOP_ENABLE),
|
|
|
|
MENU_LABEL(XMB_ALPHA_FACTOR),
|
2017-12-27 22:03:39 +00:00
|
|
|
MENU_LABEL(MENU_FONT_COLOR_RED),
|
|
|
|
MENU_LABEL(MENU_FONT_COLOR_GREEN),
|
|
|
|
MENU_LABEL(MENU_FONT_COLOR_BLUE),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(XMB_FONT),
|
2018-04-24 05:38:53 +00:00
|
|
|
MENU_LABEL(XMB_LAYOUT),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(XMB_THEME),
|
2017-09-26 12:41:07 +00:00
|
|
|
MENU_LABEL(XMB_MAIN_MENU_ENABLE_SETTINGS),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(XMB_SHADOWS_ENABLE),
|
2018-04-24 15:46:49 +00:00
|
|
|
MENU_LABEL(CONTENT_SHOW_REWIND),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_LATENCY),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_OVERLAYS),
|
2019-03-29 18:24:33 +00:00
|
|
|
MENU_LABEL(CONTENT_SHOW_VIDEO_LAYOUT),
|
2018-01-01 18:38:16 +00:00
|
|
|
MENU_LABEL(CONTENT_SHOW_SETTINGS),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_SETTINGS_PASSWORD),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_FAVORITES),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_IMAGES),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_MUSIC),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_VIDEO),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_NETPLAY),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_HISTORY),
|
|
|
|
MENU_LABEL(CONTENT_SHOW_ADD),
|
2020-08-05 13:21:06 +00:00
|
|
|
MENU_LABEL(CONTENT_SHOW_ADD_ENTRY),
|
2018-04-17 15:53:24 +00:00
|
|
|
MENU_LABEL(CONTENT_SHOW_PLAYLISTS),
|
2020-07-29 11:59:55 +00:00
|
|
|
MENU_LABEL(CONTENT_SHOW_EXPLORE),
|
2022-02-22 18:23:48 +00:00
|
|
|
MENU_LABEL(CONTENT_SHOW_CONTENTLESS_CORES),
|
|
|
|
MENU_ENUM_LABEL_VALUE_SHOW_CONTENTLESS_CORES_ALL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SHOW_CONTENTLESS_CORES_SINGLE_PURPOSE,
|
2022-03-09 16:49:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SHOW_CONTENTLESS_CORES_CUSTOM,
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(XMB_RIBBON_ENABLE),
|
|
|
|
MENU_LABEL(THUMBNAILS),
|
2019-03-27 16:29:23 +00:00
|
|
|
MENU_LABEL(THUMBNAILS_RGUI),
|
2019-11-08 16:25:36 +00:00
|
|
|
MENU_LABEL(THUMBNAILS_MATERIALUI),
|
2018-03-25 15:27:17 +00:00
|
|
|
MENU_LABEL(LEFT_THUMBNAILS),
|
2019-03-27 16:29:23 +00:00
|
|
|
MENU_LABEL(LEFT_THUMBNAILS_RGUI),
|
2019-03-11 11:14:01 +00:00
|
|
|
MENU_LABEL(LEFT_THUMBNAILS_OZONE),
|
2019-11-08 16:25:36 +00:00
|
|
|
MENU_LABEL(LEFT_THUMBNAILS_MATERIALUI),
|
2018-04-04 22:52:46 +00:00
|
|
|
MENU_LABEL(XMB_VERTICAL_THUMBNAILS),
|
2019-06-07 15:38:17 +00:00
|
|
|
MENU_LABEL(MENU_XMB_THUMBNAIL_SCALE_FACTOR),
|
2022-01-07 07:46:49 +00:00
|
|
|
MENU_LABEL(MENU_XMB_VERTICAL_FADE_FACTOR),
|
2022-03-18 10:56:16 +00:00
|
|
|
MENU_LABEL(MENU_XMB_TITLE_MARGIN),
|
2019-06-05 16:04:23 +00:00
|
|
|
MENU_LABEL(MENU_THUMBNAIL_UPSCALE_THRESHOLD),
|
2019-03-27 16:29:23 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_INLINE_THUMBNAILS),
|
|
|
|
MENU_LABEL(MENU_RGUI_SWAP_THUMBNAILS),
|
2019-01-23 16:44:20 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_THUMBNAIL_DOWNSCALER),
|
2019-04-12 14:50:27 +00:00
|
|
|
MENU_LABEL(MENU_RGUI_THUMBNAIL_DELAY),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(TIMEDATE_ENABLE),
|
2018-09-30 17:01:43 +00:00
|
|
|
MENU_LABEL(TIMEDATE_STYLE),
|
2020-05-25 14:46:53 +00:00
|
|
|
MENU_LABEL(TIMEDATE_DATE_SEPARATOR),
|
2016-12-19 19:28:21 +00:00
|
|
|
MENU_LABEL(BATTERY_LEVEL_ENABLE),
|
2019-02-11 14:38:10 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_SUBLABELS),
|
2019-01-09 10:44:38 +00:00
|
|
|
MENU_LABEL(RGUI_MENU_COLOR_THEME),
|
2019-01-29 17:03:44 +00:00
|
|
|
MENU_LABEL(RGUI_MENU_THEME_PRESET),
|
2018-10-27 14:50:48 +00:00
|
|
|
MENU_LABEL(XMB_MENU_COLOR_THEME),
|
|
|
|
MENU_LABEL(OZONE_MENU_COLOR_THEME),
|
2019-02-27 14:21:26 +00:00
|
|
|
MENU_LABEL(OZONE_COLLAPSE_SIDEBAR),
|
2019-08-09 16:01:47 +00:00
|
|
|
MENU_LABEL(OZONE_TRUNCATE_PLAYLIST_NAME),
|
2020-05-25 10:32:17 +00:00
|
|
|
MENU_LABEL(OZONE_SORT_AFTER_TRUNCATE_PLAYLIST_NAME),
|
2019-09-23 14:33:20 +00:00
|
|
|
MENU_LABEL(OZONE_SCROLL_CONTENT_METADATA),
|
2022-03-11 14:51:41 +00:00
|
|
|
MENU_LABEL(OZONE_THUMBNAIL_SCALE_FACTOR),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(MATERIALUI_MENU_COLOR_THEME),
|
2018-05-02 22:04:19 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_OVERRIDE_OPTIONS),
|
2019-08-23 01:06:38 +00:00
|
|
|
MENU_LABEL(SETTINGS_SHOW_DRIVERS),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_VIDEO),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_AUDIO),
|
2019-08-20 22:27:40 +00:00
|
|
|
MENU_LABEL(SETTINGS_SHOW_INPUT),
|
2019-08-23 01:06:38 +00:00
|
|
|
MENU_LABEL(SETTINGS_SHOW_LATENCY),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_CORE),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_CONFIGURATION),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_SAVING),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_LOGGING),
|
2020-10-15 22:54:11 +00:00
|
|
|
MENU_LABEL(SETTINGS_SHOW_FILE_BROWSER),
|
2019-08-23 01:06:38 +00:00
|
|
|
MENU_LABEL(SETTINGS_SHOW_FRAME_THROTTLE),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_RECORDING),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_ONSCREEN_DISPLAY),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_USER_INTERFACE),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_AI_SERVICE),
|
2020-10-15 22:54:11 +00:00
|
|
|
MENU_LABEL(SETTINGS_SHOW_ACCESSIBILITY),
|
2019-08-23 01:06:38 +00:00
|
|
|
MENU_LABEL(SETTINGS_SHOW_POWER_MANAGEMENT),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_ACHIEVEMENTS),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_NETWORK),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_PLAYLISTS),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_USER),
|
|
|
|
MENU_LABEL(SETTINGS_SHOW_DIRECTORY),
|
2022-04-02 07:07:40 +00:00
|
|
|
MENU_LABEL(SETTINGS_SHOW_STEAM),
|
2019-08-20 16:08:44 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_RESUME_CONTENT),
|
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_RESTART_CONTENT),
|
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_CLOSE_CONTENT),
|
2017-10-09 06:14:52 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_TAKE_SCREENSHOT),
|
2022-04-05 22:58:48 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_SAVESTATE_SUBMENU),
|
2017-10-09 07:13:00 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_SAVE_LOAD_STATE),
|
2017-10-09 07:30:53 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_UNDO_SAVE_LOAD_STATE),
|
2017-10-09 07:46:42 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_ADD_TO_FAVORITES),
|
2018-12-14 01:59:07 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_START_RECORDING),
|
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_START_STREAMING),
|
2019-07-03 15:29:51 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_SET_CORE_ASSOCIATION),
|
2018-12-10 01:42:15 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_RESET_CORE_ASSOCIATION),
|
2017-10-09 07:56:27 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_OPTIONS),
|
2021-08-26 10:41:28 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_CORE_OPTIONS_FLUSH),
|
2017-10-09 08:05:32 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_CONTROLS),
|
2017-10-09 08:17:15 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_CHEATS),
|
2017-10-09 08:30:25 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_SHADERS),
|
2017-10-09 08:44:37 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_SAVE_CORE_OVERRIDES),
|
2017-10-09 08:53:58 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_SAVE_GAME_OVERRIDES),
|
2017-10-09 09:16:04 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_INFORMATION),
|
2018-09-17 07:06:24 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_START_RECORDING),
|
|
|
|
MENU_LABEL(QUICK_MENU_STOP_RECORDING),
|
|
|
|
MENU_LABEL(QUICK_MENU_START_STREAMING),
|
|
|
|
MENU_LABEL(QUICK_MENU_STOP_STREAMING),
|
2019-05-16 13:32:25 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_SHOW_DOWNLOAD_THUMBNAILS),
|
2019-02-14 15:10:07 +00:00
|
|
|
MENU_LABEL(MENU_TICKER_TYPE),
|
2019-02-14 17:26:46 +00:00
|
|
|
MENU_LABEL(MENU_TICKER_SPEED),
|
2019-08-21 15:32:39 +00:00
|
|
|
MENU_LABEL(MENU_TICKER_SMOOTH),
|
2019-02-14 15:10:07 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE_BOUNCE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE_LOOP,
|
2016-07-09 11:17:29 +00:00
|
|
|
|
2020-03-10 12:10:09 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SCROLL_NORMAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SCROLL_FAST,
|
|
|
|
|
2020-08-05 13:21:06 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MENU_ADD_CONTENT_ENTRY_DISPLAY_MAIN_TAB,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MENU_ADD_CONTENT_ENTRY_DISPLAY_PLAYLISTS_TAB,
|
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
/* UI settings */
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(VIDEO_DISABLE_COMPOSITION),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(UI_COMPANION_ENABLE),
|
|
|
|
MENU_LABEL(UI_COMPANION_START_ON_BOOT),
|
2018-04-30 18:33:05 +00:00
|
|
|
MENU_LABEL(UI_COMPANION_TOGGLE),
|
2018-04-30 23:11:38 +00:00
|
|
|
MENU_LABEL(DESKTOP_MENU_ENABLE),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(UI_MENUBAR_ENABLE),
|
2022-08-17 06:23:07 +00:00
|
|
|
#ifdef _3DS
|
2022-03-09 07:20:15 +00:00
|
|
|
MENU_LABEL(NEW3DS_SPEEDUP_ENABLE),
|
2018-11-14 16:38:52 +00:00
|
|
|
MENU_LABEL(VIDEO_3DS_LCD_BOTTOM),
|
2019-04-15 16:05:55 +00:00
|
|
|
MENU_LABEL(VIDEO_3DS_DISPLAY_MODE),
|
|
|
|
MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_3D,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D,
|
2020-06-02 07:28:00 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D_400X240,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CTR_VIDEO_MODE_2D_800X240,
|
2022-08-17 06:23:07 +00:00
|
|
|
MENU_LABEL(BOTTOM_ASSETS_DIRECTORY),
|
|
|
|
MENU_LABEL(BOTTOM_FONT_ENABLE),
|
|
|
|
MENU_LABEL(BOTTOM_FONT_COLOR_RED),
|
|
|
|
MENU_LABEL(BOTTOM_FONT_COLOR_GREEN),
|
|
|
|
MENU_LABEL(BOTTOM_FONT_COLOR_BLUE),
|
|
|
|
MENU_LABEL(BOTTOM_FONT_COLOR_OPACITY),
|
|
|
|
MENU_LABEL(BOTTOM_FONT_SCALE),
|
|
|
|
#endif
|
2016-07-27 19:01:39 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_CONFIG,
|
2016-07-27 19:28:33 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_COMPRESSED_ARCHIVE,
|
2016-07-27 19:01:39 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_CONFIG,
|
2016-07-27 18:47:54 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_RECORD_CONFIG,
|
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_CURSOR,
|
2016-07-26 06:10:48 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_DIRECTORY,
|
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_PLAIN_FILE,
|
2016-07-27 14:37:28 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_SHADER_PRESET,
|
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_SHADER,
|
2016-07-27 14:49:13 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_REMAP,
|
2016-07-26 06:10:48 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_CORE,
|
2016-07-27 14:37:28 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_OVERLAY,
|
2019-03-29 18:24:33 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_VIDEO_LAYOUT,
|
2016-07-27 14:37:28 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_CHEAT,
|
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_FONT,
|
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_RDB,
|
2016-07-26 07:28:06 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION,
|
2016-12-13 05:32:46 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_CORE_SELECT_FROM_COLLECTION_CURRENT_CORE,
|
2016-07-26 06:10:48 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_CORE_DETECTED,
|
2016-07-26 08:24:20 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_IMAGE,
|
2016-07-26 08:16:53 +00:00
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_IMAGE_OPEN_WITH_VIEWER,
|
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_MOVIE_OPEN,
|
|
|
|
MENU_ENUM_LABEL_FILE_BROWSER_MUSIC_OPEN,
|
2016-07-26 06:10:48 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
/* Menu file browser */
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(NAVIGATION_BROWSER_FILTER_SUPPORTED_EXTENSIONS_ENABLE),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
/* Playlists */
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(HISTORY_LIST_ENABLE),
|
|
|
|
MENU_LABEL(CONTENT_HISTORY_SIZE),
|
2019-07-30 16:11:43 +00:00
|
|
|
MENU_LABEL(CONTENT_FAVORITES_SIZE),
|
2016-12-27 12:20:41 +00:00
|
|
|
MENU_LABEL(PLAYLIST_ENTRY_REMOVE),
|
2017-08-14 17:40:25 +00:00
|
|
|
MENU_LABEL(PLAYLIST_ENTRY_RENAME),
|
2017-08-15 22:01:56 +00:00
|
|
|
MENU_LABEL(GOTO_FAVORITES),
|
2017-08-16 01:15:04 +00:00
|
|
|
MENU_LABEL(GOTO_MUSIC),
|
|
|
|
MENU_LABEL(GOTO_IMAGES),
|
|
|
|
MENU_LABEL(GOTO_VIDEO),
|
2020-07-29 11:59:55 +00:00
|
|
|
MENU_LABEL(GOTO_EXPLORE),
|
2022-02-22 18:23:48 +00:00
|
|
|
MENU_LABEL(GOTO_CONTENTLESS_CORES),
|
2017-08-12 14:04:12 +00:00
|
|
|
MENU_LABEL(ADD_TO_FAVORITES),
|
2017-11-16 14:41:37 +00:00
|
|
|
MENU_LABEL(ADD_TO_FAVORITES_PLAYLIST),
|
2019-07-03 15:29:51 +00:00
|
|
|
MENU_LABEL(SET_CORE_ASSOCIATION),
|
2018-03-22 17:27:37 +00:00
|
|
|
MENU_LABEL(RESET_CORE_ASSOCIATION),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(MENU_THROTTLE_FRAMERATE),
|
2021-07-30 17:16:12 +00:00
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NO_ACHIEVEMENTS_TO_DISPLAY),
|
2020-11-10 03:18:31 +00:00
|
|
|
MENU_LABEL(NOT_LOGGED_IN),
|
2021-07-30 17:16:12 +00:00
|
|
|
MENU_LABEL(NETWORK_ERROR),
|
|
|
|
MENU_LABEL(UNKNOWN_GAME),
|
2020-11-17 04:29:29 +00:00
|
|
|
MENU_LABEL(CANNOT_ACTIVATE_ACHIEVEMENTS_WITH_THIS_CORE),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NO_ENTRIES_TO_DISPLAY),
|
2019-05-16 13:32:25 +00:00
|
|
|
MENU_LABEL(DOWNLOAD_PL_ENTRY_THUMBNAILS),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
/* Help */
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_UP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_DOWN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_CONFIRM,
|
2018-10-27 03:48:44 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_OK,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_BACK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_START,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_INFO,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_MENU,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_QUIT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_KEYBOARD,
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_SCROLL_UP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_CONFIRM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_START,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_INFO,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_TOGGLE_MENU,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_QUIT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_BASIC_MENU_ENUM_CONTROLS_TOGGLE_KEYBOARD,
|
|
|
|
|
2017-06-20 00:04:23 +00:00
|
|
|
MENU_LABEL(MENU_VIEWS_SETTINGS),
|
2017-10-09 06:14:52 +00:00
|
|
|
MENU_LABEL(QUICK_MENU_VIEWS_SETTINGS),
|
2019-08-20 22:04:34 +00:00
|
|
|
MENU_LABEL(SETTINGS_VIEWS_SETTINGS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(MENU_SETTINGS),
|
2022-08-17 06:23:07 +00:00
|
|
|
#ifdef _3DS
|
|
|
|
MENU_LABEL(MENU_BOTTOM_SETTINGS),
|
|
|
|
#endif
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(THUMBNAILS_UPDATER_LIST),
|
2019-05-14 15:24:24 +00:00
|
|
|
MENU_LABEL(PL_THUMBNAILS_UPDATER_LIST),
|
2020-01-10 11:08:36 +00:00
|
|
|
MENU_LABEL(PL_THUMBNAILS_UPDATER_ENTRY),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(USER_INTERFACE_SETTINGS),
|
2018-06-19 04:23:38 +00:00
|
|
|
MENU_LABEL(POWER_MANAGEMENT_SETTINGS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(RETRO_ACHIEVEMENTS_SETTINGS),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(MENU_FILE_BROWSER_SETTINGS),
|
|
|
|
MENU_LABEL(UPDATER_SETTINGS),
|
2020-06-17 11:56:44 +00:00
|
|
|
MENU_LABEL(BLUETOOTH_SETTINGS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(WIFI_SETTINGS),
|
2020-12-09 19:10:22 +00:00
|
|
|
MENU_LABEL(WIFI_NETWORKS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(USER_SETTINGS),
|
|
|
|
MENU_LABEL(DIRECTORY_SETTINGS),
|
|
|
|
MENU_LABEL(PRIVACY_SETTINGS),
|
2018-06-04 05:48:08 +00:00
|
|
|
MENU_LABEL(MIDI_SETTINGS),
|
2019-12-30 04:43:48 +00:00
|
|
|
MENU_LABEL(SUBSYSTEM_SETTINGS),
|
2019-12-30 02:01:52 +00:00
|
|
|
MENU_LABEL(NETWORK_HOSTING_SETTINGS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(NETWORK_SETTINGS),
|
2022-05-08 02:24:58 +00:00
|
|
|
MENU_LABEL(NETPLAY_LOBBY_FILTERS),
|
2016-12-03 03:40:26 +00:00
|
|
|
MENU_LABEL(NETPLAY_LAN_SCAN_SETTINGS),
|
2020-12-09 19:10:22 +00:00
|
|
|
MENU_LABEL(WIFI_ENABLED),
|
|
|
|
MENU_LABEL(WIFI_NETWORK_SCAN),
|
|
|
|
MENU_LABEL(WIFI_DISCONNECT),
|
2016-11-21 14:44:59 +00:00
|
|
|
|
2020-06-17 11:56:44 +00:00
|
|
|
MENU_ENUM_LABEL_CONNECT_BLUETOOTH,
|
2016-09-22 09:55:12 +00:00
|
|
|
MENU_ENUM_LABEL_CONNECT_WIFI,
|
2017-01-19 14:31:01 +00:00
|
|
|
MENU_ENUM_LABEL_CONNECT_NETPLAY_ROOM,
|
2016-12-03 03:40:26 +00:00
|
|
|
MENU_ENUM_LABEL_CONNECT_NETPLAY_LAN,
|
2016-09-22 09:55:12 +00:00
|
|
|
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(MENU_ENUM_LINEAR_FILTER),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(MENU_ENUM_THROTTLE_FRAMERATE),
|
|
|
|
MENU_LABEL(STATE_SLOT),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_PLAYLIST_SETTINGS_BEGIN,
|
|
|
|
|
2016-11-15 23:50:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CHEEVOS_SETTINGS,
|
|
|
|
|
2017-02-02 00:03:14 +00:00
|
|
|
MENU_LABEL(CHEEVOS_USERNAME),
|
|
|
|
MENU_LABEL(CHEEVOS_PASSWORD),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_SETTINGS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_ACCOUNTS_CHEEVOS_PASSWORD,
|
|
|
|
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(ACCOUNTS_CHEEVOS_USERNAME),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(CHEEVOS_HARDCORE_MODE_ENABLE),
|
2017-10-31 05:58:35 +00:00
|
|
|
MENU_LABEL(CHEEVOS_LEADERBOARDS_ENABLE),
|
2020-01-05 23:53:59 +00:00
|
|
|
MENU_LABEL(CHEEVOS_RICHPRESENCE_ENABLE),
|
2017-11-23 16:55:53 +00:00
|
|
|
MENU_LABEL(CHEEVOS_BADGES_ENABLE),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(CHEEVOS_TEST_UNOFFICIAL),
|
2017-07-02 07:59:39 +00:00
|
|
|
MENU_LABEL(CHEEVOS_VERBOSE_ENABLE),
|
2020-07-11 16:56:09 +00:00
|
|
|
MENU_LABEL(CHEEVOS_UNLOCK_SOUND_ENABLE),
|
2018-03-14 07:49:48 +00:00
|
|
|
MENU_LABEL(CHEEVOS_AUTO_SCREENSHOT),
|
2020-05-15 14:00:48 +00:00
|
|
|
MENU_LABEL(CHEEVOS_START_ACTIVE),
|
2021-06-04 02:51:19 +00:00
|
|
|
MENU_LABEL(CHEEVOS_CHALLENGE_INDICATORS),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(CHEEVOS_ENABLE),
|
|
|
|
MENU_LABEL(CHEEVOS_DESCRIPTION),
|
|
|
|
MENU_LABEL(ACCOUNTS_RETRO_ACHIEVEMENTS),
|
2018-09-26 21:00:00 +00:00
|
|
|
MENU_LABEL(ACCOUNTS_TWITCH),
|
|
|
|
MENU_LABEL(ACCOUNTS_YOUTUBE),
|
2020-12-19 12:14:14 +00:00
|
|
|
MENU_LABEL(ACCOUNTS_FACEBOOK),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(ACCOUNTS_LIST),
|
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_ACCOUNTS_LIST_END,
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_MENU_ENUM_CONTROLS_PROLOG,
|
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(HELP_WHAT_IS_A_CORE),
|
|
|
|
MENU_LABEL(HELP_LOADING_CONTENT),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(HELP_LIST),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(HELP_CONTROLS),
|
2018-02-05 16:14:03 +00:00
|
|
|
MENU_LABEL(HELP_CHEEVOS_DESCRIPTION),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXTRACTING_PLEASE_WAIT,
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_WELCOME_TO_RETROARCH,
|
|
|
|
|
2016-12-26 05:39:12 +00:00
|
|
|
MENU_LABEL(BROWSE_URL),
|
|
|
|
MENU_LABEL(BROWSE_START),
|
2016-06-19 22:31:13 +00:00
|
|
|
/* Deferred */
|
2019-08-23 23:44:50 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_SHADER_PRESET_REMOVE_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_SHADER_PRESET_SAVE_LIST,
|
2019-07-11 04:34:27 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CDROM_INFO_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CDROM_INFO_DETAIL_LIST,
|
2019-07-05 17:55:04 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_LOAD_DISC_LIST,
|
2019-07-03 01:50:37 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DUMP_DISC_LIST,
|
2021-11-17 20:33:23 +00:00
|
|
|
#ifdef HAVE_LAKKA
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_EJECT_DISC,
|
|
|
|
#endif
|
2022-03-16 16:59:07 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_REMAP_FILE_MANAGER_LIST,
|
2019-12-24 06:36:01 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_REMAPPINGS_PORT_LIST,
|
2018-09-23 08:59:09 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST,
|
2018-11-05 19:46:56 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_SPECIAL,
|
2018-11-24 09:31:05 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_RESOLUTION,
|
2019-12-23 04:39:10 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_VIDEO_SHADER_PARAMETER,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_VIDEO_SHADER_PRESET_PARAMETER,
|
2019-12-22 06:14:20 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_VIDEO_SHADER_NUM_PASSES,
|
2019-06-26 16:40:00 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_PLAYLIST_DEFAULT_CORE,
|
2019-07-18 19:13:14 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_PLAYLIST_LABEL_DISPLAY_MODE,
|
2019-08-15 17:04:24 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_PLAYLIST_RIGHT_THUMBNAIL_MODE,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_PLAYLIST_LEFT_THUMBNAIL_MODE,
|
2020-04-10 16:05:23 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_PLAYLIST_SORT_MODE,
|
2019-11-29 17:13:35 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_MANUAL_CONTENT_SCAN_SYSTEM_NAME,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_MANUAL_CONTENT_SCAN_CORE_NAME,
|
2020-01-14 12:28:10 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_DISK_INDEX,
|
2021-02-04 15:06:19 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_INPUT_DEVICE_TYPE,
|
2021-02-05 16:15:10 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_INPUT_DEVICE_INDEX,
|
2020-07-23 16:19:41 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_INPUT_DESCRIPTION,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_INPUT_DESCRIPTION_KBD,
|
2022-05-02 17:44:53 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DROPDOWN_BOX_LIST_NETPLAY_MITM_SERVER,
|
2018-04-30 12:34:25 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_MIXER_STREAM_SETTINGS_LIST,
|
2018-02-06 13:45:04 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CONFIGURATIONS_LIST,
|
2017-08-15 22:01:56 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_FAVORITES_LIST,
|
2017-10-04 06:26:41 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_PLAYLIST_LIST,
|
2017-08-16 01:15:04 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_IMAGES_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_MUSIC_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_LIST,
|
2020-07-29 11:59:55 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_EXPLORE_LIST,
|
2022-02-22 18:23:48 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CONTENTLESS_CORES_LIST,
|
2017-06-07 22:11:00 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_NETPLAY,
|
2017-05-27 21:56:10 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_MUSIC,
|
2016-12-26 23:02:09 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_BROWSE_URL_START,
|
2016-12-26 05:39:12 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_BROWSE_URL_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ARCHIVE_ACTION_DETECT_CORE,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_ARCHIVE_ACTION,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_ARCHIVE_OPEN_DETECT_CORE,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_ARCHIVE_OPEN,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_CONTENT_LIST,
|
2016-06-20 22:46:55 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_CONTENT_DIRS_LIST,
|
2016-07-12 16:29:31 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_CONTENT_DIRS_SUBDIR_LIST,
|
2022-01-24 15:41:29 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_SYSTEM_FILES_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_LAKKA_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_INPUT_HOTKEY_BINDS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_DATABASE_MANAGER_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_FILTER,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_LIST_SET,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_DEVELOPER,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_PUBLISHER,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ORIGIN,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_FRANCHISE,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_EDGE_MAGAZINE_RATING,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_EDGE_MAGAZINE_ISSUE,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_FAMITSU_MAGAZINE_RATING,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ENHANCEMENT_HW,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_RELEASEMONTH,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_RELEASEYEAR,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ESRB_RATING,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ELSPA_RATING,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_PEGI_RATING,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_CERO_RATING,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_BBFC_RATING,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_MAX_USERS,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_RDB_ENTRY_DETAIL,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_RPL_ENTRY_ACTIONS,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_UPDATER_LIST,
|
2020-06-11 13:12:20 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_MANAGER_LIST,
|
2022-03-09 14:05:07 +00:00
|
|
|
#ifdef HAVE_MIST
|
2022-04-02 07:07:40 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_STEAM_SETTINGS_LIST,
|
2022-03-09 14:05:07 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_MANAGER_STEAM_LIST,
|
|
|
|
#endif
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_THUMBNAILS_UPDATER_LIST,
|
2019-05-14 15:24:24 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_PL_THUMBNAILS_UPDATER_LIST,
|
2016-10-08 13:05:31 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_RECORDING_SETTINGS_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_PLAYLIST_SETTINGS_LIST,
|
2019-06-26 16:40:00 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_PLAYLIST_MANAGER_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_PLAYLIST_MANAGER_SETTINGS,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_INPUT_SETTINGS_LIST,
|
2021-03-25 16:45:31 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_INPUT_TURBO_FIRE_SETTINGS_LIST,
|
2019-12-20 19:49:30 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST,
|
2019-12-20 18:24:35 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_INPUT_MENU_SETTINGS_LIST,
|
2018-04-16 21:21:14 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_LATENCY_SETTINGS_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_DRIVER_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_SETTINGS_LIST,
|
2019-12-19 17:53:51 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_WINDOWED_MODE_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_FULLSCREEN_MODE_SETTINGS_LIST,
|
2019-12-19 18:15:57 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_OUTPUT_SETTINGS_LIST,
|
2019-12-19 18:39:02 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_SYNCHRONIZATION_SETTINGS_LIST,
|
2021-09-03 04:15:25 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_HDR_SETTINGS_LIST,
|
2019-12-19 17:22:22 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_VIDEO_SCALING_SETTINGS_LIST,
|
2018-09-16 06:06:06 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CRT_SWITCHRES_SETTINGS_LIST,
|
2016-11-21 06:26:58 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CONFIGURATION_SETTINGS_LIST,
|
2016-07-02 10:03:50 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_SAVING_SETTINGS_LIST,
|
2016-07-02 11:17:24 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_FRAME_THROTTLE_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_REWIND_SETTINGS_LIST,
|
2019-08-24 16:18:24 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_FRAME_TIME_COUNTER_SETTINGS_LIST,
|
2019-08-21 18:43:32 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_AI_SERVICE_SETTINGS_LIST,
|
2019-12-04 07:25:24 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ACCESSIBILITY_SETTINGS_LIST,
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CHEAT_DETAILS_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CHEAT_SEARCH_SETTINGS_LIST,
|
2016-07-02 11:49:05 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ONSCREEN_DISPLAY_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_ONSCREEN_OVERLAY_SETTINGS_LIST,
|
2019-03-29 18:24:33 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ONSCREEN_VIDEO_LAYOUT_SETTINGS_LIST,
|
2016-11-23 13:28:15 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ONSCREEN_NOTIFICATIONS_SETTINGS_LIST,
|
2020-07-16 15:30:38 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ONSCREEN_NOTIFICATIONS_VIEWS_SETTINGS_LIST,
|
2017-06-20 00:04:23 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_MENU_VIEWS_SETTINGS_LIST,
|
2017-10-09 06:14:52 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_QUICK_MENU_VIEWS_SETTINGS_LIST,
|
2019-08-20 22:04:34 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_SETTINGS_VIEWS_SETTINGS_LIST,
|
2018-05-02 22:04:19 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_QUICK_MENU_OVERRIDE_OPTIONS,
|
2016-07-02 18:40:27 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_MENU_SETTINGS_LIST,
|
2022-08-17 06:23:07 +00:00
|
|
|
#ifdef _3DS
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_MENU_BOTTOM_SETTINGS_LIST,
|
|
|
|
#endif
|
2016-07-02 18:40:27 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_USER_INTERFACE_SETTINGS_LIST,
|
2018-06-19 04:23:38 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_POWER_MANAGEMENT_SETTINGS_LIST,
|
2021-05-01 16:33:44 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CPU_PERFPOWER_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CPU_POLICY_ENTRY,
|
2019-01-27 16:22:16 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_MENU_SOUNDS_LIST,
|
2016-07-02 18:40:27 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_MENU_FILE_BROWSER_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_RETRO_ACHIEVEMENTS_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_UPDATER_SETTINGS_LIST,
|
2020-06-17 11:56:44 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_BLUETOOTH_SETTINGS_LIST,
|
2016-09-21 19:58:43 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_WIFI_SETTINGS_LIST,
|
2020-12-09 19:10:22 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_WIFI_NETWORKS_LIST,
|
2019-12-30 04:43:48 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_SUBSYSTEM_SETTINGS_LIST,
|
2019-12-30 02:01:52 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_NETWORK_HOSTING_SETTINGS_LIST,
|
2016-07-02 18:40:27 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_NETWORK_SETTINGS_LIST,
|
2022-05-08 02:24:58 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_NETPLAY_LOBBY_FILTERS_LIST,
|
2016-12-02 23:56:29 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_NETPLAY_LAN_SCAN_SETTINGS_LIST,
|
2016-08-09 23:46:47 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_LAKKA_SERVICES_LIST,
|
2016-07-02 18:40:27 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_USER_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_DIRECTORY_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_PRIVACY_SETTINGS_LIST,
|
2018-06-04 05:48:08 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_MIDI_SETTINGS_LIST,
|
2016-07-02 10:03:50 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_LOGGING_SETTINGS_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_AUDIO_SETTINGS_LIST,
|
2019-12-20 01:16:11 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_AUDIO_RESAMPLER_SETTINGS_LIST,
|
2019-12-20 00:18:08 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_AUDIO_OUTPUT_SETTINGS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_AUDIO_SYNCHRONIZATION_SETTINGS_LIST,
|
2018-04-30 12:34:25 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_AUDIO_MIXER_SETTINGS_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_SETTINGS_LIST,
|
2020-05-28 16:48:18 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_INFORMATION_LIST,
|
2022-03-09 14:05:07 +00:00
|
|
|
#ifdef HAVE_MIST
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_INFORMATION_STEAM_LIST,
|
|
|
|
#endif
|
2020-06-04 11:19:24 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_RESTORE_BACKUP_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_DELETE_BACKUP_LIST,
|
2021-02-24 17:41:40 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_CORE_OPTION_OVERRIDE_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_USER_BINDS_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_ACCOUNTS_CHEEVOS_LIST,
|
2018-09-26 21:00:00 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ACCOUNTS_TWITCH_LIST,
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_ACCOUNTS_YOUTUBE_LIST,
|
2020-12-19 12:14:14 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ACCOUNTS_FACEBOOK_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_ACCOUNTS_LIST,
|
2019-06-06 16:35:44 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_INFORMATION,
|
2019-11-29 17:13:35 +00:00
|
|
|
MENU_ENUM_LABEL_DEFERRED_MANUAL_CONTENT_SCAN_LIST,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-12-12 23:50:39 +00:00
|
|
|
MENU_LABEL(FILE_DETECT_CORE_LIST_PUSH_DIR),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(DOWNLOADED_FILE_DETECT_CORE_LIST),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_SEARCH,
|
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(DOWNLOAD_CORE_CONTENT),
|
|
|
|
MENU_LABEL(DOWNLOAD_CORE_CONTENT_DIRS),
|
2022-01-24 15:41:29 +00:00
|
|
|
MENU_LABEL(DOWNLOAD_CORE_SYSTEM_FILES),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(SCAN_THIS_DIRECTORY),
|
|
|
|
MENU_LABEL(SCAN_DIRECTORY),
|
|
|
|
MENU_LABEL(SCAN_FILE),
|
2021-12-30 07:33:54 +00:00
|
|
|
MENU_LABEL(NETPLAY_SHOW_ONLY_CONNECTABLE),
|
2022-07-01 22:24:33 +00:00
|
|
|
MENU_LABEL(NETPLAY_SHOW_ONLY_INSTALLED_CORES),
|
2022-05-08 02:24:58 +00:00
|
|
|
MENU_LABEL(NETPLAY_SHOW_PASSWORDED),
|
2017-01-19 05:52:53 +00:00
|
|
|
MENU_LABEL(NETPLAY_REFRESH_ROOMS),
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MENU_LABEL(NETPLAY_REFRESH_LAN),
|
2017-01-25 16:30:19 +00:00
|
|
|
MENU_LABEL(NETPLAY_ROOM_NICKNAME),
|
2017-02-28 02:58:39 +00:00
|
|
|
MENU_LABEL(NETPLAY_ROOM_NICKNAME_LAN),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(ADD_CONTENT_LIST),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CONFIGURATIONS_LIST),
|
2016-11-21 06:26:58 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_DONT_CARE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LINEAR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NEAREST,
|
2021-12-30 19:14:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MAIN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CONTENT,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_UNKNOWN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_USER,
|
2017-09-10 05:04:18 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_KEYBOARD,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CHEAT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SHADER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DIRECTORY_CONTENT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DIRECTORY_NONE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DIRECTORY_DEFAULT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_ASK_ARCHIVE,
|
|
|
|
|
|
|
|
/* Online Updater */
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(UPDATE_ASSETS),
|
|
|
|
MENU_LABEL(UPDATE_LAKKA),
|
|
|
|
MENU_LABEL(UPDATE_CHEATS),
|
|
|
|
MENU_LABEL(UPDATE_AUTOCONFIG_PROFILES),
|
|
|
|
MENU_LABEL(UPDATE_DATABASES),
|
|
|
|
MENU_LABEL(UPDATE_CG_SHADERS),
|
|
|
|
MENU_LABEL(UPDATE_OVERLAYS),
|
|
|
|
MENU_LABEL(UPDATE_GLSL_SHADERS),
|
|
|
|
MENU_LABEL(UPDATE_SLANG_SHADERS),
|
|
|
|
MENU_LABEL(UPDATE_CORE_INFO_FILES),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(INFORMATION),
|
|
|
|
MENU_LABEL(INFORMATION_LIST),
|
|
|
|
MENU_LABEL(USE_BUILTIN_PLAYER),
|
2017-06-07 22:19:43 +00:00
|
|
|
MENU_LABEL(NETPLAY_SETTINGS),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CONTENT_SETTINGS),
|
|
|
|
MENU_LABEL(LOAD_CONTENT_LIST),
|
2017-07-10 05:22:30 +00:00
|
|
|
MENU_LABEL(LOAD_CONTENT_SPECIAL),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(NO_SETTINGS_FOUND),
|
2019-08-23 11:45:05 +00:00
|
|
|
MENU_LABEL(NO_PRESETS_FOUND),
|
2020-06-17 11:56:44 +00:00
|
|
|
MENU_LABEL(NO_BT_DEVICES_FOUND),
|
2016-11-30 23:35:20 +00:00
|
|
|
MENU_LABEL(NO_NETWORKS_FOUND),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(NO_PERFORMANCE_COUNTERS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(FRAME_THROTTLE_SETTINGS),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(FRAME_THROTTLE_ENABLE),
|
|
|
|
MENU_LABEL(CORE_ENABLE),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-09-29 02:45:31 +00:00
|
|
|
/* Netplay */
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NETPLAY_ENABLE_HOST),
|
2017-05-15 23:58:46 +00:00
|
|
|
MENU_LABEL(NETPLAY_DISABLE_HOST),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NETPLAY_ENABLE_CLIENT),
|
|
|
|
MENU_LABEL(NETPLAY_DISCONNECT),
|
2016-12-02 23:56:29 +00:00
|
|
|
MENU_LABEL(NETPLAY_CONNECT_TO),
|
2022-05-15 07:04:15 +00:00
|
|
|
MENU_LABEL(NETPLAY_KICK),
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_NETPLAY_KICK_LIST,
|
|
|
|
MENU_ENUM_LABEL_NETPLAY_KICK_CLIENT,
|
2022-07-07 14:08:46 +00:00
|
|
|
MENU_LABEL(NETPLAY_BAN),
|
|
|
|
MENU_ENUM_LABEL_DEFERRED_NETPLAY_BAN_LIST,
|
|
|
|
MENU_ENUM_LABEL_NETPLAY_BAN_CLIENT,
|
2016-12-03 03:49:56 +00:00
|
|
|
MENU_LABEL(NO_NETPLAY_HOSTS_FOUND),
|
2022-05-15 07:04:15 +00:00
|
|
|
MENU_LABEL(NO_NETPLAY_CLIENTS_FOUND),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_RESET,
|
2018-03-10 17:42:45 +00:00
|
|
|
MENU_ENUM_LABEL_SLOWMOTION_HOLD,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_HOLD_FAST_FORWARD,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TOGGLE,
|
|
|
|
MENU_ENUM_LABEL_PAUSE_TOGGLE,
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(PAUSE_LIBRETRO),
|
2019-07-05 12:25:13 +00:00
|
|
|
MENU_LABEL(MENU_SAVESTATE_RESUME),
|
2020-01-14 12:28:10 +00:00
|
|
|
MENU_LABEL(MENU_INSERT_DISK_RESUME),
|
2016-11-23 13:42:59 +00:00
|
|
|
MENU_LABEL(DIRECTORY_NOT_FOUND),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NO_ITEMS),
|
|
|
|
MENU_LABEL(NO_PLAYLISTS),
|
2016-07-15 19:50:01 +00:00
|
|
|
|
2016-06-30 03:35:45 +00:00
|
|
|
MSG_INTERFACE,
|
|
|
|
MSG_MEMORY,
|
|
|
|
MSG_IN_BYTES,
|
|
|
|
MSG_IN_MEGABYTES,
|
|
|
|
MSG_IN_GIGABYTES,
|
2016-11-28 22:03:03 +00:00
|
|
|
MSG_INTERNAL_STORAGE,
|
|
|
|
MSG_REMOVABLE_STORAGE,
|
2016-07-08 15:11:15 +00:00
|
|
|
MSG_APPLICATION_DIR,
|
|
|
|
MSG_EXTERNAL_APPLICATION_DIR,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(SHADER_OPTIONS),
|
|
|
|
MENU_LABEL(USE_THIS_DIRECTORY),
|
2022-04-05 22:58:48 +00:00
|
|
|
MENU_LABEL(SAVESTATE_LIST),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CORE_OPTIONS),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NO_SHADER_PARAMETERS),
|
|
|
|
MENU_LABEL(NO_CORE_INFORMATION_AVAILABLE),
|
2020-06-04 11:19:24 +00:00
|
|
|
MENU_LABEL(NO_CORE_BACKUPS_AVAILABLE),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NO_CORES_AVAILABLE),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
/* Audio */
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(AUDIO_ENABLE),
|
2018-04-28 22:41:53 +00:00
|
|
|
MENU_LABEL(AUDIO_ENABLE_MENU),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(AUDIO_MAX_TIMING_SKEW),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(AUDIO_OUTPUT_RATE),
|
|
|
|
MENU_LABEL(AUDIO_DEVICE),
|
|
|
|
MENU_LABEL(AUDIO_BLOCK_FRAMES),
|
|
|
|
MENU_LABEL(AUDIO_DSP_PLUGIN),
|
2020-10-19 10:30:28 +00:00
|
|
|
MENU_LABEL(AUDIO_DSP_PLUGIN_REMOVE),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(AUDIO_MUTE),
|
2017-06-08 21:53:24 +00:00
|
|
|
MENU_LABEL(AUDIO_MIXER_MUTE),
|
2020-05-01 11:19:31 +00:00
|
|
|
MENU_LABEL(AUDIO_FASTFORWARD_MUTE),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(AUDIO_SYNC),
|
|
|
|
MENU_LABEL(AUDIO_VOLUME),
|
2017-06-08 20:58:43 +00:00
|
|
|
MENU_LABEL(AUDIO_MIXER_VOLUME),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(AUDIO_RATE_CONTROL_DELTA),
|
|
|
|
MENU_LABEL(AUDIO_LATENCY),
|
2018-01-01 05:53:31 +00:00
|
|
|
MENU_LABEL(AUDIO_RESAMPLER_QUALITY),
|
2017-04-29 01:36:52 +00:00
|
|
|
MENU_LABEL(AUDIO_WASAPI_EXCLUSIVE_MODE),
|
|
|
|
MENU_LABEL(AUDIO_WASAPI_FLOAT_FORMAT),
|
|
|
|
MENU_LABEL(AUDIO_WASAPI_SH_BUFFER_LENGTH),
|
|
|
|
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(SAVE_STATE),
|
|
|
|
MENU_LABEL(LOAD_STATE),
|
|
|
|
MENU_LABEL(UNDO_LOAD_STATE),
|
|
|
|
MENU_LABEL(UNDO_SAVE_STATE),
|
2016-11-21 06:40:54 +00:00
|
|
|
|
2016-12-12 22:22:35 +00:00
|
|
|
MENU_LABEL(NETPLAY_GAME_WATCH),
|
2016-11-25 23:31:29 +00:00
|
|
|
MENU_LABEL(CHEAT_INDEX_MINUS),
|
|
|
|
MENU_LABEL(CHEAT_INDEX_PLUS),
|
|
|
|
MENU_LABEL(SHADER_NEXT),
|
|
|
|
MENU_LABEL(SHADER_PREV),
|
|
|
|
MENU_LABEL(FRAME_ADVANCE),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(FPS_SHOW),
|
2019-08-20 01:05:52 +00:00
|
|
|
MENU_LABEL(FPS_UPDATE_INTERVAL),
|
2018-11-22 23:27:55 +00:00
|
|
|
MENU_LABEL(MEMORY_SHOW),
|
2020-07-19 16:52:57 +00:00
|
|
|
MENU_LABEL(MEMORY_UPDATE_INTERVAL),
|
2018-03-23 16:43:49 +00:00
|
|
|
MENU_LABEL(STATISTICS_SHOW),
|
2017-10-14 00:35:55 +00:00
|
|
|
MENU_LABEL(FRAMECOUNT_SHOW),
|
2018-09-16 02:26:37 +00:00
|
|
|
MENU_LABEL(BSV_RECORD_TOGGLE),
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_L_X_PLUS,
|
|
|
|
MENU_ENUM_LABEL_L_X_MINUS,
|
|
|
|
MENU_ENUM_LABEL_L_Y_PLUS,
|
|
|
|
MENU_ENUM_LABEL_L_Y_MINUS,
|
|
|
|
MENU_ENUM_LABEL_R_X_PLUS,
|
|
|
|
MENU_ENUM_LABEL_R_X_MINUS,
|
|
|
|
MENU_ENUM_LABEL_R_Y_MINUS,
|
|
|
|
MENU_ENUM_LABEL_R_Y_PLUS,
|
2016-11-22 12:59:06 +00:00
|
|
|
|
|
|
|
MENU_LABEL(BLOCK_SRAM_OVERWRITE),
|
|
|
|
MENU_LABEL(GAME_SPECIFIC_OPTIONS),
|
2021-02-24 17:41:40 +00:00
|
|
|
|
|
|
|
MENU_LABEL(CORE_OPTION_OVERRIDE_LIST),
|
|
|
|
MENU_LABEL(GAME_SPECIFIC_CORE_OPTIONS_CREATE),
|
|
|
|
MENU_LABEL(GAME_SPECIFIC_CORE_OPTIONS_REMOVE),
|
|
|
|
MENU_LABEL(FOLDER_SPECIFIC_CORE_OPTIONS_CREATE),
|
|
|
|
MENU_LABEL(FOLDER_SPECIFIC_CORE_OPTIONS_REMOVE),
|
|
|
|
MENU_LABEL(CORE_OPTION_OVERRIDE_INFO),
|
2021-02-25 16:59:05 +00:00
|
|
|
MENU_LABEL(CORE_OPTIONS_RESET),
|
2021-08-26 10:41:28 +00:00
|
|
|
MENU_LABEL(CORE_OPTIONS_FLUSH),
|
2021-02-24 17:41:40 +00:00
|
|
|
|
|
|
|
/* Legacy (unused)
|
|
|
|
* > Cannot remove these because they are
|
|
|
|
* referenced in the translation files,
|
|
|
|
* which are handled via Crowdin */
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(GAME_SPECIFIC_OPTIONS_CREATE),
|
|
|
|
MENU_LABEL(GAME_SPECIFIC_OPTIONS_IN_USE),
|
2021-02-24 17:41:40 +00:00
|
|
|
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(AUTO_OVERRIDES_ENABLE),
|
|
|
|
MENU_LABEL(AUTO_REMAPS_ENABLE),
|
2019-08-02 14:44:51 +00:00
|
|
|
MENU_LABEL(GLOBAL_CORE_OPTIONS),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(AUTO_SHADERS_ENABLE),
|
|
|
|
MENU_LABEL(RGUI_SHOW_START_SCREEN),
|
2016-11-25 23:31:29 +00:00
|
|
|
MENU_LABEL(SCREENSHOT),
|
|
|
|
MENU_LABEL(REWIND),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(REWIND_GRANULARITY),
|
2018-07-13 20:12:09 +00:00
|
|
|
MENU_LABEL(REWIND_BUFFER_SIZE),
|
|
|
|
MENU_LABEL(REWIND_BUFFER_SIZE_STEP),
|
2020-06-11 09:03:26 +00:00
|
|
|
/* TODO/FIXME: INPUT_META_REWIND is incorrectly defined;
|
|
|
|
* the LABEL/SUBLABEL enums should be entered 'manually',
|
|
|
|
* like all the other hotkeys. Moreover, the resultant
|
|
|
|
* MENU_ENUM_SUBLABEL_INPUT_META_REWIND enum is incorrectly
|
|
|
|
* used for the MENU_ENUM_LABEL_REWIND_SETTINGS menu entry.
|
|
|
|
* Because of this mistake, we now have improper entries
|
|
|
|
* in all the translation files, which cannot easily be removed
|
|
|
|
* now that everything is handled via Crowdin.
|
|
|
|
* To work around this error, we have to use a separate
|
|
|
|
* MENU_ENUM_SUBLABEL_INPUT_META_REWIND_HOTKEY enum
|
|
|
|
* for the actual rewind hotkey sublabel... */
|
2017-02-02 08:01:58 +00:00
|
|
|
MENU_LABEL(INPUT_META_REWIND),
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_LABEL(INPUT_META_CHEAT_DETAILS),
|
|
|
|
MENU_LABEL(INPUT_META_CHEAT_SEARCH),
|
|
|
|
|
|
|
|
MENU_LABEL(CHEAT_IDX),
|
|
|
|
MENU_LABEL(CHEAT_DESC),
|
|
|
|
MENU_LABEL(CHEAT_STATE),
|
|
|
|
MENU_LABEL(CHEAT_CODE),
|
|
|
|
MENU_LABEL(CHEAT_HANDLER),
|
|
|
|
MENU_LABEL(CHEAT_MEMORY_SEARCH_SIZE),
|
|
|
|
MENU_LABEL(CHEAT_TYPE),
|
|
|
|
MENU_LABEL(CHEAT_VALUE),
|
|
|
|
MENU_LABEL(CHEAT_ADDRESS),
|
|
|
|
MENU_LABEL(CHEAT_ADDRESS_BIT_POSITION),
|
2018-09-29 18:52:10 +00:00
|
|
|
MENU_LABEL(CHEAT_REPEAT_COUNT),
|
|
|
|
MENU_LABEL(CHEAT_REPEAT_ADD_TO_VALUE),
|
|
|
|
MENU_LABEL(CHEAT_REPEAT_ADD_TO_ADDRESS),
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_LABEL(CHEAT_RUMBLE_TYPE),
|
|
|
|
MENU_LABEL(CHEAT_RUMBLE_VALUE),
|
|
|
|
MENU_LABEL(CHEAT_RUMBLE_PORT),
|
|
|
|
MENU_LABEL(CHEAT_RUMBLE_PRIMARY_STRENGTH),
|
|
|
|
MENU_LABEL(CHEAT_RUMBLE_PRIMARY_DURATION),
|
|
|
|
MENU_LABEL(CHEAT_RUMBLE_SECONDARY_STRENGTH),
|
|
|
|
MENU_LABEL(CHEAT_RUMBLE_SECONDARY_DURATION),
|
|
|
|
MENU_LABEL(CHEAT_ADD_NEW_AFTER),
|
|
|
|
MENU_LABEL(CHEAT_ADD_NEW_BEFORE),
|
|
|
|
MENU_LABEL(CHEAT_COPY_AFTER),
|
|
|
|
MENU_LABEL(CHEAT_COPY_BEFORE),
|
|
|
|
MENU_LABEL(CHEAT_DELETE),
|
|
|
|
|
|
|
|
MENU_LABEL(CHEAT_START_OR_CONT),
|
|
|
|
MENU_LABEL(CHEAT_START_OR_RESTART),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_EXACT),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_LT),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_GT),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_LTE),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_GTE),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_EQ),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_NEQ),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_EQPLUS),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_EQMINUS),
|
|
|
|
MENU_LABEL(CHEAT_ADD_MATCHES),
|
|
|
|
MENU_LABEL(CHEAT_CREATE_OPTION),
|
|
|
|
MENU_LABEL(CHEAT_DELETE_OPTION),
|
|
|
|
MENU_LABEL(CHEAT_ADD_NEW_TOP),
|
|
|
|
MENU_LABEL(CHEAT_ADD_NEW_BOTTOM),
|
|
|
|
MENU_LABEL(CHEAT_DELETE_ALL),
|
2018-07-29 19:55:40 +00:00
|
|
|
MENU_LABEL(CHEAT_RELOAD_CHEATS),
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_LABEL(CHEAT_BIG_ENDIAN),
|
|
|
|
MENU_LABEL(CHEAT_MATCH_IDX),
|
|
|
|
MENU_LABEL(CHEAT_MATCH),
|
2018-08-03 18:59:33 +00:00
|
|
|
MENU_LABEL(CHEAT_BROWSE_MEMORY),
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_LABEL(CHEAT_COPY_MATCH),
|
|
|
|
MENU_LABEL(CHEAT_DELETE_MATCH),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(SCREEN_RESOLUTION),
|
2021-10-01 17:52:52 +00:00
|
|
|
|
|
|
|
MSG_SCREEN_RESOLUTION_FORMAT_NO_DESC,
|
|
|
|
MSG_SCREEN_RESOLUTION_FORMAT_DESC,
|
|
|
|
MSG_SCREEN_RESOLUTION_DEFAULT,
|
|
|
|
MSG_SCREEN_RESOLUTION_NO_DESC,
|
|
|
|
MSG_SCREEN_RESOLUTION_DESC,
|
|
|
|
MSG_SCREEN_RESOLUTION_APPLYING_DEFAULT,
|
|
|
|
MSG_SCREEN_RESOLUTION_APPLYING_NO_DESC,
|
|
|
|
MSG_SCREEN_RESOLUTION_APPLYING_DESC,
|
|
|
|
MSG_SCREEN_RESOLUTION_RESETTING_DEFAULT,
|
|
|
|
MSG_SCREEN_RESOLUTION_RESETTING_NO_DESC,
|
|
|
|
MSG_SCREEN_RESOLUTION_RESETTING_DESC,
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(SAVESTATE_AUTO_INDEX),
|
2020-11-20 17:32:10 +00:00
|
|
|
MENU_LABEL(SAVESTATE_MAX_KEEP),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(SAVESTATE_AUTO_SAVE),
|
|
|
|
MENU_LABEL(SAVESTATE_AUTO_LOAD),
|
2016-11-29 13:57:30 +00:00
|
|
|
MENU_LABEL(SAVESTATE_THUMBNAIL_ENABLE),
|
2020-04-20 11:47:13 +00:00
|
|
|
MENU_LABEL(SAVE_FILE_COMPRESSION),
|
2020-04-15 14:48:41 +00:00
|
|
|
MENU_LABEL(SAVESTATE_FILE_COMPRESSION),
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(SUSPEND_SCREENSAVER_ENABLE),
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VOLUME_UP,
|
|
|
|
MENU_ENUM_LABEL_VOLUME_DOWN,
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(LOG_VERBOSITY),
|
2019-03-21 16:56:24 +00:00
|
|
|
MENU_LABEL(LOG_TO_FILE),
|
2019-03-25 17:22:59 +00:00
|
|
|
MENU_LABEL(LOG_TO_FILE_TIMESTAMP),
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_OVERLAY_NEXT,
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(NETPLAY_ENABLE),
|
2019-09-30 08:29:04 +00:00
|
|
|
#ifdef HAVE_LAKKA
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(SSH_ENABLE),
|
|
|
|
MENU_LABEL(SAMBA_ENABLE),
|
|
|
|
MENU_LABEL(BLUETOOTH_ENABLE),
|
2019-09-30 08:29:04 +00:00
|
|
|
MENU_LABEL(LOCALAP_ENABLE),
|
2021-04-17 21:54:45 +00:00
|
|
|
MENU_LABEL(TIMEZONE),
|
2019-09-30 08:29:04 +00:00
|
|
|
#endif
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(NETPLAY_DELAY_FRAMES),
|
2017-02-06 18:45:58 +00:00
|
|
|
MENU_LABEL(NETPLAY_PUBLIC_ANNOUNCE),
|
2017-02-17 00:17:06 +00:00
|
|
|
MENU_LABEL(NETPLAY_START_AS_SPECTATOR),
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MENU_LABEL(NETPLAY_FADE_CHAT),
|
2022-08-08 18:09:06 +00:00
|
|
|
MENU_LABEL(NETPLAY_CHAT_COLOR_NAME),
|
|
|
|
MENU_LABEL(NETPLAY_CHAT_COLOR_MSG),
|
2021-12-04 01:34:21 +00:00
|
|
|
MENU_LABEL(NETPLAY_ALLOW_PAUSING),
|
2017-02-24 02:33:44 +00:00
|
|
|
MENU_LABEL(NETPLAY_ALLOW_SLAVES),
|
|
|
|
MENU_LABEL(NETPLAY_REQUIRE_SLAVES),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(NETPLAY_CHECK_FRAMES),
|
2017-01-19 18:27:52 +00:00
|
|
|
MENU_LABEL(NETPLAY_INPUT_LATENCY_FRAMES_MIN),
|
|
|
|
MENU_LABEL(NETPLAY_INPUT_LATENCY_FRAMES_RANGE),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(NETPLAY_SPECTATOR_MODE_ENABLE),
|
|
|
|
MENU_LABEL(NETPLAY_TCP_UDP_PORT),
|
2021-11-05 17:52:56 +00:00
|
|
|
MENU_LABEL(NETPLAY_MAX_CONNECTIONS),
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MENU_LABEL(NETPLAY_MAX_PING),
|
2016-11-30 03:18:37 +00:00
|
|
|
MENU_LABEL(NETPLAY_NAT_TRAVERSAL),
|
2017-09-11 01:46:18 +00:00
|
|
|
MENU_LABEL(NETPLAY_REQUEST_DEVICE_I),
|
Netplay Stuff (#13375)
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 15:58:01 +00:00
|
|
|
MENU_LABEL(NETPLAY_PING_SHOW),
|
2017-09-11 01:46:18 +00:00
|
|
|
MENU_ENUM_LABEL_NETPLAY_REQUEST_DEVICE_1,
|
|
|
|
MENU_ENUM_LABEL_NETPLAY_REQUEST_DEVICE_LAST = MENU_ENUM_LABEL_NETPLAY_REQUEST_DEVICE_1 + MAX_USERS,
|
2017-09-11 02:49:25 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_NONE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_NO_PREFERENCE,
|
|
|
|
MENU_LABEL(NETPLAY_SHARE_DIGITAL),
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_DIGITAL_OR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_DIGITAL_XOR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_DIGITAL_VOTE,
|
|
|
|
MENU_LABEL(NETPLAY_SHARE_ANALOG),
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_ANALOG_MAX,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_SHARE_ANALOG_AVERAGE,
|
|
|
|
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(SORT_SAVEFILES_ENABLE),
|
|
|
|
MENU_LABEL(SORT_SAVESTATES_ENABLE),
|
2020-08-13 02:24:54 +00:00
|
|
|
MENU_LABEL(SORT_SAVEFILES_BY_CONTENT_ENABLE),
|
|
|
|
MENU_LABEL(SORT_SAVESTATES_BY_CONTENT_ENABLE),
|
2017-08-05 18:14:26 +00:00
|
|
|
MENU_LABEL(SAVEFILES_IN_CONTENT_DIR_ENABLE),
|
|
|
|
MENU_LABEL(SAVESTATES_IN_CONTENT_DIR_ENABLE),
|
|
|
|
MENU_LABEL(SYSTEMFILES_IN_CONTENT_DIR_ENABLE),
|
|
|
|
MENU_LABEL(SCREENSHOTS_IN_CONTENT_DIR_ENABLE),
|
2020-08-13 02:24:54 +00:00
|
|
|
MENU_LABEL(SORT_SCREENSHOTS_BY_CONTENT_ENABLE),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(NETPLAY_IP_ADDRESS),
|
2016-12-14 03:03:10 +00:00
|
|
|
MENU_LABEL(NETPLAY_PASSWORD),
|
2016-12-15 03:25:46 +00:00
|
|
|
MENU_LABEL(NETPLAY_SPECTATE_PASSWORD),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NETPLAY_MODE),
|
|
|
|
MENU_LABEL(PERFCNT_ENABLE),
|
2020-09-08 12:36:45 +00:00
|
|
|
MENU_LABEL(OVERLAY_SCALE_LANDSCAPE),
|
|
|
|
MENU_LABEL(OVERLAY_ASPECT_ADJUST_LANDSCAPE),
|
|
|
|
MENU_LABEL(OVERLAY_X_SEPARATION_LANDSCAPE),
|
|
|
|
MENU_LABEL(OVERLAY_Y_SEPARATION_LANDSCAPE),
|
|
|
|
MENU_LABEL(OVERLAY_X_OFFSET_LANDSCAPE),
|
|
|
|
MENU_LABEL(OVERLAY_Y_OFFSET_LANDSCAPE),
|
|
|
|
MENU_LABEL(OVERLAY_SCALE_PORTRAIT),
|
|
|
|
MENU_LABEL(OVERLAY_ASPECT_ADJUST_PORTRAIT),
|
|
|
|
MENU_LABEL(OVERLAY_X_SEPARATION_PORTRAIT),
|
2020-09-17 16:23:07 +00:00
|
|
|
MENU_LABEL(OVERLAY_Y_SEPARATION_PORTRAIT),
|
2020-09-08 12:36:45 +00:00
|
|
|
MENU_LABEL(OVERLAY_X_OFFSET_PORTRAIT),
|
|
|
|
MENU_LABEL(OVERLAY_Y_OFFSET_PORTRAIT),
|
|
|
|
MENU_LABEL(OVERLAY_PRESET),
|
|
|
|
MENU_LABEL(OVERLAY_OPACITY),
|
|
|
|
|
|
|
|
/* TODO/FIXME: These legacy enums are no longer
|
|
|
|
* required, but we cannot delete them until the
|
|
|
|
* corresponding translation file entries have
|
|
|
|
* been removed via Crowdin... */
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(OVERLAY_SCALE),
|
2020-06-11 12:08:13 +00:00
|
|
|
MENU_LABEL(OVERLAY_CENTER_X),
|
|
|
|
MENU_LABEL(OVERLAY_CENTER_Y),
|
2016-11-22 10:14:29 +00:00
|
|
|
|
|
|
|
MENU_LABEL(FASTFORWARD_RATIO),
|
2022-01-26 17:30:33 +00:00
|
|
|
MENU_LABEL(FASTFORWARD_FRAMESKIP),
|
2018-08-04 22:34:10 +00:00
|
|
|
MENU_LABEL(VRR_RUNLOOP_ENABLE),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(REWIND_ENABLE),
|
2018-08-02 14:59:37 +00:00
|
|
|
MENU_LABEL(CHEAT_APPLY_AFTER_TOGGLE),
|
2018-08-07 21:34:46 +00:00
|
|
|
MENU_LABEL(CHEAT_APPLY_AFTER_LOAD),
|
2016-11-22 10:14:29 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_ENABLE_HOTKEY,
|
|
|
|
MENU_ENUM_LABEL_DISK_EJECT_TOGGLE,
|
|
|
|
MENU_ENUM_LABEL_DISK_NEXT,
|
|
|
|
MENU_ENUM_LABEL_GRAB_MOUSE_TOGGLE,
|
2016-12-06 05:32:28 +00:00
|
|
|
MENU_ENUM_LABEL_GAME_FOCUS_TOGGLE,
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(STATE_SLOT_DECREASE),
|
|
|
|
MENU_LABEL(STATE_SLOT_INCREASE),
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2019-08-19 23:18:26 +00:00
|
|
|
MENU_LABEL(FRONTEND_LOG_LEVEL),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(LIBRETRO_LOG_LEVEL),
|
|
|
|
MENU_LABEL(AUTOSAVE_INTERVAL),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(CONFIG_SAVE_ON_EXIT),
|
2022-04-27 17:12:53 +00:00
|
|
|
MENU_LABEL(REMAP_SAVE_ON_EXIT),
|
2016-12-08 15:44:02 +00:00
|
|
|
MENU_LABEL(CONFIGURATION_LIST),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(CONFIRM_ON_EXIT),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(SHOW_HIDDEN_FILES),
|
2021-02-07 10:45:16 +00:00
|
|
|
MENU_LABEL(USE_LAST_START_DIRECTORY),
|
2016-08-28 01:48:55 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
/* Driver settings */
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(AUDIO_DRIVER),
|
|
|
|
MENU_LABEL(JOYPAD_DRIVER),
|
|
|
|
MENU_LABEL(MENU_DRIVER),
|
|
|
|
MENU_LABEL(LOCATION_DRIVER),
|
|
|
|
MENU_LABEL(CAMERA_DRIVER),
|
2020-06-17 11:56:44 +00:00
|
|
|
MENU_LABEL(BLUETOOTH_DRIVER),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(WIFI_DRIVER),
|
|
|
|
MENU_LABEL(AUDIO_RESAMPLER_DRIVER),
|
|
|
|
MENU_LABEL(RECORD_DRIVER),
|
|
|
|
MENU_LABEL(VIDEO_DRIVER),
|
|
|
|
MENU_LABEL(INPUT_DRIVER),
|
2018-06-04 05:48:08 +00:00
|
|
|
MENU_LABEL(MIDI_DRIVER),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VIDEO_DRIVER_GL,
|
|
|
|
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL2,
|
|
|
|
MENU_ENUM_LABEL_VIDEO_DRIVER_SDL1,
|
|
|
|
MENU_ENUM_LABEL_VIDEO_DRIVER_D3D,
|
|
|
|
MENU_ENUM_LABEL_VIDEO_DRIVER_EXYNOS,
|
|
|
|
MENU_ENUM_LABEL_VIDEO_DRIVER_SUNXI,
|
2016-07-03 08:37:07 +00:00
|
|
|
MENU_ENUM_LABEL_VIDEO_DRIVER_DRM,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(MENU_ENUM_DRIVER),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_SINC,
|
|
|
|
MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER_CC,
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(SAVEFILE_DIRECTORY),
|
|
|
|
MENU_LABEL(SAVESTATE_DIRECTORY),
|
|
|
|
MENU_LABEL(DYNAMIC_WALLPAPERS_DIRECTORY),
|
|
|
|
MENU_LABEL(THUMBNAILS_DIRECTORY),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(SLOWMOTION_RATIO),
|
2022-02-04 23:25:33 +00:00
|
|
|
MENU_LABEL(RUN_AHEAD_UNSUPPORTED),
|
2018-03-28 19:22:07 +00:00
|
|
|
MENU_LABEL(RUN_AHEAD_ENABLED),
|
|
|
|
MENU_LABEL(RUN_AHEAD_SECONDARY_INSTANCE),
|
2018-05-10 00:08:16 +00:00
|
|
|
MENU_LABEL(RUN_AHEAD_HIDE_WARNINGS),
|
2018-03-28 19:22:07 +00:00
|
|
|
MENU_LABEL(RUN_AHEAD_FRAMES),
|
2019-02-08 01:17:00 +00:00
|
|
|
MENU_LABEL(INPUT_BLOCK_TIMEOUT),
|
2016-11-25 23:31:29 +00:00
|
|
|
MENU_LABEL(TURBO),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
/* Privacy settings */
|
|
|
|
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(CAMERA_ALLOW),
|
2018-05-29 10:18:01 +00:00
|
|
|
MENU_LABEL(DISCORD_ALLOW),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(LOCATION_ALLOW),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
/* RDB Settings */
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(RDB_ENTRY_ANALOG),
|
|
|
|
MENU_LABEL(RDB_ENTRY_SERIAL),
|
|
|
|
MENU_LABEL(RDB_ENTRY_RUMBLE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_COOP),
|
|
|
|
MENU_LABEL(RDB_ENTRY_START_CONTENT),
|
|
|
|
MENU_LABEL(RDB_ENTRY_DESCRIPTION),
|
|
|
|
MENU_LABEL(RDB_ENTRY_GENRE),
|
2021-12-26 06:36:01 +00:00
|
|
|
MENU_LABEL(RDB_ENTRY_ACHIEVEMENTS),
|
|
|
|
MENU_LABEL(RDB_ENTRY_CATEGORY),
|
|
|
|
MENU_LABEL(RDB_ENTRY_LANGUAGE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_REGION),
|
|
|
|
MENU_LABEL(RDB_ENTRY_CONSOLE_EXCLUSIVE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_PLATFORM_EXCLUSIVE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_SCORE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_MEDIA),
|
|
|
|
MENU_LABEL(RDB_ENTRY_CONTROLS),
|
|
|
|
MENU_LABEL(RDB_ENTRY_ARTSTYLE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_GAMEPLAY),
|
|
|
|
MENU_LABEL(RDB_ENTRY_NARRATIVE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_PACING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_PERSPECTIVE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_SETTING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_VISUAL),
|
|
|
|
MENU_LABEL(RDB_ENTRY_VEHICULAR),
|
2016-11-22 12:59:06 +00:00
|
|
|
MENU_LABEL(RDB_ENTRY_ENHANCEMENT_HW),
|
|
|
|
MENU_LABEL(RDB_ENTRY_FRANCHISE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_ORIGIN),
|
|
|
|
MENU_LABEL(RDB_ENTRY_DEVELOPER),
|
|
|
|
MENU_LABEL(RDB_ENTRY_NAME),
|
|
|
|
MENU_LABEL(RDB_ENTRY_PUBLISHER),
|
|
|
|
MENU_LABEL(RDB_ENTRY_ESRB_RATING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_BBFC_RATING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_ELSPA_RATING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_PEGI_RATING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_CERO_RATING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_EDGE_MAGAZINE_RATING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_EDGE_MAGAZINE_ISSUE),
|
|
|
|
MENU_LABEL(RDB_ENTRY_EDGE_MAGAZINE_REVIEW),
|
|
|
|
MENU_LABEL(RDB_ENTRY_FAMITSU_MAGAZINE_RATING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_TGDB_RATING),
|
|
|
|
MENU_LABEL(RDB_ENTRY_RELEASE_MONTH),
|
|
|
|
MENU_LABEL(RDB_ENTRY_RELEASE_YEAR),
|
|
|
|
MENU_LABEL(RDB_ENTRY_MAX_USERS),
|
|
|
|
MENU_LABEL(RDB_ENTRY_SHA1),
|
|
|
|
MENU_LABEL(RDB_ENTRY_MD5),
|
|
|
|
MENU_LABEL(RDB_ENTRY_CRC32),
|
2019-06-06 16:35:44 +00:00
|
|
|
MENU_LABEL(RDB_ENTRY_DETAIL),
|
|
|
|
|
2020-07-30 18:09:23 +00:00
|
|
|
/* Explore tab */
|
2021-10-27 15:51:22 +00:00
|
|
|
MENU_LABEL(EXPLORE_INITIALISING_LIST),
|
2020-07-30 18:09:23 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_RELEASE_YEAR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_PLAYER_COUNT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_REGION,
|
2020-08-02 15:16:58 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_CATEGORY_TAG,
|
2020-07-30 18:09:23 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_SEARCH_NAME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_SHOW_ALL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_ADDITIONAL_FILTER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_ALL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_ADD_ADDITIONAL_FILTER,
|
2020-08-01 20:09:39 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_ITEMS_COUNT,
|
2020-08-02 15:16:58 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_DEVELOPER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PUBLISHER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_RELEASE_YEAR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PLAYER_COUNT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_GENRE,
|
2021-12-26 06:36:01 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_ACHIEVEMENTS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_CATEGORY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_LANGUAGE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_CONSOLE_EXCLUSIVE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PLATFORM_EXCLUSIVE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_RUMBLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_SCORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_MEDIA,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_CONTROLS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_ARTSTYLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_GAMEPLAY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_NARRATIVE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PACING,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_PERSPECTIVE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_SETTING,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_VISUAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_VEHICULAR,
|
2020-08-02 15:16:58 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_ORIGIN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_REGION,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_FRANCHISE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_TAG,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_BY_SYSTEM_NAME,
|
2020-07-30 18:09:23 +00:00
|
|
|
|
2019-06-06 16:35:44 +00:00
|
|
|
/* Content information settings */
|
|
|
|
MENU_LABEL(CONTENT_INFO_LABEL),
|
|
|
|
MENU_LABEL(CONTENT_INFO_PATH),
|
2021-05-13 08:52:47 +00:00
|
|
|
MENU_LABEL(CONTENT_INFO_ENTRY_IDX),
|
2019-06-06 16:35:44 +00:00
|
|
|
MENU_LABEL(CONTENT_INFO_CORE_NAME),
|
|
|
|
MENU_LABEL(CONTENT_INFO_DATABASE),
|
|
|
|
MENU_LABEL(CONTENT_INFO_RUNTIME),
|
|
|
|
MENU_LABEL(CONTENT_INFO_LAST_PLAYED),
|
2020-02-01 01:37:33 +00:00
|
|
|
MENU_LABEL(CONTENT_INFO_CHEEVOS_HASH),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NO_PLAYLIST_ENTRIES_AVAILABLE),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VIDEO_SHADER_DEFAULT_FILTER,
|
|
|
|
MENU_ENUM_LABEL_VIDEO_SHADER_FILTER_PASS,
|
|
|
|
MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS,
|
2016-11-22 12:59:06 +00:00
|
|
|
|
|
|
|
MENU_LABEL(VIDEO_SHADER_NUM_PASSES),
|
|
|
|
MENU_LABEL(CHEAT_NUM_PASSES),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-25 23:31:29 +00:00
|
|
|
MENU_LABEL(NO_DISK),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_MD5,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SHA1,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CRC,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MORE,
|
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_TAB),
|
|
|
|
MENU_LABEL(MUSIC_TAB),
|
|
|
|
MENU_LABEL(IMAGES_TAB),
|
|
|
|
MENU_LABEL(HORIZONTAL_MENU),
|
|
|
|
MENU_LABEL(SETTINGS_TAB),
|
|
|
|
MENU_LABEL(HISTORY_TAB),
|
2017-08-12 14:37:20 +00:00
|
|
|
MENU_LABEL(FAVORITES_TAB),
|
2020-07-27 16:53:13 +00:00
|
|
|
MENU_ENUM_LABEL_EXPLORE_TAB,
|
|
|
|
MENU_ENUM_LABEL_EXPLORE_ITEM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_EXPLORE_TAB,
|
2022-02-22 18:23:48 +00:00
|
|
|
MENU_LABEL(CONTENTLESS_CORES_TAB),
|
|
|
|
MENU_LABEL(CONTENTLESS_CORE),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(ADD_TAB),
|
2017-01-19 03:46:48 +00:00
|
|
|
MENU_LABEL(NETPLAY_TAB),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(PLAYLISTS_TAB),
|
|
|
|
MENU_LABEL(MAIN_MENU),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(INPUT_SETTINGS),
|
2019-12-20 18:24:35 +00:00
|
|
|
MENU_LABEL(INPUT_MENU_SETTINGS),
|
2021-03-25 16:45:31 +00:00
|
|
|
MENU_LABEL(INPUT_TURBO_FIRE_SETTINGS),
|
2019-12-20 19:49:30 +00:00
|
|
|
MENU_LABEL(INPUT_HAPTIC_FEEDBACK_SETTINGS),
|
2019-12-04 07:25:24 +00:00
|
|
|
MENU_LABEL(ACCESSIBILITY_SETTINGS),
|
2019-12-04 08:24:27 +00:00
|
|
|
MENU_LABEL(ACCESSIBILITY_ENABLED),
|
|
|
|
MENU_LABEL(ACCESSIBILITY_NARRATOR_SPEECH_SPEED),
|
2019-08-21 18:43:32 +00:00
|
|
|
MENU_LABEL(AI_SERVICE_SETTINGS),
|
2019-08-22 05:07:07 +00:00
|
|
|
MENU_LABEL(AI_SERVICE_MODE),
|
2019-08-22 17:39:00 +00:00
|
|
|
MENU_LABEL(AI_SERVICE_TARGET_LANG),
|
|
|
|
MENU_LABEL(AI_SERVICE_SOURCE_LANG),
|
2019-08-22 05:07:07 +00:00
|
|
|
MENU_LABEL(AI_SERVICE_URL),
|
|
|
|
MENU_LABEL(AI_SERVICE_ENABLE),
|
2019-10-19 18:53:17 +00:00
|
|
|
MENU_LABEL(AI_SERVICE_PAUSE),
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-25 21:00:18 +00:00
|
|
|
MENU_LABEL(ON),
|
|
|
|
MENU_LABEL(OFF),
|
2016-11-25 22:04:00 +00:00
|
|
|
MENU_LABEL(DISABLED),
|
|
|
|
MENU_LABEL(ENABLED),
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_TRUE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_FALSE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_COMP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MUSIC,
|
|
|
|
MENU_ENUM_LABEL_VALUE_IMAGE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MOVIE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CURSOR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_FILE,
|
2021-09-16 17:00:14 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_MISSING_REQUIRED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PRESENT_OPTIONAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MISSING_OPTIONAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PRESENT_REQUIRED,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RDB,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DIR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NO_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_DETECT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_GLSLP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CGP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_GLSL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CG,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SLANG,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SLANGP,
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_RETROPAD,
|
2016-11-21 20:07:52 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RETROPAD_WITH_ANALOG,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RETROKEYBOARD,
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(SYSTEM_BGM_ENABLE),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(NETWORK_CMD_ENABLE),
|
|
|
|
MENU_LABEL(NETWORK_CMD_PORT),
|
|
|
|
MENU_LABEL(STDIN_CMD_ENABLE),
|
|
|
|
MENU_LABEL(NETWORK_REMOTE_ENABLE),
|
|
|
|
MENU_LABEL(NETWORK_REMOTE_PORT),
|
2019-05-24 11:02:02 +00:00
|
|
|
MENU_LABEL(NETWORK_ON_DEMAND_THUMBNAILS),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-07-06 23:52:10 +00:00
|
|
|
MENU_ENUM_LABEL_NETWORK_REMOTE_USER_1_ENABLE,
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_NETWORK_REMOTE_USER_LAST_ENABLE = MENU_ENUM_LABEL_NETWORK_REMOTE_USER_1_ENABLE + MAX_USERS,
|
|
|
|
|
2016-12-16 19:57:50 +00:00
|
|
|
MENU_LABEL(NETWORK_USER_REMOTE_ENABLE),
|
|
|
|
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(DUMMY_ON_CORE_SHUTDOWN),
|
2016-11-30 04:22:22 +00:00
|
|
|
MENU_LABEL(CHECK_FOR_MISSING_FIRMWARE),
|
2021-08-13 15:16:10 +00:00
|
|
|
MENU_LABEL(CORE_OPTION_CATEGORY_ENABLE),
|
2021-05-06 10:58:45 +00:00
|
|
|
MENU_LABEL(CORE_INFO_CACHE_ENABLE),
|
2020-07-03 16:00:43 +00:00
|
|
|
#ifndef HAVE_DYNAMIC
|
|
|
|
MENU_LABEL(ALWAYS_RELOAD_CORE_ON_RUN_CONTENT),
|
|
|
|
#endif
|
2016-11-22 07:48:37 +00:00
|
|
|
|
2016-12-12 20:24:06 +00:00
|
|
|
MENU_LABEL(DETECT_CORE_LIST_OK_CURRENT_CORE),
|
2016-11-25 23:31:29 +00:00
|
|
|
MENU_LABEL(DETECT_CORE_LIST_OK),
|
2016-12-13 00:06:28 +00:00
|
|
|
MENU_LABEL(FAVORITES),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(START_CORE),
|
|
|
|
MENU_LABEL(CORE_UPDATER_LIST),
|
2020-06-11 13:12:20 +00:00
|
|
|
MENU_LABEL(CORE_MANAGER_LIST),
|
2022-03-09 14:05:07 +00:00
|
|
|
#ifdef HAVE_MIST
|
2022-04-02 07:07:40 +00:00
|
|
|
/* Steam settings */
|
|
|
|
MENU_LABEL(STEAM_SETTINGS),
|
|
|
|
MENU_LABEL(STEAM_RICH_PRESENCE_ENABLE),
|
|
|
|
MENU_LABEL(STEAM_RICH_PRESENCE_FORMAT),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CONTENT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_SYSTEM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CONTENT_SYSTEM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CONTENT_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_STEAM_RICH_PRESENCE_FORMAT_CONTENT_SYSTEM_CORE,
|
|
|
|
|
|
|
|
/* Steam Core Manager */
|
2022-03-09 14:05:07 +00:00
|
|
|
MENU_LABEL(CORE_MANAGER_STEAM_LIST),
|
|
|
|
MENU_LABEL(CORE_STEAM_INSTALL),
|
|
|
|
MENU_LABEL(CORE_STEAM_UNINSTALL),
|
|
|
|
MENU_LABEL(MENU_SHOW_CORE_MANAGER_STEAM),
|
|
|
|
MSG_CORE_STEAM_INSTALLING,
|
|
|
|
MSG_CORE_STEAM_UNINSTALLED,
|
|
|
|
MSG_CORE_STEAM_CURRENTLY_DOWNLOADING,
|
|
|
|
#endif
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(CORE_UPDATER_AUTO_EXTRACT_ARCHIVE),
|
2020-05-27 16:00:47 +00:00
|
|
|
MENU_LABEL(CORE_UPDATER_SHOW_EXPERIMENTAL_CORES),
|
2020-06-16 10:11:09 +00:00
|
|
|
MENU_LABEL(CORE_UPDATER_AUTO_BACKUP),
|
|
|
|
MENU_LABEL(CORE_UPDATER_AUTO_BACKUP_HISTORY_SIZE),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(CORE_UPDATER_BUILDBOT_URL),
|
|
|
|
MENU_LABEL(BUILDBOT_ASSETS_URL),
|
|
|
|
MENU_LABEL(CORE_SET_SUPPORTS_NO_CONTENT_ENABLE),
|
|
|
|
MENU_LABEL(CLOSE_CONTENT),
|
2018-08-17 22:38:18 +00:00
|
|
|
MENU_LABEL(SHOW_WIMP),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(QUIT_RETROARCH),
|
2019-05-05 22:19:12 +00:00
|
|
|
MENU_LABEL(RESTART_RETROARCH),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(SHUTDOWN),
|
|
|
|
MENU_LABEL(REBOOT),
|
|
|
|
MENU_LABEL(DISK_IMAGE_APPEND),
|
2020-06-17 10:41:50 +00:00
|
|
|
|
|
|
|
MENU_ENUM_SUBLABEL_DISK_IMAGE_APPEND_TRAY_OPEN,
|
|
|
|
|
2018-02-11 00:08:39 +00:00
|
|
|
MENU_LABEL(SUBSYSTEM_ADD),
|
2018-02-11 01:23:24 +00:00
|
|
|
MENU_LABEL(SUBSYSTEM_LOAD),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CORE_LIST),
|
2018-12-21 23:15:59 +00:00
|
|
|
MENU_LABEL(DOWNLOAD_CORE),
|
2018-12-06 20:54:25 +00:00
|
|
|
MENU_LABEL(SIDELOAD_CORE_LIST),
|
2018-12-16 17:40:29 +00:00
|
|
|
MENU_LABEL(SIDELOAD_CORE_ERROR),
|
|
|
|
MENU_LABEL(SIDELOAD_CORE_SUCCESS),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(MANAGEMENT),
|
2020-06-17 11:56:44 +00:00
|
|
|
MENU_LABEL(BT_CONNECTED),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(ONLINE),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(ONLINE_UPDATER),
|
|
|
|
MENU_LABEL(NETPLAY),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(SETTINGS),
|
|
|
|
MENU_LABEL(FRONTEND_COUNTERS),
|
|
|
|
MENU_LABEL(CORE_COUNTERS),
|
|
|
|
MENU_LABEL(LOAD_CONTENT_HISTORY),
|
2019-07-02 23:08:20 +00:00
|
|
|
MENU_LABEL(LOAD_DISC),
|
|
|
|
MENU_LABEL(DUMP_DISC),
|
2021-11-17 20:33:23 +00:00
|
|
|
#ifdef HAVE_LAKKA
|
|
|
|
MENU_LABEL(EJECT_DISC),
|
|
|
|
#endif
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(NETWORK_INFORMATION),
|
|
|
|
MENU_LABEL(SYSTEM_INFORMATION),
|
|
|
|
MENU_LABEL(ACHIEVEMENT_LIST),
|
|
|
|
MENU_LABEL(ACHIEVEMENT_LIST_HARDCORE),
|
2020-12-26 18:12:09 +00:00
|
|
|
MENU_LABEL(ACHIEVEMENT_PAUSE_MENU),
|
|
|
|
MENU_LABEL(ACHIEVEMENT_PAUSE_CANCEL),
|
|
|
|
MENU_LABEL(ACHIEVEMENT_RESUME_CANCEL),
|
2018-04-30 21:23:31 +00:00
|
|
|
MENU_LABEL(ACHIEVEMENT_PAUSE),
|
|
|
|
MENU_LABEL(ACHIEVEMENT_RESUME),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CORE_INFORMATION),
|
2019-07-11 03:45:31 +00:00
|
|
|
MENU_LABEL(DISC_INFORMATION),
|
2020-06-18 16:08:57 +00:00
|
|
|
MENU_LABEL(CORE_LOCK),
|
2022-03-09 16:49:16 +00:00
|
|
|
MENU_LABEL(CORE_SET_STANDALONE_EXEMPT),
|
2017-08-03 22:38:30 +00:00
|
|
|
MENU_LABEL(CORE_DELETE),
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2020-06-18 16:08:57 +00:00
|
|
|
MSG_CORE_LOCK_FAILED,
|
|
|
|
MSG_CORE_UNLOCK_FAILED,
|
2022-03-09 16:49:16 +00:00
|
|
|
MSG_CORE_SET_STANDALONE_EXEMPT_FAILED,
|
|
|
|
MSG_CORE_UNSET_STANDALONE_EXEMPT_FAILED,
|
2020-06-18 16:08:57 +00:00
|
|
|
MSG_CORE_DELETE_DISABLED,
|
|
|
|
|
2019-12-23 17:34:44 +00:00
|
|
|
/* Core updater */
|
|
|
|
MENU_LABEL(UPDATE_INSTALLED_CORES),
|
2020-09-02 16:11:21 +00:00
|
|
|
MENU_LABEL(SWITCH_INSTALLED_CORES_PFD),
|
2019-12-23 17:34:44 +00:00
|
|
|
|
|
|
|
MSG_FETCHING_CORE_LIST,
|
|
|
|
MSG_CORE_LIST_FAILED,
|
|
|
|
MSG_LATEST_CORE_INSTALLED,
|
|
|
|
MSG_UPDATING_CORE,
|
|
|
|
MSG_DOWNLOADING_CORE,
|
|
|
|
MSG_EXTRACTING_CORE,
|
|
|
|
MSG_CORE_INSTALLED,
|
2020-08-28 15:27:48 +00:00
|
|
|
MSG_CORE_INSTALL_FAILED,
|
2019-12-23 17:34:44 +00:00
|
|
|
MSG_SCANNING_CORES,
|
|
|
|
MSG_CHECKING_CORE,
|
|
|
|
MSG_ALL_CORES_UPDATED,
|
2020-09-02 16:11:21 +00:00
|
|
|
MSG_ALL_CORES_SWITCHED_PFD,
|
2020-01-07 14:59:46 +00:00
|
|
|
MSG_NUM_CORES_UPDATED,
|
2020-06-18 16:08:57 +00:00
|
|
|
MSG_NUM_CORES_LOCKED,
|
|
|
|
MSG_CORE_UPDATE_DISABLED,
|
2019-12-23 17:34:44 +00:00
|
|
|
|
2020-06-04 11:19:24 +00:00
|
|
|
/* Core backup/restore */
|
|
|
|
MENU_LABEL(CORE_CREATE_BACKUP),
|
|
|
|
MENU_LABEL(CORE_RESTORE_BACKUP_LIST),
|
|
|
|
MENU_LABEL(CORE_DELETE_BACKUP_LIST),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_CORE_RESTORE_BACKUP_ENTRY,
|
|
|
|
MENU_ENUM_LABEL_CORE_DELETE_BACKUP_ENTRY,
|
2020-06-16 10:11:09 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_BACKUP_MODE_AUTO,
|
2020-06-04 11:19:24 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_BACKUP_CRC,
|
|
|
|
|
|
|
|
MSG_CORE_BACKUP_SCANNING_CORE,
|
|
|
|
MSG_CORE_BACKUP_ALREADY_EXISTS,
|
|
|
|
MSG_BACKING_UP_CORE,
|
2020-06-16 10:11:09 +00:00
|
|
|
MSG_PRUNING_CORE_BACKUP_HISTORY,
|
2020-06-04 11:19:24 +00:00
|
|
|
MSG_CORE_BACKUP_COMPLETE,
|
|
|
|
MSG_CORE_RESTORATION_ALREADY_INSTALLED,
|
|
|
|
MSG_RESTORING_CORE,
|
|
|
|
MSG_CORE_RESTORATION_COMPLETE,
|
|
|
|
MSG_CORE_INSTALLATION_ALREADY_INSTALLED,
|
|
|
|
MSG_INSTALLING_CORE,
|
|
|
|
MSG_CORE_INSTALLATION_COMPLETE,
|
|
|
|
MSG_CORE_RESTORATION_INVALID_CONTENT,
|
|
|
|
MSG_CORE_BACKUP_FAILED,
|
|
|
|
MSG_CORE_RESTORATION_FAILED,
|
|
|
|
MSG_CORE_INSTALLATION_FAILED,
|
2020-06-18 16:08:57 +00:00
|
|
|
MSG_CORE_RESTORATION_DISABLED,
|
|
|
|
MSG_CORE_INSTALLATION_DISABLED,
|
2020-06-04 11:19:24 +00:00
|
|
|
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PARAMETERS),
|
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_PARAMETERS),
|
|
|
|
MENU_LABEL(DISK_OPTIONS),
|
|
|
|
MENU_LABEL(DISK_CYCLE_TRAY_STATUS),
|
2020-01-14 12:28:10 +00:00
|
|
|
MENU_LABEL(DISK_TRAY_EJECT),
|
|
|
|
MENU_LABEL(DISK_TRAY_INSERT),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(NO_CORE_OPTIONS_AVAILABLE),
|
|
|
|
MENU_LABEL(DISK_INDEX),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CORE_CHEAT_OPTIONS),
|
|
|
|
MENU_LABEL(CORE_INPUT_REMAPPING_OPTIONS),
|
2017-02-02 07:40:06 +00:00
|
|
|
MENU_LABEL(DATABASE_MANAGER),
|
|
|
|
MENU_LABEL(CURSOR_MANAGER),
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_DATABASE_MANAGER_LIST,
|
|
|
|
MENU_ENUM_LABEL_CURSOR_MANAGER_LIST,
|
2016-07-14 22:11:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SUPPORTED_CORES,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VIDEO_SHADER_PASS,
|
2016-07-14 22:11:16 +00:00
|
|
|
MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_TWO,
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2017-02-02 20:23:16 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CHEAT_FILE_LOAD),
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_LABEL(CHEAT_FILE_LOAD_APPEND),
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_MESSAGE,
|
|
|
|
MENU_ENUM_LABEL_INFO_SCREEN,
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(CUSTOM_RATIO),
|
|
|
|
MENU_LABEL(HELP),
|
|
|
|
MENU_LABEL(CHEAT_DATABASE_PATH),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CURSOR_DIRECTORY),
|
|
|
|
MENU_LABEL(OSK_OVERLAY_DIRECTORY),
|
|
|
|
MENU_LABEL(RECORDING_OUTPUT_DIRECTORY),
|
|
|
|
MENU_LABEL(RECORDING_CONFIG_DIRECTORY),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(VIDEO_FILTER),
|
2020-10-01 14:54:11 +00:00
|
|
|
MENU_LABEL(VIDEO_FILTER_REMOVE),
|
2016-11-22 12:29:27 +00:00
|
|
|
MENU_LABEL(PAL60_ENABLE),
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-11-25 23:35:59 +00:00
|
|
|
MENU_LABEL(CONTENT_HISTORY_PATH),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(RGUI_BROWSER_DIRECTORY),
|
|
|
|
MENU_LABEL(CONTENT_DATABASE_DIRECTORY),
|
|
|
|
MENU_LABEL(PLAYLIST_DIRECTORY),
|
2021-01-21 20:28:10 +00:00
|
|
|
MENU_LABEL(CONTENT_FAVORITES_DIRECTORY),
|
|
|
|
MENU_LABEL(CONTENT_HISTORY_DIRECTORY),
|
|
|
|
MENU_LABEL(CONTENT_IMAGE_HISTORY_DIRECTORY),
|
|
|
|
MENU_LABEL(CONTENT_MUSIC_HISTORY_DIRECTORY),
|
|
|
|
MENU_LABEL(CONTENT_VIDEO_HISTORY_DIRECTORY),
|
2019-03-11 12:50:46 +00:00
|
|
|
MENU_LABEL(RUNTIME_LOG_DIRECTORY),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CORE_ASSETS_DIRECTORY),
|
|
|
|
MENU_LABEL(SCREENSHOT_DIRECTORY),
|
|
|
|
MENU_LABEL(CONTENT_DIRECTORY),
|
|
|
|
MENU_LABEL(VIDEO_SHADER_DIR),
|
|
|
|
MENU_LABEL(VIDEO_FILTER_DIR),
|
|
|
|
MENU_LABEL(AUDIO_FILTER_DIR),
|
2019-03-21 16:56:24 +00:00
|
|
|
MENU_LABEL(LOG_DIR),
|
2016-11-22 09:45:43 +00:00
|
|
|
|
|
|
|
MENU_LABEL(TURBO_DEADZONE_LIST),
|
|
|
|
MENU_LABEL(LIBRETRO_DIR_PATH),
|
|
|
|
MENU_LABEL(LIBRETRO_INFO_PATH),
|
|
|
|
MENU_LABEL(RGUI_CONFIG_DIRECTORY),
|
|
|
|
MENU_LABEL(OVERLAY_DIRECTORY),
|
2019-03-29 18:24:33 +00:00
|
|
|
MENU_LABEL(VIDEO_LAYOUT_DIRECTORY),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(SYSTEM_DIRECTORY),
|
|
|
|
MENU_LABEL(ASSETS_DIRECTORY),
|
|
|
|
MENU_LABEL(CACHE_DIRECTORY),
|
|
|
|
MENU_LABEL(JOYPAD_AUTOCONFIG_DIR),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(DRIVER_SETTINGS),
|
|
|
|
MENU_LABEL(VIDEO_SETTINGS),
|
2019-12-19 17:53:51 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOWED_MODE_SETTINGS),
|
|
|
|
MENU_LABEL(VIDEO_FULLSCREEN_MODE_SETTINGS),
|
2019-12-19 18:15:57 +00:00
|
|
|
MENU_LABEL(VIDEO_OUTPUT_SETTINGS),
|
2019-12-19 18:39:02 +00:00
|
|
|
MENU_LABEL(VIDEO_SYNCHRONIZATION_SETTINGS),
|
2019-12-19 17:22:22 +00:00
|
|
|
MENU_LABEL(VIDEO_SCALING_SETTINGS),
|
2021-09-03 04:15:25 +00:00
|
|
|
MENU_LABEL(VIDEO_HDR_SETTINGS),
|
2018-09-16 06:06:06 +00:00
|
|
|
MENU_LABEL(CRT_SWITCHRES_SETTINGS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(AUDIO_SETTINGS),
|
2019-12-20 01:16:11 +00:00
|
|
|
MENU_LABEL(AUDIO_RESAMPLER_SETTINGS),
|
2019-12-20 00:18:08 +00:00
|
|
|
MENU_LABEL(AUDIO_OUTPUT_SETTINGS),
|
|
|
|
MENU_LABEL(AUDIO_SYNCHRONIZATION_SETTINGS),
|
2018-04-30 12:34:25 +00:00
|
|
|
MENU_LABEL(AUDIO_MIXER_SETTINGS),
|
2018-04-16 21:21:14 +00:00
|
|
|
MENU_LABEL(LATENCY_SETTINGS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(CORE_SETTINGS),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CONFIGURATION_SETTINGS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(LOGGING_SETTINGS),
|
|
|
|
MENU_LABEL(SAVING_SETTINGS),
|
|
|
|
MENU_LABEL(RECORDING_SETTINGS),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(OVERLAY_SETTINGS),
|
|
|
|
MENU_LABEL(REWIND_SETTINGS),
|
2019-08-24 16:18:24 +00:00
|
|
|
MENU_LABEL(FRAME_TIME_COUNTER_SETTINGS),
|
|
|
|
MENU_LABEL(FRAME_TIME_COUNTER_RESET_AFTER_FASTFORWARDING),
|
|
|
|
MENU_LABEL(FRAME_TIME_COUNTER_RESET_AFTER_LOAD_STATE),
|
|
|
|
MENU_LABEL(FRAME_TIME_COUNTER_RESET_AFTER_SAVE_STATE),
|
2018-08-02 14:59:37 +00:00
|
|
|
MENU_LABEL(CHEAT_SETTINGS),
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_LABEL(CHEAT_DETAILS_SETTINGS),
|
|
|
|
MENU_LABEL(CHEAT_SEARCH_SETTINGS),
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2022-08-26 14:11:36 +00:00
|
|
|
/* Core option category placeholders for icons */
|
|
|
|
MENU_LABEL(MAPPING_SETTINGS),
|
|
|
|
MENU_LABEL(MEDIA_SETTINGS),
|
|
|
|
MENU_LABEL(PERFORMANCE_SETTINGS),
|
|
|
|
MENU_LABEL(SOUND_SETTINGS),
|
|
|
|
MENU_LABEL(SPECS_SETTINGS),
|
|
|
|
MENU_LABEL(STORAGE_SETTINGS),
|
|
|
|
MENU_LABEL(SYSTEM_SETTINGS),
|
|
|
|
MENU_LABEL(TIMING_SETTINGS),
|
|
|
|
|
2016-12-08 15:44:02 +00:00
|
|
|
MENU_ENUM_LABEL_ONSCREEN_KEYBOARD_OVERLAY_SETTINGS,
|
2016-11-21 19:32:15 +00:00
|
|
|
|
2016-11-23 13:48:08 +00:00
|
|
|
MENU_LABEL(MULTIMEDIA_SETTINGS),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(PLAYLIST_SETTINGS),
|
2019-06-26 16:40:00 +00:00
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_LIST),
|
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_SETTINGS),
|
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_DEFAULT_CORE),
|
2019-07-02 08:47:02 +00:00
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_RESET_CORES),
|
|
|
|
|
|
|
|
MSG_PLAYLIST_MANAGER_RESETTING_CORES,
|
|
|
|
MSG_PLAYLIST_MANAGER_CORES_RESET,
|
|
|
|
|
2019-07-18 19:13:14 +00:00
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_LABEL_DISPLAY_MODE),
|
|
|
|
|
2019-08-15 17:04:24 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_DEFAULT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_REMOVE_PARENS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_REMOVE_BRACKETS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_REMOVE_PARENS_AND_BRACKETS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_KEEP_REGION,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_KEEP_DISC_INDEX,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_LABEL_DISPLAY_MODE_KEEP_REGION_AND_DISC_INDEX,
|
|
|
|
|
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_RIGHT_THUMBNAIL_MODE),
|
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_LEFT_THUMBNAIL_MODE),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_THUMBNAIL_MODE_DEFAULT,
|
2019-07-18 19:13:14 +00:00
|
|
|
|
2020-04-10 16:05:23 +00:00
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_SORT_MODE),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_SORT_MODE_DEFAULT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_SORT_MODE_ALPHABETICAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_MANAGER_SORT_MODE_OFF,
|
|
|
|
|
2020-01-15 17:59:15 +00:00
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_CLEAN_PLAYLIST),
|
|
|
|
|
|
|
|
MSG_PLAYLIST_MANAGER_CLEANING_PLAYLIST,
|
|
|
|
MSG_PLAYLIST_MANAGER_PLAYLIST_CLEANED,
|
|
|
|
|
2021-09-09 15:14:21 +00:00
|
|
|
MENU_LABEL(PLAYLIST_MANAGER_REFRESH_PLAYLIST),
|
|
|
|
|
|
|
|
MSG_PLAYLIST_MANAGER_REFRESH_MISSING_CONFIG,
|
|
|
|
MSG_PLAYLIST_MANAGER_REFRESH_INVALID_CONTENT_DIR,
|
|
|
|
MSG_PLAYLIST_MANAGER_REFRESH_INVALID_SYSTEM_NAME,
|
|
|
|
MSG_PLAYLIST_MANAGER_REFRESH_INVALID_CORE,
|
|
|
|
MSG_PLAYLIST_MANAGER_REFRESH_INVALID_DAT_FILE,
|
|
|
|
MSG_PLAYLIST_MANAGER_REFRESH_DAT_FILE_TOO_LARGE,
|
|
|
|
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(CORE_UPDATER_SETTINGS),
|
|
|
|
MENU_LABEL(LAKKA_SERVICES),
|
|
|
|
MENU_LABEL(SHADER_APPLY_CHANGES),
|
2018-01-25 20:50:57 +00:00
|
|
|
MENU_LABEL(SHADER_WATCH_FOR_CHANGES),
|
2020-08-21 16:00:44 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_REMEMBER_LAST_DIR),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(SAVE_NEW_CONFIG),
|
2016-11-22 08:25:57 +00:00
|
|
|
MENU_LABEL(ONSCREEN_DISPLAY_SETTINGS),
|
2016-11-22 10:14:29 +00:00
|
|
|
MENU_LABEL(ONSCREEN_OVERLAY_SETTINGS),
|
2019-03-29 18:24:33 +00:00
|
|
|
MENU_LABEL(ONSCREEN_VIDEO_LAYOUT_SETTINGS),
|
2016-11-23 13:28:15 +00:00
|
|
|
MENU_LABEL(ONSCREEN_NOTIFICATIONS_SETTINGS),
|
2020-07-16 15:30:38 +00:00
|
|
|
MENU_LABEL(ONSCREEN_NOTIFICATIONS_VIEWS_SETTINGS),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CHEAT_APPLY_CHANGES),
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_LABEL(CHEAT_START_SEARCH),
|
|
|
|
MENU_LABEL(CHEAT_CONTINUE_SEARCH),
|
|
|
|
MENU_LABEL(CHEAT_VIEW_MATCHES),
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-11-21 19:32:15 +00:00
|
|
|
MENU_ENUM_LABEL_COLLECTION,
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CONFIGURATIONS),
|
2016-12-26 05:39:12 +00:00
|
|
|
MENU_LABEL(BROWSE_URL_LIST),
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_CUSTOM_BIND,
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_CUSTOM_BIND_ALL,
|
2016-11-22 09:45:43 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_CUSTOM_BIND_DEFAULTS,
|
2016-11-21 19:32:15 +00:00
|
|
|
MENU_ENUM_LABEL_EXIT_EMULATOR,
|
|
|
|
MENU_ENUM_LABEL_OSK_ENABLE,
|
|
|
|
|
2022-03-16 16:59:07 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_MANAGER_LIST),
|
|
|
|
MENU_LABEL(REMAP_FILE_INFO),
|
|
|
|
MENU_LABEL(REMAP_FILE_LOAD),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_SAVE_CORE),
|
2018-05-14 04:17:44 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_SAVE_CONTENT_DIR),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_SAVE_GAME),
|
2017-08-05 05:37:26 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_REMOVE_CORE),
|
2018-05-14 04:17:44 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_REMOVE_CONTENT_DIR),
|
2017-08-05 05:37:26 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_REMOVE_GAME),
|
2022-03-21 10:04:44 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_RESET),
|
2022-04-27 17:12:53 +00:00
|
|
|
MENU_LABEL(REMAP_FILE_FLUSH),
|
2022-03-16 16:59:07 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(RESTART_CONTENT),
|
2017-02-02 07:54:08 +00:00
|
|
|
MENU_LABEL(RESUME),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(RESUME_CONTENT),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(CHEAT_FILE_SAVE_AS),
|
|
|
|
MENU_LABEL(DELETE_ENTRY),
|
2017-10-02 20:17:44 +00:00
|
|
|
MENU_LABEL(RENAME_ENTRY),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(TAKE_SCREENSHOT),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_UNABLE_TO_READ_COMPRESSED_FILE,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2019-08-23 23:44:50 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_REMOVE),
|
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_REMOVE_GLOBAL),
|
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_REMOVE_CORE),
|
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_REMOVE_PARENT),
|
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_REMOVE_GAME),
|
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_SAVE),
|
2020-11-01 14:18:40 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_SAVE_REFERENCE),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_SAVE_AS),
|
2019-08-17 18:05:20 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_SAVE_GLOBAL),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_SAVE_CORE),
|
2018-01-28 19:57:49 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_SAVE_PARENT),
|
2019-08-17 18:05:20 +00:00
|
|
|
MENU_LABEL(VIDEO_SHADER_PRESET_SAVE_GAME),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(USER_LANGUAGE),
|
|
|
|
MENU_LABEL(NETPLAY_NICKNAME),
|
|
|
|
MENU_LABEL(VIDEO_VI_WIDTH),
|
2019-06-04 14:50:47 +00:00
|
|
|
MENU_LABEL(VIDEO_OVERSCAN_CORRECTION_TOP),
|
|
|
|
MENU_LABEL(VIDEO_OVERSCAN_CORRECTION_BOTTOM),
|
2017-05-02 01:10:41 +00:00
|
|
|
MENU_LABEL(VIDEO_ASPECT_RATIO),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_FORCE_ASPECT),
|
|
|
|
MENU_LABEL(VIDEO_ASPECT_RATIO_AUTO),
|
|
|
|
MENU_LABEL(VIDEO_ASPECT_RATIO_INDEX),
|
2020-10-01 14:54:11 +00:00
|
|
|
#if defined(DINGUX)
|
|
|
|
MENU_LABEL(VIDEO_DINGUX_IPU_KEEP_ASPECT),
|
2020-10-05 13:31:26 +00:00
|
|
|
MENU_LABEL(VIDEO_DINGUX_IPU_FILTER_TYPE),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_IPU_FILTER_BICUBIC,
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_IPU_FILTER_BILINEAR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_IPU_FILTER_NEAREST,
|
2021-04-06 13:02:40 +00:00
|
|
|
#if defined(DINGUX_BETA)
|
|
|
|
MENU_LABEL(VIDEO_DINGUX_REFRESH_RATE),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_REFRESH_RATE_60HZ,
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_REFRESH_RATE_50HZ,
|
|
|
|
#endif
|
2021-10-08 11:53:49 +00:00
|
|
|
#if defined(RS90) || defined(MIYOO)
|
2021-07-21 13:11:42 +00:00
|
|
|
MENU_LABEL(VIDEO_DINGUX_RS90_SOFTFILTER_TYPE),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_RS90_SOFTFILTER_POINT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_DINGUX_RS90_SOFTFILTER_BRESENHAM_HORZ,
|
|
|
|
#endif
|
2020-10-01 14:54:11 +00:00
|
|
|
#endif
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(VIDEO_VFILTER),
|
|
|
|
MENU_LABEL(VIDEO_GPU_RECORD),
|
|
|
|
MENU_LABEL(RECORD_USE_OUTPUT_DIRECTORY),
|
|
|
|
MENU_LABEL(RECORD_CONFIG),
|
2018-09-24 00:02:12 +00:00
|
|
|
MENU_LABEL(STREAM_CONFIG),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(RECORD_PATH),
|
|
|
|
MENU_LABEL(VIDEO_POST_FILTER_RECORD),
|
|
|
|
MENU_LABEL(RECORD_ENABLE),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-25 22:06:36 +00:00
|
|
|
MENU_LABEL(SECONDS),
|
|
|
|
MENU_LABEL(STATUS),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_NAME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_LABEL,
|
2022-02-27 04:30:12 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_CORE_VERSION,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_SYSTEM_NAME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_SYSTEM_MANUFACTURER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_CATEGORIES,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_AUTHORS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_PERMISSIONS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_LICENSES,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_SUPPORTED_EXTENSIONS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_FIRMWARE,
|
2019-07-24 02:44:45 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_REQUIRED_HW_API,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2022-02-02 15:49:53 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_SUPPORT_LEVEL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_DISABLED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_BASIC,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_SERIALIZED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_INFO_SAVESTATE_DETERMINISTIC,
|
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
/* System information */
|
|
|
|
|
2017-05-13 11:12:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LAKKA_VERSION,
|
2016-11-23 13:42:59 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DYNAMIC_SUPPORT,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_BUILD_DATE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_GIT_VERSION,
|
2019-05-22 14:50:21 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CPU_MODEL,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CPU_FEATURES,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_IDENTIFIER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_NAME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FRONTEND_OS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RETRORATING_LEVEL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_NO_SOURCE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_CHARGING,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_CHARGED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_POWER_SOURCE_DISCHARGING,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_VIDEO_CONTEXT_DRIVER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_WIDTH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_MM_HEIGHT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DISPLAY_METRIC_DPI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LIBRETRODB_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OVERLAY_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_COMMAND_IFACE_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETWORK_COMMAND_IFACE_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETWORK_REMOTE_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_COCOA_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RTGA_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RBMP_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RJPEG_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RPNG_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL2_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_VULKAN_SUPPORT,
|
2018-06-21 04:29:53 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_METAL_SUPPORT,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENGL_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENGLES_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_THREADING_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_KMS_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_UDEV_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENVG_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_EGL_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_X11_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_WAYLAND_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_XVIDEO_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ALSA_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OSS_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENAL_SUPPORT,
|
2019-01-31 20:43:31 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_COREAUDIO_SUPPORT,
|
2019-01-31 22:14:20 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_COREAUDIO3_SUPPORT,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_OPENSL_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_RSOUND_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ROARAUDIO_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_JACK_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_PULSEAUDIO_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DSOUND_SUPPORT,
|
2017-04-09 21:53:55 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_WASAPI_SUPPORT,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_XAUDIO2_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_ZLIB_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_7ZIP_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_DYLIB_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CG_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_GLSL_SUPPORT,
|
2016-10-08 20:16:01 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SLANG_SUPPORT,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_HLSL_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_SDL_IMAGE_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FBO_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FFMPEG_SUPPORT,
|
2018-06-20 02:50:58 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_MPV_SUPPORT,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_CORETEXT_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_FREETYPE_SUPPORT,
|
2018-10-01 00:38:59 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_STB_TRUETYPE_SUPPORT,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_NETPLAY_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_V4L2_SUPPORT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT,
|
|
|
|
|
2016-11-21 19:32:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_CORE_ASSETS_DIR,
|
2016-06-20 19:47:11 +00:00
|
|
|
|
2017-02-02 08:43:07 +00:00
|
|
|
MENU_LABEL(CONTENT_DIR),
|
2016-11-25 17:45:47 +00:00
|
|
|
MENU_LABEL(DATABASE_SELECTION),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_DEVELOPER),
|
2016-11-25 17:48:50 +00:00
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_PUBLISHER),
|
2016-11-26 00:39:24 +00:00
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_ORIGIN),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_FRANCHISE),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_ESRB_RATING),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_ELSPA_RATING),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_PEGI_RATING),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_CERO_RATING),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_BBFC_RATING),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_MAX_USERS),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_EDGE_MAGAZINE_ISSUE),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_EDGE_MAGAZINE_RATING),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_RELEASEDATE_BY_MONTH),
|
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_RELEASEDATE_BY_YEAR),
|
2016-11-26 00:43:37 +00:00
|
|
|
MENU_LABEL(DATABASE_CURSOR_LIST_ENTRY_DATABASE_INFO),
|
2016-06-20 19:47:11 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NO,
|
2016-11-21 19:32:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_YES,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_PORT,
|
2021-09-16 17:00:14 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_PORT_DEVICE_NAME,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_LEFT_ANALOG,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RIGHT_ANALOG,
|
2021-06-23 13:27:26 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LEFT_ANALOG_FORCED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RIGHT_ANALOG_FORCED,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ENGLISH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_JAPANESE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_FRENCH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_SPANISH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_GERMAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ITALIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_DUTCH,
|
2017-04-07 18:15:44 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_PORTUGUESE_BRAZIL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_PORTUGUESE_PORTUGAL,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_RUSSIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_KOREAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_CHINESE_TRADITIONAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_CHINESE_SIMPLIFIED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ESPERANTO,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_POLISH,
|
2016-10-27 18:49:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_VIETNAMESE,
|
2018-02-05 19:54:55 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ARABIC,
|
2018-10-11 22:22:33 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_GREEK,
|
2019-04-17 23:08:23 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_TURKISH,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2020-06-04 11:54:28 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ASTURIAN,
|
2019-08-22 19:33:02 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_CZECH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_DANISH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_SWEDISH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_CROATIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_CATALAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_BULGARIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_BENGALI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_BASQUE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_AZERBAIJANI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ALBANIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_AFRIKAANS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ESTONIAN,
|
2019-08-22 20:20:31 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_FILIPINO,
|
2019-08-22 19:33:02 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_FINNISH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_GALICIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_GEORGIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_GUJARATI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_HAITIAN_CREOLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_HEBREW,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_HINDI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_HUNGARIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ICELANDIC,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_INDONESIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_IRISH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_KANNADA,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_LATIN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_LATVIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_LITHUANIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_MACEDONIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_MALAY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_MALTESE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_NORWEGIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_PERSIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_ROMANIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_SERBIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_SLOVAK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_SLOVENIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_SWAHILI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_TAMIL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_TELUGU,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_THAI,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_UKRAINIAN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_URDU,
|
2022-04-19 09:58:50 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_CATALAN_VALENCIA,
|
2019-08-22 19:33:02 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_WELSH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_LANG_YIDDISH,
|
2019-08-23 18:00:33 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_AI_SERVICE_IMAGE_MODE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_AI_SERVICE_SPEECH_MODE,
|
2019-12-04 07:41:20 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_AI_SERVICE_NARRATOR_MODE,
|
2019-08-22 19:33:02 +00:00
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NONE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE,
|
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(USE_BUILTIN_IMAGE_VIEWER),
|
|
|
|
MENU_LABEL(OVERLAY_AUTOLOAD_PREFERRED),
|
|
|
|
MENU_LABEL(LOAD_ARCHIVE),
|
|
|
|
MENU_LABEL(OPEN_ARCHIVE),
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_LOAD_ARCHIVE_DETECT_CORE,
|
2016-11-21 19:32:15 +00:00
|
|
|
MENU_ENUM_LABEL_OPEN_ARCHIVE_DETECT_CORE,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC,
|
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(HELP_CHANGE_VIRTUAL_GAMEPAD),
|
|
|
|
MENU_LABEL(HELP_CHANGE_VIRTUAL_GAMEPAD_DESC),
|
|
|
|
|
|
|
|
MENU_LABEL(HELP_AUDIO_VIDEO_TROUBLESHOOTING),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING_DESC,
|
|
|
|
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(HELP_SCANNING_CONTENT),
|
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT_DESC,
|
|
|
|
|
2018-10-01 00:13:53 +00:00
|
|
|
MENU_LABEL(RESET_TO_DEFAULT_CONFIG),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(SAVE_CURRENT_CONFIG),
|
|
|
|
MENU_LABEL(SAVE_CURRENT_CONFIG_OVERRIDE_CORE),
|
2018-05-14 03:33:06 +00:00
|
|
|
MENU_LABEL(SAVE_CURRENT_CONFIG_OVERRIDE_CONTENT_DIR),
|
2016-11-22 09:45:43 +00:00
|
|
|
MENU_LABEL(SAVE_CURRENT_CONFIG_OVERRIDE_GAME),
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2016-11-21 19:32:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_BOXARTS,
|
2016-07-01 14:33:43 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_SCREENSHOTS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_TITLE_SCREENS,
|
2016-06-19 22:31:13 +00:00
|
|
|
|
2019-01-23 16:44:20 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_THUMB_SCALE_POINT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_THUMB_SCALE_BILINEAR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_THUMB_SCALE_SINC,
|
|
|
|
|
2019-02-13 11:02:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_NONE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_AUTO,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X2,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X3,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X4,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X5,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X6,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X7,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X8,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_UPSCALE_X9,
|
|
|
|
|
2019-03-19 11:48:22 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_4_3,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_16_9,
|
2019-03-19 13:11:00 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_16_9_CENTRE,
|
2019-03-19 11:48:22 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_16_10,
|
2019-03-19 13:11:00 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_16_10_CENTRE,
|
2020-09-18 22:26:32 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_3_2,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_3_2_CENTRE,
|
2021-02-24 02:58:48 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_5_3,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_5_3_CENTRE,
|
|
|
|
|
2019-03-19 11:48:22 +00:00
|
|
|
|
2020-05-11 10:38:24 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_LOCK_NONE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_LOCK_FIT_SCREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_LOCK_INTEGER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_ASPECT_RATIO_LOCK_FILL_SCREEN,
|
2019-03-20 13:40:04 +00:00
|
|
|
|
2019-04-29 14:40:00 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_NONE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_SNOW,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_SNOW_ALT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_RAIN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_VORTEX,
|
|
|
|
MENU_ENUM_LABEL_VALUE_RGUI_PARTICLE_EFFECT_STARFIELD,
|
|
|
|
|
2016-06-19 22:31:13 +00:00
|
|
|
/* Callback strings */
|
2016-11-16 04:43:42 +00:00
|
|
|
MENU_ENUM_LABEL_CB_CORE_CONTENT_DIRS_LIST,
|
|
|
|
MENU_ENUM_LABEL_CB_CORE_CONTENT_DOWNLOAD,
|
|
|
|
MENU_ENUM_LABEL_CB_CORE_CONTENT_LIST,
|
2022-01-24 15:41:29 +00:00
|
|
|
MENU_ENUM_LABEL_CB_CORE_SYSTEM_FILES_DOWNLOAD,
|
|
|
|
MENU_ENUM_LABEL_CB_CORE_SYSTEM_FILES_LIST,
|
2016-11-16 04:43:42 +00:00
|
|
|
MENU_ENUM_LABEL_CB_CORE_THUMBNAILS_DOWNLOAD,
|
|
|
|
MENU_ENUM_LABEL_CB_CORE_UPDATER_DOWNLOAD,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_CB_CORE_UPDATER_LIST,
|
2016-11-16 04:43:42 +00:00
|
|
|
MENU_ENUM_LABEL_CB_DOWNLOAD_URL,
|
|
|
|
MENU_ENUM_LABEL_CB_LAKKA_DOWNLOAD,
|
|
|
|
MENU_ENUM_LABEL_CB_LAKKA_LIST,
|
2016-06-20 14:14:59 +00:00
|
|
|
MENU_ENUM_LABEL_CB_MENU_THUMBNAIL,
|
2018-03-25 15:27:17 +00:00
|
|
|
MENU_ENUM_LABEL_CB_MENU_LEFT_THUMBNAIL,
|
2016-12-01 01:43:53 +00:00
|
|
|
MENU_ENUM_LABEL_CB_MENU_SAVESTATE_THUMBNAIL,
|
2016-11-16 04:43:42 +00:00
|
|
|
MENU_ENUM_LABEL_CB_MENU_WALLPAPER,
|
2019-05-14 15:24:24 +00:00
|
|
|
MENU_ENUM_LABEL_CB_PL_THUMBNAILS_DOWNLOAD,
|
2016-11-16 04:43:42 +00:00
|
|
|
MENU_ENUM_LABEL_CB_THUMBNAILS_UPDATER_DOWNLOAD,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_CB_THUMBNAILS_UPDATER_LIST,
|
2016-11-16 04:43:42 +00:00
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_ASSETS,
|
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_AUTOCONFIG_PROFILES,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_CHEATS,
|
2016-11-16 04:43:42 +00:00
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_CORE_INFO_FILES,
|
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_DATABASES,
|
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_OVERLAYS,
|
2016-06-19 22:31:13 +00:00
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_SHADERS_CG,
|
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_SHADERS_GLSL,
|
2016-10-08 20:16:01 +00:00
|
|
|
MENU_ENUM_LABEL_CB_UPDATE_SHADERS_SLANG,
|
2018-10-17 06:08:15 +00:00
|
|
|
MENU_ENUM_LABEL_CB_DISCORD_AVATAR,
|
2019-05-14 15:24:24 +00:00
|
|
|
MENU_ENUM_LABEL_CB_SINGLE_THUMBNAIL,
|
2016-10-20 14:19:14 +00:00
|
|
|
|
2016-11-16 07:35:57 +00:00
|
|
|
/* Sublabels */
|
2020-07-27 04:27:35 +00:00
|
|
|
MENU_LABEL(MIXER_ACTION_PLAY),
|
|
|
|
MENU_LABEL(MIXER_ACTION_PLAY_LOOPED),
|
|
|
|
MENU_LABEL(MIXER_ACTION_PLAY_SEQUENTIAL),
|
|
|
|
MENU_LABEL(MIXER_ACTION_STOP),
|
|
|
|
MENU_LABEL(MIXER_ACTION_REMOVE),
|
|
|
|
MENU_LABEL(MIXER_ACTION_VOLUME),
|
2016-11-16 07:35:57 +00:00
|
|
|
MENU_ENUM_SUBLABEL_INFORMATION_LIST_LIST,
|
2019-09-30 08:29:04 +00:00
|
|
|
#ifdef HAVE_LAKKA
|
2016-11-25 23:37:33 +00:00
|
|
|
MENU_ENUM_SUBLABEL_SERVICES_SETTINGS,
|
2019-09-30 08:29:04 +00:00
|
|
|
#endif
|
2016-11-25 23:37:33 +00:00
|
|
|
|
2019-05-03 11:58:33 +00:00
|
|
|
MENU_LABEL(MENU_WIDGETS_ENABLE),
|
2020-07-09 12:03:55 +00:00
|
|
|
MENU_LABEL(MENU_SHOW_LOAD_CONTENT_ANIMATION),
|
|
|
|
|
2020-07-16 15:30:38 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_AUTOCONFIG),
|
2020-07-17 01:32:22 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_CHEATS_APPLIED),
|
2021-04-17 07:13:35 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_PATCH_APPLIED),
|
2020-07-16 15:30:38 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_REMAP_LOAD),
|
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_CONFIG_OVERRIDE_LOAD),
|
2020-07-17 11:50:28 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_SET_INITIAL_DISK),
|
2020-07-16 15:30:38 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_FAST_FORWARD),
|
2020-07-19 21:42:16 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_SCREENSHOT),
|
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_SCREENSHOT_DURATION),
|
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_SCREENSHOT_FLASH),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_DURATION_NORMAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_DURATION_FAST,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_DURATION_VERY_FAST,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_DURATION_INSTANT,
|
2020-07-16 15:30:38 +00:00
|
|
|
|
2020-07-20 17:44:55 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_FLASH_NORMAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SCREENSHOT_FLASH_FAST,
|
|
|
|
|
2021-01-08 16:32:33 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_REFRESH_RATE),
|
2021-11-05 17:52:56 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_NETPLAY_EXTRA),
|
2021-12-16 13:38:43 +00:00
|
|
|
MENU_LABEL(NOTIFICATION_SHOW_WHEN_MENU_IS_ALIVE),
|
2021-01-08 16:32:33 +00:00
|
|
|
|
2016-12-23 06:20:40 +00:00
|
|
|
MENU_LABEL(SELECT_FILE),
|
2019-03-17 21:47:18 +00:00
|
|
|
MENU_LABEL(SELECT_FROM_PLAYLIST),
|
2016-12-23 06:20:40 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_FILTER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_SCALE,
|
2016-12-25 05:38:18 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_START_WHEN_LOADED,
|
2017-01-23 03:45:48 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_LOAD_CONTENT_MANUALLY,
|
2022-06-23 12:48:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_LOOK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_NO_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_NO_PLAYLISTS,
|
2017-01-31 18:40:43 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_FOUND,
|
2022-06-23 12:48:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_COMPAT_CONTENT_NOT_FOUND,
|
2016-12-23 06:20:40 +00:00
|
|
|
|
2017-03-04 21:03:15 +00:00
|
|
|
MENU_LABEL(NETPLAY_USE_MITM_SERVER),
|
2018-02-02 20:37:02 +00:00
|
|
|
MENU_LABEL(NETPLAY_MITM_SERVER),
|
2022-05-02 17:44:53 +00:00
|
|
|
MENU_ENUM_LABEL_NETPLAY_MITM_SERVER_LOCATION,
|
2021-12-23 12:54:52 +00:00
|
|
|
MENU_LABEL(NETPLAY_CUSTOM_MITM_SERVER),
|
2022-07-03 11:45:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_1,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_2,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_3,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_4,
|
|
|
|
MENU_ENUM_LABEL_VALUE_NETPLAY_MITM_SERVER_LOCATION_CUSTOM,
|
2018-02-11 04:46:09 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOW_SHOW_DECORATIONS),
|
2018-11-25 08:02:32 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOW_SAVE_POSITION),
|
2021-08-16 16:48:09 +00:00
|
|
|
MENU_LABEL(VIDEO_WINDOW_CUSTOM_SIZE_ENABLE),
|
2017-03-04 20:23:59 +00:00
|
|
|
|
2018-04-30 18:33:05 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_INFO,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_FILE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_LOAD_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_UNLOAD_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_FILE_EXIT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_EDIT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_EDIT_SEARCH,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW,
|
2018-05-07 13:37:54 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_SEARCH_CLEAR,
|
2018-04-30 18:33:05 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_CLOSED_DOCKS,
|
2018-08-14 04:47:10 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_SHADER_PARAMS,
|
2018-04-30 18:33:05 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_DOCK_POSITIONS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_GEOMETRY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SAVE_LAST_TAB,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_SYSTEM_DEFAULT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_DARK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THEME_CUSTOM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_TITLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_HIGHLIGHT_COLOR,
|
2018-05-01 00:33:28 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SUGGEST_LOADED_CORE_FIRST,
|
2018-07-25 05:43:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_SHOW_HIDDEN_FILES,
|
2018-07-25 19:24:26 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_ALL_PLAYLISTS_LIST_MAX_COUNT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_ALL_PLAYLISTS_GRID_MAX_COUNT,
|
2018-08-26 21:17:39 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_STARTUP_PLAYLIST,
|
2018-12-12 19:45:19 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THUMBNAIL_TYPE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THUMBNAIL_CACHE_LIMIT,
|
2020-03-13 21:46:46 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_VIEW_OPTIONS_THUMBNAIL_DROP_SIZE_LIMIT,
|
2018-08-07 00:52:47 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_TOOLS,
|
2018-08-03 03:21:39 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_HELP,
|
2018-04-30 18:33:05 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_DOCK_CONTENT_BROWSER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_BOXART,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_SCREENSHOT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_TITLE_SCREEN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_LOAD_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_LOAD_CUSTOM_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_LOADING_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_NAME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CORE_VERSION,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_TAB_PLAYLISTS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER_TOP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_TAB_FILE_BROWSER_UP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ALL_PLAYLISTS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CORE_INFO,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CORE_SELECTION_ASK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_INFORMATION,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_WARNING,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ERROR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_RESTART_TO_TAKE_EFFECT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_LOG,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SCAN_FINISHED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DONT_SHOW_AGAIN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_STOP,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ASSOCIATE_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_HIDDEN_PLAYLISTS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_HIDE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CHOOSE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SELECT_COLOR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SELECT_THEME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CUSTOM_THEME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_FILE_PATH_IS_BLANK,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_FILE_IS_EMPTY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_FILE_READ_OPEN_FAILED,
|
2018-08-07 00:52:47 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_FILE_WRITE_OPEN_FAILED,
|
2018-04-30 18:33:05 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_FILE_DOES_NOT_EXIST,
|
2018-05-07 06:36:00 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ZOOM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_VIEW,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_VIEW_TYPE_ICONS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_VIEW_TYPE_LIST,
|
2018-07-23 02:05:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PROGRESS,
|
2018-07-26 04:38:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_NEW_PLAYLIST,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ENTER_NEW_PLAYLIST_NAME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DELETE_PLAYLIST,
|
2018-09-18 18:09:25 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_RENAME_PLAYLIST,
|
2018-07-26 04:38:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CONFIRM_DELETE_PLAYLIST,
|
2018-07-28 15:48:24 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CONFIRM_DELETE_PLAYLIST_ITEM,
|
2018-07-26 04:38:15 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_QUESTION,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_COULD_NOT_DELETE_FILE,
|
2018-08-07 00:52:47 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_COULD_NOT_RENAME_FILE,
|
2018-07-27 03:34:29 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_GATHERING_LIST_OF_FILES,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ADDING_FILES_TO_PLAYLIST,
|
2018-07-28 03:45:48 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY,
|
2018-07-30 03:51:14 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_NAME,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_PATH,
|
2018-07-28 03:45:48 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_DATABASE,
|
2018-08-31 03:06:34 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_EXTENSIONS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_EXTENSIONS_PLACEHOLDER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLAYLIST_ENTRY_FILTER_INSIDE_ARCHIVES,
|
2018-07-28 03:45:48 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_FOR_THUMBNAILS,
|
2018-07-28 15:48:24 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CANNOT_ADD_TO_ALL_PLAYLISTS,
|
2018-07-29 02:34:00 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DELETE,
|
2018-07-31 04:15:59 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ADD_ENTRY,
|
2018-07-30 03:51:14 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ADD_FILES,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ADD_FOLDER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_EDIT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SELECT_FILES,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SELECT_FOLDER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_FIELD_MULTIPLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_COULD_NOT_UPDATE_PLAYLIST_ENTRY,
|
2018-07-31 04:15:59 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_PLEASE_FILL_OUT_REQUIRED_FIELDS,
|
2018-08-03 03:21:39 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_HELP_ABOUT,
|
2018-08-10 23:10:23 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_HELP_ABOUT_CONTRIBUTORS,
|
2018-08-04 01:14:27 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MENU_HELP_DOCUMENTATION,
|
2018-08-07 00:52:47 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_NETWORK_ERROR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_UPDATE_RETROARCH_NIGHTLY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_UPDATE_RETROARCH_FINISHED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_UPDATE_RETROARCH_FAILED,
|
2018-08-18 17:04:53 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CURRENT_SHADER,
|
2018-08-18 23:07:58 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MOVE_DOWN,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_MOVE_UP,
|
2018-08-19 20:26:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_LOAD,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SAVE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_REMOVE,
|
2019-08-23 11:45:05 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_REMOVE_PASSES,
|
2018-08-19 20:26:16 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_APPLY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SHADER_ADD_PASS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SHADER_CLEAR_ALL_PASSES,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_SHADER_NO_PASSES,
|
2018-08-21 01:48:59 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_RESET_PASS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_RESET_ALL_PASSES,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_RESET_PARAMETER,
|
2018-08-25 05:00:18 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_THUMBNAIL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_ALREADY_IN_PROGRESS,
|
2018-08-27 03:24:43 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_ALL_THUMBNAILS,
|
2018-08-28 03:29:44 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_ALL_THUMBNAILS_ENTIRE_SYSTEM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_ALL_THUMBNAILS_THIS_PLAYLIST,
|
2018-08-27 03:24:43 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_THUMBNAIL_PACK_DOWNLOADED_SUCCESSFULLY,
|
2018-08-28 03:29:44 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DOWNLOAD_PLAYLIST_THUMBNAIL_PROGRESS,
|
2018-08-29 15:34:36 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_CORE_OPTIONS,
|
2019-01-07 19:56:23 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_ITEMS_COUNT,
|
2019-01-31 22:01:39 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_DROP_IMAGE_HERE,
|
2019-08-02 21:48:24 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_QT_RESET,
|
|
|
|
MENU_ENUM_LABEL_VALUE_QT_RESET_ALL,
|
2018-04-30 18:33:05 +00:00
|
|
|
|
2018-06-04 05:48:08 +00:00
|
|
|
MENU_LABEL(MIDI_INPUT),
|
|
|
|
MENU_LABEL(MIDI_OUTPUT),
|
|
|
|
MENU_LABEL(MIDI_VOLUME),
|
|
|
|
|
2021-12-14 13:07:42 +00:00
|
|
|
/* Power Management */
|
2018-06-19 06:50:33 +00:00
|
|
|
MENU_LABEL(SUSTAINED_PERFORMANCE_MODE),
|
2021-05-12 00:16:25 +00:00
|
|
|
MENU_LABEL(CPU_PERF_MODE),
|
2021-05-01 16:33:44 +00:00
|
|
|
MENU_LABEL(CPU_PERFPOWER),
|
|
|
|
MENU_LABEL(CPU_POLICY_ENTRY),
|
|
|
|
MENU_LABEL(CPU_POLICY_MIN_FREQ),
|
|
|
|
MENU_LABEL(CPU_POLICY_MAX_FREQ),
|
|
|
|
MENU_LABEL(CPU_POLICY_GOVERNOR),
|
2021-05-12 00:16:25 +00:00
|
|
|
MENU_LABEL(CPU_POLICY_CORE_GOVERNOR),
|
|
|
|
MENU_LABEL(CPU_POLICY_MENU_GOVERNOR),
|
|
|
|
MENU_LABEL(CPU_MANAGED_MIN_FREQ),
|
|
|
|
MENU_LABEL(CPU_MANAGED_MAX_FREQ),
|
2021-12-14 13:07:42 +00:00
|
|
|
MENU_LABEL(GAMEMODE_ENABLE),
|
|
|
|
MENU_ENUM_SUBLABEL_GAMEMODE_ENABLE_LINUX,
|
2021-05-12 00:16:25 +00:00
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MANAGED_PERF,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MANAGED_PER_CONTEXT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MAX_PERF,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MIN_POWER,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_BALANCED,
|
|
|
|
MENU_ENUM_LABEL_VALUE_CPU_PERF_MODE_MANUAL,
|
|
|
|
|
|
|
|
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MANAGED_PERF,
|
|
|
|
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MANAGED_PER_CONTEXT,
|
|
|
|
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MAX_PERF,
|
|
|
|
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MIN_POWER,
|
|
|
|
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_BALANCED,
|
|
|
|
MENU_ENUM_SUBLABEL_VALUE_CPU_PERF_MODE_MANUAL,
|
2018-06-19 06:50:33 +00:00
|
|
|
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_ENUM_LABEL_CHEAT_HANDLER_TYPE_EMU,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_HANDLER_TYPE_RETRO,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TYPE_DISABLED,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TYPE_SET_TO_VALUE,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TYPE_INCREASE_VALUE,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TYPE_DECREASE_VALUE,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_EQ,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_NEQ,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_LT,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_TYPE_RUN_NEXT_IF_GT,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_DISABLED,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_CHANGES,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_DOES_NOT_CHANGE,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_INCREASE,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_DECREASE,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_EQ_VALUE,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_NEQ_VALUE,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_LT_VALUE,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_GT_VALUE,
|
2018-09-18 21:04:22 +00:00
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_INCREASE_BY_VALUE,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_TYPE_DECREASE_BY_VALUE,
|
2018-07-25 23:19:14 +00:00
|
|
|
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_1,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_2,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_4,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_8,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_16,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_MEMORY_SIZE_32,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_0,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_1,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_2,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_3,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_4,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_5,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_6,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_7,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_8,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_9,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_10,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_11,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_12,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_13,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_14,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_15,
|
|
|
|
MENU_ENUM_LABEL_RUMBLE_PORT_16,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_EXACT_VAL,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_LT_VAL,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_LTE_VAL,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_GT_VAL,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_GTE_VAL,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_EQ_VAL,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_NEQ_VAL,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_EQPLUS_VAL,
|
|
|
|
MENU_ENUM_LABEL_CHEAT_SEARCH_EQMINUS_VAL,
|
|
|
|
MSG_CHEAT_INIT_SUCCESS,
|
|
|
|
MSG_CHEAT_INIT_FAIL,
|
|
|
|
MSG_CHEAT_SEARCH_NOT_INITIALIZED,
|
|
|
|
MSG_CHEAT_SEARCH_FOUND_MATCHES,
|
|
|
|
MSG_CHEAT_SEARCH_ADDED_MATCHES_SUCCESS,
|
|
|
|
MSG_CHEAT_SEARCH_ADDED_MATCHES_FAIL,
|
|
|
|
MSG_CHEAT_SEARCH_ADDED_MATCHES_TOO_MANY,
|
|
|
|
MSG_CHEAT_DELETE_ALL_INSTRUCTIONS,
|
|
|
|
MSG_CHEAT_ADD_TOP_SUCCESS,
|
|
|
|
MSG_CHEAT_ADD_BOTTOM_SUCCESS,
|
|
|
|
MSG_CHEAT_DELETE_ALL_SUCCESS,
|
|
|
|
MSG_CHEAT_ADD_AFTER_SUCCESS,
|
|
|
|
MSG_CHEAT_ADD_BEFORE_SUCCESS,
|
|
|
|
MSG_CHEAT_COPY_AFTER_SUCCESS,
|
|
|
|
MSG_CHEAT_COPY_BEFORE_SUCCESS,
|
|
|
|
MSG_CHEAT_DELETE_SUCCESS,
|
|
|
|
MSG_CHEAT_SEARCH_ADD_MATCH_SUCCESS,
|
|
|
|
MSG_CHEAT_SEARCH_ADD_MATCH_FAIL,
|
|
|
|
MSG_CHEAT_SEARCH_DELETE_MATCH_SUCCESS,
|
2022-01-11 12:48:05 +00:00
|
|
|
MSG_CHEEVOS_LOAD_STATE_PREVENTED_BY_HARDCORE_MODE,
|
2018-09-21 04:20:38 +00:00
|
|
|
MSG_CHEEVOS_HARDCORE_MODE_DISABLED,
|
2020-05-16 14:01:24 +00:00
|
|
|
MSG_CHEEVOS_HARDCORE_MODE_DISABLED_CHEAT,
|
2022-01-31 15:33:23 +00:00
|
|
|
MSG_CHEEVOS_MASTERED_GAME,
|
|
|
|
MSG_CHEEVOS_COMPLETED_GAME,
|
2020-05-21 23:26:06 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD_HMS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD_HM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_YM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY_HMS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY_HM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_MD_HM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_MD,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY_HMS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY_HM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMM_HM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_HMS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_HM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD_HMS_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_YMD_HM_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY_HMS_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_MDYYYY_HM_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_MD_HM_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY_HMS_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMMYYYY_HM_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_DDMM_HM_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_HMS_AMPM,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_HM_AMPM,
|
2022-06-22 20:55:32 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_TIMEDATE_AGO,
|
2018-08-07 00:52:47 +00:00
|
|
|
|
2020-07-27 04:27:35 +00:00
|
|
|
MENU_LABEL(SWITCH_GPU_PROFILE),
|
|
|
|
MENU_LABEL(SWITCH_CPU_PROFILE),
|
2018-10-06 12:52:44 +00:00
|
|
|
|
2021-01-24 15:33:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_DOWN_Y_L_R,
|
|
|
|
MENU_ENUM_LABEL_VALUE_L3_R3,
|
|
|
|
MENU_ENUM_LABEL_VALUE_L1_R1_START_SELECT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_START_SELECT,
|
|
|
|
MENU_ENUM_LABEL_VALUE_L3_R,
|
|
|
|
MENU_ENUM_LABEL_VALUE_L_R,
|
2018-12-19 19:53:17 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_HOLD_START,
|
2020-06-10 02:54:28 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_HOLD_SELECT,
|
2019-01-28 16:43:57 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_DOWN_SELECT,
|
2021-01-24 15:33:13 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_L2_R2,
|
|
|
|
|
2019-01-09 22:13:13 +00:00
|
|
|
MENU_LABEL(PLAYLIST_USE_OLD_FORMAT),
|
2020-04-21 15:44:26 +00:00
|
|
|
MENU_LABEL(PLAYLIST_COMPRESSION),
|
2019-01-27 16:22:16 +00:00
|
|
|
MENU_LABEL(MENU_SOUNDS),
|
|
|
|
MENU_LABEL(MENU_SOUND_OK),
|
|
|
|
MENU_LABEL(MENU_SOUND_CANCEL),
|
|
|
|
MENU_LABEL(MENU_SOUND_NOTICE),
|
|
|
|
MENU_LABEL(MENU_SOUND_BGM),
|
2019-01-31 14:48:10 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_VIDEO_DRIVER_FALLBACK,
|
2019-02-12 05:32:01 +00:00
|
|
|
MENU_LABEL(CONTENT_RUNTIME_LOG),
|
2019-03-07 12:28:21 +00:00
|
|
|
MENU_LABEL(CONTENT_RUNTIME_LOG_AGGREGATE),
|
2018-12-19 19:53:17 +00:00
|
|
|
|
2019-03-08 12:52:23 +00:00
|
|
|
MENU_LABEL(PLAYLIST_SHOW_INLINE_CORE_NAME),
|
2019-02-18 15:09:19 +00:00
|
|
|
MENU_LABEL(PLAYLIST_SORT_ALPHABETICAL),
|
2019-02-20 16:42:55 +00:00
|
|
|
MENU_LABEL(PLAYLIST_SHOW_SUBLABELS),
|
2021-12-30 19:14:57 +00:00
|
|
|
MENU_LABEL(PLAYLIST_SHOW_HISTORY_ICONS),
|
2021-05-13 08:52:47 +00:00
|
|
|
MENU_LABEL(PLAYLIST_SHOW_ENTRY_IDX),
|
2019-05-02 08:56:04 +00:00
|
|
|
MENU_LABEL(PLAYLIST_FUZZY_ARCHIVE_MATCH),
|
2019-03-07 12:28:21 +00:00
|
|
|
MENU_LABEL(PLAYLIST_SUBLABEL_RUNTIME_TYPE),
|
2019-09-10 15:13:25 +00:00
|
|
|
MENU_LABEL(PLAYLIST_SUBLABEL_LAST_PLAYED_STYLE),
|
2020-07-23 18:08:43 +00:00
|
|
|
MENU_LABEL(PLAYLIST_PORTABLE_PATHS),
|
2019-02-20 16:42:55 +00:00
|
|
|
|
2019-03-08 12:52:23 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_INLINE_CORE_DISPLAY_HIST_FAV,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_INLINE_CORE_DISPLAY_ALWAYS,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_INLINE_CORE_DISPLAY_NEVER,
|
|
|
|
|
2019-06-04 10:27:37 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_ENTRY_REMOVE_ENABLE_HIST_FAV,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_ENTRY_REMOVE_ENABLE_ALL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_ENTRY_REMOVE_ENABLE_NONE,
|
|
|
|
|
2019-02-20 16:42:55 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_SUBLABEL_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_SUBLABEL_RUNTIME,
|
2019-03-01 14:06:40 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_SUBLABEL_LAST_PLAYED,
|
2019-02-17 14:34:50 +00:00
|
|
|
|
2019-03-07 12:28:21 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_RUNTIME_PER_CORE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_PLAYLIST_RUNTIME_AGGREGATE,
|
|
|
|
|
2022-06-22 20:55:32 +00:00
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_SECONDS_SINGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_SECONDS_PLURAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_MINUTES_SINGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_MINUTES_PLURAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_HOURS_SINGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_HOURS_PLURAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_DAYS_SINGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_DAYS_PLURAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_WEEKS_SINGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_WEEKS_PLURAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_MONTHS_SINGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_MONTHS_PLURAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_YEARS_SINGLE,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_YEARS_PLURAL,
|
|
|
|
MENU_ENUM_LABEL_VALUE_TIME_UNIT_AGO,
|
|
|
|
|
2020-01-25 14:55:11 +00:00
|
|
|
MENU_LABEL(HELP_SEND_DEBUG_INFO),
|
|
|
|
MENU_ENUM_LABEL_VALUE_HELP_SEND_DEBUG_INFO_DESC,
|
|
|
|
|
|
|
|
MSG_FAILED_TO_SAVE_DEBUG_INFO,
|
|
|
|
MSG_FAILED_TO_SEND_DEBUG_INFO,
|
|
|
|
MSG_SENDING_DEBUG_INFO,
|
|
|
|
MSG_SENT_DEBUG_INFO,
|
|
|
|
MSG_PRESS_TWO_MORE_TIMES_TO_SEND_DEBUG_INFO,
|
|
|
|
MSG_PRESS_ONE_MORE_TIME_TO_SEND_DEBUG_INFO,
|
|
|
|
|
2019-03-11 01:36:52 +00:00
|
|
|
MENU_LABEL(VIBRATE_ON_KEYPRESS),
|
2019-03-12 17:07:16 +00:00
|
|
|
MENU_LABEL(ENABLE_DEVICE_VIBRATION),
|
2019-06-13 16:47:08 +00:00
|
|
|
MENU_LABEL(VIDEO_GPU_INDEX),
|
2019-03-11 01:36:52 +00:00
|
|
|
|
2019-07-08 19:32:12 +00:00
|
|
|
MSG_DUMPING_DISC,
|
|
|
|
MSG_DRIVE_NUMBER,
|
2019-07-09 15:17:10 +00:00
|
|
|
MSG_LOAD_CORE_FIRST,
|
|
|
|
MSG_DISC_DUMP_FAILED_TO_READ_FROM_DRIVE,
|
|
|
|
MSG_DISC_DUMP_FAILED_TO_WRITE_TO_DISK,
|
2019-07-10 15:17:28 +00:00
|
|
|
MSG_NO_DISC_INSERTED,
|
2019-09-29 14:46:09 +00:00
|
|
|
MENU_LABEL(DELETE_PLAYLIST),
|
2019-07-08 19:32:12 +00:00
|
|
|
|
2019-11-29 17:13:35 +00:00
|
|
|
/* Manual content scan */
|
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_LIST),
|
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_DIR),
|
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_SYSTEM_NAME),
|
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_SYSTEM_NAME_CUSTOM),
|
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_CORE_NAME),
|
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_FILE_EXTS),
|
2020-06-12 08:53:31 +00:00
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_SEARCH_RECURSIVELY),
|
2019-12-02 11:49:41 +00:00
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_SEARCH_ARCHIVES),
|
2019-12-04 12:43:51 +00:00
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_DAT_FILE),
|
2020-03-04 11:52:20 +00:00
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_DAT_FILE_FILTER),
|
2019-11-29 17:13:35 +00:00
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_OVERWRITE),
|
2021-09-09 15:14:21 +00:00
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_VALIDATE_ENTRIES),
|
2019-11-29 17:13:35 +00:00
|
|
|
MENU_LABEL(MANUAL_CONTENT_SCAN_START),
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME_USE_CONTENT_DIR,
|
|
|
|
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_SYSTEM_NAME_USE_CUSTOM,
|
|
|
|
|
|
|
|
MENU_ENUM_LABEL_VALUE_MANUAL_CONTENT_SCAN_CORE_NAME_DETECT,
|
|
|
|
|
2019-12-04 12:43:51 +00:00
|
|
|
MSG_MANUAL_CONTENT_SCAN_DAT_FILE_INVALID,
|
|
|
|
MSG_MANUAL_CONTENT_SCAN_DAT_FILE_TOO_LARGE,
|
|
|
|
MSG_MANUAL_CONTENT_SCAN_DAT_FILE_LOAD_ERROR,
|
2019-11-29 17:13:35 +00:00
|
|
|
MSG_MANUAL_CONTENT_SCAN_INVALID_CONFIG,
|
|
|
|
MSG_MANUAL_CONTENT_SCAN_INVALID_CONTENT,
|
|
|
|
MSG_MANUAL_CONTENT_SCAN_START,
|
2021-09-09 15:14:21 +00:00
|
|
|
MSG_MANUAL_CONTENT_SCAN_PLAYLIST_CLEANUP,
|
2019-11-29 17:13:35 +00:00
|
|
|
MSG_MANUAL_CONTENT_SCAN_IN_PROGRESS,
|
2020-03-20 14:26:08 +00:00
|
|
|
MSG_MANUAL_CONTENT_SCAN_M3U_CLEANUP,
|
2019-11-29 17:13:35 +00:00
|
|
|
MSG_MANUAL_CONTENT_SCAN_END,
|
|
|
|
|
2021-09-03 16:14:03 +00:00
|
|
|
MSG_3DS_BOTTOM_MENU_DEFAULT,
|
|
|
|
MSG_3DS_BOTTOM_MENU_ASSET_NOT_FOUND,
|
|
|
|
MSG_3DS_BOTTOM_MENU_NO_STATE_DATA,
|
|
|
|
MSG_3DS_BOTTOM_MENU_NO_STATE_THUMBNAIL,
|
|
|
|
MSG_3DS_BOTTOM_MENU_RESUME,
|
|
|
|
MSG_3DS_BOTTOM_MENU_SAVE_STATE,
|
|
|
|
MSG_3DS_BOTTOM_MENU_LOAD_STATE,
|
|
|
|
|
2020-07-27 03:07:44 +00:00
|
|
|
MSG_LAST,
|
|
|
|
|
|
|
|
/* Ensure sizeof(enum) == sizeof(int) */
|
|
|
|
MSG_DUMMY = INT_MAX
|
2016-06-14 13:04:49 +00:00
|
|
|
};
|
2015-11-30 13:02:36 +00:00
|
|
|
|
2018-02-09 00:09:17 +00:00
|
|
|
/* Callback strings */
|
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str(enum msg_hash_enums msg);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_fr(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_fr_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_ru(enum msg_hash_enums msg);
|
2016-02-24 18:19:03 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_de(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_es(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_eo(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_eo_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_it(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-08-20 19:37:03 +00:00
|
|
|
const char *msg_hash_to_str_jp(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2017-03-04 16:42:14 +00:00
|
|
|
|
|
|
|
const char *msg_hash_to_str_ko(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_ko_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2016-08-20 19:37:03 +00:00
|
|
|
|
2017-04-07 18:15:44 +00:00
|
|
|
const char *msg_hash_to_str_pt_br(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2017-04-07 18:15:44 +00:00
|
|
|
|
|
|
|
const char *msg_hash_to_str_pt_pt(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_pt_pt_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_pl(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_pl_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-07 00:56:27 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_nl(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_nl_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-10-27 18:49:15 +00:00
|
|
|
const char *msg_hash_to_str_vn(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2016-10-27 18:49:15 +00:00
|
|
|
|
2016-10-29 04:07:28 +00:00
|
|
|
const char *msg_hash_to_str_chs(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2016-10-29 04:07:28 +00:00
|
|
|
|
2017-07-23 06:43:42 +00:00
|
|
|
const char *msg_hash_to_str_cht(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_cht_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2017-07-23 06:43:42 +00:00
|
|
|
|
2016-06-14 13:04:49 +00:00
|
|
|
const char *msg_hash_to_str_us(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2016-06-20 01:35:09 +00:00
|
|
|
|
2018-02-05 19:54:55 +00:00
|
|
|
const char *msg_hash_to_str_ar(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_ar_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2018-02-05 19:54:55 +00:00
|
|
|
|
2018-10-11 22:22:33 +00:00
|
|
|
const char *msg_hash_to_str_el(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_el_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2018-10-11 22:22:33 +00:00
|
|
|
|
2019-04-17 23:08:23 +00:00
|
|
|
const char *msg_hash_to_str_tr(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_tr_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2019-04-17 23:08:23 +00:00
|
|
|
|
2020-05-02 06:29:17 +00:00
|
|
|
const char *msg_hash_to_str_sk(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_sk_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2020-05-02 06:29:17 +00:00
|
|
|
|
2020-06-04 11:54:28 +00:00
|
|
|
const char *msg_hash_to_str_fa(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_fa_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2020-06-04 11:54:28 +00:00
|
|
|
|
|
|
|
const char *msg_hash_to_str_he(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_he_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2020-06-04 11:54:28 +00:00
|
|
|
|
|
|
|
const char *msg_hash_to_str_ast(enum msg_hash_enums msg);
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_ast_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2020-06-04 11:54:28 +00:00
|
|
|
|
2020-12-05 21:10:29 +00:00
|
|
|
const char *msg_hash_to_str_fi(enum msg_hash_enums msg);
|
|
|
|
int msg_hash_get_help_fi_enum(enum msg_hash_enums msg, char *s, size_t len);
|
|
|
|
|
2022-01-19 18:12:55 +00:00
|
|
|
const char *msg_hash_to_str_id(enum msg_hash_enums msg);
|
|
|
|
int msg_hash_get_help_id_enum(enum msg_hash_enums msg, char *s, size_t len);
|
|
|
|
|
|
|
|
const char *msg_hash_to_str_sv(enum msg_hash_enums msg);
|
|
|
|
int msg_hash_get_help_sv_enum(enum msg_hash_enums msg, char *s, size_t len);
|
|
|
|
|
|
|
|
const char *msg_hash_to_str_uk(enum msg_hash_enums msg);
|
|
|
|
int msg_hash_get_help_uk_enum(enum msg_hash_enums msg, char *s, size_t len);
|
|
|
|
|
2022-03-07 18:11:39 +00:00
|
|
|
const char *msg_hash_to_str_cs(enum msg_hash_enums msg);
|
|
|
|
int msg_hash_get_help_cs_enum(enum msg_hash_enums msg, char *s, size_t len);
|
|
|
|
|
2022-03-30 15:59:09 +00:00
|
|
|
const char *msg_hash_to_str_val(enum msg_hash_enums msg);
|
|
|
|
int msg_hash_get_help_val_enum(enum msg_hash_enums msg, char *s, size_t len);
|
|
|
|
|
2022-04-20 12:37:24 +00:00
|
|
|
const char *msg_hash_to_str_ca(enum msg_hash_enums msg);
|
|
|
|
int msg_hash_get_help_ca_enum(enum msg_hash_enums msg, char *s, size_t len);
|
|
|
|
|
2020-06-12 06:06:30 +00:00
|
|
|
int msg_hash_get_help_enum(enum msg_hash_enums msg, char *s, size_t len);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2016-06-28 10:19:18 +00:00
|
|
|
enum msg_file_type msg_hash_to_file_type(uint32_t hash);
|
2015-07-01 12:37:20 +00:00
|
|
|
|
2017-05-15 18:41:04 +00:00
|
|
|
unsigned *msg_hash_get_uint(enum msg_hash_action type);
|
|
|
|
|
|
|
|
void msg_hash_set_uint(enum msg_hash_action type, unsigned val);
|
|
|
|
|
2021-05-25 07:54:01 +00:00
|
|
|
/* Latin languages typically consist of regular
|
|
|
|
* alpha numeric characters with a 'standard'
|
|
|
|
* on-screen pixel width.
|
|
|
|
* Non-Latin languages (e.g. CJK) typically consist
|
|
|
|
* of so-called 'wide' Unicode glyphs, which may have
|
|
|
|
* an on-screen pixel width several times that of Latin
|
|
|
|
* characters.
|
|
|
|
* In order to determine efficiently the on-screen width
|
|
|
|
* of a text string (e.g. when word wrapping), it is
|
|
|
|
* therefore necessary to:
|
|
|
|
* - Identify which languages make use of 'wide' Unicode
|
|
|
|
* glyphs
|
|
|
|
* - For each of these languages, provide a mechanism for
|
|
|
|
* measuring the typical on-screen pixel width of
|
|
|
|
* language-specific 'wide' Unicode glyphs
|
|
|
|
* As such, msg_hash_get_wideglyph_str() returns a pointer
|
|
|
|
* to a 'wide' Unicode character of typical on-screen pixel
|
|
|
|
* width for the currently set user language.
|
|
|
|
* - If msg_hash_get_wideglyph_str() returns NULL, the current
|
|
|
|
* language is assumed to be Latin-based, with no usage
|
|
|
|
* of 'wide' Unicode glyphs
|
|
|
|
* - If msg_hash_get_wideglyph_str() returns a valid pointer,
|
|
|
|
* actual 'wide' glyph width for the current language may
|
|
|
|
* be found by passing said pointer to the current font
|
|
|
|
* rendering implementation */
|
|
|
|
const char *msg_hash_get_wideglyph_str(void);
|
|
|
|
const char *msg_hash_get_wideglyph_str_chs(void);
|
|
|
|
const char *msg_hash_get_wideglyph_str_cht(void);
|
|
|
|
const char *msg_hash_get_wideglyph_str_jp(void);
|
|
|
|
const char *msg_hash_get_wideglyph_str_ko(void);
|
|
|
|
|
2015-07-01 17:30:34 +00:00
|
|
|
uint32_t msg_hash_calculate(const char *s);
|
|
|
|
|
2019-11-16 03:08:49 +00:00
|
|
|
const char *get_user_language_iso639_1(bool limit);
|
|
|
|
|
2016-06-03 00:39:35 +00:00
|
|
|
RETRO_END_DECLS
|
2016-06-03 00:08:27 +00:00
|
|
|
|
2015-07-01 12:37:20 +00:00
|
|
|
#endif
|