Software Support > GroovyMAME
GroovyMame for arcade monitors version 0.146u4_013f
bitbytebit:
Figured I'd break out of the CabMame thread where this has been talked about and have a separate one for GroovyMame specifically, with the announcement of 0143 patches which should be ready now. Explanation of what GroovyMame is below and how in both Windows and Linux with an ATI card you can use it to do what Advance mame did, plus cabmame and possibly other features too...
GroovyMame for Arcade Monitors, with custom modeline generation and switching...
- Version 0.146u4 of MAME has been patched to use Groovymame/Cabmame patches.
Get it from GroovyArcade's site
- GroovyMAME features:
* Generate custom modelines and use them as game calls for them
* In Windows with ATI cards we can alter the refresh rate of existing modelines for game requirements
* Resolution change capability with modeline switching in Windows and Linux, PSX games and others
* Multithreaded mode and waitvsync work together in Windows without throttle
* MKChamp hi score patch compatible/ Works with Linux too (hiscore.dat goes in the \hi\ directory)
* Froger/Galaxian resolution fixes for Windows and Linux (so they look normal for arcade resolutions)
* Sound sync for Windows (not in Linux) triplebuffer, capable of being turned off (default)
* Clean stretch both Windows and Linux
* Redraw frames so 30Hz games run at 60Hz like Tron in Windows and Linux
* Most settings and features are automatically set as needed depending on the resolution used,
like if throttling is necessary, or can use vsync instead, or fall back to triplebuffer.
* In Windows can use ArcadeVGA 3000 cards or others without any .ini files, picks best resolution automatically
Notes:
Always start with a fresh mame.ini file generated from groovymame, the defaults are
the best for modeline generation and different from normal mame or cabmame or any other
mame.
ATI cards, mostly 9200/9250 and HD2xxx and above cards should be used. In Linux
anything besides the X8xx series should work and in Windows your limited only by
ATI cards that work with Soft15khz (Since we use the same registry custom modelines).
In Linux possibly other cards work, it just depends on if xrandr can setup custom
modelines and the card can handle vsync interrupts properly. Any testing results of
stray cards are welcome, reports are helpful in getting more cards working in the future.
Calamity has custom ATI drivers, 32 and 64 bit, which contain preset custom modelines to
work best with groovymame. That way you don't need Soft15khz unless you want to add more
custom modelines, his drivers have the ability to store close to 120 modelines and that
is the limit (normally only 60 on regular catalyst drivers).
CRT_Emudriver's download site (in Spanish. ftp courtesy of Abubu)
Download mirror (courtesy of Krick)
#
# CORE SWITCHRES OPTIONS
#
-modeline generate modelines for arcade monitors (only ATI Radeon support in Windows)
-monitor monitor type (cga|generic|h9110|vga|d9200|d9800|m2929|ntsc|pal)
-monitor_connector Linux video card output (VGA-0|VGA-1|DVI-0|DVI-1)
-monitor_orientation monitor orientation (horizontal|vertical|rotate)
-monitor_aspect monitor aspect (4:3|3:3|3:4|16:9)
-monitor_debug monitor debugging
-monitor_doublescan Use doublescan if necessary, not available in Windows
-monitor_dotclock Lowest dotclock videocard accepts, 0 is the default
-monitor_ymin Minimum height to calculate, default is no minimum
-soundsync soundsync to adjust audio freq when using triplebuffer
-cleanstretch cleanstretch integer only scaling
-changeres change resolutions (work in progress)
-redraw multiply amount to draw game screen, make 30HZ games run at 60HZ when set to 2
-monitor_specs0 Add custom monitor specs, format: 15250.00-15700.00,49.50-65.00,2.000,4.700,8.000,0.064,0.192,1.024,0,0,288.0,448
-monitor_specs1 Add custom monitor specs
-monitor_specs2 Add custom monitor specs
-monitor_specs3 Add custom monitor specs
-monitor_specs4 Add custom monitor specs
-monitor_specs5 Add custom monitor specs
-monitor_specs6 Add custom monitor specs
-monitor_specs7 Add custom monitor specs
Compiling notes
Apply patches in this order:
1) 0146u1.diff -> 0146u2.diff -> 0146u3.diff -> 0146u4.diff (http://mamedev.org/updates/)
2) hi_146.txt (http://mamestuff.lowtrucks.net/MKChamp/)
3) 0146u4_groovymame_013f.diff (GroovyArcade's site)
zmartin34:
This sounds very cool!! I am (finally) updating my from cabmame .136 to .142 I used cabmame in the past for the audio sync hack. Will groovy do the same thing?
I have so many questions so I'll just start with this one:
Which dist (cab or groovy) is better for someone like me running an ATI Arcade VGA w/ a D9200??
Thanks!!
bitbytebit:
--- Quote from: zmartin34 on April 07, 2011, 04:01:51 pm ---This sounds very cool!! I am (finally) updating my from cabmame .136 to .142 I used cabmame in the past for the audio sync hack. Will groovy do the same thing?
I have so many questions so I'll just start with this one:
Which dist (cab or groovy) is better for someone like me running an ATI Arcade VGA w/ a D9200??
Thanks!!
--- End quote ---
It will do the soundsync hack, you have to turn it on since it's off by default, being aimed normally by default at getting the vertical refresh rate correct so then it isn't needed.
Which model of ArcadeVGA is it? With a d9200 and the older ArcadeVGA cards I do think it's good, since those cards will allow (I *think*) the normal ATI drivers Calamity has and the custom modelines. Now newer ArcadeVGA 3000 cards are unfortunately unable to play custom modelines in the registry, and are locked at the 30 or so resolutions they have in the video bios.
Basically this has the same ability cabmame, but has the modeline setup built in of Soft15khz, and ability to then go and completely setup different refresh rates of those modelines on the fly when loading a game. The drivers are able to hold more modelines, but essentially doing the same thing as Soft15khz registry modelines yet able to go to 120 or so instead of the normal limit, and contain custom modelines already to use. The options are tuned to trying to get vsync/refresh exactly to the games original settings, and so triplebuffer and soundsync usually aren't necessary but if needed then it'll set them for the game, when it can't match the original refresh rate.
kevinp:
This works AWESOME guys.. Thanks to Groovymame and Calamity's drivers I've totally gotten back into this hobby. This is after years of frustration with Soft15 and cabmame alone. The other cool benefit I've found personally is that I rarely have to adjust monitor settings manually between games anymore, it just works. No more living with the tearing vs sound clipping/slowdown compromises.
Fricken awesome, just like Advancemame was.
bitbytebit:
Newest Windows builds now have the ability to utilize the ArcadeVGA3000 and basically avoid needing any .ini files, also probably give you better results than the .ini files did. Might need to make a fresh mame.ini first, and possibly turn on soundsync too.
Also if you have other cards with modelines that are custom setup, with Soft15khz or any other method, should also be similar in performance now too. Now groovymame basically can see all the system resolutions, or active ones to Windows, and only difference from the ATI Radeon custom modelines is you are going to be using tripplebuffer instead of vsync (which probably is the case anyways else the games with the normal static modelines wouldn't match the refresh rates in most cases).
Navigation
[0] Message Index
[#] Next page
Go to full version