Build Your Own Arcade Controls Forum

Software Support => GroovyMAME => Topic started by: fred92 on July 04, 2021, 04:58:26 am

Title: Groovymame latest version No nag and diff
Post by: fred92 on July 04, 2021, 04:58:26 am
Hello All  ;D



  compiled No Nag Groovymame .exe only and Diff file (https://bit.ly/groovymame_nonag)
or
 compiled No Nag on my Github (https://github.com/Broukmiken/GroovyMAME-Nonag)

0.251 is released

-------------------------

files are zipped with winrar
-------------------------


I have used this command to compile:
Code: [Select]
make -j5 OPTIMIZE=3 SYMLEVEL=1 SYMBOLS=1 STRIP_SYMBOLS=1

i used this command to patch my diff:
Code: [Select]
patch -p0 -E <C:\msys64\patchnonagxxx.diff
hope it could help and i will try to keep updated

any comments,any "thank you" are welcome

Fred.
Title: Re: Groovymame latest version No nag and diff i would like to share
Post by: peterson65 on July 07, 2021, 03:40:28 pm
THANKS! :applaud:
Title: Re: Groovymame latest version No nag and diff i would like to share
Post by: peterson65 on January 04, 2022, 03:27:18 pm
thanks for keeping up on this, needed groovymame 238 no nag  ;)
Title: Re: Groovymame latest version No nag and diff i would like to share
Post by: Dalba on January 07, 2022, 10:42:46 am
Hello,
It's been a long time since i compile mame, but today if i want to compile my own groovymame using a dev mame build version, where can i find a groovymame diff file to apply ?
Title: Re: Groovymame latest version No nag and diff i would like to share
Post by: fred92 on January 08, 2022, 02:22:29 am
Hello,
It's been a long time since i compile mame, but today if i want to compile my own groovymame using a dev mame build version, where can i find a groovymame diff file to apply ?
There is no official diff for groovymame but :

you can create  your own (http://forum.arcadecontrols.com/index.php?topic=64298.0)
you can use mine (https://bit.ly/groovymame_nonag)
you can read the great tutorial  b4nd1t0.blogspot.com (https://b4nd1t0.blogspot.com/2021/03/compilare-mame-ed-applicare-patch.html)

Cheers,
Fred.
Title: Re: Groovymame latest version No nag and diff
Post by: Elektronix on April 08, 2022, 07:30:36 am
Thank you, was looking for this.
Title: Re: Groovymame latest version No nag and diff
Post by: bandicoot on May 31, 2022, 04:46:51 am
thanks
Title: Re: Groovymame latest version No nag and diff
Post by: vector1 on June 01, 2022, 10:45:38 am
Thanks!
Title: Re: Groovymame latest version No nag and diff
Post by: markran on October 18, 2022, 08:12:36 pm
Thanks!!!!!
Title: Groovymame latest version No nag and diff
Post by: beaches on December 15, 2022, 06:51:15 am
Thanks for your work!
Title: Re: Groovymame latest version No nag and diff
Post by: Andypc on May 03, 2026, 05:50:44 pm
Has anyone created a No Nag version of Groovymame 0.287
Title: Re: Groovymame latest version No nag and diff
Post by: Andypc on May 04, 2026, 02:31:22 pm
or a No Nag version of Groovymame 0.285, as I can't seem to get 0.287 running on my system.

0.285 is working perfectly, but 0.287 give me the following error: -

"The procedure entry point std terminate could not be located in the dynamic link library api-ms-win-crt-private-l1-1-0.dll "
Title: Re: Groovymame latest version No nag and diff
Post by: PL1 on May 04, 2026, 06:39:17 pm
or a No Nag version of Groovymame 0.285, as I can't seem to get 0.287 running on my system.

0.285 is working perfectly, but 0.287 give me the following error: -

"The procedure entry point std terminate could not be located in the dynamic link library api-ms-win-crt-private-l1-1-0.dll "
Sounds like this might be related to MAME moving to c++20 and win10/11.
In this thread, Robbbert links to a post he did on another forum that tells you how to make MAME work again with Win7.
https://forum.arcadecontrols.com/index.php/topic,170214.0.html (https://forum.arcadecontrols.com/index.php/topic,170214.0.html)


Scott
Title: Re: Groovymame latest version No nag and diff
Post by: haynor666 on May 13, 2026, 06:19:51 am
or a No Nag version of Groovymame 0.285, as I can't seem to get 0.287 running on my system.

0.285 is working perfectly, but 0.287 give me the following error: -

"The procedure entry point std terminate could not be located in the dynamic link library api-ms-win-crt-private-l1-1-0.dll "

I compiled my version with older tools (previous one) and no nag still works in my build. I'm on windows 10.

Code: [Select]
diff -Nru src/frontend/mame/ui/mainmenu.cpp src-nonag/frontend/mame/ui/mainmenu.cpp
--- src/frontend/mame/ui/mainmenu.cpp Fri Aug  1 08:56:06 2025
+++ src-nonag/frontend/mame/ui/mainmenu.cpp Fri Aug  8 18:45:30 2025
@@ -191,6 +191,10 @@
 
  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(_("menu-main", "Add To Favorites"), 0, (void *)FAVORITE);
  else
@@ -201,7 +205,7 @@
  item_append(string_format(_("menu-main", "About %1$s"), emulator_info::get_appname()), 0, (void *)ABOUT);
 
  item_append(menu_item_type::SEPARATOR);
-
+ }
 //  item_append(_("menu-main", "Quit From System"), 0, (void *)QUIT_GAME);
 
  if (machine_phase::INIT == m_phase)
@@ -210,6 +214,7 @@
  }
  else
  {
+ if (!machine().options().skip_gameinfo())
  item_append(_("menu-main", "Select New System"), 0, (void *)SELECT_GAME);
  item_append(_("menu-main", "Close Menu"), 0, (void *)DISMISS);
  }
diff -Nru src/frontend/mame/ui/ui.cpp src-nonag/frontend/mame/ui/ui.cpp
--- src/frontend/mame/ui/ui.cpp Fri Aug  1 08:56:07 2025
+++ src-nonag/frontend/mame/ui/ui.cpp Fri Aug  8 18:45:26 2025
@@ -303,6 +303,8 @@
  handler_callback_func(
  [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;
  }));
@@ -632,6 +634,9 @@
  bool show_gameinfo = !machine().options().skip_gameinfo();
  bool show_warnings = true;
  bool video_none = strcmp(downcast<osd_options &>(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