Marquesina LCD y MAME

Buenas a todos. Me presento con este hilo.

He usado el buscador, porque me he imaginado que alguien ya habría tenido esta duda antes, pero no he encontrado gran cosa, así que abro uno, a ver si alguien es capaz de resolverme una duda que tengo. Estoy en proceso de creación de una recreativa, y he escogido hacer una marquesina LCD. Revisando hilos de todo tipo por cuarenta sitios, la mayoría en inglés, encontré un hilo en ArcadeControls en el que un usuario afirmaba allá por 2012 que configurar Mame a través del .ini para mostrar la marquesina en un segundo monitor era una cosa simplísima. Aportaba una explicación que no sé si soy idiota, pero a mi no me aclara nada. He seguido los pasos que el tío este sugiere, y no he conseguido resultados.

Cito textualmente:

Open up your mame.ini and scroll down to the seldom used "PER-WINDOW VIDEO OPTIONS" section and change it to look like so:
------------------------------------------
screen auto
aspect auto
resolution auto
view auto
screen0 auto
aspect0 auto
resolution0 auto
view0 Standard
screen1 auto
aspect1 auto
resolution1 auto
view1 Marquee
----------------------------------------------

Now assuming you have both screens turned on in windows, marquees are enabled in the artwork section of the mame.ini and the number of screens is set to 2 you'll automatically get a marquee displayed in the sceondary monitor and the Standard (4:3) view displayed on the primary one!


Entiendo que desde 2012 ha habido algún que otro cambio en la arquitectura de MAME, y que puede que esta operación ya no se realice de la misma manera, así que mi pregunta es: ¿Se puede configurar MAME de forma que haga lo que yo quiero, o es obligatorio buscar un capturador de eventos tipo Hypermarquee ó MarqueeMasher, y hacerlo desde él?

Gracias de antemano.
Buenas, en el foro de Retrovicio dos personas lograron hacerlo y explicaron los pasos, en concreto Fuents, uno de los administradores, pero sólo recuerdo que como bien has dicho se basaba en editar el archivo .ini principal.

En Inglés si dispones de tiempo podrías ver algo de info para arrancar, en español no he encontrado prácticamente nada, disaculpa la cantidad de lectura. Ánimo y suerte.

https://www.mameworld.info/ubbthreads/s ... art=1&vc=1

Extraido de los comentarios de este video

