diff --git a/Common/KeyMap.cpp b/Common/KeyMap.cpp index 939ba77b0b..6b6f447016 100644 --- a/Common/KeyMap.cpp +++ b/Common/KeyMap.cpp @@ -666,6 +666,7 @@ const KeyMap_IntStrPair psp_button_names[] = { {VIRTKEY_AXIS_RIGHT_X_MAX, "RightAn.Right"}, {VIRTKEY_AXIS_SWAP, "AxisSwap"}, + {VIRTKEY_DEVMENU, "DevMenu"}, }; const int AXIS_BIND_NKCODE_START = 4000; diff --git a/Common/KeyMap.h b/Common/KeyMap.h index 974f13ecae..2f164ac74c 100644 --- a/Common/KeyMap.h +++ b/Common/KeyMap.h @@ -48,6 +48,7 @@ enum { VIRTKEY_TOGGLE_FULLSCREEN = 0x10010, VIRTKEY_ANALOG_LIGHTLY = 0x10011, VIRTKEY_AXIS_SWAP = 0x10012, + VIRTKEY_DEVMENU = 0x10013, VIRTKEY_LAST, VIRTKEY_COUNT = VIRTKEY_LAST - VIRTKEY_FIRST }; diff --git a/UI/EmuScreen.cpp b/UI/EmuScreen.cpp index d4419ba579..75820911c1 100644 --- a/UI/EmuScreen.cpp +++ b/UI/EmuScreen.cpp @@ -329,6 +329,11 @@ void EmuScreen::onVKeyDown(int virtualKeyCode) { KeyMap::SwapAxis(); break; + case VIRTKEY_DEVMENU: + releaseButtons(); + screenManager()->push(new DevMenu()); + break; + case VIRTKEY_AXIS_X_MIN: case VIRTKEY_AXIS_X_MAX: setVKeyAnalogX(CTRL_STICK_LEFT, VIRTKEY_AXIS_X_MIN, VIRTKEY_AXIS_X_MAX);