Here's a new patch for the xserver which is simple, yet basically doesn't add the default modelines it usually does if the EDID doesn't exist for your monitor (which mostly would be an arcade monitor).
diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
index b2daec7..ff5ca2c 100644
--- a/hw/xfree86/modes/xf86Crtc.c
+++ b/hw/xfree86/modes/xf86Crtc.c
@@ -1633,6 +1633,10 @@ xf86ProbeOutputModes (ScrnInfoPtr scrn, int maxX, int maxY)
xf86ForEachDetailedBlock(edid_monitor,
handle_detailed_monrec,
&p);
+ } else {
+ xf86DrvMsg(scrn->scrnIndex, X_INFO,
+ "No EDID on output %s\n", output->name);
+ add_default_modes = FALSE;
}
if (xf86GetOptValFreq (output->options, OPTION_MIN_CLOCK,