diff -Nru oldsrc/frontend/mame/ui/mainmenu.cpp src/frontend/mame/ui/mainmenu.cpp --- oldsrc/frontend/mame/ui/mainmenu.cpp 2020-10-27 20:11:39.000000000 +1100 +++ src/frontend/mame/ui/mainmenu.cpp 2020-11-22 20:06:42.677331514 +1100 @@ -130,6 +130,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 @@ -144,6 +147,7 @@ // item_append(_("Quit from Machine"), nullptr, 0, (void *)QUIT_GAME); item_append(_("Select New Machine"), "", 0, (void *)SELECT_GAME); + } } menu_main::~menu_main() diff -Nru oldsrc/frontend/mame/ui/ui.cpp src/frontend/mame/ui/ui.cpp --- oldsrc/frontend/mame/ui/ui.cpp 2020-10-27 20:11:39.000000000 +1100 +++ src/frontend/mame/ui/ui.cpp 2020-11-22 20:06:42.677331514 +1100 @@ -396,6 +396,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) @@ -953,6 +955,10 @@ uint32_t mame_ui_manager::handler_messagebox(render_container &container) { + // DISABLE INITIALIZING, LOADING & DECRYPTING MESSAGES + if (machine().options().skip_gameinfo()) + return 0; + draw_text_box(container, messagebox_text.c_str(), ui::text_layout::LEFT, 0.5f, 0.5f, messagebox_backcolor); return 0; }