So I had to use the native feature from MAME that handles all artwork. Once configured it is just use the option on TAB key to allow artwork. At first populate and configure the subfolder artwork from your mame folder. The artwork files are available at Mr Doo site (http://mrdo.mameworld.info/mame_artwork_ingame.php). Place the artwork files zipped in the respective folder. But I remember Mr Doo only wrote a few artwork zip files including lay files with the instructions to allow marquee on 2nd screen. As MrDoo left his outstanding job at that time I had to understand how he wrote the script from *.lay file (inside the artwork zip files) and then I rewrite every lay file and place the marquee image inside the zip files. It was a hard work as I did it for 100 arcade games.

I was using a regular wide TV for marquee and I manually edited the lay file under folder mame>artwork to allow cprrect aspect ratio and position marquees on lower portion. Im working on new cabinet now, will use ultra wide monitor, will use Hypermarquee to show marquees no Hyperspin menu and running games. Only a few games as afterburner where I have marquee with lamps output blinking during the game I will need to use the marquee by lay file.


[*]
http://forum.arcadecontrols.com/index.p ... c=118741.0
https://forums.gameex.com/forums/topic/ ... d-monitor/
http://forum.attractmode.org/index.php?topic=3537.0
https://www.reddit.com/r/MAME/comments/ ... uee_steup/
http://forum.arcadecontrols.com/index.p ... c=156351.0
https://forums.gameex.com/forums/topic/ ... -for-mame/
https://forum-attractmode-org.translate ... _tr_pto=sc
Puedes probar a lanzar también un reproductor cuando cargues el juego.
Puede mostrar la imagen/vídeo en la marquesina.
El principal problema es si usas clones, no va a coger el nombre de la rom padre.

Los fontends pensados para pinball si gestionan varias ventanas sin problemas.
Si quieres investigar, mira pinballY. No usar para mame.
Bueno, efectivamente, se puede hacer. Hay que crear un archivo "Layout" (.lay) y meterlo en un zip junto con la marquesina que quieres enviar a otra pantalla, definiendo el tamaño, posición y llamada, y después modificar el .ini del juego en cuestión para que represente en ese monitor ese archivo, y el de mame, para que haga lo propio.

El problema es que hay que crear un archivo por marquesina, y llevará... unas dos semanas. No sé si álguien podrá hacer un batch file que lo haga automáticamente. También hay un generador de archivos layout en el sitio de Mr.Do

https://mrdo.mameworld.info/mame_lay.php

que lo hace por ti, dándole los datos que necesitas.

Muchas gracias a ambos por contestar. Unreal McCoy, Los enlaces que me diste me fueron de gran ayuda.
Elviejalesdelamstrad escribió:Bueno, efectivamente, se puede hacer. Hay que crear un archivo "Layout" (.lay) y meterlo en un zip junto con la marquesina que quieres enviar a otra pantalla, definiendo el tamaño, posición y llamada, y después modificar el .ini del juego en cuestión para que represente en ese monitor ese archivo, y el de mame, para que haga lo propio.

El problema es que hay que crear un archivo por marquesina, y llevará... unas dos semanas. No sé si álguien podrá hacer un batch file que lo haga automáticamente. También hay un generador de archivos layout en el sitio de Mr.Do

https://mrdo.mameworld.info/mame_lay.php

que lo hace por ti, dándole los datos que necesitas.

Muchas gracias a ambos por contestar. Unreal McCoy, Los enlaces que me diste me fueron de gran ayuda.


Muchísimas gracias por compartir esta información, seguro que será de gran utilidad para tratar futuras consultas, No sé hacer archivos batch, pero es muy posible que algún compañero pueda echarte una mano. Mucho ánimo con tu proyecto :)
Este sería el archivo .lay para el circus charlie:

<!-- circusc.lay -->

<mamelayout version="2">
   <element name="marq">
      <image file="circusc.png" />
   </element>
   <view name="Marquee_Only">
      <bezel element="marq">
         <bounds x="0" y="0" width="1920" height="540" />
      </bezel>
   </view>
</mamelayout>


Estas serían las opciones para el archivo "Circus.ini". Nótese que las resoluciones y formatos están ajustadas para mi monitor secundario. Cada cual tendrá que ajustarlas en función del tamaño y la resolución que necesite.

#
# OSD VIDEO OPTIONS
#
video                     auto
numscreens                2
window                    0
maximize                  1
waitvsync                 0
syncrefresh               0
monitorprovider           auto

#
# OSD PER-WINDOW VIDEO OPTIONS
#
screen                    auto
aspect                    auto
resolution                auto
view                      auto
screen0                   \\.\DISPLAY1
aspect0                   auto
resolution0               auto
view0                     Standard
screen1                   \\.\DISPLAY2
aspect1                   32:9
resolution1               1920x540@60
view1                     Marquee_Only


Y estas son las opciones para el "mame.ini".

#
# OSD VIDEO OPTIONS
#
video                     auto
numscreens                2
window                    1
maximize                  0
waitvsync                 0
syncrefresh               0
monitorprovider           auto

#
# OSD PER-WINDOW VIDEO OPTIONS
#
screen                    auto
aspect                    auto
resolution                auto
view                      auto
screen0                   \\.\DISPLAY1
aspect0                   auto
resolution0               auto
view0                     Standard
screen1                   \\.\DISPLAY2
aspect1                   32:9
resolution1               1920x540@60
view1                     auto
screen2                   auto
aspect2                   auto
resolution2               auto
view2                     auto
screen3                   auto
aspect3                   auto
resolution3               auto
view3                     auto


