MAMEWAH: Simular botones o pestañas en un 'layout'

0. Introducción

En MAMEWAH, para desplazarnos por los distintos sistemas que tengamos instalados,
hay dos métodos:

  • Acceder al menú y cambiar de sistema: Lento y engorroso, además puede parecerle complicado a los invitados que tengamos en casa y que quieran manejar la recreativa.
  • Avanzar o retroceder por los sistemas con dos teclas: Esto es muy cómodo y rápido, pero si tenemos más de dos o tres sistemas instalados puede ser un poco confuso al no saber en qué lugar de la lista de sistemas estamos. Podría darse el caso de que estemos en el sistema número 3 y queremos ir al sistema 2. Al no saber el orden de los sistemas, podríamos darle a la tecla de avance hasta llegar al número 2, pero si tenemos 10 sistemas en total habremos dado un rodeo cojonudo.

El sistema ideal, entonces, es usar el segundo método y encontrar algún método que nos indique en qué lugar de la lista estamos y cuántos sistemas hay presentes en nuestro MAMEWAH. Y de eso va este tutorial...

1. Configuración de partida

Voy a partir como ejemplo de una configuración con 3 sistemas instalados en MAMEWAH v1.61 y para que el ejemplo sea más real, voy a usar nombres de sistemas reales:

  • MAME (mame.ini)
  • Super Nintendo (snes.ini)
  • Megadrive (megadrive.ini)

Y para mantener las cosas un poco sencillas, sólo usaré un layout para todos los emuladores.

2. Ordenando los sistemas

Este primer paso no es obligatorio, aunque si muy recomendable. Por defecto, MAMEWAH ordenará nuestros sistemas en base al nombre de sus archivos .ini. Si queremos que los sistemas sigan un orden marcado por nosotros, deberemos modificar el nombre de los archivos, anteponer un número es la forma más rápida y sencilla.

Con los .ini de partida, el orden (alfabético) de los mismos sería:

  1. MAME (mame.ini)
  2. Megadrive (megadrive.ini)
  3. Super Nintendo (snes.ini)

Así que para reordenarlos, renombramos los archivos y les añadimos un número al principio:

  1. MAME (1mame.ini)
  2. Super Nintendo (2snes.ini)
  3. Megadrive (3megadrive.ini)

En el caso de que tuviésemos más de 10 sistemas, pondremos SIEMPRE dos cifras en los números: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12...

Si tuviésemos muchos sistemas, una buena opción sería ordenarlos por la fecha en la que aparecieron. Pondríamos el año y luego un número más para ordenar los sistemas dentro de un mismo año, por ejemplo: 19900snes, 19910megadrive, 19911gameboycolor... (fechas inventadas Guiño)

3. Método rápido: Cambiando el fondo del layout y clonando layouts

Este es el método más rápido para añadir nuestro menú de navegación de sistemas virtual (ya que es un truco visual y no un menú real). En general, no es el mejor sistema.

Con photoshop (o cualquier otro programa de dibujo), crearemos un menú de sistemas en la imagen de fondo del layout. Tendremos cuidado de que dicho menú no interfiera con los elementos que luego irán sobre el fondo (lista de juegos, imágenes, etc...).

Dicho menú lo iremos modificando tantas veces como sistemas queramos presentar de modo que en cada una de las modificaciones parezca que tan sólo uno de los sistemas está activado:

Fondo para MAME Fondo para SNES Fondo para Megadrive

En la parte superior de las imágenes podemos ver los botones simulados y cómo se va activando tan sólo uno de ellos en cada caso.

Lógicamente, el orden de los botones (pestañas o lo que queramos poner), será el mismo que el que pusimos a los archivos .ini.

El nombre con el que grabaremos las imágenes será el correspondiente para que dichos fondos sean específicos de cada emulador (ver documentación sobre layouts): 1mame-main.gif, 2snes-main.gif y 3megadrive-main.gif.

Ya sólo falta que clonemos el archivo layout.lay (ya que estamos trabajando con un layout genérico de partida) y lo convirtamos en tres layouts específicos. Es decir, lo copiaremos y renombraremos a: 1mame.lay, 2snes.lay y 3megadrive.lay.

Las imágenes 'no-arte' y sonidos no es necesario que las copiemos ni renombremos puesto que serán comunes a todos estos layouts clónicos pero con el fondo cambiado.

Valga como resumen de lo que hemos hecho la siguiente tabla:

Sistema Archivo .ini Archivo .lay Imagen de fondo
M.A.M.E. 1mame.ini 1mame.lay 1mame-main.gif
Super Nintendo 2snes.ini 2snes.lay 2snes-main.gif
Megadrive 3megadrive.ini 3megadrive.lay 3megadrive-main.gif

