It shouldn't take that long to create an image. I think.
don't you all want to do this. Create a snapshot of your OWN control panel. Mark the areas on the image that is for button 1 and joystick one... Then paste text over the real image? I thought that is what you where doing this for... So the image is how to run the game on YOUR control panel.. not the original.
Or am I wrong one what you guys are trying to accomplish?
Lilwolf, there are about 3 projects going on -
Project 1 - Displaying button text over a real image of your control panel (like you mentioned). This is Johnny5.exe from
http://fe.donkeyfly.com/yabbse/index.php?board=10 - works fine in Win2k or XP, but only with certain frontends or outside of MAME.
Project 2 - This thread is about trying to display the output of Johnny5 in MAME, either from the Pause Menu, Tab Menu, or a dedicated key. See also -
http://www.arcadecontrols.org/yabbse/index.php?board=3;action=display;threadid=21830 REASON: Johnny5.exe is great, but if you bypass it or forget what the button assignments are (alcohol reduces attention span, etc.), it's a pain to quit the game to figure out what buttons to press.
Project 3 - I wanted to use the output of Johnny5.exe in EmuLoader, which doesn't support it, but I found out I can run Johnny5 full-screen, take a snapshot of it, and save it as a file that EmuLoader can view. So there is debate over whether any of these options should generate dynamically or use canned snapshots.
Pros - Canned snapshots are faster, easier to implement, and supported by almost all applications.
Cons - Dynamic generation will automatically display the latest info if either a) Controls.ini is revised to add new information b) MAME is updated to change the inputs for a particular game, or c) the user updates the ctrl.ini file for a particular game.
Answering your initial question: HC has stated that generating an image takes about 5 seconds tops and that seems pretty consistent with what I was noticing with Johnny5.exe.
My thoughts: It would not bother me if I hit Pause in MAME (or a dedicated button) and after 5 seconds the controls graphic displayed. It WOULD bother me if I always had to wait 5 seconds before starting a game for the graphic to display, or wait 5 seconds in my front-end to find out what the applicable controls are, but then agian, I disable ALL the nag screens and thought -skip_startup_frames was a great feature too, so . . .