Good news!
Hey, I did a little searching around but couldn't find "SGT's all in one" batch file idea you mentioned.
Sounds pretty dang interesting, as I've been wanting to potentially do something like that with multiple emus
You wouldn't have a link handy (or the bat file you're using)?
It's stickied in the Mala forum, but I used different wording.
http://forum.arcadecontrols.com/index.php?topic=68419.0I think this is how all front-ends should function.
Arcade games belong together in the same list without regard for what emulator they're running on!
An added benefit is that it pulls all the game info (including monitor rotation and controls information) from mame.xml
I was using this method in my old setup, but the new cab will only have Arcade games, so it won't even have the option to switch emulators.
It will however have separate gamelists (and layouts!) for genres (shmups, beat 'em ups, fighters, run n gun, sports, etc)
Here is my cmd file so far. It still has some remnants from the old setup.
I'm not quite finished with it yet, but Model 2, Model 3, Naomi, Atomiswave, Daphne, & Taito Type X all show up in the same list as if they're in MAME.
if "%2" == "C:\Emulators\other_emus\pc" goto pc
if "%2" == "C:\Emulators\other_emus\cavesh3" goto cavesh3
if "%2" == "C:\Emulators\other_emus\daphne" goto daphne
if "%2" == "C:\Emulators\other_emus\m2" goto m2
if "%2" == "C:\Emulators\other_emus\m3" goto m3
if "%2" == "C:\Emulators\other_emus\atomiswave" goto atomiswave
if "%2" == "C:\Emulators\other_emus\naomi" goto naomi
if "%2" == "C:\Emulators\other_emus\Makaron" goto Makaron
if "%2" == "C:\Emulators\other_emus\Makaron2" goto Makaron2
if "%2" == "C:\Emulators\other_emus\taitox" goto taitox
mame64.exe %1
:pc
cd \Emulators\other_emus\pc_games
%1.lnk
exit
:cavesh3
cd C:\Emulators\cavemame
mame64.exe %1
exit
:daphne
SET DAPHNE=C:\Emulators\Daphne\daphne.exe
cd ..\daphne
if "%1" == "astron" start/wait %daphne% astron vldp -framefile C:\Emulators\Daphne\framefile\astron.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "badland" start/wait %daphne% badlands vldp -framefile C:\Emulators\Daphne\framefile\badlands.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "begas" start/wait %daphne% bega vldp -framefile C:\Emulators\Daphne\framefile\bega.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "cliffhgr" start/wait %daphne% cliff vldp -framefile C:\Emulators\Daphne\framefile\cliff.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "cobram3" start/wait %daphne% cobra vldp -framefile C:\Emulators\Daphne\framefile\cobra.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "dlair" start/wait %daphne% lair vldp -framefile C:\Emulators\Daphne\framefile\lair.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "esh" start/wait %daphne% esh vldp -framefile C:\Emulators\Daphne\framefile\esh.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "galaxyr" start/wait %daphne% galaxy vldp -framefile C:\Emulators\Daphne\framefile\galaxy.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "istellar" start/wait %daphne% interstellar vldp -framefile C:\Emulators\Daphne\framefile\interstellar.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "lair2" start/wait %daphne% lair2 vldp -framefile C:\Emulators\Daphne\framefile\lair2.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "mach3" start/wait %daphne% mach3 vldp -framefile C:\Emulators\Daphne\framefile\mach3.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "rblaster" start/wait %daphne% roadblaster vldp -framefile C:\Emulators\Daphne\framefile\rb.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "sblazerp" start/wait %daphne% blazer vldp -framefile C:\Emulators\Daphne\framefile\blazer.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "spaceace" start/wait %daphne% ace vldp -framefile C:\Emulators\Daphne\framefile\ace.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "superdq" start/wait %daphne% sdq vldp -framefile C:\Emulators\Daphne\framefile\sdq.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "usvsthem" start/wait %daphne% uvt vldp -framefile C:\Emulators\Daphne\framefile\uvt.txt -fullscreen -blank_skips -blank_searches -preset 1
if "%1" == "gpworld" start/wait %daphne% gpworld vldp -framefile C:\Emulators\Daphne\framefile\gpworld.txt -fullscreen -blank_skips -blank_searches -preset 1
exit
:m2
cd \Emulators\model2
closemul.exe emulator_multicpu.exe zip %1
exit
:m3
cd \Emulators\supermodel
supermodel.exe %1.zip -res=1024,768 -fullscreen
exit
:atomiswave
cd \Emulators\demul057
start nomousy.exe /hide
closemul.exe demul.exe -run=atomiswave -rom=%1
nomousy.exe
exit
:naomi
cd \Emulators\demul057
start nomousy.exe /hide
closemul.exe demul.exe -run=naomi -rom=%1
nomousy.exe
exit
:Makaron
cd \Emulators\Makaron
closemul.exe NAOMI.exe %1.zip
exit
:Makaron2
cd \Emulators\Makaron
closemul.exe NAOMI.exe %1.dat
exit
:taitox
cd \Emulators\other_emus\taitox
%1.lnk
exit
Every "rom" in the other_emus folder is a dummy text file that I zipped.
This just makes it show up in the list and provides a path for the batch file to sort things by.
All the real roms are in their respective emulator folders to keep things together.
I have my modified xml which has everything useless stripped out (mahjong, poker, mechanical, etc) and has these added.
I had planned to post it, but it is too large to attach and I haven't bothered to find a place to upload it.
The one thing that threw me for a bit this time is that is that for all but mame games, it didn't appear that %2 was getting passed to the batch file, but if you right clicked on the game in Mala and selected properties, the path was actually missing. It was some option that I had to uncheck in the advance features where you set the rom path, but I can't for the life of me find it in that thread again (it's in there somewhere). I think maybe I had to uncheck "only working games" even though I had changed them to working in the xml and they show up in the list.
Anyways, if it looks like it isn't passing %2, you can save a bunch of time by checking the game properties and seeing if the path is blank.
Sorry for the crappy explanation of that, but I don't have much time at the moment and I went through that thread twice looking for it already.