Software-based black frame insertion improves motion clarity in MAME on 120 Hz displays

It is possible to do software-based black-frame insertion in 60 fps software (e.g. emulators) for 120 Hz LCD computer monitors.

A source code modification completely eliminates MAME motion blur! (Credit: Calamity and cpharlock; from suggestion made by Blur Busters) Success: HardForum and Arcadecontrols Forum.
Also see the mameworld.info announcement.

Although this benefits most 120 Hz setups (including 31.5 KHz arcade CRT’s), this completely eliminates LCD motion blur when using emulators on compatible LightBoost 120 Hz LCD monitors!  LightBoost, originally designed for 3D, is manufacturer-limited to work only at above 100 Hz (an unfortunate artificial manufacturer restriction). Fortunately, simply blacking out every other refresh (black frame insertion) provides the zero motion blur effect on LightBoost displays (LightBoost HOWTO) at 60 frames per second!

NOTES:
– 120Hz also reduces input lag compared to 60Hz. Good for Street Fighter style games!
– See ArcadeControls Forum Thread.
– See mameworld.info forum thread.
– Latest source code patch available by cpharlock!  Very small patch. See below.
– For a web-based animation of black frame insertion, see Blur Busters Motion Tests.

INSTRUCTIONS:
– If you prefer to compile, download source code diff of black frame insertion.
– If you prefer to install, download MAME 0.148 with black frame insertion.
– Unzip into a folder, put your legal ROMS in the ‘roms’ subfolder, and run the executable (32-bit and 64-bit versions included). For 31.5KHz arcade CRT’s, run using 240p @ 120Hz. For ASUS/BENQ 120 Hz monitors, enable LightBoost first. For Samsung 700D/750D/950D, follow the Samsung HOWTO first.
Command Line:
mame.exe romname -nomultithreading -nothrottle -video d3d -syncrefresh -strobe

IMPORTANT:
– You must have native 120 Hz, such as a LightBoost monitor.
– Will NOT benefit 60 Hz displays
– Will NOT benefit HDTV’s; most don’t accept 120 Hz from computer (some exceptions).