# HG changeset patch # User Michael Pavone # Date 1561098498 25200 # Node ID fa4745d420936c6e98b9eaa61d8038df8dcf2922 # Parent 84f16a804ce5a4f6636472331a8c48add47a80b2# Parent 96323d73b8ab30d5c7d347c6a666b5c2ff24964c Merge diff -r 84f16a804ce5 -r fa4745d42093 libblastem.c --- a/libblastem.c Thu Jun 20 22:31:31 2019 -0700 +++ b/libblastem.c Thu Jun 20 23:28:18 2019 -0700 @@ -11,6 +11,33 @@ RETRO_API void retro_set_environment(retro_environment_t re) { retro_environment = re; +# define input_descriptor_macro(pad_num) \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A, "B" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "Y" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "X" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "Z" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "C" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Mode" }, \ + { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" }, \ + + static const struct retro_input_descriptor desc[] = { + input_descriptor_macro(0) + input_descriptor_macro(1) + input_descriptor_macro(2) + input_descriptor_macro(3) + input_descriptor_macro(4) + input_descriptor_macro(5) + input_descriptor_macro(6) + input_descriptor_macro(7) + { 0 }, + }; + + re(RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS, (void*)desc); } static retro_video_refresh_t retro_video_refresh;