Build Your Own Arcade Controls Forum

Software Support => GroovyMAME => Topic started by: nix999 on November 30, 2025, 12:50:50 pm

Title: Do switchres monitor presets always display game content in some form?
Post by: nix999 on November 30, 2025, 12:50:50 pm
I have a question about switchres presets such as pal ntsc and arcade_15.

Give that a game has a 'Working' status in MAME is it correct to expect GroovyMAME to show at least some output on screen when launched with a preset.
Using for example
./groovymame inthunt -monitor pal
or
./groovymame inthunt -monitor ntsc
or
...

I have Sony Trinitron PAL SCART television set that is used with a custom build Arch.
I tried to find information about the capabilities of the TV and slightly modified the arcade_15 settings found on
https://gitlab.com/groovyarcade/support/-/wikis/3-Post-Installation-and-Maintenance/3.5-Monitor-Definitions#built-in-monitor-definitions
to fit as much as possible and that range is in mame.ini and the monitor is set to custom.
I set the dotclock_min to 6.0 and tested some games like wboy, toki, sf2, cabal and they all center nicely and run absolutely fine.

Then I found out that my TV cannot display some content even though a valid mode gets calculated. It displays rolling content from top to bottom.
This is the case for mk, mk2, mk3 mk4 and likely others.

Next I made a bash script that reads the names from ./problematic_games.txt and if it is in there I get the refresh rate from the given game's xml and if it is lower then 55hz I launch it with
-monitor pal
and if it is above I launch it with
-monitor ntsc.

The idea is that I use the slightly modified arcade_15 preset to make as much games as possible run native - if I can call it that - and force the exceptions to pal or ntsc the TV can display.

All was fine at that point until ...

What I did not expect is to find games that loose sync on all presets.

From the looks of it they are all NeoGeo games such as In The Hunt and Puzzle Bobble. I tested other games and for one game the TV showed the blue information screen but it also lost sync after.

I do not understand what I am doing wrong.
Any hints about a correct approach please?

Thank you.