Resultado:
Hay que tener presente que esta configuración funciona utilizando mame A PELO. Si se utiliza un frontend, las opciones del frontend machacan las que hemos definido manualmente, y da problemas. todavía estoy viendo qué hacer con eso.

https://imgur.com/ZoylEAU
https://imgur.com/DfWOxn4
https://imgur.com/rvkF8h6
https://imgur.com/g2qz6xV
Muy buena pinta. Siempre me ha fascinado esto de las marquesinas dinámicas. Si algún día me monto una recre, sin duda llevará una de estas.

¿Dónde se puede comprar una de esas pantallas (la de la marquesina) y sobre cuánto cuestan? Gracias.

Elviejalesdelamstrad escribió:Este sería el archivo .lay para el circus charlie:

<!-- circusc.lay -->

<mamelayout version="2">
   <element name="marq">
      <image file="circusc.png" />
   </element>
   <view name="Marquee_Only">
      <bezel element="marq">
         <bounds x="0" y="0" width="1920" height="540" />
      </bezel>
   </view>
</mamelayout>


Estas serían las opciones para el archivo "Circus.ini". Nótese que las resoluciones y formatos están ajustadas para mi monitor secundario. Cada cual tendrá que ajustarlas en función del tamaño y la resolución que necesite.

#
# OSD VIDEO OPTIONS
#
video                     auto
numscreens                2
window                    0
maximize                  1
waitvsync                 0
syncrefresh               0
monitorprovider           auto

#
# OSD PER-WINDOW VIDEO OPTIONS
#
screen                    auto
aspect                    auto
resolution                auto
view                      auto
screen0                   \\.\DISPLAY1
aspect0                   auto
resolution0               auto
view0                     Standard
screen1                   \\.\DISPLAY2
aspect1                   32:9
resolution1               1920x540@60
view1                     Marquee_Only


Y estas son las opciones para el "mame.ini".

#
# OSD VIDEO OPTIONS
#
video                     auto
numscreens                2
window                    1
maximize                  0
waitvsync                 0
syncrefresh               0
monitorprovider           auto

#
# OSD PER-WINDOW VIDEO OPTIONS
#
screen                    auto
aspect                    auto
resolution                auto
view                      auto
screen0                   \\.\DISPLAY1
aspect0                   auto
resolution0               auto
view0                     Standard
screen1                   \\.\DISPLAY2
aspect1                   32:9
resolution1               1920x540@60
view1                     auto
screen2                   auto
aspect2                   auto
resolution2               auto
view2                     auto
screen3                   auto
aspect3                   auto
resolution3               auto
view3                     auto


Resultado:
Hay que tener presente que esta configuración funciona utilizando mame A PELO. Si se utiliza un frontend, las opciones del frontend machacan las que hemos definido manualmente, y da problemas. todavía estoy viendo qué hacer con eso.

https://imgur.com/ZoylEAU
https://imgur.com/DfWOxn4
https://imgur.com/rvkF8h6
https://imgur.com/g2qz6xV
SirAzraelGrotesque escribió:
¿Dónde se puede comprar una de esas pantallas (la de la marquesina) y sobre cuánto cuestan? Gracias.


Hay varios vendedores de Ebay que las venden, y en Amazon también hay algunas. Esa en concreto se la he comprado a Vitrolight Tech, que es una empresa china de Shanghai. Tienen tienda en Ebay, pero para ese modelo, que no lo tenían expuesto, tuve que contactar por correo electrónico. Muy serios, pero muy asiaticos haciendo las cosas. El modelo es el VTL270-SBLD-FHD-168, que de medidas es perfecto, y me ha salido por 380$+80€ de impuestos (porque envían por DHL, y no te libras de pagar el DUA ni por recomendación divina).
Para el Pinball (Para el DMD) se la he comprado a VSDisplay en Amazon. La de 14.9 pulgadas es perfecta, y se queda en 120 euros..
SirAzraelGrotesque escribió:¿Dónde se puede comprar una de esas pantallas (la de la marquesina) y sobre cuánto cuestan? Gracias.

