diff --git a/input/sdl_input.c b/input/sdl_input.c index e9c0e89cc7..48d36269a8 100644 --- a/input/sdl_input.c +++ b/input/sdl_input.c @@ -322,6 +322,10 @@ static int16_t sdl_lightgun_device_state(sdl_input_t *sdl, unsigned id) return sdl->mouse_m; case RETRO_DEVICE_ID_LIGHTGUN_TURBO: return sdl->mouse_r; + case RETRO_DEVICE_ID_LIGHTGUN_START: + return sdl->mouse_m && sdl->mouse_r; + case RETRO_DEVICE_ID_LIGHTGUN_PAUSE: + return sdl->mouse_m && sdl->mouse_l; default: return 0; } diff --git a/libretro.h b/libretro.h index a0c5f600b5..d0f454a476 100755 --- a/libretro.h +++ b/libretro.h @@ -54,6 +54,7 @@ extern "C" { #define RETRO_DEVICE_ID_LIGHTGUN_CURSOR 3 #define RETRO_DEVICE_ID_LIGHTGUN_TURBO 4 #define RETRO_DEVICE_ID_LIGHTGUN_PAUSE 5 +#define RETRO_DEVICE_ID_LIGHTGUN_START 6 #define RETRO_REGION_NTSC 0 #define RETRO_REGION_PAL 1