Since long, I've been wanting to make this video, showing what is expectable in terms of geometry from a properly configured GroovyMAME setup.
My friend Kapsule has installed some external potentiometers on his arcade cabinet, by wiring out the geometry controls on his Hantarex MTC 9110 remote control board right below the cabinet's marquee. This allows adjusting geometry between games in a very convenient way. He's installed 3 potentiometers: V-SIZE, H-SIZE, and H-SHIFT. So theoretically, he could correct most geometry features just by playing with those three potentiometers.
However, as this video proves, for a standard arcade monitor and a properly calibrated GroovyMAME setup, only V-SIZE is actually required in order to make all games fit the screen:
Everyone knows that the vertical size (or amplitude) is the only geometry parameter that cannot be controlled by software. In other words, the amount of lines that a typical CRT can show is fixed and determined by the current V-SIZE adjustment. Due to the variety of vertical resolutions used by arcade games, which usually range from 224 to 288 lines, it's impossible to create an unique vertical size adjustment that matches all games. Having an external V-SIZE potentiometer is the only perfect solution for this old dilemma.
Notice how, on the other hand, vertical centering is perfectly resolved by GroovyMAME's modeline generator. You can see it clearly in this video, when we fiddle with the pot and both upper and lower white borders reach their respective screen boundaries exactly at the same time. Unfortunately, while this is true for arcade monitors, it doesn't work the same for TVs, and this is the main reason behind the discredit concerning automatic modeline generation.
Of course this mod involves physically modifying the monitor's pcb, so it's not advisable unless you really know what you are doing.