Hi. With MAME 0.135 I could change all games to 60hz with these modifications:
-----
In src\emu\video.h change
MDRV_DEVICE_CONFIG_DATA64(screen_config, refresh, HZ_TO_ATTOSECONDS(_pixclock) * (_htotal) * (_vtotal)) \
with
MDRV_DEVICE_CONFIG_DATA64(screen_config, refresh, HZ_TO_ATTOSECONDS((((HZ_TO_ATTOSECONDS(_pixclock)) * (_htotal) * (_vtotal))>= 50) ? 60 : ((HZ_TO_ATTOSECONDS(_pixclock)) * (_htotal) * (_vtotal)))) \
and
MDRV_DEVICE_CONFIG_DATA64(screen_config, refresh, HZ_TO_ATTOSECONDS(_rate))
with
MDRV_DEVICE_CONFIG_DATA64(screen_config, refresh, HZ_TO_ATTOSECONDS(((_rate)>= 50) ? 60 : (_rate)))
-----
Now I've noticed that MAME 0.146's source is different. I've tried this change:
-----
In screen.c change
screen.m_refresh = HZ_TO_ATTOSECONDS(pixclock) * htotal * vtotal;
with
screen.m_refresh = HZ_TO_ATTOSECONDS(60);
-----
However, suprisingly this only affects some games, while others are still working at their original refresh rates. For instance, Hammering Harry goes to 60hz, but not Mortal Kombat or ESPRADE.
Can you help me modify the source correctly so as to have ALL games running at 60hz with MAME 0.146. Thankyou.
|