comparison libblastem.c @ 1864:96323d73b8ab

add input descriptors for remapping from the 'controls' menu
author hizzlekizzle <hizzlekizzle@users.noreply.github.com>
date Sun, 02 Jun 2019 23:16:15 -0700
parents 8500bd987dda
children bfacedbae5f0
comparison
equal deleted inserted replaced
1863:d60f2d7c02a5 1864:96323d73b8ab
9 9
10 static retro_environment_t retro_environment; 10 static retro_environment_t retro_environment;
11 RETRO_API void retro_set_environment(retro_environment_t re) 11 RETRO_API void retro_set_environment(retro_environment_t re)
12 { 12 {
13 retro_environment = re; 13 retro_environment = re;
14 # define input_descriptor_macro(pad_num) \
15 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT, "D-Pad Left" }, \
16 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP, "D-Pad Up" }, \
17 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN, "D-Pad Down" }, \
18 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT, "D-Pad Right" }, \
19 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B, "A" }, \
20 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A, "B" }, \
21 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X, "Y" }, \
22 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y, "X" }, \
23 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L, "Z" }, \
24 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R, "C" }, \
25 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT, "Mode" }, \
26 { pad_num, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START, "Start" }, \
27
28 static const struct retro_input_descriptor desc[] = {
29 input_descriptor_macro(0)
30 input_descriptor_macro(1)
31 input_descriptor_macro(2)
32 input_descriptor_macro(3)
33 input_descriptor_macro(4)
34 input_descriptor_macro(5)
35 input_descriptor_macro(6)
36 input_descriptor_macro(7)
37 { 0 },
38 };
39
40 re(RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS, (void*)desc);
14 } 41 }
15 42
16 static retro_video_refresh_t retro_video_refresh; 43 static retro_video_refresh_t retro_video_refresh;
17 RETRO_API void retro_set_video_refresh(retro_video_refresh_t rvf) 44 RETRO_API void retro_set_video_refresh(retro_video_refresh_t rvf)
18 { 45 {