diff -Nru oldsrc/frontend/mame/ui/mainmenu.cpp src/frontend/mame/ui/mainmenu.cpp --- oldsrc/frontend/mame/ui/mainmenu.cpp 2020-08-25 21:23:23.000000000 +1000 +++ src/frontend/mame/ui/mainmenu.cpp 2020-09-01 22:55:24.998038320 +1000 @@ -129,6 +129,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 @@ -143,6 +146,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-08-25 21:23:23.000000000 +1000 +++ src/frontend/mame/ui/ui.cpp 2020-09-01 22:55:24.998038320 +1000 @@ -308,6 +308,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) @@ -797,6 +799,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; }