diff --git a/src/intermission/intermission.cpp b/src/intermission/intermission.cpp index 22226b563..290dae96e 100644 --- a/src/intermission/intermission.cpp +++ b/src/intermission/intermission.cpp @@ -860,6 +860,15 @@ bool DIntermissionController::Responder (event_t *ev) { return false; } + + // The following is needed to be able to enter main menu with a controller, + // by pressing buttons that are usually assigned to this action, Start and Back by default + if (!stricmp(cmd, "menu_main") || !stricmp(cmd, "pause")) + { + M_StartControlPanel(true); + M_SetMenu(NAME_Mainmenu, -1); + return true; + } } if (mScreen->mTicker < 2) return false; // prevent some leftover events from auto-advancing