MultiLauncher is a utility application to start and monitor various tools and plugins from a single window. I built it for use in MS Flight Simulator 2020, but only the examples are specific to that game, it should work for many activities and workflows, particularly those with long-running processes that can be unstable. See the Configuration section below for a complete list of current features.
To install, download the appropriate executable from the releases and copy it to the location of your choosing. MultiLauncher requires .NET 6.0, which you may have to install yourself if the program exits immediately and you're not prompted to on first run.
To Upgrade, simply copy the old executable over the new one. Make sure you save your configuration file (application.json
).
When you first launch the application, it will create a default applications.json
file in the same directory as the executable. You can also see the example called applications_default.json
in the repository and create your own. Each entry has the following fields:
path
path
is in.Click the Start button to start an application, and the Close button to close it. There's an Indicator to the left of each application name with the following meanings:
multilauncher_log.txt
for more details.
Because MultiLauncher uses polling to keep track of a process's tree, any application that starts through a chain of two or more launchers which exit before the polling period will not be able to be tracked, and MultiLauncher will believe the application has closed. This will prevent you from closing the app through the launcher, but more importantly, it will cause any such applications with keepAlive
configured to true to spawn endlessly.
Air Manager is one such application: its default Launcher, Bootloader.exe
, runs air_manager.bat
, which then Launches the Air Manager executable. Pointing MultiLauncher to air_manager.bat
works fine since that launcher is the immediate parent of another which stays alive long enough to be caught by the polling mechanism.