A launcher config file describes how to launch a program (i.e. emulator, application, or game) when a launchable menu item is selected.
See below for a list of supported configuration properties. Launcher options
Property | Description |
---|---|
executable | Path of where the executable exists |
arguments | Arguments to pass when executing the launcher (i.e. ROM name) |
executable = D:/Emulators/Nestopia/nestopia.exe arguments = "%ITEM_FILEPATH%"
%ITEM_FILEPATH% is a reserved variable name. See the variables table below for other variables that may be used. Also note the quotes around “%ITEM_FILEPATH%” to help not confuse the executable from thinking that an item with spaces as multiple arguments.
Assuming that “Super Mario Bros” was the selected item, the frontend will attempt to execute:
"D:/Emulators/Nestopia/nestopia.exe" "D:/ROMs/Nintendo/Super Mario Bros.nes".
PS: You can also use relative paths (relative to the root folder of RetroFE)
executable = ../Emulators/Nestopia/nestopia.exe arguments = "%ITEM_FILEPATH%"
Launcher variables
Variable | Description | Translated Example |
---|---|---|
%ITEM_FILEPATH% | Full item path | D:/ROMs/Nintendo/Super Mario Bros.nes |
%ITEM_NAME% | The item name | Super Mario Bros |
%ITEM_FILENAME% | Filename without path | Super Mario Bros.nes |
%ITEM_DIRECTORY% | Folder where file exists | D:/ROMs/Nintendo |
%ITEM_COLLECTION_NAME% | Name of collection for item | Nintendo Entertainment System |
%RETROFE_PATH% | Folder location of Frontend | D:/Frontends/RetroFE |
%RETROFE_EXEC_PATH% | Location of RetroFE | D:/Frontends/RetroFE/RetroFE.exe |
More elaborate example:
# Have fceux load a save state automatically for the ROM when started executable = D:/Emulators/fceux/fceux.exe arguments = "%ITEM_FILEPATH%" -loadstate "%ITEM_DIRECTORY%/%ITEM_NAME%.fcs"