Firstly this problem doesn’t exist in the MAME core.
I’d like to force specific refresh rates with FBA for certain games. Certain arcade games ran at weird refresh rates like 57hz but retroarch speeds them up to 60. This is what i’ve tried:
- I set my monitor to 57hz
- Then In the video settings in the RA gui I match the estimated screen refresh rate to 57.006042 (which is exactly what my monitor is running at)
- I set a game specific config override line "video_refresh_rate = “57.006042”
- I even tried disabling dynamic rate control entirely using the cfg files
Now when i run the game it still runs at 60hz. Yet if i hit F1 and go into the menu the FPS counter drops down to 57. So it’s running correctly in the menu but not in the game.
There is a thread about this on github and i tried all of the workarounds suggested there but none of them work. Stuff like reduce the max timing skew to .01 instead of .05, set max run speed to 1.0 in the frame throttle options etc but none of them work. I’ve also tried disabling the DRC entirely also. This only happens with FBA, i can get it to work fine with MAME, but i want to use FBA due to is read-ahead compatibility. Games tested - Wardner (55hz) a bunch of Data East games (57hz).
Is this a bug in FBA or is there something i’m overlooking? Thanks.