Skip to content

Commit 1d7cba8

Browse files
committed
Added direct save and load hotkeys for savestate slots 0 through 9
1 parent 1119982 commit 1d7cba8

17 files changed

Lines changed: 684 additions & 39 deletions

command.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ enum event_command
6262
CMD_EVENT_UNDO_SAVE_STATE,
6363
/* Save state hotkeys. */
6464
CMD_EVENT_LOAD_STATE,
65+
CMD_EVENT_LOAD_STATE_SLOT,
6566
CMD_EVENT_SAVE_STATE,
67+
CMD_EVENT_SAVE_STATE_SLOT,
6668
CMD_EVENT_SAVE_STATE_DECREMENT,
6769
CMD_EVENT_SAVE_STATE_INCREMENT,
6870
/* Replay hotkeys. */
@@ -480,6 +482,26 @@ static const struct cmd_map map[] = {
480482
{ "FAST_FORWARD_HOLD", RARCH_FAST_FORWARD_HOLD_KEY },
481483
{ "SLOWMOTION", RARCH_SLOWMOTION_KEY },
482484
{ "SLOWMOTION_HOLD", RARCH_SLOWMOTION_HOLD_KEY },
485+
{ "LOAD_STATE_SLOT0", RARCH_LOAD_STATE_SLOT0_KEY },
486+
{ "LOAD_STATE_SLOT1", RARCH_LOAD_STATE_SLOT1_KEY },
487+
{ "LOAD_STATE_SLOT2", RARCH_LOAD_STATE_SLOT2_KEY },
488+
{ "LOAD_STATE_SLOT3", RARCH_LOAD_STATE_SLOT3_KEY },
489+
{ "LOAD_STATE_SLOT4", RARCH_LOAD_STATE_SLOT4_KEY },
490+
{ "LOAD_STATE_SLOT5", RARCH_LOAD_STATE_SLOT5_KEY },
491+
{ "LOAD_STATE_SLOT6", RARCH_LOAD_STATE_SLOT6_KEY },
492+
{ "LOAD_STATE_SLOT7", RARCH_LOAD_STATE_SLOT7_KEY },
493+
{ "LOAD_STATE_SLOT8", RARCH_LOAD_STATE_SLOT8_KEY },
494+
{ "LOAD_STATE_SLOT9", RARCH_LOAD_STATE_SLOT9_KEY },
495+
{ "SAVE_STATE_SLOT0", RARCH_SAVE_STATE_SLOT0_KEY },
496+
{ "SAVE_STATE_SLOT1", RARCH_SAVE_STATE_SLOT1_KEY },
497+
{ "SAVE_STATE_SLOT2", RARCH_SAVE_STATE_SLOT2_KEY },
498+
{ "SAVE_STATE_SLOT3", RARCH_SAVE_STATE_SLOT3_KEY },
499+
{ "SAVE_STATE_SLOT4", RARCH_SAVE_STATE_SLOT4_KEY },
500+
{ "SAVE_STATE_SLOT5", RARCH_SAVE_STATE_SLOT5_KEY },
501+
{ "SAVE_STATE_SLOT6", RARCH_SAVE_STATE_SLOT6_KEY },
502+
{ "SAVE_STATE_SLOT7", RARCH_SAVE_STATE_SLOT7_KEY },
503+
{ "SAVE_STATE_SLOT8", RARCH_SAVE_STATE_SLOT8_KEY },
504+
{ "SAVE_STATE_SLOT9", RARCH_SAVE_STATE_SLOT9_KEY },
483505
{ "REWIND", RARCH_REWIND },
484506
{ "PAUSE_TOGGLE", RARCH_PAUSE_TOGGLE },
485507
{ "FRAMEADVANCE", RARCH_FRAMEADVANCE },

config.def.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,6 +1390,11 @@
13901390
* This could potentially lead to buggy games. */
13911391
#define DEFAULT_BLOCK_SRAM_OVERWRITE false
13921392

1393+
/* Specifies the maximum savestate slot that can be
1394+
* directly saved or loaded into, with a max slot of 9.
1395+
* Setting this value to -1 disables the feature entirely. */
1396+
#define DEFAULT_SAVESTATE_MAX_DIRECT_SLOT -1
1397+
13931398
/* When saving savestates, state index is automatically
13941399
* incremented before saving.
13951400
* When the content is loaded, state index will be set

config.def.keybinds.h

Lines changed: 152 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,28 @@
2323
/* User 1 */
2424
static const struct retro_keybind retro_keybinds_1[] = {
2525
#ifdef __QNX__
26-
{
26+
{
2727
NULL, NULL,
2828
AXIS_NONE, AXIS_NONE,
2929
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B, RETROK_k,
3030
RETRO_DEVICE_ID_JOYPAD_B, NO_BTN, NO_BTN, 0,
3131
true
3232
},
33-
{
33+
{
3434
NULL, NULL,
3535
AXIS_NONE, AXIS_NONE,
3636
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y, RETROK_i,
3737
RETRO_DEVICE_ID_JOYPAD_Y, NO_BTN, NO_BTN, 0,
3838
true
3939
},
40-
{
40+
{
4141
NULL, NULL,
4242
AXIS_NONE, AXIS_NONE,
4343
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT, RETROK_v,
4444
RETRO_DEVICE_ID_JOYPAD_SELECT, NO_BTN, NO_BTN, 0,
4545
true
4646
},
47-
{
47+
{
4848
NULL, NULL,
4949
AXIS_NONE, AXIS_NONE,
5050
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START, RETROK_b,
@@ -395,13 +395,153 @@ static const struct retro_keybind retro_keybinds_1[] = {
395395
RARCH_LOAD_STATE_KEY, NO_BTN, NO_BTN, 0,
396396
true
397397
},
398+
{
399+
NULL, NULL,
400+
AXIS_NONE, AXIS_NONE,
401+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT0_KEY, RETROK_UNKNOWN,
402+
RARCH_LOAD_STATE_SLOT0_KEY, NO_BTN, NO_BTN, 0,
403+
true
404+
},
405+
{
406+
NULL, NULL,
407+
AXIS_NONE, AXIS_NONE,
408+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT1_KEY, RETROK_UNKNOWN,
409+
RARCH_LOAD_STATE_SLOT1_KEY, NO_BTN, NO_BTN, 0,
410+
true
411+
},
412+
{
413+
NULL, NULL,
414+
AXIS_NONE, AXIS_NONE,
415+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT2_KEY, RETROK_UNKNOWN,
416+
RARCH_LOAD_STATE_SLOT2_KEY, NO_BTN, NO_BTN, 0,
417+
true
418+
},
419+
{
420+
NULL, NULL,
421+
AXIS_NONE, AXIS_NONE,
422+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT3_KEY, RETROK_UNKNOWN,
423+
RARCH_LOAD_STATE_SLOT3_KEY, NO_BTN, NO_BTN, 0,
424+
true
425+
},
426+
{
427+
NULL, NULL,
428+
AXIS_NONE, AXIS_NONE,
429+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT4_KEY, RETROK_UNKNOWN,
430+
RARCH_LOAD_STATE_SLOT4_KEY, NO_BTN, NO_BTN, 0,
431+
true
432+
},
433+
{
434+
NULL, NULL,
435+
AXIS_NONE, AXIS_NONE,
436+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT5_KEY, RETROK_UNKNOWN,
437+
RARCH_LOAD_STATE_SLOT5_KEY, NO_BTN, NO_BTN, 0,
438+
true
439+
},
440+
{
441+
NULL, NULL,
442+
AXIS_NONE, AXIS_NONE,
443+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT6_KEY, RETROK_UNKNOWN,
444+
RARCH_LOAD_STATE_SLOT6_KEY, NO_BTN, NO_BTN, 0,
445+
true
446+
},
447+
{
448+
NULL, NULL,
449+
AXIS_NONE, AXIS_NONE,
450+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT7_KEY, RETROK_UNKNOWN,
451+
RARCH_LOAD_STATE_SLOT7_KEY, NO_BTN, NO_BTN, 0,
452+
true
453+
},
454+
{
455+
NULL, NULL,
456+
AXIS_NONE, AXIS_NONE,
457+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT8_KEY, RETROK_UNKNOWN,
458+
RARCH_LOAD_STATE_SLOT8_KEY, NO_BTN, NO_BTN, 0,
459+
true
460+
},
461+
{
462+
NULL, NULL,
463+
AXIS_NONE, AXIS_NONE,
464+
MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT9_KEY, RETROK_UNKNOWN,
465+
RARCH_LOAD_STATE_SLOT9_KEY, NO_BTN, NO_BTN, 0,
466+
true
467+
},
398468
{
399469
NULL, NULL,
400470
AXIS_NONE, AXIS_NONE,
401471
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_KEY, RETROK_UNKNOWN,
402472
RARCH_SAVE_STATE_KEY, NO_BTN, NO_BTN, 0,
403473
true
404474
},
475+
{
476+
NULL, NULL,
477+
AXIS_NONE, AXIS_NONE,
478+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT0_KEY, RETROK_UNKNOWN,
479+
RARCH_SAVE_STATE_SLOT0_KEY, NO_BTN, NO_BTN, 0,
480+
true
481+
},
482+
{
483+
NULL, NULL,
484+
AXIS_NONE, AXIS_NONE,
485+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT1_KEY, RETROK_UNKNOWN,
486+
RARCH_SAVE_STATE_SLOT1_KEY, NO_BTN, NO_BTN, 0,
487+
true
488+
},
489+
{
490+
NULL, NULL,
491+
AXIS_NONE, AXIS_NONE,
492+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT2_KEY, RETROK_UNKNOWN,
493+
RARCH_SAVE_STATE_SLOT2_KEY, NO_BTN, NO_BTN, 0,
494+
true
495+
},
496+
{
497+
NULL, NULL,
498+
AXIS_NONE, AXIS_NONE,
499+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT3_KEY, RETROK_UNKNOWN,
500+
RARCH_SAVE_STATE_SLOT3_KEY, NO_BTN, NO_BTN, 0,
501+
true
502+
},
503+
{
504+
NULL, NULL,
505+
AXIS_NONE, AXIS_NONE,
506+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT4_KEY, RETROK_UNKNOWN,
507+
RARCH_SAVE_STATE_SLOT4_KEY, NO_BTN, NO_BTN, 0,
508+
true
509+
},
510+
{
511+
NULL, NULL,
512+
AXIS_NONE, AXIS_NONE,
513+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT5_KEY, RETROK_UNKNOWN,
514+
RARCH_SAVE_STATE_SLOT5_KEY, NO_BTN, NO_BTN, 0,
515+
true
516+
},
517+
{
518+
NULL, NULL,
519+
AXIS_NONE, AXIS_NONE,
520+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT6_KEY, RETROK_UNKNOWN,
521+
RARCH_SAVE_STATE_SLOT6_KEY, NO_BTN, NO_BTN, 0,
522+
true
523+
},
524+
{
525+
NULL, NULL,
526+
AXIS_NONE, AXIS_NONE,
527+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT7_KEY, RETROK_UNKNOWN,
528+
RARCH_SAVE_STATE_SLOT7_KEY, NO_BTN, NO_BTN, 0,
529+
true
530+
},
531+
{
532+
NULL, NULL,
533+
AXIS_NONE, AXIS_NONE,
534+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT8_KEY, RETROK_UNKNOWN,
535+
RARCH_SAVE_STATE_SLOT8_KEY, NO_BTN, NO_BTN, 0,
536+
true
537+
},
538+
{
539+
NULL, NULL,
540+
AXIS_NONE, AXIS_NONE,
541+
MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT9_KEY, RETROK_UNKNOWN,
542+
RARCH_SAVE_STATE_SLOT9_KEY, NO_BTN, NO_BTN, 0,
543+
true
544+
},
405545
{
406546
NULL, NULL,
407547
AXIS_NONE, AXIS_NONE,
@@ -690,28 +830,28 @@ static const struct retro_keybind retro_keybinds_1[] = {
690830
true
691831
},
692832
#elif defined(DINGUX)
693-
{
833+
{
694834
NULL, NULL,
695835
AXIS_NONE, AXIS_NONE,
696836
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B, RETROK_LALT,
697837
RETRO_DEVICE_ID_JOYPAD_B, NO_BTN, NO_BTN, 0,
698838
true
699839
},
700-
{
840+
{
701841
NULL, NULL,
702842
AXIS_NONE, AXIS_NONE,
703843
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y, RETROK_LSHIFT,
704844
RETRO_DEVICE_ID_JOYPAD_Y, NO_BTN, NO_BTN, 0,
705845
true
706846
},
707-
{
847+
{
708848
NULL, NULL,
709849
AXIS_NONE, AXIS_NONE,
710850
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT, RETROK_ESCAPE,
711851
RETRO_DEVICE_ID_JOYPAD_SELECT, NO_BTN, NO_BTN, 0,
712852
true
713853
},
714-
{
854+
{
715855
NULL, NULL,
716856
AXIS_NONE, AXIS_NONE,
717857
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START, RETROK_RETURN,
@@ -1357,28 +1497,28 @@ static const struct retro_keybind retro_keybinds_1[] = {
13571497
true
13581498
},
13591499
#else
1360-
{
1500+
{
13611501
NULL, NULL,
13621502
AXIS_NONE, AXIS_NONE,
13631503
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B, RETROK_z,
13641504
RETRO_DEVICE_ID_JOYPAD_B, NO_BTN, NO_BTN, 0,
13651505
true
13661506
},
1367-
{
1507+
{
13681508
NULL, NULL,
13691509
AXIS_NONE, AXIS_NONE,
13701510
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_Y, RETROK_a,
13711511
RETRO_DEVICE_ID_JOYPAD_Y, NO_BTN, NO_BTN, 0,
13721512
true
13731513
},
1374-
{
1514+
{
13751515
NULL, NULL,
13761516
AXIS_NONE, AXIS_NONE,
13771517
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_SELECT, RETROK_RSHIFT,
13781518
RETRO_DEVICE_ID_JOYPAD_SELECT, NO_BTN, NO_BTN, 0,
13791519
true
13801520
},
1381-
{
1521+
{
13821522
NULL, NULL,
13831523
AXIS_NONE, AXIS_NONE,
13841524
MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_START, RETROK_RETURN,

configuration.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,31 @@ const struct input_bind_map input_config_bind_map[RARCH_BIND_LIST_END_NULL] = {
376376
DECLARE_META_BIND(2, volume_down, RARCH_VOLUME_DOWN, MENU_ENUM_LABEL_VALUE_INPUT_META_VOLUME_DOWN),
377377

378378
DECLARE_META_BIND(1, load_state, RARCH_LOAD_STATE_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_KEY),
379+
380+
DECLARE_META_BIND(1, load_state_slot0, RARCH_LOAD_STATE_SLOT0_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT0_KEY),
381+
DECLARE_META_BIND(1, load_state_slot1, RARCH_LOAD_STATE_SLOT1_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT1_KEY),
382+
DECLARE_META_BIND(1, load_state_slot2, RARCH_LOAD_STATE_SLOT2_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT2_KEY),
383+
DECLARE_META_BIND(1, load_state_slot3, RARCH_LOAD_STATE_SLOT3_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT3_KEY),
384+
DECLARE_META_BIND(1, load_state_slot4, RARCH_LOAD_STATE_SLOT4_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT4_KEY),
385+
DECLARE_META_BIND(1, load_state_slot5, RARCH_LOAD_STATE_SLOT5_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT5_KEY),
386+
DECLARE_META_BIND(1, load_state_slot6, RARCH_LOAD_STATE_SLOT6_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT6_KEY),
387+
DECLARE_META_BIND(1, load_state_slot7, RARCH_LOAD_STATE_SLOT7_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT7_KEY),
388+
DECLARE_META_BIND(1, load_state_slot8, RARCH_LOAD_STATE_SLOT8_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT8_KEY),
389+
DECLARE_META_BIND(1, load_state_slot9, RARCH_LOAD_STATE_SLOT9_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_LOAD_STATE_SLOT9_KEY),
390+
379391
DECLARE_META_BIND(1, save_state, RARCH_SAVE_STATE_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_KEY),
392+
393+
DECLARE_META_BIND(1, save_state_slot0, RARCH_SAVE_STATE_SLOT0_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT0_KEY),
394+
DECLARE_META_BIND(1, save_state_slot1, RARCH_SAVE_STATE_SLOT1_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT1_KEY),
395+
DECLARE_META_BIND(1, save_state_slot2, RARCH_SAVE_STATE_SLOT2_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT2_KEY),
396+
DECLARE_META_BIND(1, save_state_slot3, RARCH_SAVE_STATE_SLOT3_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT3_KEY),
397+
DECLARE_META_BIND(1, save_state_slot4, RARCH_SAVE_STATE_SLOT4_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT4_KEY),
398+
DECLARE_META_BIND(1, save_state_slot5, RARCH_SAVE_STATE_SLOT5_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT5_KEY),
399+
DECLARE_META_BIND(1, save_state_slot6, RARCH_SAVE_STATE_SLOT6_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT6_KEY),
400+
DECLARE_META_BIND(1, save_state_slot7, RARCH_SAVE_STATE_SLOT7_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT7_KEY),
401+
DECLARE_META_BIND(1, save_state_slot8, RARCH_SAVE_STATE_SLOT8_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT8_KEY),
402+
DECLARE_META_BIND(1, save_state_slot9, RARCH_SAVE_STATE_SLOT9_KEY, MENU_ENUM_LABEL_VALUE_INPUT_META_SAVE_STATE_SLOT9_KEY),
403+
380404
DECLARE_META_BIND(2, state_slot_increase, RARCH_STATE_SLOT_PLUS, MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_PLUS),
381405
DECLARE_META_BIND(2, state_slot_decrease, RARCH_STATE_SLOT_MINUS, MENU_ENUM_LABEL_VALUE_INPUT_META_STATE_SLOT_MINUS),
382406

@@ -2775,6 +2799,7 @@ static struct config_int_setting *populate_settings_int(
27752799
return NULL;
27762800

27772801
SETTING_INT("content_favorites_size", &settings->ints.content_favorites_size, true, DEFAULT_CONTENT_FAVORITES_SIZE, false);
2802+
SETTING_INT("savestate_max_direct_slot", &settings->ints.savestate_max_direct_slot, true, DEFAULT_SAVESTATE_MAX_DIRECT_SLOT, false);
27782803
SETTING_INT("state_slot", &settings->ints.state_slot, false, 0, false);
27792804
SETTING_INT("replay_slot", &settings->ints.replay_slot, false, 0, false);
27802805

configuration.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ typedef struct settings
118118
int netplay_check_frames;
119119
int location_update_interval_ms;
120120
int location_update_interval_distance;
121+
int savestate_max_direct_slot;
121122
int state_slot;
122123
int replay_slot;
123124
int crt_switch_center_adjust;

input/input_defines.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,27 @@ enum
143143
RARCH_VOLUME_DOWN,
144144

145145
RARCH_LOAD_STATE_KEY,
146+
RARCH_LOAD_STATE_SLOT0_KEY,
147+
RARCH_LOAD_STATE_SLOT1_KEY,
148+
RARCH_LOAD_STATE_SLOT2_KEY,
149+
RARCH_LOAD_STATE_SLOT3_KEY,
150+
RARCH_LOAD_STATE_SLOT4_KEY,
151+
RARCH_LOAD_STATE_SLOT5_KEY,
152+
RARCH_LOAD_STATE_SLOT6_KEY,
153+
RARCH_LOAD_STATE_SLOT7_KEY,
154+
RARCH_LOAD_STATE_SLOT8_KEY,
155+
RARCH_LOAD_STATE_SLOT9_KEY,
146156
RARCH_SAVE_STATE_KEY,
157+
RARCH_SAVE_STATE_SLOT0_KEY,
158+
RARCH_SAVE_STATE_SLOT1_KEY,
159+
RARCH_SAVE_STATE_SLOT2_KEY,
160+
RARCH_SAVE_STATE_SLOT3_KEY,
161+
RARCH_SAVE_STATE_SLOT4_KEY,
162+
RARCH_SAVE_STATE_SLOT5_KEY,
163+
RARCH_SAVE_STATE_SLOT6_KEY,
164+
RARCH_SAVE_STATE_SLOT7_KEY,
165+
RARCH_SAVE_STATE_SLOT8_KEY,
166+
RARCH_SAVE_STATE_SLOT9_KEY,
147167
RARCH_STATE_SLOT_PLUS,
148168
RARCH_STATE_SLOT_MINUS,
149169

intl/msg_hash_lbl.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3388,6 +3388,10 @@ MSG_HASH(
33883388
MENU_ENUM_LABEL_SAVEFILE_DIRECTORY,
33893389
MENU_ENUM_LABEL_SAVEFILE_DIRECTORY_STR
33903390
)
3391+
MSG_HASH(
3392+
MENU_ENUM_LABEL_SAVESTATE_MAX_DIRECT_SLOT,
3393+
MENU_ENUM_LABEL_SAVESTATE_MAX_DIRECT_SLOT_STR
3394+
)
33913395
MSG_HASH(
33923396
MENU_ENUM_LABEL_SAVESTATE_AUTO_INDEX,
33933397
MENU_ENUM_LABEL_SAVESTATE_AUTO_INDEX_STR

intl/msg_hash_us.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
8888
case MENU_ENUM_LABEL_CORE_INFO_SAVESTATE_BYPASS:
8989
strlcpy(s, msg_hash_to_str(MENU_ENUM_SUBLABEL_CORE_INFO_SAVESTATE_BYPASS), len);
9090
break;
91+
case MENU_ENUM_LABEL_SAVESTATE_MAX_DIRECT_SLOT:
92+
strlcpy(s, msg_hash_to_str(MENU_ENUM_SUBLABEL_SAVESTATE_MAX_DIRECT_SLOT), len);
93+
break;
9194
case MENU_ENUM_LABEL_PARENT_DIRECTORY:
9295
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_HELP_PARENT_DIRECTORY), len);
9396
break;

0 commit comments

Comments
 (0)