Yo tengo esto, cero problemas, pero yo uso Bigbox.
@Elviejalesdelamstrad y @Luzbel_bcn Muchas gracias a ambos.

Luzbel (bonito nick, por cierto XD ), me interesa tu opción. ¿Cómo haces para mandar la marquesina desde Bigbox? Si me respondes, igual mejor hazlo por privado para no desvirtuar el hilo. ;)
Luzbel_bcn escribió:Yo tengo esto, cero problemas, pero yo uso Bigbox.


SirAzraelGrotesque escribió:Luzbel (bonito nick, por cierto XD ), me interesa tu opción. ¿Cómo haces para mandar la marquesina desde Bigbox? Si me respondes, igual mejor hazlo por privado para no desvirtuar el hilo. ;)


No creo que haya problema en convertir el hilo en un "Así se configuran las marquesinas dinámicas en tal ó cual". De hecho, a mí también me vendría bien aprender, y creo que sería un hilo informativo muy interesante.
Elviejalesdelamstrad escribió:
Luzbel_bcn escribió:Yo tengo esto, cero problemas, pero yo uso Bigbox.


SirAzraelGrotesque escribió:Luzbel (bonito nick, por cierto XD ), me interesa tu opción. ¿Cómo haces para mandar la marquesina desde Bigbox? Si me respondes, igual mejor hazlo por privado para no desvirtuar el hilo. ;)


No creo que haya problema en convertir el hilo en un "Así se configuran las marquesinas dinámicas en tal ó cual". De hecho, a mí también me vendría bien aprender, y creo que sería un hilo informativo muy interesante.


Perfecto entonces. Si tú no tienes inconveniente, por aquí esta mejor. Así llega la info a toda persona a la que le interese. ;)
SirAzraelGrotesque escribió:@Elviejalesdelamstrad y @Luzbel_bcn Muchas gracias a ambos.

Luzbel (bonito nick, por cierto XD ), me interesa tu opción. ¿Cómo haces para mandar la marquesina desde Bigbox? Si me respondes, igual mejor hazlo por privado para no desvirtuar el hilo. ;)


Dentro del bigbox en ajustes/opciones de vídeo hay una opción de marquesina, tendrás que elegir monitor 1 o 2 según cómo lo tengas configurado en Windows. Puedes poner una imagen fija como un trailer (gif no he probado).

Si estáis interesados os puedo hacer vídeos/tuto como lo tengo yo, pero ya a partir del lunes que ya estaré por casa y unos días de vacaciones que me quedan.

Aunque yo tiré de sus tutos oficiales:

Luzbel_bcn escribió:
SirAzraelGrotesque escribió:@Elviejalesdelamstrad y @Luzbel_bcn Muchas gracias a ambos.

Luzbel (bonito nick, por cierto XD ), me interesa tu opción. ¿Cómo haces para mandar la marquesina desde Bigbox? Si me respondes, igual mejor hazlo por privado para no desvirtuar el hilo. ;)


Dentro del bigbox en ajustes/opciones de vídeo hay una opción de marquesina, tendrás que elegir monitor 1 o 2 según cómo lo tengas configurado en Windows. Puedes poner una imagen fija como un trailer (gif no he probado).

Si estáis interesados os puedo hacer vídeos/tuto como lo tengo yo, pero ya a partir del lunes que ya estaré por casa y unos días de vacaciones que me quedan.

Aunque yo tiré de sus tutos oficiales:



Muchas gracias.

Por mí no te molestes. Pero no porque no me interese, sino porque a corto plazo no me voy a poner con ello. Tengo muchísimas cosas del Launchbox que mirar aún y el tema este, hasta que no tenga una pantalla de esas, no me voy a poner a configurarlo. Le echaré un vistazo al video que has puesto, eso sí. :D Gracias de nuevo.

P.D.: Otra cosa, chicos. Molaría mucho ver muchas imágenes de vuestros resultados finales. Seguro que eso acelera mis ganas de comprar la pantalla y empezar a experimentar por mí mismo. XD [beer]
13 respuestas