MAME PAL, convierte tu televisor CRT PAL en un monitor arcade:

#3205

A estas alturas ya te habrás dado cuenta que los juegos del MAME se ven con una calidad pésima en un monitor de ordenador. Esto es debido a que los juegos de recreativas fueron diseñados para ser vistos en un monitor arcade, con una serie de característica distintas a las de un monitor normal.

Hasta ahora sólo había tres opciones para disfrutar de una verdadera sensación arcade:

  • Tener una máquina recreativa y aprovechar su monitor arcade.
  • Comprar una tarjeta ARCADE VGA y configurar el MAME ADV (un poco complicado).
  • Hacerse un cable VGA-RGB.

La segunda opción (arcade vga) es la favorita por muchos aficionados, consiguiendo una calidad de imagen fantástica, pero tiene los siguientes problemas:

  • Cuesta dinero Carcajada
  • Necesitas un televisor CRT que admita 60hz y RGB :manual:
  • Tengo una recreativa, pero no tengo ni idea de electrónica Loco
  • Tengo un televisor CRT, pero no admite 60hz ni RGB Lloro

¿Qué opciones me quedan?

Pues bien. En un primer momento intenté aprovechar la salida AV de mi tarjeta de vídeo, pero me encontré con los siguientes inconvenientes:

  • Si activo el triple buffer el sonido da saltos y el MAME funciona al 83%. La mayoría de los juegos van a 60hz, y los televisores PAL van a 50hz.
  • Si quito el triple buffer el sonido va bien, pero el scroll va a saltos.
  • La imagen se ve muy borrosa.

Tras buscar durante semanas por internet alguna solución, acabé comprendiendo que sólo había una opción: fabricar un MAME modificado que trabajase a 50hz (PAL).
Dicho y hecho. Me bajé el código fuente del MAME, me quemé las retinas leyendo código y a base de paciencia conseguí mi objetivo.

No fue fácil, sobre todo con los juegos de NEO GEO y System16B, pero lo conseguí. A continuación pongo un ejemplo:

MDRV_SCREEN_RAW_PARAMS(NEOGEO_PIXEL_CLOCK/1.183, NEOGEO_HTOTAL, NEOGEO_HBEND, NEOGEO_HBSTART, NEOGEO_VTOTAL, NEOGEO_VBEND, NEOGEO_VBSTART)

¿Veis esta frase tan bonita? Pues gracias a ella y su /1.183 los juegos de NEO GEO ya van a 50hz (al menos se acerca muchísimo). También se podía hacer modificando un registro de la memoria, pero eso ya superaba mis limitados conocimientos de lenguaje C.

Ya tenía arreglado el problema del triple buffer. Ahora había que arreglar la calidad de imagen, demasiado borrosa para mi gusto.

Por lo visto, el MAME aplica por defecto un filtro para suavizar la imagen. En un monitor queda muy bien, pero no en un televisor. Aplicando el comando -nofilter la imagen se ve muchísimo más nítida. De hecho se ve demasiado nítida, muy pixelada. Por tanto, la mejor opción era el comando -prescale 2. Ahora sí que se veía bien Carcajada

1.jpg 2.jpg

Tengo una máquina recreativa (con el Rastan y el ThunderHoop), por lo que puedo comparar la calidad conseguida con el MamePal, y estoy muy contento con el resultado. Seguro que una Arcade VGA da más calidad, pero me conformo con lo que he obtenido.

Si podéis os aconsejo la opción de la Arcade VGA, pero si tenéis mi mismo problema espero que mi Mame Pal os sea útil.

¡A DISFRUTAR!

MAME PAL

IMPORTANTE: El Mame Pal no reconoce aún todos los juegos. Es una versión beta.

Creado por José María Climent Martínez
kanfor@yahoo.es

kanfor

Publicidad