Hola.
Lo primero de todo, abre MAME32 y vete a las Options -> Default Game Options, allí vete a la pestaña Display y revisa que esté activada la casilla Throttle, después ve a la pestaña Advanced y revisa que las opciones y comprueba que la opción Use DirectDraw esté activada y que las opciones Match game refresh rate, Sync to monitor refresh y Wait for vertical refresh estén desactivadas, en esa misma pestaña debes revisar el Frame skiping, que este desactivada la casilla Automatic y que en el menú desplegable esté seleccionada la opcion Draw every frame. Una vez hayas configurado todo, Aplica y Acepta.
Lo anterior era para dejar una configuración “standard” y ahora vamos con el tema... el problema que tienes, por lo que he visto otras veces puede estar relacionado con el uso del Triple Buffering y/o el RDTSC Timing... así que probaremos todas las opciones posibles.
Iremos de nuevo a Options -> Default Game Options -> Pestaña Miscellaneus y comprueba que allí esté activada la opción Use RDTSC timing system, ahora ve a la pestaña Advanced comprueba que la opción Triple Buffering esté activadas. Una vez tengas todo configurado, Aplica, Acepta y ve a probar algún juego a ver si ya funciona normalmente. (Triple Buffering On y RDTSC Timing Off)
Si siguiese sin funcionar correctamente, ve a las Options -> Default Game Options -> Miscellaneous y activa el Use RDTSC timing system, aplica, acepta y a probar de nuevo. (Triple Buffering On y RDTSC Timing On)
Si sigue sin funcionar correctamente el tema, ve de nuevo a las Options -> Default Game Options -> Advanced y allí desactiva el Triple Buffering, aplica, acepta y ve a probar algún juego a ver si ya funciona normalmente. (Triple Buffering Off y RDTSC Timing On)
Si sigue igual nos queda la ultiam configuración, ve otra vez a las Options -> Default Game Options -> Miscellaneous y allí desactiva activa el Use RDTSC timing system, aplica, acepta y a probar otra vez. (Triple Buffering Off y RDTSC Timing Off)
Con alguna de las combinaciones debería funcionar perfecto, el problema es si te va bien con el Triple Buffering desactivado, ya que sufrirás pequeños glitches gráficos relacionados con el desplazamiento del scroll.
También te recomendaría probar con una versión moderna de MAME como la 0.106 (la 0.107 y las ultimate de la 0.107 están todavía bastante verdes después de la reescritura del render) para ver que tal el funcionamiento.
Hay un par de cosas que aunque creo que no serán así debo preguntártelas para descartar problemas... ¿con que version de MAME tienes este problema? ¿Ejecutas MAME mostrando la imagen sobre una TV por S-Video o Video Compuesto en PAL (50Hz)? ¿Tienes un ordenador portátil o procesador con características de cambiar su velocidad de proceso como SpeedStep o Cool'n'Quiet?
Para Naeglic... mírate la
sección de downloads de MAME en MAMECHanneil.it. Allí podrás encontrar para bajar en descarga directa versiones actualizadas de MAME, MAME32, MAMEPlus y otras variantes de MAME.
Un saludo.