Finally managed to make a preset that consistently generates modelines that match my screen adjustments so I can in theory add and remove resolutions without reseting everything and having to use Arcade OSD. Now GroovyMAME acts marginally better in that now the majority seem to launch using the correct modeline settings but I still have no sweet clue how to draft these stragling issue games into the modeline pool per say. I now have two examples with Bad Dudes and R-Type which both still seems to create their own freaking modelines. Bad Dudes should display the same as Karnov which works as expected and R-Type should be using the same resolution and modeline as 1942 (which displays correctly) but it generates it's own as well. I checked my mame.ini and it has all 10 modelines and is set to custom and I even copied it into into the ini folder to overwrite the copy there.
Super Res File
## Desktop ##
1280 x 960 @ 60.000000 desktop
1600 x 1200 @ 60.000000 desktop
## Super resolutions ##
1600 x 448 @ 60.000000 super
1600 x 512 @ 59.000000 super
1600 x 520 @ 59.000000 super
1600 x 544 @ 55.000000 super
1600 x 552 @ 60.000000 super
1600 x 560 @ 60.000000 super
1600 x 576 @ 60.000000 super
1600 x 640 @ 59.000000 super
1600 x 768 @ 60.000000 super
1600 x 960 @ 60.000000 super
Preset
monitor "vesa_1024", "VESA GTF 1024", "4:3"
crt_range0 31400-93750, 49.50-75.00, 0.684, 2.737, 3.285, 0.443, 0.102, 0.852, 0, 0, 448, 448, 0, 0
crt_range1 31400-93750, 49.50-75.00, 0.927, 2.317, 3.244, 0.445, 0.089, 0.949, 0, 0, 512, 512, 0, 0
crt_range2 31400-93750, 49.50-75.00, 0.914, 2.284, 3.198, 0.439, 0.088, 0.936, 0, 0, 520, 520, 0, 0
crt_range3 31400-93750, 49.50-75.00, 0.974, 2.165, 3.032, 0.473, 0.083, 0.974, 0, 0, 544, 544, 0, 0
crt_range4 31400-93750, 49.50-75.00, 0.976, 2.169, 3.036, 0.362, 0.084, 0.836, 0, 0, 552, 552, 0, 0
crt_range5 31400-93750, 49.50-75.00, 0.869, 2.174, 3.043, 0.278, 0.083, 0.723, 0, 0, 560, 560, 0, 0
crt_range6 31400-93750, 49.50-75.00, 0.848, 2.121, 2.969, 0.244, 0.081, 0.706, 0, 0, 576, 576, 0, 0
crt_range7 31400-93750, 49.50-75.00, 0.940, 1.519, 2.459, 0.562, 0.058, 1.163, 0, 0, 768, 768, 0, 0
crt_range8 31400-93750, 49.50-75.00, 0.768, 1.241, 2.010, 0.475, 0.048, 0.935, 0, 0, 960, 960, 0, 0
crt_range9 31400-93750, 49.50-75.00, 0.646, 1.093, 1.740, 0.013, 0.040, 0.510, 0, 0, 1200, 1200, 0, 0
Modelines Generated
""1280x960_60 63.12KHz 60.00Hz" 108.06 1280 1360 1496 1712 960 990 993 1052 -hsync -vsync
"1600x448_60 31.44KHz 60.00Hz" 63.63 1600 1640 1816 2024 448 478 481 524 -hsync -vsync
"1600x512_60 33.72KHz 60.00Hz" 69.06 1600 1664 1824 2048 512 527 530 562 -hsync -vsync
"1600x520_60 34.20KHz 60.00Hz" 70.04 1600 1664 1824 2048 520 535 538 570 -hsync -vsync
"1600x544_60 35.94KHz 60.00Hz" 73.89 1600 1672 1832 2056 544 561 564 599 -hsync -vsync
"1600x552_60 35.88KHz 60.00Hz" 73.77 1600 1672 1832 2056 552 565 568 598 -hsync -vsync
"1600x560_60 35.94KHz 60.00Hz" 73.61 1600 1664 1824 2048 560 570 573 599 -hsync -vsync
"1600x576_60 36.84KHz 60.00Hz" 75.45 1600 1664 1824 2048 576 585 588 614 -hsync -vsync
"1600x768_60 51.60KHz 60.00Hz" 110.63 1600 1704 1872 2144 768 797 800 860 -hsync -vsync
"1600x960_60 63.12KHz 60.00Hz" 135.33 1600 1704 1872 2144 960 990 993 1052 -hsync -vsync
"1600x1200_60 74.52KHz 60.00Hz" 160.96 1600 1704 1880 2160 1200 1201 1204 1242 -hsync -vsync