diff -Nru oldsrc/frontend/mame/ui/mainmenu.cpp src/frontend/mame/ui/mainmenu.cpp --- oldsrc/frontend/mame/ui/mainmenu.cpp 2021-10-26 19:43:53.000000000 +1100 +++ src/frontend/mame/ui/mainmenu.cpp 2021-10-29 22:43:02.508332401 +1100 @@ -167,6 +167,9 @@ item_append(menu_item_type::SEPARATOR); + // DISABLE SELECT NEW MACHINE & FAVORITES + if (!machine().options().skip_gameinfo()) + { if (!mame_machine_manager::instance()->favorite().is_favorite(machine())) item_append(_("Add To Favorites"), 0, (void *)ADD_FAVORITE); else @@ -177,6 +180,7 @@ item_append(string_format(_("About %s"), emulator_info::get_appname()), 0, (void *)ABOUT); item_append(menu_item_type::SEPARATOR); + } // item_append(_("Quit from Machine"), 0, (void *)QUIT_GAME); @@ -186,6 +190,7 @@ } else { + if (!machine().options().skip_gameinfo()) item_append(_("Select New Machine"), 0, (void *)SELECT_GAME); item_append(_("Return to Machine"), 0, (void *)DISMISS); } diff -Nru oldsrc/frontend/mame/ui/ui.cpp src/frontend/mame/ui/ui.cpp --- oldsrc/frontend/mame/ui/ui.cpp 2021-10-26 19:43:54.000000000 +1100 +++ src/frontend/mame/ui/ui.cpp 2021-10-29 22:38:11.053177386 +1100 @@ -212,6 +212,8 @@ ui_callback_type::GENERAL, [this] (render_container &container) -> uint32_t { + // DISABLE INITIALIZING, LOADING & DECRYPTING MESSAGES + if (!machine().options().skip_gameinfo()) draw_text_box(container, messagebox_text, ui::text_layout::text_justify::LEFT, 0.5f, 0.5f, colors().background_color()); return 0; }); @@ -416,6 +418,8 @@ bool show_warnings = true, show_mandatory_fileman = true; bool video_none = strcmp(downcast(machine().options()).video(), OSDOPTVAL_NONE) == 0; + // FORCE INTERACTIVE WARNING MESSAGES (HARD RESET) + first_time = show_gameinfo; // disable everything if we are using -str for 300 or fewer seconds, or if we're the empty driver, // or if we are debugging, or if there's no mame window to send inputs to if (!first_time || (str > 0 && str < 60*5) || &machine().system() == &GAME_NAME(___empty) || (machine().debug_flags & DEBUG_FLAG_ENABLED) != 0 || video_none)