I'll check out all the front ends at mameworld now that I'm getting more back into things. A while ago I tried downloading a few but couldn't get them working properly (maybe didn't feel like reading the faqs) but lately I have more motivation for it and have had better luck after reading the guides. One problem was I had mame on D:\ so a lot of the default programs that wanted C:\mame or else to configure it, that's why I couldn't run it out of the box, but now I'm in c:\mame and having much more luck.
It's hard to think I still don't have a cab or control panel even...I can't play Ikari - isn't that awful???
So I want to hook up some sort of scrap wood temp panel (I do have an Ipac/Optipac and a DOT spinner and happ rotary, LS30, and a Xenophobe yellow joystick...and even a 4player over/under coin door, a trackball...a marquee holder, and many buttons to get started...I've had all this stuff for up to 2 years (LS30 for longer) and never really used it all this time, moving, renovation, etc.
So now that I'm on this train of thought, I think I'll dig to see what kinds of custom projects people have done, or dreamed about (like the LCD interfaces) and then see if I can make a suggestion/wish list, maybe serial based at least for now, and see if anyone would like to expand upon it and consider implementing anything on the PC side. If serial were implemented, hardware can then very easily create a parallel system from it. It would be complete power.
I'd be willing to support the hardware efforts, posting circuits and any source code for programmable chips, circuit theory. I think it's very worthwhile with the way things are going, almost 1000 projects listed in the examples here alone, the amount of time this hobby has lasted and the increasing knowledge base of technical innovation and resources. I don't think we should discredit the idea of the 1 or 2 way communication between FE and cab hardware. Even "stupid" ideas like...think of how flashy a pinball machine is with all those lights and solenoid kickers, what if someone wanted to put a few fancy lights on their cab, give it glowing robot eyes, or a light chaser around the frame/cp/monitor....for a few seconds while loading something or in attract mode...they could implement that if they could interact with the FE.
Or even something very basic at least to get started - a patchy job, if a FE could at least cooperate by creating a temp file to flag what game it just loaded....then instead of worrying about a FE loading mame from batch file where custom small programs could access hardware, or having the FE send out serial info to show what it just launched...the FE could "for now" just create a file called "running.now" which would be a text file where line 1 says <romname>, and after exiting the game and returning to FE, it would detele running.now. So then a 3rd party program (even better, ANYONE can write their own interface to suit themselves AND it makes it easier for an FE author to implement support, and ALL authors could do it), the 3rd party program could just keep running in the background and when it detects "running.now" exists, it reads it, checks the game name, and scans for what to do in its own configuration up to the individual's imagination. Like rotate monitor. THen when it sees running.now is deleted, it cleans up, rotate the monitor back if necessary, etc.
I think that's a good idea.
Otherwise for an integrated serial link, above all specific ideas that one could implement, I think the most important feature to add would be the generic sort of options that would allow people to fully have their own control over things, not just support for sending specific data back and forth and doing exact actions set by the FE, but if it was sort of scriptable, where you would have a possibility to configure what the FE should be sending out, and when, and configuring what the FE should do when it receives a response from hardware..like show an image, run a batch file, launch something else.
I may be getting ahead of myself, I should just try to think and write things until it shapes up and then present some ideas.