diff --git a/ps3/ps3_input.c b/ps3/ps3_input.c index 87da9e7be7..92c4912b8e 100644 --- a/ps3/ps3_input.c +++ b/ps3/ps3_input.c @@ -445,7 +445,7 @@ static void* ps3_input_init(void) static bool ps3_input_key_pressed(void *data, int key) { - return (g_extern.lifecycle_state & (1ULL << key)); + return (g_extern.lifecycle_state & (1ULL << key)) || input_joypad_pressed(&ps3_joypad, 0, g_settings.input.binds[0], key); } static uint64_t ps3_input_get_capabilities(void *data) diff --git a/xdk/xdk_xinput_input.c b/xdk/xdk_xinput_input.c index ef4c34141f..c50a520071 100644 --- a/xdk/xdk_xinput_input.c +++ b/xdk/xdk_xinput_input.c @@ -385,7 +385,7 @@ static void *xdk_input_init(void) static bool xdk_input_key_pressed(void *data, int key) { - return (g_extern.lifecycle_state & (1ULL << key)); + return (g_extern.lifecycle_state & (1ULL << key)) || input_joypad_pressed(&xdk_joypad, 0, g_settings.input.binds[0], key); } static uint64_t xdk_input_get_capabilities(void *data)