Build Your Own Arcade Controls Forum
Software Support => GroovyMAME => Topic started by: ternary on June 24, 2020, 07:13:16 am
-
I am using GroovyArcade and after a few hiccups have managed to get things running to a degree. I am now trying to resolve a futher issue, my setup is....
- Intel onboard GFX
- VGA to ArcadeRGB cable
- Hantarex Polo 2 25" CRT Monitor
When GroovyArcade boots and displays AdvmenuPlus, the image looks ok but does not fill the screen. Any attempt to enlarge it using the monitors remote board cause pincushion problems which I am unable to correct.
However, if I launch a game such as Mortal Kombat then the image looks perfect as shown in the image with the test pattern.
(https://i.imgur.com/cQS6ft9.jpg)
Is there a way to change the resolution / modeline that the menu uses to match the one Mortal Kombat uses so everything looks ok?
-
So affer some more digging I think I am on the right track.
From what I can gather, the xorg.conf is what controls the resolution that the arch linux distro and therefore AdvMenuPlus uses. I can see how / where to edit that but am now trying to find out how I go about determining the correct values to use.
Is there a way I can see what actual modeline settings the Mortal Kombat rom is using when it loads in GroovyMame so I can then use these? Or is there a better way?
-
I have tried changing the monitor in the GroovyArcade setup menu but no matter what I select (even if I select one that is obviously wrong) then I still get the same results.
Is there somewhere else I should be changing the monitor setting other than the video setup section?
-
I feel sorry to see you drowning on your own with no one giving you some help here ...
The GroovyArcade version you're using is hardly maintained by its author, hardly once a year, and it's really not updated. Anyway, this is what I can explain you :
- the AdvanceMenu is using a kernel built-in resolution, hardly any chance you can change it yourself unless you download the kernel sources, apply the 15kHz patch, and add your own timings. Why not, that's some advanced user resolution (in the case of kernel >= 5.6)
- the intermediate user answer is not that better either : you should create an EDID file based on the MK timings, add it to the initramfs, and change kernel parameters to not use the kernel resolution but instead force the screen EDID with the one you've built
- another possibility is to force the Xorg kernel resolution by editing the xorg.conf. That's probably what is already happening in VeS' GroovyArcade version, but this method is ... 10 years old, ad that's not how in 2020 things are supposed to be done. Anyway, you'd add/edit the required resolution timings. The easiest to do that is to find MK resolution + refresh rate, and use them with the switchres binary to compute timings.
No solution is easy. You may even end with a progressive resolution on your frontend, when an interlace one is much better. Well, that's the matter of personnal preference afterall