From 7c4c6baa5e275e20fce3cf351f94d27bf105b2f8 Mon Sep 17 00:00:00 2001 From: radius Date: Sat, 26 Sep 2015 22:35:31 -0500 Subject: add input descriptors --- libretro.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libretro.c') diff --git a/libretro.c b/libretro.c index 336fb0d..6faae5f 100644 --- a/libretro.c +++ b/libretro.c @@ -298,9 +298,27 @@ static void check_variables(int started_from_load) #endif } +static void set_input_descriptors() +{ + struct retro_input_descriptor descriptors[] = { + { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" }, + { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" }, + { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" }, + { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" }, + { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "B" }, + { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A, "A" }, + { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Select" }, + { 0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" }, + { 0 }, + }; + + environ_cb(RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS, descriptors); +} + bool retro_load_game(const struct retro_game_info* info) { check_variables(1); + set_input_descriptors(); #if defined(HAVE_DYNAREC) if (dynarec_enable) -- cgit v1.2.3