diff --git a/Makefile.ngc b/Makefile.ngc index f094cdd35b..8e56a4a9b4 100644 --- a/Makefile.ngc +++ b/Makefile.ngc @@ -62,7 +62,7 @@ CFLAGS += -DHAVE_FILE_LOGGER CFLAGS += -Iconsole/logger endif -CFLAGS += -std=gnu99 -DHAVE_DEFAULT_RETROPAD_INPUT -DHAVE_RGUI -DRARCH_CONSOLE -DGEKKO -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_GRIFFIN=1 -DHAVE_SCREENSHOTS -DPACKAGE_VERSION=\"$(RARCH_VERSION)\" -Wno-char-subscripts +CFLAGS += -std=gnu99 -DHAVE_RGUI -DRARCH_CONSOLE -DGEKKO -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_GRIFFIN=1 -DHAVE_SCREENSHOTS -DPACKAGE_VERSION=\"$(RARCH_VERSION)\" -Wno-char-subscripts ifeq ($(DEBUG), 1) CFLAGS += -O0 -g diff --git a/Makefile.ps3 b/Makefile.ps3 index e0e06cd07f..3d4bde6c40 100644 --- a/Makefile.ps3 +++ b/Makefile.ps3 @@ -116,7 +116,7 @@ PPU_LDLIBS = $(FONT_LIBS) $(GL_LIBS) $(WHOLE_START) -lretro_ps3 $(WHOLE_END) -l PPU_RANLIB = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ranlib.exe -DEFINES += -DHAVE_DEFAULT_RETROPAD_INPUT -DHAVE_THREADS -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_HEADSET -DHAVE_VID_CONTEXT -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_FILEBROWSER -DHAVE_FBO -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_LIBRETRO_MANAGEMENT -DHAVE_RSOUND -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_SINC -DSINC_LOWER_QUALITY -D__CELLOS_LV2__ -DHAVE_NETPLAY=1 -DHAVE_SOCKET_LEGACY=1 -DHAVE_OSKUTIL -DHAVE_MOUSE -DHAVE_GRIFFIN=1 -DHAVE_MULTIMAN=1 -DPACKAGE_VERSION=\"$(RARCH_VERSION)\" -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) +DEFINES += -DHAVE_THREADS -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_HEADSET -DHAVE_VID_CONTEXT -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_FILEBROWSER -DHAVE_FBO -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_LIBRETRO_MANAGEMENT -DHAVE_RSOUND -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_SINC -DSINC_LOWER_QUALITY -D__CELLOS_LV2__ -DHAVE_NETPLAY=1 -DHAVE_SOCKET_LEGACY=1 -DHAVE_OSKUTIL -DHAVE_MOUSE -DHAVE_GRIFFIN=1 -DHAVE_MULTIMAN=1 -DPACKAGE_VERSION=\"$(RARCH_VERSION)\" -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) ifeq ($(DEBUG), 1) PPU_OPTIMIZE_LV := -O0 -g diff --git a/Makefile.psl1ght b/Makefile.psl1ght index 4c53fade57..f792b98c31 100644 --- a/Makefile.psl1ght +++ b/Makefile.psl1ght @@ -92,7 +92,7 @@ endif RSXGL_DEFINES = -D__RSX__ -DGL3_PROTOTYPES -SHARED_FLAGS := -DHAVE_FILEBROWSER $(RSXGL_DEFINES) -DHAVE_OPENGL -DHAVE_EGL -DHAVE_OPENGL_MODERN -DHAVE_GLSL -DHAVE_VID_CONTEXT -DHAVE_FBO -DHAVE_MOUSE -DHAVE_DEFAULT_RETROPAD_INPUT -DRARCH_CONSOLE -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_GRIFFIN=1 -DHAVE_NETPLAY=1 -DHAVE_SOCKET_LEGACY=1 -DPACKAGE_VERSION=\"0.9.8\" -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -Wno-char-subscripts +SHARED_FLAGS := -DHAVE_FILEBROWSER $(RSXGL_DEFINES) -DHAVE_OPENGL -DHAVE_EGL -DHAVE_OPENGL_MODERN -DHAVE_GLSL -DHAVE_VID_CONTEXT -DHAVE_FBO -DHAVE_MOUSE -DRARCH_CONSOLE -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_GRIFFIN=1 -DHAVE_NETPLAY=1 -DHAVE_SOCKET_LEGACY=1 -DPACKAGE_VERSION=\"0.9.8\" -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -Wno-char-subscripts CFLAGS += -std=gnu99 $(SHARED_FLAGS) CXXFLAGS += $(SHARED_FLAGS) diff --git a/Makefile.psp1 b/Makefile.psp1 index 4b03a6b5e2..c089ee9f9f 100644 --- a/Makefile.psp1 +++ b/Makefile.psp1 @@ -8,7 +8,7 @@ INCDIR = CFLAGS = -O2 -G0 -g -std=gnu99 -ffast-math ASFLAGS = $(CFLAGS) -RARCH_DEFINES = -DPSP -DHAVE_DEFAULT_RETROPAD_INPUT -DHAVE_FILEBROWSER -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_LIBRETRO_MANAGEMENT -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_GRIFFIN=1 -DPACKAGE_VERSION=\"$(RARCH_VERSION)\" -DHAVE_NULLVIDEO -DHAVE_NULLAUDIO +RARCH_DEFINES = -DPSP -DHAVE_FILEBROWSER -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_LIBRETRO_MANAGEMENT -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_GRIFFIN=1 -DPACKAGE_VERSION=\"$(RARCH_VERSION)\" -DHAVE_NULLVIDEO -DHAVE_NULLAUDIO ifeq ($(HAVE_FILE_LOGGER), 1) CFLAGS += -DHAVE_FILE_LOGGER diff --git a/Makefile.wii b/Makefile.wii index b0eb0a42ea..aebc3885fd 100644 --- a/Makefile.wii +++ b/Makefile.wii @@ -65,7 +65,7 @@ CFLAGS += -Iconsole/logger endif -CFLAGS += -std=gnu99 -DHAVE_SINC -DSINC_LOWER_QUALITY -DHAVE_DEFAULT_RETROPAD_INPUT -DHAVE_RGUI -DRARCH_CONSOLE -DHAVE_LIBRETRO_MANAGEMENT -DHAVE_RARCH_EXEC -DGEKKO -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_GRIFFIN=1 -DHAVE_SCREENSHOTS -DPACKAGE_VERSION=\"$(RARCH_VERSION)\" -Wno-char-subscripts +CFLAGS += -std=gnu99 -DHAVE_SINC -DSINC_LOWER_QUALITY -DHAVE_RGUI -DRARCH_CONSOLE -DHAVE_LIBRETRO_MANAGEMENT -DHAVE_RARCH_EXEC -DGEKKO -DHAVE_ZLIB -DWANT_MINIZ -DHAVE_RARCH_MAIN_WRAP -DHAVE_RARCH_MAIN_IMPLEMENTATION -DHAVE_GRIFFIN=1 -DHAVE_SCREENSHOTS -DPACKAGE_VERSION=\"$(RARCH_VERSION)\" -Wno-char-subscripts ifeq ($(DEBUG), 1) CFLAGS += -O0 -g -DDEBUG diff --git a/Makefile.wii.salamander b/Makefile.wii.salamander index 612689295e..73980827c7 100644 --- a/Makefile.wii.salamander +++ b/Makefile.wii.salamander @@ -53,7 +53,7 @@ CFLAGS += -DHAVE_FILE_LOGGER CFLAGS += -Iconsole/logger endif -CFLAGS += -std=gnu99 -DHAVE_DEFAULT_RETROPAD_INPUT -DIS_SALAMANDER -DRARCH_CONSOLE -DHAVE_RARCH_EXEC -DGEKKO -DPACKAGE_VERSION=\"0.9.8\" -Wno-char-subscripts +CFLAGS += -std=gnu99 -DIS_SALAMANDER -DRARCH_CONSOLE -DHAVE_RARCH_EXEC -DGEKKO -DPACKAGE_VERSION=\"0.9.8\" -Wno-char-subscripts ifeq ($(DEBUG), 1) CFLAGS += -O0 -g diff --git a/console/griffin/griffin.c b/console/griffin/griffin.c index 9cbf84e7e4..2a98c2a43a 100644 --- a/console/griffin/griffin.c +++ b/console/griffin/griffin.c @@ -37,10 +37,6 @@ CONSOLE EXTENSIONS #include "../../ngc/ssaram.c" #endif -#ifdef HAVE_DEFAULT_RETROPAD_INPUT -#include "../rarch_console_input.c" -#endif - #endif #ifdef HAVE_ZLIB diff --git a/console/rarch_console_input.c b/console/rarch_console_input.c deleted file mode 100644 index 9b96dd759c..0000000000 --- a/console/rarch_console_input.c +++ /dev/null @@ -1,43 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2010-2013 - Hans-Kristian Arntzen - * Copyright (C) 2011-2013 - Daniel De Matteis - * - * RetroArch is free software: you can redistribute it and/or modify it under the terms - * of the GNU General Public License as published by the Free Software Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with RetroArch. - * If not, see . - */ - -#include -#include -#include -#include -#include "../boolean.h" - -#include "../driver.h" -#include "../general.h" -#include "rarch_console_input.h" - -extern const struct platform_bind platform_keys[]; -extern const unsigned int platform_keys_size; - -const char *rarch_input_find_platform_key_label(uint64_t joykey) -{ - if (joykey == NO_BTN) - return "No button"; - - size_t arr_size = platform_keys_size / sizeof(platform_keys[0]); - for (size_t i = 0; i < arr_size; i++) - { - if (platform_keys[i].joykey == joykey) - return platform_keys[i].desc; - } - - return "Unknown"; -} diff --git a/console/rarch_console_input.h b/console/rarch_console_input.h deleted file mode 100644 index dfba3fba92..0000000000 --- a/console/rarch_console_input.h +++ /dev/null @@ -1,22 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2010-2013 - Hans-Kristian Arntzen - * Copyright (C) 2011-2013 - Daniel De Matteis - * - * RetroArch is free software: you can redistribute it and/or modify it under the terms - * of the GNU General Public License as published by the Free Software Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with RetroArch. - * If not, see . - */ - -#ifndef CONSOLE_EXT_INPUT_H__ -#define CONSOLE_EXT_INPUT_H__ - -const char *rarch_input_find_platform_key_label(uint64_t joykey); - -#endif diff --git a/driver.h b/driver.h index 20e02ae87e..39a3fc3287 100644 --- a/driver.h +++ b/driver.h @@ -135,7 +135,7 @@ struct retro_keybind struct platform_bind { uint64_t joykey; - char *desc; + char desc[64]; }; enum rarch_shader_type diff --git a/frontend/menu/rgui.c b/frontend/menu/rgui.c index 8de78bee54..e4ca7d8e19 100644 --- a/frontend/menu/rgui.c +++ b/frontend/menu/rgui.c @@ -543,7 +543,17 @@ static void render_text(rgui_handle_t *rgui) case RGUI_SETTINGS_BIND_R2: case RGUI_SETTINGS_BIND_L3: case RGUI_SETTINGS_BIND_R3: - snprintf(type_str, sizeof(type_str), "%s", rarch_input_find_platform_key_label(g_settings.input.binds[port][rgui_controller_lut[type - RGUI_SETTINGS_BIND_UP]].joykey)); + { + unsigned id = rgui_controller_lut[type - RGUI_SETTINGS_BIND_UP]; + struct platform_bind key_label; + strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc)); + key_label.joykey = g_settings.input.binds[port][id].joykey; + + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + + strlcpy(type_str, key_label.desc, sizeof(type_str)); + } break; #endif default: diff --git a/frontend/menu/rmenu.c b/frontend/menu/rmenu.c index ac81aceaa9..d01517a9a8 100644 --- a/frontend/menu/rmenu.c +++ b/frontend/menu/rmenu.c @@ -28,7 +28,6 @@ #endif #include "../../console/rarch_console.h" -#include "../../console/rarch_console_input.h" #include "menu_settings.h" #include "../../gfx/image.h" @@ -603,10 +602,15 @@ static void populate_setting_item(void *data, unsigned input) case SETTING_CONTROLS_RETRO_DEVICE_ID_JOYPAD_R3: { unsigned id = currentsetting - FIRST_CONTROL_BIND; - const char * value = rarch_input_find_platform_key_label(g_settings.input.binds[currently_selected_controller_menu][id].joykey); + struct platform_bind key_label; + strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc)); + key_label.joykey = g_settings.input.binds[currently_selected_controller_menu][id].joykey; + + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); snprintf(current_item->text, sizeof(current_item->text), g_settings.input.binds[currently_selected_controller_menu][id].desc); - snprintf(current_item->comment, sizeof(current_item->comment), "INFO - [%s] is mapped to action:\n[%s].", current_item->text, value); - snprintf(current_item->setting_text, sizeof(current_item->setting_text), value); + snprintf(current_item->comment, sizeof(current_item->comment), "INFO - [%s] is mapped to action:\n[%s].", current_item->text, key_label.desc); + snprintf(current_item->setting_text, sizeof(current_item->setting_text), key_label.desc); } break; case SETTING_CONTROLS_SAVE_CUSTOM_CONTROLS: @@ -667,11 +671,21 @@ static void display_menubar(void *data) font_parms.scale = default_pos.current_path_font_size; font_parms.color = WHITE; + struct platform_bind key_label_r, key_label_l; + strlcpy(key_label_r.desc, "Unknown", sizeof(key_label_r.desc)); + key_label_r.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_R; + + strlcpy(key_label_l.desc, "Unknown", sizeof(key_label_l.desc)); + key_label_l.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_L; switch(current_menu->enum_id) { case GENERAL_VIDEO_MENU: - snprintf(msg, sizeof(msg), "NEXT -> [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_R)); + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label_r, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + + snprintf(msg, sizeof(msg), "NEXT -> [%s]", key_label_r.desc); + if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, msg, &font_parms); break; @@ -680,14 +694,23 @@ static void display_menubar(void *data) case EMU_VIDEO_MENU: case EMU_AUDIO_MENU: case PATH_MENU: - snprintf(msg, sizeof(msg), "[%s] <- PREV | NEXT -> [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_L), rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_R)); + if (driver.input->set_keybinds) + { + driver.input->set_keybinds(&key_label_r, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_l, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + } + snprintf(msg, sizeof(msg), "[%s] <- PREV | NEXT -> [%s]", key_label_l.desc, key_label_r.desc); if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, msg, &font_parms); break; case CONTROLS_MENU: case INGAME_MENU_RESIZE: - snprintf(msg, sizeof(msg), "[%s] <- PREV", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_L)); + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label_l, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + + snprintf(msg, sizeof(msg), "[%s] <- PREV", key_label_l.desc); + if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, msg, &font_parms); break; @@ -842,27 +865,34 @@ int select_file(void *data, void *state) rmenu_default_positions_t default_pos; menu_set_default_pos(&default_pos); + struct platform_bind key_label_b; + strlcpy(key_label_b.desc, "Unknown", sizeof(key_label_b.desc)); + key_label_b.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_B; + + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label_b, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + switch(current_menu->enum_id) { case SHADER_CHOICE: strlcpy(extensions, EXT_SHADERS, sizeof(extensions)); - snprintf(comment, sizeof(comment), "INFO - Select a shader by pressing [%s].", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(comment, sizeof(comment), "INFO - Select a shader by pressing [%s].", key_label_b.desc); break; case PRESET_CHOICE: strlcpy(extensions, EXT_CGP_PRESETS, sizeof(extensions)); - snprintf(comment, sizeof(comment), "INFO - Select a shader preset by pressing [%s].", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(comment, sizeof(comment), "INFO - Select a shader preset by pressing [%s].", key_label_b.desc); break; case INPUT_PRESET_CHOICE: strlcpy(extensions, EXT_INPUT_PRESETS, sizeof(extensions)); - snprintf(comment, sizeof(comment), "INFO - Select an input preset by pressing [%s].", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(comment, sizeof(comment), "INFO - Select an input preset by pressing [%s].", key_label_b.desc); break; case BORDER_CHOICE: strlcpy(extensions, EXT_IMAGES, sizeof(extensions)); - snprintf(comment, sizeof(comment), "INFO - Select a border image file by pressing [%s].", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(comment, sizeof(comment), "INFO - Select a border image file by pressing [%s].", key_label_b.desc); break; case LIBRETRO_CHOICE: strlcpy(extensions, EXT_EXECUTABLES, sizeof(extensions)); - snprintf(comment, sizeof(comment), "INFO - Select a Libretro core by pressing [%s].", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(comment, sizeof(comment), "INFO - Select a Libretro core by pressing [%s].", key_label_b.desc); break; } @@ -974,7 +1004,20 @@ int select_file(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, comment, &font_parms); - snprintf(comment, sizeof(comment), "[%s] - return to settings [%s] - Reset Startdir", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_X), rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_START)); + struct platform_bind key_label_x, key_label_start; + strlcpy(key_label_x.desc, "Unknown", sizeof(key_label_x.desc)); + key_label_x.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_X; + + strlcpy(key_label_start.desc, "Unknown", sizeof(key_label_start.desc)); + key_label_start.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_START; + + if (driver.input->set_keybinds) + { + driver.input->set_keybinds(&key_label_x, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_start, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + } + + snprintf(comment, sizeof(comment), "[%s] - return to settings [%s] - Reset Startdir", key_label_x.desc, key_label_start.desc); font_parms.y = default_pos.comment_two_y_position; font_parms.color = YELLOW; @@ -1072,7 +1115,25 @@ int select_directory(void *data, void *state) display_menubar(current_menu); - snprintf(msg, sizeof(msg), "[%s] - Enter dir | [%s] - Go back", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B), rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_X)); + struct platform_bind key_label_b, key_label_x, key_label_y, key_label_start; + strlcpy(key_label_b.desc, "Unknown", sizeof(key_label_b.desc)); + key_label_b.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_B; + strlcpy(key_label_x.desc, "Unknown", sizeof(key_label_x.desc)); + key_label_x.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_X; + strlcpy(key_label_y.desc, "Unknown", sizeof(key_label_y.desc)); + key_label_y.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_Y; + strlcpy(key_label_start.desc, "Unknown", sizeof(key_label_start.desc)); + key_label_start.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_START; + + if (driver.input->set_keybinds) + { + driver.input->set_keybinds(&key_label_x, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_y, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_b, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_start, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + } + + snprintf(msg, sizeof(msg), "[%s] - Enter dir | [%s] - Go back", key_label_b.desc, key_label_x.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.comment_two_y_position; @@ -1082,14 +1143,14 @@ int select_directory(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, msg, &font_parms); - snprintf(msg, sizeof(msg), "[%s] - Reset to startdir", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_START)); + snprintf(msg, sizeof(msg), "[%s] - Reset to startdir", key_label_start.desc); font_parms.y = default_pos.comment_two_y_position + (default_pos.y_position_increment * 1); if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, msg, &font_parms); - snprintf(msg, sizeof(msg), "INFO - Browse to a directory and assign it as the path by\npressing [%s].", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_Y)); + snprintf(msg, sizeof(msg), "INFO - Browse to a directory and assign it as the path by\npressing [%s].", key_label_y.desc); font_parms.y = default_pos.comment_y_position; font_parms.color = WHITE; @@ -2198,7 +2259,22 @@ static int select_setting(void *data, void *state) free(items); - snprintf(msg, sizeof(msg), "[%s] + [%s] - Resume game", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_L3), rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_R3)); + struct platform_bind key_label_l3, key_label_r3, key_label_start; + strlcpy(key_label_l3.desc, "Unknown", sizeof(key_label_l3.desc)); + key_label_l3.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_L3; + strlcpy(key_label_r3.desc, "Unknown", sizeof(key_label_r3.desc)); + key_label_r3.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_R3; + strlcpy(key_label_start.desc, "Unknown", sizeof(key_label_start.desc)); + key_label_start.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_START; + + if (driver.input->set_keybinds) + { + driver.input->set_keybinds(&key_label_l3, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_r3, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_start, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + } + + snprintf(msg, sizeof(msg), "[%s] + [%s] - Resume game", key_label_l3.desc, key_label_r3.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.comment_two_y_position; @@ -2208,7 +2284,7 @@ static int select_setting(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, msg, &font_parms); - snprintf(msg, sizeof(msg), "[%s] - Reset to default", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_START)); + snprintf(msg, sizeof(msg), "[%s] - Reset to default", key_label_start.desc); font_parms.y = default_pos.comment_two_y_position + (default_pos.y_position_increment * 1); if (driver.video_poke->set_osd_msg) @@ -2233,6 +2309,24 @@ int select_rom(void *data, void *state) rmenu_default_positions_t default_pos; filebrowser_t *filebrowser = browser; + struct platform_bind key_label_b, key_label_l3, key_label_r3, key_label_select; + strlcpy(key_label_b.desc, "Unknown", sizeof(key_label_b.desc)); + key_label_b.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_B; + strlcpy(key_label_l3.desc, "Unknown", sizeof(key_label_l3.desc)); + key_label_l3.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_L3; + strlcpy(key_label_r3.desc, "Unknown", sizeof(key_label_r3.desc)); + key_label_r3.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_R3; + strlcpy(key_label_select.desc, "Unknown", sizeof(key_label_select.desc)); + key_label_select.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_SELECT; + + if (driver.input->set_keybinds) + { + driver.input->set_keybinds(&key_label_l3, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_r3, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_select, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_b, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + } + menu_set_default_pos(&default_pos); browser_update(filebrowser, input, g_extern.system.valid_extensions); @@ -2276,10 +2370,10 @@ int select_rom(void *data, void *state) if (filebrowser_iterate(filebrowser, FILEBROWSER_ACTION_PATH_ISDIR)) { const char *current_path = filebrowser_get_current_path(filebrowser); - snprintf(msg, sizeof(msg), "INFO - Press [%s] to enter the directory.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(msg, sizeof(msg), "INFO - Press [%s] to enter the directory.", key_label_b.desc); } else - snprintf(msg, sizeof(msg), "INFO - Press [%s] to load the game.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(msg, sizeof(msg), "INFO - Press [%s] to load the game.", key_label_b.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.comment_y_position; @@ -2291,7 +2385,7 @@ int select_rom(void *data, void *state) display_menubar(current_menu); - snprintf(msg, sizeof(msg), "[%s] + [%s] - resume game", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_L3), rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_R3)); + snprintf(msg, sizeof(msg), "[%s] + [%s] - resume game", key_label_l3.desc, key_label_r3.desc); font_parms.y = default_pos.comment_two_y_position; font_parms.color = YELLOW; @@ -2299,7 +2393,7 @@ int select_rom(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, msg, &font_parms); - snprintf(msg, sizeof(msg), "[%s] - Settings", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_SELECT)); + snprintf(msg, sizeof(msg), "[%s] - Settings", key_label_select.desc); font_parms.y = default_pos.comment_two_y_position + (default_pos.y_position_increment * 1); @@ -2416,6 +2510,56 @@ int ingame_menu_resize(void *data, void *state) { char viewport_x[32], viewport_y[32], viewport_w[32], viewport_h[32]; char msg[256]; + struct platform_bind key_label_b, key_label_a, + key_label_y, key_label_x, + key_label_l1, key_label_l2, + key_label_r1, key_label_r2, key_label_select, + key_label_dpad_left, key_label_dpad_right, + key_label_dpad_up, key_label_dpad_down; + strlcpy(key_label_b.desc, "Unknown", sizeof(key_label_b.desc)); + key_label_b.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_B; + strlcpy(key_label_a.desc, "Unknown", sizeof(key_label_a.desc)); + key_label_a.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_A; + strlcpy(key_label_x.desc, "Unknown", sizeof(key_label_x.desc)); + key_label_x.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_X; + strlcpy(key_label_y.desc, "Unknown", sizeof(key_label_y.desc)); + key_label_y.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_Y; + strlcpy(key_label_l1.desc, "Unknown", sizeof(key_label_l1.desc)); + key_label_l1.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_L; + strlcpy(key_label_r1.desc, "Unknown", sizeof(key_label_r1.desc)); + key_label_r1.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_R; + strlcpy(key_label_l2.desc, "Unknown", sizeof(key_label_l2.desc)); + key_label_l2.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_L2; + strlcpy(key_label_r2.desc, "Unknown", sizeof(key_label_r2.desc)); + key_label_r2.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_R2; + strlcpy(key_label_select.desc, "Unknown", sizeof(key_label_select.desc)); + key_label_select.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_SELECT; + strlcpy(key_label_dpad_left.desc, "Unknown", sizeof(key_label_dpad_left.desc)); + key_label_dpad_left.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_LEFT; + strlcpy(key_label_dpad_right.desc, "Unknown", sizeof(key_label_dpad_left.desc)); + key_label_dpad_right.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_RIGHT; + strlcpy(key_label_dpad_up.desc, "Unknown", sizeof(key_label_dpad_up.desc)); + key_label_dpad_up.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_UP; + strlcpy(key_label_dpad_down.desc, "Unknown", sizeof(key_label_dpad_down.desc)); + key_label_dpad_down.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_DOWN; + + if (driver.input->set_keybinds) + { + driver.input->set_keybinds(&key_label_l1, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_r1, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_l2, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_r2, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_select, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_b, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_a, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_y, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_x, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_dpad_left, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_dpad_right, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_dpad_up, 0 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_dpad_down, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + } + display_menubar(current_menu); snprintf(viewport_x, sizeof(viewport_x), "Viewport X: #%d", g_extern.console.screen.viewports.custom_vp.x); @@ -2451,7 +2595,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "CONTROLS:", &font_parms); - snprintf(msg, sizeof(msg), "[%s] or [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_LEFT), rarch_input_find_platform_key_label(1ULL << RARCH_ANALOG_LEFT_X_DPAD_LEFT)); + snprintf(msg, sizeof(msg), "[%s]", key_label_dpad_left.desc); font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 5); font_parms.color = WHITE; @@ -2465,7 +2609,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Viewport X--", &font_parms); - snprintf(msg, sizeof(msg), "[%s] or [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_RIGHT), rarch_input_find_platform_key_label(1ULL << RARCH_ANALOG_LEFT_X_DPAD_RIGHT)); + snprintf(msg, sizeof(msg), "[%s]", key_label_dpad_right.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 6); @@ -2478,7 +2622,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Viewport X++", &font_parms); - snprintf(msg, sizeof(msg), "[%s] or [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_UP), rarch_input_find_platform_key_label(1ULL << RARCH_ANALOG_LEFT_Y_DPAD_UP)); + snprintf(msg, sizeof(msg), "[%s]", key_label_dpad_up.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 7); @@ -2490,7 +2634,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Viewport Y++", &font_parms); - snprintf(msg, sizeof(msg), "[%s] or [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_DOWN), rarch_input_find_platform_key_label(1ULL << RARCH_ANALOG_LEFT_Y_DPAD_DOWN)); + snprintf(msg, sizeof(msg), "[%s]", key_label_dpad_down.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 8); @@ -2503,7 +2647,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Viewport Y--", &font_parms); - snprintf(msg, sizeof(msg), "[%s] or [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_L), rarch_input_find_platform_key_label(1ULL << RARCH_ANALOG_RIGHT_X_DPAD_LEFT)); + snprintf(msg, sizeof(msg), "[%s]", key_label_l1.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 9); @@ -2516,7 +2660,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Viewport W--", &font_parms); - snprintf(msg, sizeof(msg), "[%s] or [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_R), rarch_input_find_platform_key_label(1ULL << RARCH_ANALOG_RIGHT_X_DPAD_RIGHT)); + snprintf(msg, sizeof(msg), "[%s]", key_label_r1.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 10); @@ -2529,7 +2673,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Viewport W++", &font_parms); - snprintf(msg, sizeof(msg), "[%s] or [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_L2), rarch_input_find_platform_key_label(1ULL << RARCH_ANALOG_RIGHT_Y_DPAD_UP)); + snprintf(msg, sizeof(msg), "[%s]", key_label_l2.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 11); @@ -2542,7 +2686,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Viewport H++", &font_parms); - snprintf(msg, sizeof(msg), "[%s] or [%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_R2), rarch_input_find_platform_key_label(1ULL << RARCH_ANALOG_RIGHT_Y_DPAD_DOWN)); + snprintf(msg, sizeof(msg), "[%s]", key_label_r2.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 12); @@ -2555,7 +2699,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Viewport H--", &font_parms); - snprintf(msg, sizeof(msg), "[%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_X)); + snprintf(msg, sizeof(msg), "[%s]", key_label_x.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 13); @@ -2568,7 +2712,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Reset To Defaults", &font_parms); - snprintf(msg, sizeof(msg), "[%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_Y)); + snprintf(msg, sizeof(msg), "[%s]", key_label_y.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 14); @@ -2581,7 +2725,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(driver.video_data, "- Show Game", &font_parms); - snprintf(msg, sizeof(msg), "[%s]", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_A)); + snprintf(msg, sizeof(msg), "[%s]", key_label_a.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.y_position + (default_pos.y_position_increment * 15); @@ -2593,7 +2737,7 @@ int ingame_menu_resize(void *data, void *state) if (driver.video_poke->set_osd_msg) driver.video_poke->set_osd_msg(device_ptr, "- Go back", &font_parms); - snprintf(msg, sizeof(msg), "Press [%s] to reset to defaults.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_X)); + snprintf(msg, sizeof(msg), "Press [%s] to reset to defaults.", key_label_x.desc); font_parms.x = default_pos.x_position; font_parms.y = default_pos.comment_y_position; @@ -2669,6 +2813,22 @@ int ingame_menu(void *data, void *state) return -1; } + struct platform_bind key_label_b, key_label_a, + key_label_start; + strlcpy(key_label_b.desc, "Unknown", sizeof(key_label_b.desc)); + key_label_b.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_B; + strlcpy(key_label_a.desc, "Unknown", sizeof(key_label_a.desc)); + key_label_a.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_A; + strlcpy(key_label_start.desc, "Unknown", sizeof(key_label_start.desc)); + key_label_start.joykey = 1ULL << RETRO_DEVICE_ID_JOYPAD_START; + + if (driver.input->set_keybinds) + { + driver.input->set_keybinds(&key_label_start, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_b, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + driver.input->set_keybinds(&key_label_a, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + } + switch(menu_idx) { case MENU_ITEM_LOAD_STATE: @@ -2684,7 +2844,7 @@ int ingame_menu(void *data, void *state) if(input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) rarch_state_slot_increase(); - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to load the current state.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to load the current state.", key_label_b.desc); break; case MENU_ITEM_SAVE_STATE: if(input & (1ULL << RMENU_DEVICE_NAV_B)) @@ -2700,7 +2860,7 @@ int ingame_menu(void *data, void *state) if(input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) rarch_state_slot_increase(); - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to save the current state.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to save the current state.", key_label_b.desc); break; case MENU_ITEM_KEEP_ASPECT_RATIO: ret = set_setting_action(current_menu, SETTING_KEEP_ASPECT_RATIO, input); @@ -2708,7 +2868,7 @@ int ingame_menu(void *data, void *state) if (ret != 0) return ret; - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset back to default values.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_START)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset back to default values.", key_label_start.desc); break; case MENU_ITEM_OVERSCAN_AMOUNT: ret = set_setting_action(current_menu, SETTING_HW_OVERSCAN_AMOUNT, input); @@ -2716,7 +2876,7 @@ int ingame_menu(void *data, void *state) if (ret != 0) return ret; - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset back to default values.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_START)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset back to default values.", key_label_start.desc); break; case MENU_ITEM_ORIENTATION: if(input & (1ULL << RMENU_DEVICE_NAV_LEFT)) @@ -2736,7 +2896,7 @@ int ingame_menu(void *data, void *state) menu_settings_set_default(S_DEF_ROTATION); driver.video->set_rotation(NULL, g_extern.console.screen.orientation); } - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset back to default values.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_START)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset back to default values.", key_label_start.desc); break; #ifdef HAVE_FBO case MENU_ITEM_SCALE_FACTOR: @@ -2745,7 +2905,7 @@ int ingame_menu(void *data, void *state) if (ret != 0) return ret; - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset back to default values.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_START)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset back to default values.", key_label_start.desc); break; #endif case MENU_ITEM_FRAME_ADVANCE: @@ -2757,7 +2917,7 @@ int ingame_menu(void *data, void *state) menu_idx = MENU_ITEM_FRAME_ADVANCE; return -1; } - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to step one frame.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to step one frame.", key_label_b.desc); break; case MENU_ITEM_RESIZE_MODE: if(input & (1ULL << RMENU_DEVICE_NAV_B)) @@ -2767,7 +2927,7 @@ int ingame_menu(void *data, void *state) case MENU_ITEM_SCREENSHOT_MODE: if(input & (1ULL << RMENU_DEVICE_NAV_B)) menu_stack_push(INGAME_MENU_SCREENSHOT); - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to go back to the in-game menu.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_A)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to go back to the in-game menu.", key_label_a.desc); break; case MENU_ITEM_RETURN_TO_GAME: if(input & (1ULL << RMENU_DEVICE_NAV_B)) @@ -2777,7 +2937,7 @@ int ingame_menu(void *data, void *state) return -1; } - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to return to the game.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to return to the game.", key_label_b.desc); break; case MENU_ITEM_RESET: if(input & (1ULL << RMENU_DEVICE_NAV_B)) @@ -2787,7 +2947,7 @@ int ingame_menu(void *data, void *state) g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_INGAME_EXIT); return -1; } - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset the game.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to reset the game.", key_label_b.desc); break; case MENU_ITEM_RETURN_TO_MENU: if(input & (1ULL << RMENU_DEVICE_NAV_B)) @@ -2797,7 +2957,7 @@ int ingame_menu(void *data, void *state) g_extern.lifecycle_mode_state |= (1ULL << MODE_MENU_INGAME_EXIT); return 0; } - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to return to the ROM Browser.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to return to the ROM Browser.", key_label_b.desc); break; case MENU_ITEM_CHANGE_LIBRETRO: if(input & (1ULL << RMENU_DEVICE_NAV_B)) @@ -2806,7 +2966,7 @@ int ingame_menu(void *data, void *state) filebrowser_set_root_and_ext(filebrowser, EXT_EXECUTABLES, default_paths.core_dir); set_libretro_core_as_launch = true; } - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to choose another core.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to choose another core.", key_label_b.desc); break; #ifdef HAVE_MULTIMAN case MENU_ITEM_RETURN_TO_MULTIMAN: @@ -2820,7 +2980,7 @@ int ingame_menu(void *data, void *state) g_extern.lifecycle_mode_state |= (1ULL << MODE_EXITSPAWN); return -1; } - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to quit RetroArch and return to multiMAN.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to quit RetroArch and return to multiMAN.", key_label_b.desc); break; #endif case MENU_ITEM_QUIT_RARCH: @@ -2832,7 +2992,7 @@ int ingame_menu(void *data, void *state) return -1; } - snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to quit RetroArch.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B)); + snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to quit RetroArch.", key_label_b.desc); break; } diff --git a/frontend/menu/rmenu_xui.cpp b/frontend/menu/rmenu_xui.cpp index c2bc574a86..b73dde869c 100644 --- a/frontend/menu/rmenu_xui.cpp +++ b/frontend/menu/rmenu_xui.cpp @@ -412,9 +412,15 @@ HRESULT CRetroArchControls::OnInit(XUIMessageInit * pInitData, BOOL& bHandled) for(i = 0; i < RARCH_FIRST_META_KEY; i++) { + struct platform_bind key_label; + strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc)); + key_label.joykey = g_settings.input.binds[controlno][i].joykey; + + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + snprintf(buttons[i], sizeof(buttons[i]), "%s #%d: %s", - g_settings.input.binds[controlno][i].desc, controlno, - rarch_input_find_platform_key_label(g_settings.input.binds[controlno][i].joykey)); + g_settings.input.binds[controlno][i].desc, controlno, key_label.desc); convert_char_to_wchar(strw_buffer, buttons[i], sizeof(strw_buffer)); m_controlslist.SetText(i, strw_buffer); } @@ -439,9 +445,16 @@ HRESULT CRetroArchControls::OnControlNavigate( for(i = 0; i < RARCH_FIRST_META_KEY; i++) { + struct platform_bind key_label; + strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc)); + key_label.joykey = g_settings.input.binds[controlno][i].joykey; + + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + snprintf(buttons[i], sizeof(buttons[i]), "%s #%d: %s", g_settings.input.binds[controlno][i].desc, controlno, - rarch_input_find_platform_key_label(g_settings.input.binds[controlno][i].joykey)); + key_label.desc); convert_char_to_wchar(strw_buffer, buttons[i], sizeof(strw_buffer)); m_controlslist.SetText(i, strw_buffer); } @@ -475,15 +488,23 @@ HRESULT CRetroArchControls::OnControlNavigate( case SETTING_CONTROLS_DEFAULT_ALL: break; default: - if (driver.input->set_keybinds) - driver.input->set_keybinds(driver.input_data, g_settings.input.device[controlno], - controlno, current_index, (1ULL << KEYBINDS_ACTION_DECREMENT_BIND)); + { + struct platform_bind key_label; + strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc)); + key_label.joykey = g_settings.input.binds[controlno][current_index].joykey; - snprintf(button, sizeof(button), "%s #%d: %s", - g_settings.input.binds[controlno][current_index].desc, controlno, - rarch_input_find_platform_key_label(g_settings.input.binds[controlno][current_index].joykey)); - convert_char_to_wchar(strw_buffer, button, sizeof(strw_buffer)); - m_controlslist.SetText(current_index, strw_buffer); + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + + if (driver.input->set_keybinds) + driver.input->set_keybinds(driver.input_data, g_settings.input.device[controlno], + controlno, current_index, (1ULL << KEYBINDS_ACTION_DECREMENT_BIND)); + + snprintf(button, sizeof(button), "%s #%d: %s", + g_settings.input.binds[controlno][current_index].desc, controlno, key_label.desc); + convert_char_to_wchar(strw_buffer, button, sizeof(strw_buffer)); + m_controlslist.SetText(current_index, strw_buffer); + } break; } break; @@ -515,15 +536,23 @@ HRESULT CRetroArchControls::OnControlNavigate( case SETTING_CONTROLS_DEFAULT_ALL: break; default: - if (driver.input->set_keybinds) - driver.input->set_keybinds(driver.input_data, g_settings.input.device[controlno], - controlno, current_index, (1ULL << KEYBINDS_ACTION_INCREMENT_BIND)); + { + struct platform_bind key_label; + strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc)); + key_label.joykey = g_settings.input.binds[controlno][current_index].joykey; - snprintf(button, sizeof(button), "%s #%d: %s", - g_settings.input.binds[controlno][current_index].desc, controlno, - rarch_input_find_platform_key_label(g_settings.input.binds[controlno][current_index].joykey)); - convert_char_to_wchar(strw_buffer, button, sizeof(strw_buffer)); - m_controlslist.SetText(current_index, strw_buffer); + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + if (driver.input->set_keybinds) + driver.input->set_keybinds(driver.input_data, g_settings.input.device[controlno], + controlno, current_index, (1ULL << KEYBINDS_ACTION_INCREMENT_BIND)); + + snprintf(button, sizeof(button), "%s #%d: %s", + g_settings.input.binds[controlno][current_index].desc, controlno, + key_label.desc); + convert_char_to_wchar(strw_buffer, button, sizeof(strw_buffer)); + m_controlslist.SetText(current_index, strw_buffer); + } break; } break; @@ -564,24 +593,38 @@ HRESULT CRetroArchControls::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled for(i = 0; i < RARCH_FIRST_META_KEY; i++) { + struct platform_bind key_label; + strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc)); + key_label.joykey = g_settings.input.binds[controlno][i].joykey; + + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + snprintf(buttons[i], sizeof(buttons[i]), "%s #%d: %s", - g_settings.input.binds[controlno][i].desc, controlno, - rarch_input_find_platform_key_label( - g_settings.input.binds[controlno][i].joykey)); + g_settings.input.binds[controlno][i].desc, controlno, key_label.desc); convert_char_to_wchar(strw_buffer, buttons[i], sizeof(strw_buffer)); m_controlslist.SetText(i, strw_buffer); } break; default: - if (driver.input->set_keybinds) - driver.input->set_keybinds(driver.input_data, g_settings.input.device[controlno], - controlno, current_index, (1ULL << KEYBINDS_ACTION_SET_DEFAULT_BIND)); + { + if (driver.input->set_keybinds) + driver.input->set_keybinds(driver.input_data, g_settings.input.device[controlno], + controlno, current_index, (1ULL << KEYBINDS_ACTION_SET_DEFAULT_BIND)); + + struct platform_bind key_label; + strlcpy(key_label.desc, "Unknown", sizeof(key_label.desc)); + key_label.joykey = g_settings.input.binds[controlno][current_index].joykey; - snprintf(buttons[current_index], sizeof(buttons[current_index]), "%s #%d: %s", - g_settings.input.binds[controlno][current_index].desc, controlno, - rarch_input_find_platform_key_label(g_settings.input.binds[controlno][current_index].joykey)); - convert_char_to_wchar(strw_buffer, buttons[current_index], sizeof(strw_buffer)); - m_controlslist.SetText(current_index, strw_buffer); + if (driver.input->set_keybinds) + driver.input->set_keybinds(&key_label, 0, 0, 0, (1ULL << KEYBINDS_ACTION_GET_BIND_LABEL)); + + snprintf(buttons[current_index], sizeof(buttons[current_index]), "%s #%d: %s", + g_settings.input.binds[controlno][current_index].desc, controlno, + key_label.desc); + convert_char_to_wchar(strw_buffer, buttons[current_index], sizeof(strw_buffer)); + m_controlslist.SetText(current_index, strw_buffer); + } break; } } diff --git a/gx/gx_input.c b/gx/gx_input.c index 5ddcff10fe..910cc13139 100644 --- a/gx/gx_input.c +++ b/gx/gx_input.c @@ -129,7 +129,6 @@ const struct platform_bind platform_keys[] = { #endif }; -const unsigned int platform_keys_size = sizeof(platform_keys); static bool g_menu; static bool g_quit; @@ -168,7 +167,7 @@ static void gx_input_set_keybinds(void *data, unsigned device, unsigned port, { uint64_t *key = &g_settings.input.binds[port][id].joykey; uint64_t joykey = *key; - size_t arr_size = platform_keys_size / sizeof(platform_keys[0]); + size_t arr_size = sizeof(platform_keys) / sizeof(platform_keys[0]); (void)device; diff --git a/msvc/RetroArch-360/RetroArch-360.vcxproj b/msvc/RetroArch-360/RetroArch-360.vcxproj index d6f3a6ba16..05189098a2 100644 --- a/msvc/RetroArch-360/RetroArch-360.vcxproj +++ b/msvc/RetroArch-360/RetroArch-360.vcxproj @@ -113,7 +113,7 @@ true false MultiThreadedDebug - _DEBUG;_XBOX;HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";%(PreprocessorDefinitions);HAVE_DEFAULT_RETROPAD_INPUT;_CRT_SECURE_NO_WARNINGS;HAVE_RARCH_MAIN_IMPLEMENTATION;RARCH_CONSOLE;HAVE_RMENU;HAVE_FILEBROWSER;HAVE_NETPLAY;HAVE_SOCKET_LEGACY;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_XAUDIO + _DEBUG;_XBOX;HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;HAVE_RARCH_MAIN_IMPLEMENTATION;RARCH_CONSOLE;HAVE_RMENU;HAVE_FILEBROWSER;HAVE_NETPLAY;HAVE_SOCKET_LEGACY;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_XAUDIO Callcap @@ -151,7 +151,7 @@ AnalyzeOnly false MultiThreadedDebug - _DEBUG;_XBOX;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";HAVE_DEFAULT_RETROPAD_INPUT;_CRT_SECURE_NO_WARNINGS;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_FILEBROWSER;RARCH_CONSOLE;HAVE_RMENU;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY + _DEBUG;_XBOX;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";_CRT_SECURE_NO_WARNINGS;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_FILEBROWSER;RARCH_CONSOLE;HAVE_RMENU;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY Callcap @@ -190,7 +190,7 @@ Size false MultiThreaded - NDEBUG;_XBOX;PROFILE;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";HAVE_DEFAULT_RETROPAD_INPUT;_CRT_SECURE_NO_WARNINGS;RARCH_CONSOLE;HAVE_RMENU;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_FILEBROWSER;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_XAUDIO + NDEBUG;_XBOX;PROFILE;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";_CRT_SECURE_NO_WARNINGS;RARCH_CONSOLE;HAVE_RMENU;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_FILEBROWSER;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_XAUDIO Callcap @@ -234,7 +234,7 @@ Size false MultiThreaded - NDEBUG;_XBOX;PROFILE;FASTCAP;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";HAVE_DEFAULT_RETROPAD_INPUT;_CRT_SECURE_NO_WARNINGS;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_FILEBROWSER;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_RMENU;HAVE_XAUDIO + NDEBUG;_XBOX;PROFILE;FASTCAP;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";_CRT_SECURE_NO_WARNINGS;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_FILEBROWSER;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_RMENU;HAVE_XAUDIO true @@ -275,7 +275,7 @@ false false MultiThreaded - NDEBUG;_XBOX;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";_CRT_SECURE_NO_WARNINGS;HAVE_DEFAULT_RETROPAD_INPUT;HAVE_RARCH_MAIN_IMPLEMENTATION;RARCH_CONSOLE=1;HAVE_FILEBROWSER;HAVE_NETPLAY;HAVE_SOCKET_LEGACY;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_RMENU;HAVE_XAUDIO + NDEBUG;_XBOX;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";_CRT_SECURE_NO_WARNINGS;HAVE_RARCH_MAIN_IMPLEMENTATION;RARCH_CONSOLE=1;HAVE_FILEBROWSER;HAVE_NETPLAY;HAVE_SOCKET_LEGACY;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_RMENU;HAVE_XAUDIO true @@ -316,7 +316,7 @@ false false MultiThreaded - NDEBUG;_XBOX;LTCG;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";_CRT_SECURE_NO_WARNINGS;HAVE_DEFAULT_RETROPAD_INPUT;RARCH_CONSOLE;HAVE_RMENU;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_FILEBROWSER;HAVE_NETPLAY;HAVE_SOCKET_LEGACY;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_XAUDIO + NDEBUG;_XBOX;LTCG;%(PreprocessorDefinitions);HAVE_XINPUT2;PACKAGE_VERSION="0.9.8.4";_CRT_SECURE_NO_WARNINGS;RARCH_CONSOLE;HAVE_RMENU;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_FILEBROWSER;HAVE_NETPLAY;HAVE_SOCKET_LEGACY;HAVE_ZLIB;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_EXEC;HAVE_LIBRETRO_MANAGEMENT;D3DCOMPILE_USEVOIDS;HAVE_GRIFFIN;HAVE_HLSL;HAVE_VID_CONTEXT;HAVE_D3D9;_XBOX360;HAVE_FBO;HAVE_SCREENSHOTS;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY;HAVE_XAUDIO true diff --git a/msvc/RetroArch-Xbox1/RetroArch-Xbox1.vcproj b/msvc/RetroArch-Xbox1/RetroArch-Xbox1.vcproj index ee6c918db2..39e3ab35b2 100644 --- a/msvc/RetroArch-Xbox1/RetroArch-Xbox1.vcproj +++ b/msvc/RetroArch-Xbox1/RetroArch-Xbox1.vcproj @@ -22,7 +22,7 @@ Optimization="3" OptimizeForProcessor="2" AdditionalIncludeDirectories=""$(SolutionDir)\msvc-stdint";"$(SolutionDir)\msvc-71"" - PreprocessorDefinitions="_DEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;HAVE_GRIFFIN;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_DEFAULT_RETROPAD_INPUT;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" + PreprocessorDefinitions="_DEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;HAVE_GRIFFIN;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" MinimalRebuild="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="1" @@ -72,7 +72,7 @@ OmitFramePointers="TRUE" OptimizeForProcessor="2" AdditionalIncludeDirectories=""$(SolutionDir)\msvc-stdint";"$(SolutionDir)\msvc-71"" - PreprocessorDefinitions="NDEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;PROFILE;HAVE_GRIFFIN;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_DEFAULT_RETROPAD_INPUT;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" + PreprocessorDefinitions="NDEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;PROFILE;HAVE_GRIFFIN;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" StringPooling="TRUE" RuntimeLibrary="0" BufferSecurityCheck="TRUE" @@ -127,7 +127,7 @@ OmitFramePointers="TRUE" OptimizeForProcessor="2" AdditionalIncludeDirectories=""$(SolutionDir)\msvc-stdint";"$(SolutionDir)\msvc-71"" - PreprocessorDefinitions="NDEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;PROFILE;FASTCAP;HAVE_GRIFFIN;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_DEFAULT_RETROPAD_INPUT;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" + PreprocessorDefinitions="NDEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;PROFILE;FASTCAP;HAVE_GRIFFIN;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" StringPooling="TRUE" RuntimeLibrary="0" BufferSecurityCheck="TRUE" @@ -188,7 +188,7 @@ EnableFiberSafeOptimizations="TRUE" OptimizeForProcessor="2" AdditionalIncludeDirectories=""$(SolutionDir)\msvc-stdint";"$(SolutionDir)\msvc-71"" - PreprocessorDefinitions="NDEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;HAVE_GRIFFIN;inline=_inline;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_DEFAULT_RETROPAD_INPUT;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" + PreprocessorDefinitions="NDEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;HAVE_GRIFFIN;inline=_inline;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" StringPooling="TRUE" RuntimeLibrary="0" BufferSecurityCheck="TRUE" @@ -241,7 +241,7 @@ OmitFramePointers="TRUE" OptimizeForProcessor="2" AdditionalIncludeDirectories=""$(SolutionDir)\msvc-stdint";"$(SolutionDir)\msvc-71"" - PreprocessorDefinitions="NDEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;LTCG;HAVE_GRIFFIN;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_DEFAULT_RETROPAD_INPUT;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" + PreprocessorDefinitions="NDEBUG;_XBOX;_XBOX1;HAVE_RMENU;HAVE_RMENU_GUI;RARCH_CONSOLE;HAVE_XINPUT_XBOX1;PACKAGE_VERSION=\"0.9.8.4\";__STDC_CONSTANT_MACROS;HAVE_ZLIB;LTCG;HAVE_GRIFFIN;HAVE_RARCH_MAIN_WRAP;HAVE_RARCH_MAIN_IMPLEMENTATION;HAVE_LIBRETRO_MANAGEMENT;HAVE_RARCH_EXEC;HAVE_VID_CONTEXT;HAVE_DSOUND;HAVE_D3D8;HAVE_FILEBROWSER;WANT_MINIZ;HAVE_SINC;SINC_LOWER_QUALITY" StringPooling="TRUE" RuntimeLibrary="0" BufferSecurityCheck="TRUE" diff --git a/ps3/ps3_input.c b/ps3/ps3_input.c index eebed5ea83..c644d4b3a4 100644 --- a/ps3/ps3_input.c +++ b/ps3/ps3_input.c @@ -104,8 +104,6 @@ const struct platform_bind platform_keys[] = { { (1ULL << RETRO_DEVICE_ID_JOYPAD_DOWN) | (1ULL << RARCH_ANALOG_RIGHT_Y_DPAD_DOWN), "RStick D-Pad Down" }, }; -const unsigned platform_keys_size = sizeof(platform_keys); - static uint64_t state[MAX_PADS]; static unsigned pads_connected; #ifdef HAVE_MOUSE @@ -402,7 +400,7 @@ static void ps3_input_set_keybinds(void *data, unsigned device, { uint64_t *key = &g_settings.input.binds[port][id].joykey; uint64_t joykey = *key; - size_t arr_size = platform_keys_size / sizeof(platform_keys[0]); + size_t arr_size = sizeof(platform_keys) / sizeof(platform_keys[0]); (void)device; diff --git a/psp/psp_input.c b/psp/psp_input.c index 807bbb9347..e8917ffa2d 100644 --- a/psp/psp_input.c +++ b/psp/psp_input.c @@ -83,8 +83,6 @@ const struct platform_bind platform_keys[] = { #endif }; -const unsigned platform_keys_size = sizeof(platform_keys); - static uint64_t state; static void psp_input_poll(void *data) diff --git a/xdk/xdk_xinput_input.c b/xdk/xdk_xinput_input.c index 595c52e80a..f0e26d3fd6 100644 --- a/xdk/xdk_xinput_input.c +++ b/xdk/xdk_xinput_input.c @@ -80,8 +80,6 @@ const struct platform_bind platform_keys[] = { { (1ULL << RETRO_DEVICE_ID_JOYPAD_DOWN) | (1ULL << RARCH_ANALOG_RIGHT_Y_DPAD_DOWN), "RStick D-Pad Down" }, }; -const unsigned int platform_keys_size = sizeof(platform_keys); - static void xdk_input_poll(void *data) { (void)data; @@ -274,7 +272,7 @@ static void xdk_input_set_keybinds(void *data, unsigned device, { uint64_t *key = &g_settings.input.binds[port][id].joykey; uint64_t joykey = *key; - size_t arr_size = platform_keys_size / sizeof(platform_keys[0]); + size_t arr_size = sizeof(platform_keys) / sizeof(platform_keys[0]); (void)device;