Si lo deseáramos, podríamos borrar los archivos layout.lay y main.gif ya que ahora no son usados, pero no es necesario hacerlo. De hecho, mejor dejarlos por si tuviésemos que hacer todavía algunos cambios Guiño

No quedaría más que ejectuar MAMEWAH para ver nuestro falso menú funcionando:

Este método rápido para hacer falsos menús tiene un par de ventajas e inconvenientes:

Ventajas:

  • Muy rápido de hacerse, sólo debemos modificar la imagen de fondo de un layout genérico y clonarlo.
  • Como los layouts clónicos usan un fondo diferente, tenemos libertad total para diseñar y colocar los botones. Si quisiéramos complicar un poco el método, podríamos hacer una variación total del fondo o incluso de los elementos dentro de cada layout.

Inconvenientes:

  • Tendremos un mismo layout copiado varias veces en nuestro disco duro y también unas imágenes de fondo muy parecidas con sólo pequeñas diferencias.
  • PROBLEMA GRAVE: Al cambiar de un layout específico a otro, la pantalla se va a negro durante unos instantes dando un aspecto pobre a la animación simulada de navegación por los sistemas.

4. Método bueno: añadiendo logotipos por sistemas a nuestros layouts

Si queremos deshacernos del molesto 'parpadeo a negro' del sistema anterior, no nos quedará más remedio que trabajar un poco más. Pero como recompensa tendremos un sistema mucho más 'limpio' en lo referente a ficheros y funcionamiento.

El proceso, nuevamente, comienza añadiendo en photoshop los botones o pestañas al fondo de nuestro layout:

Imagen de fondo del layout en Photoshop

¡Pero ojo!, en este caso sólo guardaremos la zona de los botones y no la imagen al completo:

Logo para MAME
Logo para SNES
Logo para Megadrive

El nombre con el que grabaremos las imágenes será el correspondiente para que sean reconocidas como los logotipos de cada uno de los sistemas (ver documentación sobre layouts): 1mame-logo.gif, 2snes-logo.gif y 3megadrive-logo.gif.

Ahora deberemos modificar el layout genérico para que muestre en el lugar adecuado los logotipos. Además, he movido eliminado el indicador de sistemas, ya que al indicarlos con los logotipos no lo necesitamos, y he movido de lugar el indicador de listas para que no moleste:

Modificación del layout

Grabamos el layout, ejecutamos MAMEWAH y el resultado es este:

Las características de este segundo método, repito que es EL BUENO, son:

Ventajas:

  • Totalmente libre de parpadeo de ningún tipo.
  • Carpeta de 'layouts' limpia, sin ficheros duplicados ni cosas por el estilo.

Inconvenientes:

  • Necesitamos modificar el 'layout' de MAMEWAH para mostrar la imagen de logotipo.
  • Al estar restringidos al espacio de la imagen de logotipo, no podremos explayarnos totalmente en el diseño de nuestro menú de navegación.

5. Rizando el rizo

Si quisiéramos complicarnos un poco la vida, podríamos usar varios layouts de partida y hacer que en todos ellos coincidiera la posición y forma del menú de navegación de sistemas. Así daría la sensación de que es algo superpuesto.

Al usar múltiples layouts, tendríamos parpadeo, pero las posibilidades creativas se multiplicarían... y el trabajo necesario también Guiño

6. Conclusión

Hemos visto un método para trucar un poco MAMEWAH y que, en apariencia, muestre un menú de navegación de sistemas. Aunque se precisa un poco de trabajo, el resultado es muy bueno y, sobre todo, facilita enormemente la navegación por los distintos sistemas. Esto lo agradecerán en especial los amigos y/o familiares que quieran jugar a nuestra recreativa.

Las posibilidades de diseño para los menús de navegación de sistemas son casi infinitas. Estaremos sólo limitados por nuestra imaginación y dominio de los programas de diseño. Podremos hacer botones, pestañas, menus desplazables, etc... y hacer que el sistema activo aparezca resaltado como más nos guste.

El mayor inconveniente que presenta el truco que se ha explicado en este tutorial es que, una vez realizado todo el trabajo, no podremos modificar o ampliar nuestra lista de sistemas. Si deseamos hacerlo, deberemos re-hacer todo el trabajo de creación de imágenes para el menú. Así que, antes de ponernos a hacer imágenes, conviene pensar bien en qué sistemas deseamos añadir a nuestra recreativa y en qué orden aparecerán.

Macarro

Artículos relacionados: 
Marcianitos declina cualquier responsabilidad derivada del uso que se haga de la información de la web. Marcianitos no distribuye roms y no tiene ánimo de lucro.
Creative Commons License Esta obra está bajo una licencia de Creative Commons.