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;