Just wanted to introduce you folks to a minimalist launcher program I wrote. It’s called classicLauncher (or just “classic” for short).
Yes, I know there are a bunch of launchers out there, but none of them did quite what I wanted. This one was designed to meet a few objectives I had that the other launchers didn’t quite give me.
1. Launch any emulated game, fully configured, using a simple, uniform command-line.
classic.exe <system key> <rom>2. Support arbitrarily complex launch logic via an extensible rules engine.
3. Be capable of serving as the launch engine for graphical front ends.
4. Be a single executable file with no UI, no databases, and text-based configuration.
Beyond this…
Since it is first and foremost a command line launch engine, it has no graphical functions other than being able to display bookend screens with logos if you want.
To use, just put the executable in an empty folder and create an ini file called classic.ini that includes some minimal configuration. Something like this customized to your path should do. It's not limited to mame, of course, but this could get you started.
[Front_End_OS]
fe_key=os
[Emulator_Default]
sys_key=mame
exe_full_path=D:\Emulators\MAME\mame64.exe
param_list=[rom]
From there things can get as
complicated sophisticated as you like. See the documentation. That is where you’ll find out the fuller capabilities of the software. The classic_tutorial.pdf document might be the best place to start. Sorry, no web page at the moment, just the package at the link below.
Oh yes. And there is a license file that is required to be in the folder too, but I provide it for free to hobbyist users.
Get it here