aboutsummaryrefslogtreecommitdiff
path: root/menu.c
diff options
context:
space:
mode:
authorneonloop2021-08-15 22:06:22 +0000
committerneonloop2021-08-15 22:06:22 +0000
commitac7b0281105d2b19ff96f68293416ee1e964fefe (patch)
tree626b6c543c8b2126519bcb5477156958a5ff4cd3 /menu.c
parent549c48b2b327762e87e327a1ba0221810dcac5ab (diff)
downloadpicoarch-ac7b0281105d2b19ff96f68293416ee1e964fefe.tar.gz
picoarch-ac7b0281105d2b19ff96f68293416ee1e964fefe.tar.bz2
picoarch-ac7b0281105d2b19ff96f68293416ee1e964fefe.zip
Moves core option changes into picoarch
Keeps cores cleaner and avoids conflicts
Diffstat (limited to 'menu.c')
-rw-r--r--menu.c111
1 files changed, 4 insertions, 107 deletions
diff --git a/menu.c b/menu.c
index 0b6eb1a..2846200 100644
--- a/menu.c
+++ b/menu.c
@@ -3,6 +3,7 @@
#include "main.h"
#include "menu.h"
#include "options.h"
+#include "overrides.h"
#include "plat.h"
#include "scale.h"
@@ -50,94 +51,6 @@ me_bind_action me_ctrl_actions[] =
{ NULL, 0 }
};
-me_bind_action gba_ctrl_actions[] =
-{
- { "UP ", 1 << RETRO_DEVICE_ID_JOYPAD_UP},
- { "DOWN ", 1 << RETRO_DEVICE_ID_JOYPAD_DOWN },
- { "LEFT ", 1 << RETRO_DEVICE_ID_JOYPAD_LEFT },
- { "RIGHT ", 1 << RETRO_DEVICE_ID_JOYPAD_RIGHT },
- { "A BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_A },
- { "B BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_B },
- { "A TURBO ", 1 << RETRO_DEVICE_ID_JOYPAD_X },
- { "B TURBO ", 1 << RETRO_DEVICE_ID_JOYPAD_Y },
- { "START ", 1 << RETRO_DEVICE_ID_JOYPAD_START },
- { "SELECT ", 1 << RETRO_DEVICE_ID_JOYPAD_SELECT },
- { "L BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_L },
- { "R BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_R },
- /* { "FAST FWD ", 1 << RETRO_DEVICE_ID_JOYPAD_R2 }, */
- { NULL, 0 }
-};
-
-me_bind_action gambatte_ctrl_actions[] =
-{
- { "UP ", 1 << RETRO_DEVICE_ID_JOYPAD_UP},
- { "DOWN ", 1 << RETRO_DEVICE_ID_JOYPAD_DOWN },
- { "LEFT ", 1 << RETRO_DEVICE_ID_JOYPAD_LEFT },
- { "RIGHT ", 1 << RETRO_DEVICE_ID_JOYPAD_RIGHT },
- { "A BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_A },
- { "B BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_B },
- { "A TURBO ", 1 << RETRO_DEVICE_ID_JOYPAD_X },
- { "B TURBO ", 1 << RETRO_DEVICE_ID_JOYPAD_Y },
- { "START ", 1 << RETRO_DEVICE_ID_JOYPAD_START },
- { "SELECT ", 1 << RETRO_DEVICE_ID_JOYPAD_SELECT },
- /* { "FAST FWD ", 1 << RETRO_DEVICE_ID_JOYPAD_R2 }, */
- { NULL, 0 }
-};
-
-me_bind_action mame_ctrl_actions[] =
-{
- { "UP ", 1 << RETRO_DEVICE_ID_JOYPAD_UP},
- { "DOWN ", 1 << RETRO_DEVICE_ID_JOYPAD_DOWN },
- { "LEFT ", 1 << RETRO_DEVICE_ID_JOYPAD_LEFT },
- { "RIGHT ", 1 << RETRO_DEVICE_ID_JOYPAD_RIGHT },
- { "BUTTON 1 ", 1 << RETRO_DEVICE_ID_JOYPAD_B },
- { "BUTTON 2 ", 1 << RETRO_DEVICE_ID_JOYPAD_A },
- { "BUTTON 3 ", 1 << RETRO_DEVICE_ID_JOYPAD_Y },
- { "BUTTON 4 ", 1 << RETRO_DEVICE_ID_JOYPAD_X },
- { "BUTTON 5 ", 1 << RETRO_DEVICE_ID_JOYPAD_L },
- { "BUTTON 6 ", 1 << RETRO_DEVICE_ID_JOYPAD_R },
- { "START ", 1 << RETRO_DEVICE_ID_JOYPAD_START },
- { "COIN ", 1 << RETRO_DEVICE_ID_JOYPAD_SELECT },
- { "OSD MENU ", 1 << RETRO_DEVICE_ID_JOYPAD_R2 },
- { NULL, 0 }
-};
-
-me_bind_action pcsx_ctrl_actions[] =
-{
- { "UP ", 1 << RETRO_DEVICE_ID_JOYPAD_UP},
- { "DOWN ", 1 << RETRO_DEVICE_ID_JOYPAD_DOWN },
- { "LEFT ", 1 << RETRO_DEVICE_ID_JOYPAD_LEFT },
- { "RIGHT ", 1 << RETRO_DEVICE_ID_JOYPAD_RIGHT },
- { "CIRCLE ", 1 << RETRO_DEVICE_ID_JOYPAD_A },
- { "CROSS ", 1 << RETRO_DEVICE_ID_JOYPAD_B },
- { "TRIANGLE ", 1 << RETRO_DEVICE_ID_JOYPAD_X },
- { "SQUARE ", 1 << RETRO_DEVICE_ID_JOYPAD_Y },
- { "START ", 1 << RETRO_DEVICE_ID_JOYPAD_START },
- { "SELECT ", 1 << RETRO_DEVICE_ID_JOYPAD_SELECT },
- { "L1 BUTTON", 1 << RETRO_DEVICE_ID_JOYPAD_L },
- { "R1 BUTTON", 1 << RETRO_DEVICE_ID_JOYPAD_R },
- { "L2 BUTTON", 1 << RETRO_DEVICE_ID_JOYPAD_L2 },
- { "R2 BUTTON", 1 << RETRO_DEVICE_ID_JOYPAD_R2 },
- { NULL, 0 }
-};
-
-me_bind_action snes_ctrl_actions[] =
-{
- { "UP ", 1 << RETRO_DEVICE_ID_JOYPAD_UP},
- { "DOWN ", 1 << RETRO_DEVICE_ID_JOYPAD_DOWN },
- { "LEFT ", 1 << RETRO_DEVICE_ID_JOYPAD_LEFT },
- { "RIGHT ", 1 << RETRO_DEVICE_ID_JOYPAD_RIGHT },
- { "A BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_A },
- { "B BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_B },
- { "X BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_X },
- { "Y BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_Y },
- { "START ", 1 << RETRO_DEVICE_ID_JOYPAD_START },
- { "SELECT ", 1 << RETRO_DEVICE_ID_JOYPAD_SELECT },
- { "L BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_L },
- { "R BUTTON ", 1 << RETRO_DEVICE_ID_JOYPAD_R },
- { NULL, 0 }
-};
-
/* Must be a superset of all possible actions. This is used when
* saving config, and if an entry isn't here, the saver won't see
* it. */
@@ -359,28 +272,12 @@ static int menu_loop_video_options(int id, int keys)
static int key_config_loop_wrap(int id, int keys)
{
- me_bind_action *actions = me_ctrl_actions;
- size_t action_size = array_size(me_ctrl_actions);
+ const struct core_override *override = get_overrides();
+ me_bind_action *actions = CORE_OVERRIDE(override, actions, me_ctrl_actions);
+ size_t action_size = CORE_OVERRIDE(override, action_size, array_size(me_ctrl_actions));
me_bind_action *emu_actions = emuctrl_actions;
size_t emu_action_size = array_size(emuctrl_actions);
- if (!strcmp(core_name, "gambatte")) {
- actions = gambatte_ctrl_actions;
- action_size = array_size(gambatte_ctrl_actions);
- } else if (!strcmp(core_name, "gpsp")) {
- actions = gba_ctrl_actions;
- action_size = array_size(gba_ctrl_actions);
- } else if (strstr(core_name, "mame")) {
- actions = mame_ctrl_actions;
- action_size = array_size(mame_ctrl_actions);
- } else if (!strcmp(core_name, "pcsx_rearmed")) {
- actions = pcsx_ctrl_actions;
- action_size = array_size(pcsx_ctrl_actions);
- } else if (strstr(core_name, "snes")) {
- actions = snes_ctrl_actions;
- action_size = array_size(snes_ctrl_actions);
- }
-
switch (id) {
case MA_CTRL_PLAYER1:
key_config_loop(actions, action_size - 1, 0);