Greetings, all.
I tried Marquee Magician and CpWizBiz and the former kept breaking down on me while the latter seemed more than I wanted to bargain for. I'm a fan of Launchbox and decided to prototype my own secondary display launcher since I'm having a difficult time finding something that suits my needs.
(I don't know if there's something else that does this or not, I'm a bit new on the retro side of things and have only really tried EmulationStation and Launchbox)
My high level idea was to have a client/server solution that could be hooked into with simple targets for launching marquee artwork and other media samples on a secondary display while playing on the primary display. An example launch hook could be Arcade:PacMan, or Commoodore-64:Pacman, DOS:Scored Earth, etc. Something simple along the lines of Platform/Game name.
The idea is that I might want platform based layouts and have the defined game name drive the determination of the actual media to load (with platform designation defaulting some pieces possibly, like a intro movie, logo, etc). The server, then, must have a database of sorts that it can use to provide media and layout instructions for the client process to render. I think that piece is straight forward enough, and I was even thinking of taking my launchbox configuration and importing pieces into the server component datastore, like artwork location, and marry those together when launching.
However, I was wondering how I could best integrate this in launchbox. So far I think the easiest would be to wrap each emulator configuration with a batch file to wrap the marquee client/server handshake/media display, launch emulator, then teardown secondary display on emulator exit.
Barring any flaws in my logic there, I'm trying to figure out a decent way to 'identify' the game being launched. I could use the batch file, for example, a mame batch file knows it's mame, a commodore 64 emulator wrapping batch file knows it's commodore 64, etc, but I was wondering if it's only the ROM name that's ever passed or if we could get any other information as well, as an argument or environment variable? Like platform, maybe even the GUID from the launchbox XML, etc.
Maybe I'm barking up the wrong tree here, just kind of musing while I prototype. I just love the idea of a second monitor mounted above what eventually becomes a full cabinet display showing control panel photo, marquee, etc. I have not done any tablet/phone development but I guess I could see using one of those as well for s***s and giggles someday since it's all client/server.
On a side note, great job, Jason. I really like how Launchbox has developed, especially BigBox.