Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions command.h
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,9 @@ enum event_command
CMD_EVENT_UNDO_SAVE_STATE,
/* Save state hotkeys. */
CMD_EVENT_LOAD_STATE,
CMD_EVENT_LOAD_STATE_SLOT,
CMD_EVENT_SAVE_STATE,
CMD_EVENT_SAVE_STATE_SLOT,
CMD_EVENT_SAVE_STATE_DECREMENT,
CMD_EVENT_SAVE_STATE_INCREMENT,
/* Replay hotkeys. */
Expand Down Expand Up @@ -480,6 +482,26 @@ static const struct cmd_map map[] = {
{ "FAST_FORWARD_HOLD", RARCH_FAST_FORWARD_HOLD_KEY },
{ "SLOWMOTION", RARCH_SLOWMOTION_KEY },
{ "SLOWMOTION_HOLD", RARCH_SLOWMOTION_HOLD_KEY },
{ "LOAD_STATE_SLOT0", RARCH_LOAD_STATE_SLOT0_KEY },
{ "LOAD_STATE_SLOT1", RARCH_LOAD_STATE_SLOT1_KEY },
{ "LOAD_STATE_SLOT2", RARCH_LOAD_STATE_SLOT2_KEY },
{ "LOAD_STATE_SLOT3", RARCH_LOAD_STATE_SLOT3_KEY },
{ "LOAD_STATE_SLOT4", RARCH_LOAD_STATE_SLOT4_KEY },
{ "LOAD_STATE_SLOT5", RARCH_LOAD_STATE_SLOT5_KEY },
{ "LOAD_STATE_SLOT6", RARCH_LOAD_STATE_SLOT6_KEY },
{ "LOAD_STATE_SLOT7", RARCH_LOAD_STATE_SLOT7_KEY },
{ "LOAD_STATE_SLOT8", RARCH_LOAD_STATE_SLOT8_KEY },
{ "LOAD_STATE_SLOT9", RARCH_LOAD_STATE_SLOT9_KEY },
{ "SAVE_STATE_SLOT0", RARCH_SAVE_STATE_SLOT0_KEY },
{ "SAVE_STATE_SLOT1", RARCH_SAVE_STATE_SLOT1_KEY },
{ "SAVE_STATE_SLOT2", RARCH_SAVE_STATE_SLOT2_KEY },
{ "SAVE_STATE_SLOT3", RARCH_SAVE_STATE_SLOT3_KEY },
{ "SAVE_STATE_SLOT4", RARCH_SAVE_STATE_SLOT4_KEY },
{ "SAVE_STATE_SLOT5", RARCH_SAVE_STATE_SLOT5_KEY },
{ "SAVE_STATE_SLOT6", RARCH_SAVE_STATE_SLOT6_KEY },
{ "SAVE_STATE_SLOT7", RARCH_SAVE_STATE_SLOT7_KEY },
{ "SAVE_STATE_SLOT8", RARCH_SAVE_STATE_SLOT8_KEY },
{ "SAVE_STATE_SLOT9", RARCH_SAVE_STATE_SLOT9_KEY },
{ "REWIND", RARCH_REWIND },
{ "PAUSE_TOGGLE", RARCH_PAUSE_TOGGLE },
{ "FRAMEADVANCE", RARCH_FRAMEADVANCE },
Expand Down
5 changes: 5 additions & 0 deletions config.def.h
Original file line number Diff line number Diff line change
Expand Up @@ -1390,6 +1390,11 @@
* This could potentially lead to buggy games. */
#define DEFAULT_BLOCK_SRAM_OVERWRITE false

/* Specifies the maximum savestate slot that can be
* directly saved or loaded into, with a max slot of 9.
* Setting this value to -1 disables the feature entirely. */
#define DEFAULT_SAVESTATE_MAX_DIRECT_SLOT -1

/* When saving savestates, state index is automatically
* incremented before saving.
* When the content is loaded, state index will be set
Expand Down
164 changes: 152 additions & 12 deletions config.def.keybinds.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,28 +23,28 @@
/* User 1 */
static const struct retro_keybind retro_keybinds_1[] = {
#ifdef __QNX__
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B, RETROK_k,
RETRO_DEVICE_ID_JOYPAD_B, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y, RETROK_i,
RETRO_DEVICE_ID_JOYPAD_Y, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT, RETROK_v,
RETRO_DEVICE_ID_JOYPAD_SELECT, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START, RETROK_b,
Expand Down Expand Up @@ -395,13 +395,153 @@ static const struct retro_keybind retro_keybinds_1[] = {
RARCH_LOAD_STATE_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT0_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT0_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT1_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT1_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT2_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT2_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT3_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT3_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT4_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT4_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT5_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT5_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT6_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT6_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT7_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT7_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT8_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT8_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT9_KEY, RETROK_UNKNOWN,
RARCH_LOAD_STATE_SLOT9_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT0_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT0_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT1_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT1_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT2_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT2_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT3_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT3_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT4_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT4_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT5_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT5_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT6_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT6_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT7_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT7_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT8_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT8_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT9_KEY, RETROK_UNKNOWN,
RARCH_SAVE_STATE_SLOT9_KEY, NO_BTN, NO_BTN, 0,
true
},
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
Expand Down Expand Up @@ -690,28 +830,28 @@ static const struct retro_keybind retro_keybinds_1[] = {
true
},
#elif defined(DINGUX)
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B, RETROK_LALT,
RETRO_DEVICE_ID_JOYPAD_B, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y, RETROK_LSHIFT,
RETRO_DEVICE_ID_JOYPAD_Y, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT, RETROK_ESCAPE,
RETRO_DEVICE_ID_JOYPAD_SELECT, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START, RETROK_RETURN,
Expand Down Expand Up @@ -1357,28 +1497,28 @@ static const struct retro_keybind retro_keybinds_1[] = {
true
},
#else
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B, RETROK_z,
RETRO_DEVICE_ID_JOYPAD_B, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y, RETROK_a,
RETRO_DEVICE_ID_JOYPAD_Y, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT, RETROK_RSHIFT,
RETRO_DEVICE_ID_JOYPAD_SELECT, NO_BTN, NO_BTN, 0,
true
},
{
{
NULL, NULL,
AXIS_NONE, AXIS_NONE,
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START, RETROK_RETURN,
Expand Down
25 changes: 25 additions & 0 deletions configuration.c
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,31 @@ const struct input_bind_map input_config_bind_map[RARCH_BIND_LIST_END_NULL] = {
DECLARE_META_BIND(2, volume_down, RARCH_VOLUME_DOWN, MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_DOWN),

DECLARE_META_BIND(1, load_state, RARCH_LOAD_STATE_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_KEY),

DECLARE_META_BIND(1, load_state_slot0, RARCH_LOAD_STATE_SLOT0_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT0_KEY),
DECLARE_META_BIND(1, load_state_slot1, RARCH_LOAD_STATE_SLOT1_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT1_KEY),
DECLARE_META_BIND(1, load_state_slot2, RARCH_LOAD_STATE_SLOT2_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT2_KEY),
DECLARE_META_BIND(1, load_state_slot3, RARCH_LOAD_STATE_SLOT3_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT3_KEY),
DECLARE_META_BIND(1, load_state_slot4, RARCH_LOAD_STATE_SLOT4_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT4_KEY),
DECLARE_META_BIND(1, load_state_slot5, RARCH_LOAD_STATE_SLOT5_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT5_KEY),
DECLARE_META_BIND(1, load_state_slot6, RARCH_LOAD_STATE_SLOT6_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT6_KEY),
DECLARE_META_BIND(1, load_state_slot7, RARCH_LOAD_STATE_SLOT7_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT7_KEY),
DECLARE_META_BIND(1, load_state_slot8, RARCH_LOAD_STATE_SLOT8_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT8_KEY),
DECLARE_META_BIND(1, load_state_slot9, RARCH_LOAD_STATE_SLOT9_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT9_KEY),

DECLARE_META_BIND(1, save_state, RARCH_SAVE_STATE_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_KEY),

DECLARE_META_BIND(1, save_state_slot0, RARCH_SAVE_STATE_SLOT0_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT0_KEY),
DECLARE_META_BIND(1, save_state_slot1, RARCH_SAVE_STATE_SLOT1_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT1_KEY),
DECLARE_META_BIND(1, save_state_slot2, RARCH_SAVE_STATE_SLOT2_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT2_KEY),
DECLARE_META_BIND(1, save_state_slot3, RARCH_SAVE_STATE_SLOT3_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT3_KEY),
DECLARE_META_BIND(1, save_state_slot4, RARCH_SAVE_STATE_SLOT4_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT4_KEY),
DECLARE_META_BIND(1, save_state_slot5, RARCH_SAVE_STATE_SLOT5_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT5_KEY),
DECLARE_META_BIND(1, save_state_slot6, RARCH_SAVE_STATE_SLOT6_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT6_KEY),
DECLARE_META_BIND(1, save_state_slot7, RARCH_SAVE_STATE_SLOT7_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT7_KEY),
DECLARE_META_BIND(1, save_state_slot8, RARCH_SAVE_STATE_SLOT8_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT8_KEY),
DECLARE_META_BIND(1, save_state_slot9, RARCH_SAVE_STATE_SLOT9_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT9_KEY),

DECLARE_META_BIND(2, state_slot_increase, RARCH_STATE_SLOT_PLUS, MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_PLUS),
DECLARE_META_BIND(2, state_slot_decrease, RARCH_STATE_SLOT_MINUS, MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_MINUS),

Expand Down Expand Up @@ -2775,6 +2799,7 @@ static struct config_int_setting *populate_settings_int(
return NULL;

SETTING_INT("content_favorites_size", &settings->ints.content_favorites_size, true, DEFAULT_CONTENT_FAVORITES_SIZE, false);
SETTING_INT("savestate_max_direct_slot", &settings->ints.savestate_max_direct_slot, true, DEFAULT_SAVESTATE_MAX_DIRECT_SLOT, false);
SETTING_INT("state_slot", &settings->ints.state_slot, false, 0, false);
SETTING_INT("replay_slot", &settings->ints.replay_slot, false, 0, false);

Expand Down
1 change: 1 addition & 0 deletions configuration.h
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ typedef struct settings
int netplay_check_frames;
int location_update_interval_ms;
int location_update_interval_distance;
int savestate_max_direct_slot;
int state_slot;
int replay_slot;
int crt_switch_center_adjust;
Expand Down
20 changes: 20 additions & 0 deletions input/input_defines.h
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,27 @@ enum
RARCH_VOLUME_DOWN,

RARCH_LOAD_STATE_KEY,
RARCH_LOAD_STATE_SLOT0_KEY,
RARCH_LOAD_STATE_SLOT1_KEY,
RARCH_LOAD_STATE_SLOT2_KEY,
RARCH_LOAD_STATE_SLOT3_KEY,
RARCH_LOAD_STATE_SLOT4_KEY,
RARCH_LOAD_STATE_SLOT5_KEY,
RARCH_LOAD_STATE_SLOT6_KEY,
RARCH_LOAD_STATE_SLOT7_KEY,
RARCH_LOAD_STATE_SLOT8_KEY,
RARCH_LOAD_STATE_SLOT9_KEY,
RARCH_SAVE_STATE_KEY,
RARCH_SAVE_STATE_SLOT0_KEY,
RARCH_SAVE_STATE_SLOT1_KEY,
RARCH_SAVE_STATE_SLOT2_KEY,
RARCH_SAVE_STATE_SLOT3_KEY,
RARCH_SAVE_STATE_SLOT4_KEY,
RARCH_SAVE_STATE_SLOT5_KEY,
RARCH_SAVE_STATE_SLOT6_KEY,
RARCH_SAVE_STATE_SLOT7_KEY,
RARCH_SAVE_STATE_SLOT8_KEY,
RARCH_SAVE_STATE_SLOT9_KEY,
RARCH_STATE_SLOT_PLUS,
RARCH_STATE_SLOT_MINUS,

Expand Down
4 changes: 4 additions & 0 deletions intl/msg_hash_lbl.h
Original file line number Diff line number Diff line change
Expand Up @@ -3388,6 +3388,10 @@ MSG_HASH(
MENU_ENUM_LABEL_SAVEFILE_DIRECTORY,
MENU_ENUM_LABEL_SAVEFILE_DIRECTORY_STR
)
MSG_HASH(
MENU_ENUM_LABEL_SAVESTATE_MAX_DIRECT_SLOT,
MENU_ENUM_LABEL_SAVESTATE_MAX_DIRECT_SLOT_STR
)
MSG_HASH(
MENU_ENUM_LABEL_SAVESTATE_AUTO_INDEX,
MENU_ENUM_LABEL_SAVESTATE_AUTO_INDEX_STR
Expand Down
3 changes: 3 additions & 0 deletions intl/msg_hash_us.c
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
case MENU_ENUM_LABEL_CORE_INFO_SAVESTATE_BYPASS:
strlcpy(s, msg_hash_to_str(MENU_ENUM_SUBLABEL_CORE_INFO_SAVESTATE_BYPASS), len);
break;
case MENU_ENUM_LABEL_SAVESTATE_MAX_DIRECT_SLOT:
strlcpy(s, msg_hash_to_str(MENU_ENUM_SUBLABEL_SAVESTATE_MAX_DIRECT_SLOT), len);
break;
case MENU_ENUM_LABEL_PARENT_DIRECTORY:
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_PARENT_DIRECTORY), len);
break;
Expand Down
Loading
Loading