mirror of
https://github.com/libretro/RetroArch
synced 2025-02-25 03:40:50 +00:00
(PS3) Initial keybind implementation
This commit is contained in:
parent
a14bdb82b1
commit
40ce42c87c
39
ps3/main.c
39
ps3/main.c
@ -113,6 +113,45 @@ static void set_default_settings(void)
|
|||||||
g_settings.video.msg_pos_y = 0.90f;
|
g_settings.video.msg_pos_y = 0.90f;
|
||||||
g_settings.video.aspect_ratio = -1.0f;
|
g_settings.video.aspect_ratio = -1.0f;
|
||||||
|
|
||||||
|
for(uint32_t x = 0; x < MAX_PLAYERS; x++)
|
||||||
|
{
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_B].id = SNES_DEVICE_ID_JOYPAD_B;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_B].joykey = CTRL_CROSS_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_Y].id = SNES_DEVICE_ID_JOYPAD_Y;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_Y].joykey = CTRL_SQUARE_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_SELECT].id = SNES_DEVICE_ID_JOYPAD_SELECT;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_SELECT].joykey = CTRL_SELECT_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_START].id = SNES_DEVICE_ID_JOYPAD_START;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_START].joykey = CTRL_START_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_UP].id = SNES_DEVICE_ID_JOYPAD_UP;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_UP].joykey = CTRL_UP_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_DOWN].id = SNES_DEVICE_ID_JOYPAD_DOWN;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_DOWN].joykey = CTRL_DOWN_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_LEFT].id = SNES_DEVICE_ID_JOYPAD_LEFT;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_LEFT].joykey = CTRL_LEFT_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_RIGHT].id = SNES_DEVICE_ID_JOYPAD_RIGHT;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_RIGHT].joykey = CTRL_RIGHT_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_A].id = SNES_DEVICE_ID_JOYPAD_A;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_A].joykey = CTRL_CIRCLE_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_X].id = SNES_DEVICE_ID_JOYPAD_X;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_X].joykey = CTRL_TRIANGLE_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_L].id = SNES_DEVICE_ID_JOYPAD_L;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_L].joykey = CTRL_L1_MASK;
|
||||||
|
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_R].id = SNES_DEVICE_ID_JOYPAD_R;
|
||||||
|
g_settings.input.binds[x][SNES_DEVICE_ID_JOYPAD_R].joykey = CTRL_R1_MASK;
|
||||||
|
}
|
||||||
|
|
||||||
// g_console
|
// g_console
|
||||||
g_console.block_config_read = true;
|
g_console.block_config_read = true;
|
||||||
g_console.screenshots_enable = false;
|
g_console.screenshots_enable = false;
|
||||||
|
@ -37,7 +37,6 @@ static int16_t ps3_input_state(void *data, const struct snes_keybind **binds,
|
|||||||
unsigned index, unsigned id)
|
unsigned index, unsigned id)
|
||||||
{
|
{
|
||||||
(void)data;
|
(void)data;
|
||||||
(void)binds;
|
|
||||||
(void)index;
|
(void)index;
|
||||||
|
|
||||||
unsigned pads_connected, player;
|
unsigned pads_connected, player;
|
||||||
@ -54,13 +53,15 @@ static int16_t ps3_input_state(void *data, const struct snes_keybind **binds,
|
|||||||
if(pads_connected < 2)
|
if(pads_connected < 2)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if(device != SNES_DEVICE_MULTITAP)
|
player = 1;
|
||||||
player = 1;
|
|
||||||
else
|
if(device == SNES_DEVICE_MULTITAP)
|
||||||
player = index + 1;
|
player += index;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hardcoded binds.
|
// Hardcoded binds.
|
||||||
|
button = binds[player][id].joykey;
|
||||||
|
#if 0
|
||||||
switch (id)
|
switch (id)
|
||||||
{
|
{
|
||||||
case SNES_DEVICE_ID_JOYPAD_A:
|
case SNES_DEVICE_ID_JOYPAD_A:
|
||||||
@ -103,6 +104,7 @@ static int16_t ps3_input_state(void *data, const struct snes_keybind **binds,
|
|||||||
button = 0;
|
button = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return CTRL_MASK(state[player], button) ? 1 : 0;
|
return CTRL_MASK(state[player], button) ? 1 : 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user