Third-party Apps and Plugins
252 files
-
QuickFieldToggle v1.0.0
By idealbrandon
Hey everyone 👋 I built a plugin to solve a problem that's been driving me crazy, and I'm hoping it helps some of you too.
The Problem
I have 31,000 games in LaunchBox across 70+ platforms. I use custom fields heavily—tracking what I'm playing, managing a backlog, tagging award winners, marking first-party releases, organizing by era. It's a metadata system that works really well for discovery and organization.
Except for one thing: actually maintaining it is miserable.
You know the drill:
Right-click → Edit → Custom Fields tab → scroll → find field → change value → OK
That's 6+ clicks per field. Per game. If you're tagging a batch of games, it takes even more steps. When managing a play queue across thousands of titles, the friction compounds fast. I'd put off updating my metadata because it just wasn't worth the hassle.
The Solution: QuickFieldToggle
QuickFieldToggle puts your custom field actions directly in the right-click context menu.
One click. Done.
What It Does
✅ Single-click toggling — Toggle any custom field on/off instantly for a single game or multiple titles at once
✅ Create fields on-the-fly — No pre-setup needed, just define them in your config
✅ Multi-field actions — "Move to Now Playing" sets one field AND clears others
✅ Multi-value picker — For semicolon-separated fields, check/uncheck values from a submenu
✅ Conditional menus — Show "Nintendo Tools" only for Nintendo games
✅ Visual indicators — Checkmarks show current state
✅ Custom icons — Use platform icons or your own
✅ Hot reload — Edit config without restarting LaunchBox
✅ 100% JSON config — No coding required
Example Use Case
• Play Queue — "Move to Now Playing" / "Move to Backlog" / "On Deck" with mutual exclusivity
• Award Tracking — Quick-add awards from your existing values, auto-set "Any Award Won" flag
• Platform-Specific Tools — "First Party" toggle that only shows for Nintendo games
• Era Management — Set console generation, platform era, lifecycle phase
• Discovery Tags — "The Best" and "Discovery Bin" for standout titles
Download
Right here on the Launchbox Forums, or on GitHub: https://github.com/brandontravis/launchbox-quick-field-toggle
The download includes two sample configs:
• sample-simple.json — Basic play queue to get started
• sample-complex.json — My actual working config for 31k games
Installation
1. Download the latest release
2. Copy the QuickFieldToggle folder to your Plugins directory
3. Rename quickfieldtoggle.sample-simple.json to quickfieldtoggle.json
4. Restart LaunchBox
5. Right-click any game
Documentation
The GitHub repo has full documentation:
• Configuration Reference — All options, operators, and settings
• My Library Walkthrough — How I use QFT with 31k games, including my metadata philosophy and real examples
What's Next?
I'd love to hear your feedback. What custom field workflows would you like to automate? Any features you'd like to see?
If you try it out, let me know how it works for you. And if you run into issues, open a GitHub issue or reply here.
Enjoy!
36 downloads
-
Unofficial RetroAchievements 1G1R-Compatible DATs and CUEs/GDIs.
By AzgoRAth
These are 1G1R-compatible (1 Game 1 Rom) DAT files that are used with rom managers such as ClrMamePro and RomVault to scan for RetroAchievements-compatible roms in your collection. There are also CUE and GDI files that are compatible with the DATs. Please feel free to notify me of any errors/problems you encounter and/or suggestions you may have.
I've added the DATs as a repo on GitHub. This will be the main home for the DATs going forward as I can easily update and maintain them from there and other users can do pull requests for any changes/corrections. Also, DATVault is getting the DAT updates from the repo as well. https://github.com/UltraGodAzgorath/Unofficial-RA-DATs.git
I'll still upload the CUEs and DATs here from time to time.
The invite link to my discord is here: https://discord.gg/9DzD2umrKe
1,441 downloads
- datfile
- retroachievements
- (and 2 more)
-
DEmul Games Importer
By JoeViking245
Import games for use with Demul (Sega * Emulator).
Purpose:
This purpose of this plugin is to import only the MAME machines that can be emulated in Demul. A sort of MAME machine ‘filtered’ importer to supplement LaunchBox’s Import Tool.
Why:
LaunchBox can already import these machines (games) for you using the built-in Tools - Import - MAME Arcade Full Set. All you need to do is un-check the skip games unplayable in MAME checkbox. The concern is this results in over 6000 additional entries imported (even more if you uncheck any other boxes and include clones). And as in most cases, more is NOT always better. Alternatively you can also simply drag-and-drop the roms into LaunchBox. Which is great when you already have them sorted out.
Included Systems:
The list of machines included for this plugin was generated by running the command “demule.exe –listroms” using Demul v0.7 (Apr 28, 2018). The systems included are Naomi, Naomi 2, Atomiswave, Hikaru, Gaelco, Cave3rd (CV1000) and System SP. (Sega Dreamcast, though emulated, is not included in the list. [It’s not a MAME machine])
Naomi and Naomi 2 are each broken into 2 separate systems: Cartridge System (rom only) and GDROM (chd).
Requirements:
LaunchBox v13.19 or newer DEmul already set up as an emulator in LaunchBox
What this plugin will do:
Import games for a selected system. Import into an existing Platform or create a new one. When creating a new Platform, assigns “Scrape as” per the associated system. Attempt to automatically detect/select your Demul emulator. (Required to exist as an emulator) (optional) Copy ROMs to a new location for the games you’re importing. What this plugin won’t do:
Add DEmul as a new emulator. Add the required command line to the emulator (**see below). Feature added v3.0 ‘Bulk’ import into separate Platforms. Add metadata and media to the imported games. If copying ROMs (optional), only the games main rom file is copied. It will not look for nor copy any required BIOS, Device or chd files.
Installing the plugin:
After downloading the zip file, extract the contents of the zip into your \LaunchBox\Plugins\ folder.
e.g. D:\LaunchBox\Plugins\DemulImporter\
If updating from a version prior to 3.0, "DemulGames.xml" is no longer needed and can be deleted from the plugins folder.
Using the plugin:
Click Tools and select Demul game Importer
Select a system This will populate a list of all the games for that system. (optional) Check View Parent ROMs Only When checked, only the parents ROMs will be imported When you select a game, a "globe" and the ROMs filename will appear Click the globe to navigate to the Arcade Database for the selected game Click Import Games Select a platform to import the games into You can select an existing platform from the dropdown list or click on Add New Platform to create a new one. Select an emulator The plugin will attempt to automatically select your DEmul emulator. If it isn’t already selected, look for it in the dropdown list. Select the folder where your ROMs are located (or will be if you select Copy) This is required to set each games Application Path (optional) Check Copy ROMs to another location Browse to the folder [Source Folder] where they’re located. (optional) Check Add Additional App with link to Arcade Database (New v3.0) The Additional App will be a hyperlink to the Arcade Database for that game Select Import (or Copy and Import) to complete the process
NOTES:
**Default Command-Line Parameters
System Command Line Parameter Naomi -run=naomi -rom= System SP -run=naomi -rom= Gaelco -run=gaelco -rom= Atomiswave -run=awave -rom= Hikaru -run=hikaru -rom= Cave -run=cave3rd -rom= Medalusion -run=alien -rom= Once import is completed, simply select the newly imported games and click Tools, Download Metadata and Media....
Information on getting these systems to run in Demul can be found here: https://forums.launchbox-app.com/topic/30622-sega-naomi-demul-in-launchbox/
After importing into a newly created platform, be sure to Edit the platform and check "Disable ROM Auto-Import".
Disclaimer:
I personally only have a few of these games on my cab. So I’m not very familiar with the systems mentioned here. Also, I have no idea if DEmul is even “the best” emulator for these systems.
734 downloads
-
importer Flashpoint Importer for Launchers
By oblivioncth
FIL (Flashpoint Importer for Launchers)
FIL is an importer tool for several launchers/frontends that allows one to add platforms and playlists from BlueMaxima's Flashpoint project to their collection. It is fully automated and only requires the user to provide the paths to their launcher and Flashpoint installs, choose which Platforms/Playlists they wish to import, and select between a few import mode options. Once the import is started the current progress is displayed and any errors that occur are shown to the user, with resolvable errors including a prompt for what the user would like to do. After the process has completed, the specified launcher can be started and the games from Flashpoint can be played like those from any other Platform.
For Platforms, the importer is capable of importing each game/animation along with any additional apps, images, and most of the metadata fields (i.e. Title, Description, etc, see below).
Function
This utility makes use of its sister project CLIFp (Command-line Interface for Flashpoint) to allow launchers to actually start and exit the games correctly. It is automatically deployed into your Flashpoint installation (updated if necessary) at the end of a successful import and the latest version of CLIFp will be included in each release of this utility so it is not generally something the end-user needs to concern themselves with.
Before making any changes to your collection, any datafiles that will be altered are automatically backed up (only one backup is maintained at once so any previous backup will be overwritten) and if any unrecoverable errors occur during the import any partial changes are reverted and the backups are restored; however, it is strongly suggested that you consider making a manual backup of your launcher's configuration to be safe. No responsibility is held for the loss of data due to use of this tool.
FIL can safely be used multiple times on the same collection to update the selected Platforms and Playlists if that have already been imported previously. The method with which to handle existing entries is selected within the program before each import.
The import time will vary, correlated with how many Platforms/Playlists you have selected, but more significantly the image mode you choose, which is expanded on later. Importing the entire collection usually takes 5-10 minutes with the recommended settings but can take longer with a more basic PC. The vast majority of the processing time is due to the plethora of images that have to be copied/symlinked when games processed so the speed of your storage device is the most significant factor. Running the importer for updates should be significantly faster it first checks to see if the source image from the new import source is actually different than your current one before copying/linking it.
You will still be able to use the standard Flashpoint launcher as normal after completing an import.
Compatability
Flashpoint Infinity/Flashpoint Ultimate
This tool works well with either edition of Flashpoint.
General
While testing for 100% compatibility is infeasible given the size of Flashpoint, FIL was designed with full compatibility in mind.
The ":message:" feature of Flashpoint, commonly used to automatically show usage instructions for some games before they are started, is supported. The entries that use it are added as additional-apps to their respective games as they once were when Flashpoint came packaged with LaunchBox. All messages are displayed in a pop-up dialog via CLIFp.
Viewing extras (which are simply a folder) is also supported and the corresponding additional apps that open these folders will be added when importing a platform.
Since Flashpoint originally used LaunchBox as its launcher, most fields within Flashpoint have a one-to-one equivalent (or close enough equivalent) LaunchBox field. That being said there are a few fields that are unique to Flashpoint that do not have matching field and so they are simply excluded during the import, resulting in a relatively minor loss of information for each game in your collection.
Version Matching
Supported Launchers
LaunchBox AttractMode ES-DE Flashpoint
While testing for 100% compatibility is infeasible given the size of Flashpoint, FIL was designed with full compatibility in mind.
The ":message:" feature of Flashpoint, commonly used to automatically show usage instructions for some games before they are started, is supported. The entries that use it are added as additional-apps to their respective games as they once were when Flashpoint came packaged with LaunchBox. All messages are displayed in a pop-up dialog via CLIFp.
Viewing extras (which are simply a folder) is also supported and the corresponding additional apps that open these folders will be added when importing a platform.
Each metadata field (i.e. Title, Author, etc.) is matched to the closest equivalent of a given launcher, or a custom field if there is no near equivalent and the launcher supports them; otherwise, the field will be omitted.
Both Flashpoint Ultimate and Flashpoint Infinity are supported.
Version Matching
Each release of this application targets a specific version series of BlueMaxima's Flashpoint, which are composed of a major and minor version number, and are designed to work with all Flashpoint updates within that series. For example, a FIL release that targets Flashpoint 10.1 is intended to be used with any version of flashpoint that fits the scheme 10.1.x.x, such as 10.1, 10.1.0.3, 10.1.2, etc, but not 10.2.
Using a version of FIL that does not target the version of Flashpoint you wish to use it with is highly discouraged as some features may not work correctly or at all and in some cases the utility may fail to function entirely or even damage the Flashpoint install it is used with.
Please see the project's releases page on GitHub to check which tool version targets which Flashpoint version.
Metadata Fields
Currently the following fields in LaunchBox will be populated for each game, which is limited by what is available within Flashpoint:
Title Series Developer Publisher Platform Sort Title Date Added Date Modified Broken Flag Play Mode Status Notes Source Release Date Version Library Language (as a Custom Field) Usage
Please check the usage section for the tool on its GitHub page. It's easier to keep the instructions up to date when they are in one location.
If you have a bug or feature request I ask that you submit an issue on the GitHub page for this tool, but if you just want to ask a question, discuss the tool in general, or are having issues getting it working for reasons you don't think are due to a bug then please just make a post here. Since sometimes the line between the two can be blurry don't feel afraid to use the wrong system, it isn't a huge deal.
GitHub
FIL: https://github.com/oblivioncth/FIL
CLIFp: https://github.com/oblivioncth/CLIFp
950 downloads
- flash games
- flashpoint
- (and 3 more)
-
RetroAchievement Game Direct-Links
By JoeViking245
Inspired by @AstroBob's Feature Request https://feedback.launchbox.gg/p/retroachievements-icon-and-link-in-game-details-pane
This plugin will add an Additional Application to your games that will appear as a clickable link in the Game Details panel which directly links to that game on retroachievements.org.
If using @C-Beats Omni theme, this plugin [mostly**] fulfills this request. (**just not innately)
It works in the Default theme as well. Just appears differently in the Game Details panel.
This plugin is able to accomplish this without the need to Add RetroAchievements Game Page ID to LaunchBox Games Database.
Installing:
Extract the contents of the zip file into /LaunchBox/Plugins/
e.g. D:\LaunchBox\Plugins\RetroAchievementLinks\RetroAchievementLinks.dll
Using:
Click Tools and select Add RetroAchievement Game Links
In the window that opens, select Add Additional Apps.
The plugin will scan each game in your collection for a game-specific RetroAchievements Id. If found, an Additional Application and will be created for that game, named RetroAchievements. The Application Path will be the hyperlink to that game on retroachievements.org. e.g. https://retroachievements.org/game/1003 When done, a message box will appear indicating as much. Depending on your PC and the size of your collection, this could take 2 - 30 seconds to complete.
If at some point you wish to remove these Additional Apps, click Delete Additional Apps.
The plugin will scan each game in your collection for an Additional App called RetroAchievements. If found, it will attempt to remove it.
Note:
If, for whatever reason a game already has an Additional App named RetroAchievements, it will not add a 2nd one of the same name.
On that same note, if you click Delete Additional Apps, ALL Additional Apps named RetroAchievements will be removed.
72 downloads
(0 reviews)0 comments
Submitted
-
Unibox
By stigzler
Intro
Unibox allows you to add roms to any Launchbox installation you have running on your local network on the fly. It also automatically adds metadata and media. This can be done in real-time, making it useful for installations such as arcade machines or rigs dedicated to running BigBox. No manual adding of roms to folders required, or going into Launchbox to add more games.
Project thread here for more up to date features and screenshots etc. The videos below were made on the first version so there's been a number of improvements since then.
Video of it in action:
Getting started guide:
Presently in Beta, so maybe test on a test installation first. Hope helps!
74 downloads
-
Steam Scraper
By srxz
Plugin that scrapes Steam Information, banner, screenshots and video to a selected game.
Requirements: Launchbox 8.8+
Install: Extract the content of zip file to : Launchbox/plugins/SteamScraper
Source code: Github (feel free to make a pull request )
Thanks to:
@fawkesyeah for the extensive testing
@CriticalCid for Ideas.
EDIT
If you have trouble running the plugin and crashing due CAS error, please right click on the DLL's , properties and then unblock.
Usage:
Just paste the Steam URL from the game that you need to scrape information.
Video Tutorial:
If you want to add Additional Custom fields and Tags please edit the properties.json :
Note: This will generate a LOT of tags, I advise to hide it if you are going to use it. (Legacy Settings -> Game Details -> Disable Custom Fields)
Also if you have the SteamDB or SteamSpy Link only you can use it to get the Steam metadata as well, the regex works just remind to put the / on the final url just like this:
BUT THIS WONT GET INFO FROM THE RESPECTIVELY WEBSITES, IT WILL GO TO STEAM ANYWAYS.
2,724 downloads
-
MAME (Arcade) - What's New
By JoeViking245
See what new Arcade machines (games) were added for a specific MAME release.
Import some or all of those games from your updated MAME ROM set, into your LaunchBox collection.
The intent of this plugin is to be able to see what new Arcade machines were added in the latest release of MAME.
Then, along with your updated ROM set, provide a means of importing just those new machines into your LaunchBox collection without having to reimport the entire set or attempting to Scan for Added ROMs (which doesn't really work with the Arcade platform anyway).
Features:
See what new Arcade (ONLY) games were added specific MAME release Hyperlink to Arcade Games Database site for selected game Filter games by Status (Good, Imperfect, Preliminary) Import the new games (from your updated MAME ROM set) (Optional) Add an Additional Application direct link to the Arcade Database for the game
A huge and special thanks to motoschifo and his Arcade Database (ADB) website!
All data used comes direct from the Arcade Database and is what makes this plugin possible.
http://adb.arcadeitalia.net
Prerequisites:
Requires LaunchBox version 13.19 or newer. Nothing else if you only wish to see what new games were added. If you wish to import the new games An updated MAME romset [containing those ROMs]
Installing:
Copy the contents of the zip file into your /Plugins/ folder
e.g. D:\LaunchBox\Plugins\MAMEarcadeWhatsNew\MAMEarcadeWhatsNew.dll
Using:
In LaunchBox, go to Tools and select MAME (Arcade) What's New
The plugin will attempt to find your MAME emulator
If found, the MAME Revision field will populate with your MAME's version and populate the games for that revision
To see new games that were added in a different release
Change the number in the MAME Revision field Must be formatted 0.xxx e.g. 0.281 Press Enter Un-check/check the Show Status checkboxes to see only ROMs with those status(es)
Click a ROM to see brief details about that game
Click the Arcade Database logo to navigate to that game on ADB
Existing: as seen below the game details refers to, if the game exists anywhere in your collection.
Checks across ALL games in ALL platforms (by ROM filename).
Below it will show the platform it is in (if "existing")
This is useful if you're checking previous releases for that hidden gem you didn't know you were missing
Importing:
If you've updated your MAME set, you can import the new ROMs into your collection.
All new ROMs shown will be imported. You can multi-select games to add just those games selected. If you wish to import just a single game, close the plugin. Then in LaunchBox, press Ctrl+N to add a new game.
Click Add Games Select a platform (Arcade is set by default if exists) (optional) Un-Check Use Platforms Default Emulator Select an emulator to assign to the games being imported from the dropdown list Select the folder containing your ROMs (default is the folder your game files are in for the selected platform) If you keep a curated set separate from your MAME fullset, you can select the folder your fullset is in. Then after importing, have LaunchBox copy the ROMs and reset the game ROM path. **(see more below) If you've already placed your new ROMs in your curated set folder, select that. (Optional) Check the box Add link to ADB as Additional App Click Import Games
Importing Notes:
Games already existing (based on ROM filename) in the platform (step 2) will not be imported Games whose ROM file doesn't exist (step 4) will not be imported After import, a report will show the # of games added and/or skipped Anything in the games Title that is in (parenthesis) will get moved to the games Version field e.g. "Hacha Mecha Fighter (bootleg with Raiden sounds)" Game Title will be saved as "Hacha Mecha Fighter" Game Version will be set to "(bootleg with Raiden sounds)" (Optional) Add an Additional Application direct link to the Arcade Database for the game This will appear as an "Arcade Database" clickable link in the Game Details section (except for LaunchBox version 13.24). Game data set when importing:
Title Platform ROMs application path Date Added/Modified Associated Emulator Version (if available)
Getting Metadata and Images:
After importing, in LaunchBox select all the newly added games Hint: Click Arrange By and select Date Added. Select the 1st new game. Hold down Shift then click the last, new game. Go to Tools - Download - Update Metadata and Media for selected games When asked "Would you like to update games with existing metadata and/or media?" Select "Yes, but do not replace and existing fields and media" Selecting otherwise will remove the Version data (if exists)
Metadata Notes:
If importing from the latest MAME revision, when you go to Download/Update metadata, the game(s) may not be found.
** Copying the new imported games ROM files to a different ("curated") folder:
To Copy the ROMs and reassign their location (as seen by LaunchBox)...
After importing, (in LaunchBox) select the newly added games Copying: Go to Tools - File Management and select Export ROM Files from Selected Games to New Folder Have LaunchBox copy the ROMs to the Folder your curated set is in Reassigning: With those games still selected, go to Tools - File Management and select Change Roms Folder Path for Selected Games Change to the Folder your curated set is in
Plugin Updates:
If an Update for this plugin has been released on the forums,
- The Info/Support icon will flash red.
- Click the Info/Support icon, then click the Update Available button.
This will open the plugins download page in your default browser.
Again, a big thanks to the Arcade Database and all its contributors!
As always, all thoughts, views, suggestions, comments and accolades are welcome.
85 downloads
-
Multi-Disk Launcher
With all of it's fantastic functionality, Launchbox is missing a few features that make it difficult to use it with emulators for old computer systems.
First is the ability to launch an emulator while passing two image files as parameters. Particularly on Japanese home computers like the PC88, many games simply require you to insert two discs to play, and Launchbox can't pass more than one at a time. You can hardcode a custom commandline for each and every single game to fix this, of course, but that's pretty tedious.
Second is the ability to call an emulator two different ways depending on whether you're loading a disk or a tape. Some emulators expect "-tape" or "-disk" on the command line, and the only way to achieve this in Launchbox is by creating two separate emulator entries and splitting your library by format.
Multi-Disk Launcher solves both of these issues with a minimum of configuration.
Installation
Just download the .dll file from Releases and drop it in your Launchbox\Plugins folder. Start Launchbox and look in the Tools menu; if you have a "Multi-Disk Launcher..." menu item, it's installed.
Configuration
There are two phases of configuration: Setting up emulators, and setting up games. Emulator setup
The plugin works by modifying the command sent to an emulator when you launch a game, so to use it, you need to first configure the emulators you'll be using. Simply add the emulators as normal, including any custom commandline parameters (e.g. -fullscreen) in the standard config dialog.
Once that's done, go to Tools > Multi-Disk Launcher..., locate the emulator you wish to configure and click on it.
Check the Enable box in the upper right, then:
If the emulator simply requires two disks to be passed on the commandline: Checking Enable is enough.
If the emulator needs a flag before each disk, like -disk1 and -disk2: Fill in the "Disk prefix" fields.
If you are going to be using a mix of disks and tapes: Fill in the tape extension field (with e.g. .t88) and the tape prefix field (with e.g. -tape). If your emulator supports multiple tape formats (e.g. t64/tap) then separate them by commas: .t64,.tap
Close the window when done. Now you can move on to setting up games.
Game setup
For each game that you wish to have multi-disk support, you simply need to define a second disk in the Additional Applications section of the game's metadata. If you imported games from a typical collection, all the disks will most likely already be in the Additional Applications section. All you need to do is edit one and set the "Disk number" value on the Metadata tab to 2.
If not, all you need to do is click "Add Application" and enter a name, a path to the second disk image, and then set the "Disk number" on the Metadata tab to 2.
That's all there is to it. You should now be able to launch the game, and your emulator will receive both image files.
Troubleshooting
I haven't run into any issues yet, but be aware of these things: This functions by overwriting the "Custom command line" value in a game's metadata right before launching it. It's supposed to set that back to whatever it was after the game launches, but if something goes wrong, that might not happen and you could end up with junk in that field. If a game really DOES require a custom command line, that won't work because the plugin ignores any existing data in that field. This is something I could fix if anyone needs it to work, but I can't imagine a scenario where it would come up. If you suspect the plugin is causing problems, you can go in and uncheck Enable in the config dialog and it will revert to standard LB launching. If you delete an emulator, it will no longer appear in the plugin config, but if you add it back with the exact same name your settings should come back. Source code
This plugin is open-source and you can use it as the basis for your own work. The code is hosted here: https://github.com/cathoderaydude/LBMultiDiskLauncher
48 downloads
(0 reviews)0 comments
Submitted
-
Pause-Menu Music Player
By JoeViking245
Inspired by a feature request on the LaunchBox feedback site by @crusadeRGP
https://feedback.launchbox.gg/p/pause-screen-music-player
"Add option to set custom music tracks and/or game music to be auto played when pause screen is activated and muted/stopped when returning to game"
This plugin will allow you to play music while your game is paused.
This can adapted to any Pause Theme.
Requirements:
LaunchBox version 13.19 (or newer) Game and/or Platform and/or Background music files Modified Pause Theme
Installing:
Extract the contents of the zip file into /LaunchBox/Plugins/ e.g. D:\LaunchBox\Plugins\PauseMenuMusic\PauseMenuMusic.dll
Setup (Required for this to work)
Navigate to your \LaunchBox\PauseThemes\ folder If you don't use a custom pause theme, select the Default folder Press Ctrl+C, then Ctrl+V This will create a copy of the Default pause theme folder (Default - Copy) Go into your theme's folder (e.g. D:\LaunchBox\PauseThemes\Default - Copy\) Using any text editor, open Default.xaml Add/insert these 3 lines as shown below xmlns:playMusic="clr-namespace:PauseMenuMusic;assembly=PauseMenuMusic" <playMusic:PauseMenuMusicPlugin x:Key="playMyMusic"/> <MediaElement Source="{Binding SelectedGame, Converter={StaticResource playMyMusic}}"/> Save and close the file Repeat for other xaml files in that folder Go to Tools < Options < Gameplay < Game Pause Make sure the Pause Theme you modified above is selected
Insert line #1 here:
Insert line #2 here:
Insert line #3 here:
Optional:
Now that you've read, and have a complete understanding of how to modify your theme... included as an additional download is a pre-modified version of the Default Pause Theme (Default - Music). You can use this instead of doing the above theme modifications if you so wish.
After downloading, copy the contents of Default - Music.7z into your \LaunchBox\PauseThemes\ folder e.g. D:\LaunchBox\PauseThemes\Default - Music\Default.xaml Set Default - Music as your Pause Theme
Settings/Options:
Start LaunchBox
Go to Tools < Pause-Menu Music Player
Default settings (shown):
Look for the games' music file
Use fallback music files
The plugin is enabled
Volume set to 50% (new v1.1.0)
Music types:
Select to play:
Game specific music Platform specific music Background music Fallback order-of-precedence:
With fallback enabled, the plugin will look for music files in the following order, starting with your selected music type:
Game > Platform > Background Platform > Background Background: [none] If fallback is disabled and there is no music file for your selected type, no music will play.
Disable Pause Music:
When checked, no music will play during Pause.
After making any changes, be sure to click Save Changes before closing the window.
Music Files:
Only .mp3 and .wma audio files are supported. The plugin will search for them in that order. If your platform or background folders have music files that are .mp3 and .wma, only the .mp3 file will ever play. Many audio files formats are supported. Including, but not limited to: .mp3, .wma, .ogg, .webm, .wav (v1.1.0) Music folders/files:
As prescribed by LaunchBox, music files should be located respectively in the following folders:
Game: \LaunchBox\Music\[platform]\[game.ext]
Platform: \LaunchBox\Music\Background\Platforms\[Platform Name]\[any_file.ext]
Background: \LaunchBox\Music\Background\[any_file.ext]
Caveats:
Only .mp3 and .wma audio files are supported. (a limitation of the method I chose to play audio files) (v1.1.0 Many audio file formats now supported)
When you pause the game, the music (if found) plays. When resuming the game, the music stops pauses.
When you pause the same game-play again later on, the music resumes from where it left off. plays. From the beginning. Again. (v1.1.0)
With the tools and motivation at hand, there isn't a reasonable workaround for this. (motivation found )
If you have multiple audio files for the game, platform or background, only the 1st one found will ever be played.
There's no volume normalizer feature. Analyzing the media's audio levels programmatically to normalize them would add excess processing. (That, and I don't know how with the tools and motivation at hand.)
Music/song files will not loop. So don't pause for longer than the song. (We're here to play games, after all. Right? )
(v1.1.0) Music/song files will restart/loop when the track ends during pause.
As always, all thoughts, views, opinions, comments and suggestions are welcome.
48 downloads
-
Module Fightcade 2
By Crabi
What this module does
This module integrates Fightcade 2 into LaunchBox/BigBox and automates repetitive actions:
Launches Fightcade 2 automatically.
Searches for the game selected in LaunchBox/BigBox.
Quits the last joined room.
Joins the room of the chosen game.
Allows full controller navigation (via JoyToKey) across 3 zones:
Notifications (bell)
Chat
Contacts
Requirements
AutoHotkey v1.1 (you should already have it) Fightcade 2 Auto-download ROMs with lofi’s JSON pack: FC2 JSON Pack Auto Download Download fc2roms.zip
Extract the .json files into Fightcade\emulator\
In Fightcade → Settings → ROMs Path, set the ROMs folder used by the auto-download.
Module Installation
Download the Fightcade 2 Module Place fc2_RUN.ahk, fc2_SETUP.ahk, and FC2_JoinRoom.cfg.ini in the same folder.
Edit fc2_RUN.ahk and adjust the fc_root path if needed.
If your resolution ≠ 1920x1080:
Open Fightcade 2 fullscreen,
Run fc2_SETUP.ahk, hover each UI element as prompted and press SPACE to calibrate.
Setup saves everything to FC2_JoinRoom.cfg.ini (can be fine-tuned manually).
In the same config you can set JoyToKey paths and profiles. Example:
[joytokey] exe=D:\HFSBox\Utilities\JoyToKey\JoyToKey.exe fightcade_cfg=D:\HFSBox\Utilities\JoyToKey\FightCade.cfg launchbox_bigbox_cfg=D:\HFSBox\Utilities\JoyToKey\Layout 8 Boutons.cfg Controller Mapping (example with JoyToKey)
Map your controller to these logical keys expected by the AHK script:
D-Pad Up → g (up) D-Pad Down → v (down) D-Pad Left → f (previous zone) D-Pad Right → h (next zone) Button A → a (confirm / click) Button B → b (back / cancel) L/R Button → p (send “gg” in chat) Select + Start → Esc (quit Fightcade or close emulator) Alt: R3 → Esc LaunchBox Setup
Add a new “emulator” in LaunchBox (name it Fightcade for example). Application path = fc2_RUN.ahk (e.g. ..\HFSBox\Emulators\FightCade2\emulator\fc2_RUN.ahk). Under Associated Platforms, add Fightcade and set it as default emulator.
Installing Platform + Playlists
Copy the provided Data folder into your LaunchBox folder (merge). Edit Data\Platforms\Fightcade.xml to set the correct path to fc2_RUN.ahk. Playlists work out of the box, no edits needed. Bezel is included, ready to use.
Included in the pack
AHK scripts (fc2_RUN.ahk, fc2_SETUP.ahk, FC2_JoinRoom.cfg.ini).
Bezel (ready to use).
Fightcade platform XML (Fightcade.xml).
Playlists.
⚠️ Notes
You can only be in one room at a time.
Usage once in a room
Up = g
Down = v
Left = f
Right = h
Switch zones (Notifications, Chat, Contacts) with f/h.
To challenge someone: go to Contacts, scroll with g/v, press a on the player.
To accept/decline an invite: go to Notifications, press a, then accept/decline.
Chat is only used for quick “gg” via the p key for now.
If you run into any issues or have questions, feel free to ask — I’ll try to help.
32 downloads
(0 reviews)0 comments
Updated
-
Bulk Playlist Manager
By JoeViking245
Features
- Set auto-populate to False (single or bulk)
- Existing games in playlist will remain
But no new games will/can be added unless done manually
- May help decrease LB loading time
- Cannot be undone [via the plugin]
- Delete playlist(s)
- Permanently delete the selected playlist(s)
- Delete all playlists that have zero games
- Whether the playlist is auto-populated or is just there, if there are no games in it, permanently delete the playlist(s)
- Single or Bulk add/remove parent platforms and/or categories
- Select a playlist
- Check and un-check parents to your hearts content, then click Save Parents to save the changes.
- If selecting multiple playlists, clicking Save Parents will set the parents for all selected playlists to the ones checked.
e.g. Selected playlist A had "Computers" checked and playlist B had "Consoles" checked, clicking Save Parents will set both playlists to be under "Computers" and "Consoles".
Installing
Download and extract the contents of the zip file to /LaunchBox/Plugins/
e.g. D:\LaunchBox\Plugins\BulkPlaylistManager\BulkPlaylistManager.dll
Using
You may 1st want to turn on Backups (under Tools < Options < Data < Backups), exit then restart LaunchBox (to create at least one backup) before proceeding.
Click Tools and select Bulk Playlist Manager
Hopefully the layout is fairly intuitive. You can mouse over the buttons for a little more detail.
As always, all feedback, comments and suggestion are welcome.
76 downloads
-
Clips YouTube Downloader
By thewhite
This software was created to download missing videos from your games and which are among other things missing from emumovies.
What it does:
📥 Clips YouTube Downloader – Creates 40-second gameplay clips directly from YouTube URLs stored in your LaunchBox platform XML files. Perfect for building a consistent library of preview videos. 40-second clips are created from half of the video or the first 40 seconds if it is too short.
🧹 Remove URL from XML – Cleans up dead or broken YouTube links in your XML so LaunchBox won’t try to download them again.
🔧 Fix Missing Video – Scans your video folders, compares them with your XML entries, and corrects the missing status if a clip is already present but incorrectly marked as absent.
How to use it:
Download the required Youtube downloader and FFmpeg via the button or browse for the path to use. Select the platform XML file you want to work with.
Choose what you want to do:
Download videos from YouTube and create clips with the Start button,
Create only video clips, useful if ffmpeg freezes during a video, even if the software tries to detect problems at this level.
Move the downloaded clips into the correct LaunchBox Videos folder for that platform.
Use the button Remove URL from XML, to remove dead links and Fix missing videos to fix the platform file with the newly created clips.
Use the "update metadata" tool if some errors persist in the platform file; video present, but not seen by launchbox.
Select all games on a platform, Tools -> Downloads -> Update metadata and media for Selected Games. Choose not to download any media and "Yes, but do not replace any existing fields of media (recommended)". That’s it — you’ll have a cleaner, more accurate library with proper 40-second preview videos for your games.
127 downloads
(0 reviews)0 comments
Submitted
-
LaunchBox Ambient Music Player
By JoeViking245
Listen to your favorite Arcade music playlist while admiring your LaunchBox collection.
Requires LaunchBox 13.3 or newer
Just add your own playlists and start listening when LaunchBox starts. The music will pause when launching a game, and then resumes after exiting the game.
Setup:
Download and extract the contents of the zipped file into /LaunchBox/Plugins/
Quick Start:
With LaunchBox closed
Copy a music playlist (i.e. MyPlaylist.m3u) into the Playlists subfolder
i.e. /LaunchBox/Plugins/LBambient/Playlists/MyPlaylist.m3u
Start LaunchBox
See Playlists below for playlist requirements.
About this plugin:
Place your music playlist(s) into /LBambient/Playlists/
When you start LaunchBox, a random (if there're more than 1) playlist from that folder will be selected and start playing
Songs in the playlists will be played in a random order and will not repeat.
Songs will Pause when launching a game and then Resume when the game has exited.
Fixed v1.2.0 Exception: It might not stay paused when launching Steam games and others using a launcher.
Once the player has gone through the entire playlist, that's it. No more music.
So, if you plan to spend a lot of time looking at LaunchBox and not playing games, be sure to have a long playlist.
Options:
Go to Tools - LB Ambient Music
Adjust the player's volume slider (which is independent of LaunchBox's volume control) to your desired volume.
Click Save Volume to save it in Settings for next time you start LaunchBox.
To manually select a specific playlist (or song) to load when LaunchBox starts
Click Load to select a playlist (or song) and start playing it.
The selection will be saved in Settings.
Next time you start LaunchBox (and every time thereafter), the saved selection will be played.
To remove a playlist (or song) from Settings, click Clear Selection.
This immediately stops the player and removes it from Settings.
Next time you start LaunchBox, a random playlist (if any exists) will be selected from /LBambient/Playlists/ and automatically start playing.
Click Hide to close window.
Playlists:
Required: Playlists MUST have absolute paths to the song(s).
Some players (i.e. VLC) will save the playlists using relative paths if it's saved within the players folder structure.
(new v1.1.0) Playlists can have absolute or relative paths to the songs. Relative paths MUST be relative to the Playlists subfolder
Playlist formats tested are .m3u, .m3u8 and .xspf
No other formats have been tested and will not work with this plugin.
If you have playlists saved in a different format that you'd prefer to use, let me know.
THIS HAS ONLY BEEN TESTED WITH LOCAL FILES.
If the files paths in the playlists are URL's (i.e. start with "http://"), things might break.
You can try it if you want. Let me know what you find.
As always, all comments and suggestions are graciously accepted and encouraged. 😎
238 downloads
-
ThirdScreen Plugin for Platform Video Marquees, 3+ Screen Support, and more
By superrob3000
This plugin adds enhanced Marquee capabilities plus support for unlimited screens.
- Enhanced Marquee Capabilities:
Adds support for Platform Video Marquees, Playlist Video Marquees, and Platform Category Video Marquees. Adds support for Marquee Startup Videos. Adds support for animated gif files. Fixes marquee shift issue for TeknoParrot games. Marquee(s) will work in LaunchBox, not just in BigBox. Adds optional blur-fill background effect when media is not stretched to fit the entire screen (as of v2.0.10). - Support for a 3rd screen or unlimited additional screens each displaying their own priority based list of media.
- Each screen has access to ALL media that has been imported to LaunchBox (all images, all videos, plus rotating 3D box models!)
- Graphical user interface for setting up screens. Your theme files do not get modified.
- Ability to stretch or not stretch based on the media type being shown on each screen.
- Screens are tracked by GPU port stable IDs, so nothing will ever break due to Windows re-ordering display numbers.
Demo Videos:
Installation:
*** Before installing, please make sure you are using the latest version of LaunchBox. Version 13.0 or higher is required. *** Download ThirdScreen.zip to your PC. Right click on the zip file and extract all files. Close LaunchBox/BigBox and copy the Plugins and ThirdParty folders to your LaunchBox directory.
Adding a new screen:
1. If you are setting up your main Marquee screen, you'll first need to disable the Marquee in BigBox settings in order to transfer control of it over to ThirdScreen. Open BigBox. Hit escape to go to BigBox settings. Go to Options->General->Marquee Screen and set it to "None".
2. Select ThirdScreen Settings either from the Tools dropdown in LaunchBox or the settings screen in BigBox.
3. In the ThirdScreen Settings app choose "Add Screen" in the upper left.
4. Give this screen a name. If this is your main marquee, make sure "Start with typical marquee media" is checked - this will start you off with the typical expected media for a main marque (e.g. marquee videos, marquee images, banner images, clear logos, etc...). Then hit Continue.
5. Click "Identify Displays" and take note of the name displayed on the desired display. Then choose
the corresponding display name from the "Choose Display" drop down menu.
Choosing which media shows on each screen:
1. Select a screen from your list of existing screens.
2. Add desired media to both the game and platform views for this screen. (Tip: You can hover over most drop down boxes and controls to get a more detailed description of what each one does).
3. Adjust the priority of each media item up or down (items higher on the list have higher priority). ThirdScreen will search the selected game or platform's media starting from the top of the list and working its way down until it finds something to display.
4. For each media item in your views you can choose whether or not to stretch fill the screen. If set to No, then the item will be uniformly stretched (aspect ratio will be preserved). If set to Yes, the media will be stretched to fill the entire screen (aspect ratio will not be preserved). (Your choice will depend on the type of media and the screen dimensions. For example, Marquee videos/images will look best stretch filled on a bar type display but not on a 16:9 aspect ratio display. Video snaps will look best stretch filled on a 16:9 aspect ratio display, but not on a bar type display.)
Adding startup videos or images for each screen:
1. Select a screen from your list of existing screens.
2. Click "Startup Video Folder" to open the startup folder for this screen. Copy any media you want to be displayed at startup for this screen into this folder. Video files and static images are supported. If there is more than one item in the folder, ThirdScreen will choose one of them randomly to display at startup.
Adding Platform Marquee Videos, Playlist Marquee Videos, and Platform Category Marquee Videos:
1. In LaunchBox select Tools->"Manage Platform/Playlist Video Marquees"
2. From here you can add and manage video marquee files for Platforms, Playlists, and Platform Categories. Once added, they will be available for display using the ThirdScreen Plugin.
FAQs:
Q. How many screens are supported?
A. As many as you want. The only limit is the number of hdmi or display ports on your PC.
Q. Can I use this Plugin if I only have a single marquee screen?
A. Yes, if you don't have a third screen you can still use this for your main marquee. That will get you the added benefits of platform marquee videos, animated gif support, marquee startup videos, etc.
Q. If I choose to display 3D box models, how can I rotate them?
A. The 3D box models will be self-rotating. They will continuously spin while being displayed (no need for any user input).
Q. In Game View, what's the difference between "Add Game's Parent Platform Media" and "Add Current Platform/Playlist Media"? Which one should I choose?
A. It just depends on your preference when viewing Playlists. When scrolling games in a platform wheel, it will not make any difference which of the two dropdown lists you chose from. When scrolling games in a playlist wheel choose "Add Game's Parent Platform Media" if you want the media to change depending on the type of game (for example, the playlist might be a mix of NES, Wii, and Arcade games). Choose "Add Current Platform/Playlist Media" if you instead want to always display the Playlist's media (for example the marquee or theme video from your Favorites playlist).
Q. Will my Theme xaml files get modified?
A. No, the plugin never touches your theme files. You are free to switch and add new themes whenever you want.
Q. How can I delete/modify media in LaunchBox if it is currently being displayed by ThirdScreen?
A. You might sometimes run into a situation where you want to delete or modify a game's media files, but LaunchBox gives you an error because the media is in use. No problem, just temporarily disable ThirdScreen when in LaunchBox. Open the ThirdScreen settings app, click the gear icon in the upper right, and choose "Disabled when in LaunchBox".
Q. Why doesn't Platform view work for my marquee(s) when in LaunchBox?
A. This has been fixed with version 2.0.6 of this plugin as long as you are on LaunchBox version 13.1-beta-6 or higher..
Troubleshooting Steps:
1. Make sure you are using the latest version of this plugin.
2. If this is your main marquee screen, please first double-check that you have disabled your marquee in BigBox settings. The ThirdScreen plugin will not attempt to use your marquee display if BigBox is using it.
3. If some image or video you've added isn't showing up when you expect it to, double-check that it is categorized correctly in LaunchBox. It's very easy to add media in LaunchBox and then forget to change its image or video type (I do that all the time).
4. If you are having an issue, please enable logging for both the ThirdScreen plugin and LaunchBox/BigBox, and then send me the log files after you try the thing that isn't working. The log files will be in the LaunchBox/Logs folder. To enable logging do the following:
For ThirdScreen: Tools->ThirdScreen Settings, click the gear icon in the upper right and choose "Debug Log File Enabled". For LaunchBox/BigBox: Tools->Options->General->Debugging, check "Enable Debug Logs". 5. If LaunhBox/BigBox will not start at all after installing the dll files, make sure you are on version 13.0 or higher of LaunchBox and also try disabling any Pen or TouchScreen devices listed in Device Manager (there is currently a known conflict with the Windows Pen driver which is affecting some users). (Edit: This has been resolved in v2.0.13)
6. If animated gif files aren't displaying for you, try running LaunchBox/BigBox with admin privileges. (Edit: This has been resolved in v2.0.11)
7. If you are having issues with the ThirdScreen settings app reporting an incorrect resolution and/or your marquees being incorrectly sized, clipped, or off-center then it is most likely caused by dpi scaling. ThirdScreen v2.0.14 and higher should fix most scaling issues in both Win10 and Win11.
8. This plugin tries to fix any marquee-shift issues when a game changes the main screen resolution. As of version 4.0.0 you can select between medium mode, aggressive mode, or disabled. Medium is the default mode and is recommended. If a game changes the screen resolution, medium mode will reposition all marquees to their correct locations. Aggressive mode also hides the BigBox window to ensure it does not end up covering one of the marquee screens. While aggressive mode works perfectly on mine and many other setups, some people have reported that it can interfere with game loading or exiting (including BigBox remaining hidden after exiting a game). If you run into those types of issues you should set the option back to medium mode or disabled. In LaunchBox, go to Tools->ThirdScreen Settings. Then click the gear icon in upper right and select "Medium Shift Handling".
-------------------------------------
Enjoy, and please follow the file to be notified of updates.
3,173 downloads
- third screen
- platform marquee videos
- (and 3 more)
-
Emulators and Their Games / Platforms and Their Emulators
By JoeViking245
View all games associated with an emulator.
Can't remember which games in your Nintendo Wii platform use the Dolphin emulator and which ones use the Dolphin-TriForce branch?
Use this plugin see which games are used by a specific emulator.
New 2.0.0
Platforms and Their Emulators (toggle)
View all emulators associated with a Platform.
Setup:
With LaunchBox NOT running, download and copy the **contents** of the 7z (zip) file into you /LaunchBox/Plugins/ folder.
i.e. D:\LaunchBox\Plugins\Emulator-Games\Emulator-Games.dll
Using:
Stat LaunchBox Click Tools Click Emulators and Their Games Select an emulator to see a list of all games that use that emulator.
If a game uses the selected emulator but is NOT in one of its Associated Platforms (go figure how that happens. ), it will appear in Red.
A list of Associated Platforms for that emulator will also show.
Click on one of the Associates Platforms to view only games that use this Emulator AND are in the Platform.
Click Reset to go back to showing All games using the Emulator.
To create a Playlist of the games shown, click Create Playlist.
The Playlist will automatically be given the name of the selected Emulator. (Change it to whatever you want)
If you had selected an Associated Platform then clicked Create Playlist, the auto-fill name will be "emulator (platform)".
The playlists will be added to Platform Category "Emulator Games"
New 2.0.0
To view all emulators associated with a Platform, flip the toggle switch.
As always, all comments and suggestions are welcomed and encouraged.
383 downloads
-
MAME Software Lists Import Tool - plugin
By JoeViking245
Use this plugin to filter and import MAME Software Lists into LaunchBox.
New - version 6.0
Requires LaunchBox 13.3 or newer* Slightly different look. Same old features. A lot of (behind the scenes) code improvement. This update has been rewritten in .NET 6.0 to “keep up with the times”. *If you’re using LaunchBox version 13.2 or older, download version 4.5 of the plugin.
(For now, at least) v4.5 will still work with LaunchBox 13.3 and newer.
Features:
Import MAME Console/Computer ROMs into a new or existing Platform Import clones as Additional Apps, separately or not at all (Option) Skip Prototypes (Option) Skip Non-Supported ROMs Adds the Platform and Command-line Parameter to the selected MAME emulator (ex. Atari 2600 a2600 -cart) (Option) Copy ROMs to a new folder during importing Imported games tagged as not supported by MAME will be marked as "Broken". (Option) Import only games that exist in your ROMs Source Folder (Option) Ignore games that only have a Title change (when updating) Version information found inside parenthesis in a Games Title will be added to the games "Version" (metadata)
Audit Feature: Compare your existing softlist console/Platform against the MAME hash.xml.
Will cross check Title and Rom names.
- Select the respective hash.xml and Platform
- Click Audit (last page)
- Any differences along with a brief description will be shown.
- Option to select files (if any) and have them removed from your LaunchBox Platform.
- Will check main Titles as well as Additional Apps (if you imported them that way).
This does NOT check rom integrity. That's between you and Clrmamepro (or related utility).
What's needed:
(1) dll file included in the zip. MAME Software List hash files (located in the "hash" sub folder of your Mame's main folder) MAME Software List ROMs* and BIOS files (only if you want to actually play them) *The rom set needs to be either a Split set or a Non-Merged set for a full import If you plan to not import clones, any type set will work.
What it won't do:
Filter/Sort by Region (it's a MAME hash file limitation) Determine if/what BIOS files are needed Import Metadata and Media (just use the built in LaunchBox Tool) To remove extra information from the games titles [Example "(Jpn)"], select Yes, download and replace all existing metadata and media when running the tool.)
How to:
- Copy the "ImportMameSoftwareLists" folder from the zip file to your ..\LaunchBox\Plugins folder.
- Navigate to that folder and unblock the .dll file. (Right click, Properties, and click Unblock)
- Start LaunchBox. Click on "Tools" and select "Import MAME Software Lists".
- Navigate through the wizard.
- After running the plugin, right-click your new platform and select Edit. Set Scrape-as to whatever your platform is and save.
Notes:
ROM Folder Locations (screen): The Destination Folder is required even if you don't plan to copy the files. It's needed to set up the Application Path for the ROMs when Importing.
Copy and/or Import (screen): To add Version info (if it exists in the Games Title) to an existing console (Platform), run the plugin and DO NOT CHECK Ignore games that only have a Title change (when updating)
Selecting an emulator:
The main intent of this plugin is to import consoles and computers using MAME softlist ROMs and set the games "proper" Title and application path. It will also attempt to add the appropriate Command-line Parameter for the platform in MAME’s Associated Platforms.
If you prefer to use an emulator that can load MAME ROMs other than MAME (or a variant there-of), go for it. It’s recommended to select MAME while using the importer, and then change the Default Emulator when done importing.
You can select the 'other' emulator in the plugin, and it will be set as the default for the platform. But it will also have the default command line parameters for the associated platform set using MAME parameters. So be sure to adjust as necessary.
Importing:
(optional) "Import games that only exist in the ROMs Source Folder"
If using a Merged softlist set, clones will not get imported using this option. But if you have a curated Split set, this can be handy.
(optional) "Ignore games that only have a Title change (when updating)"
If you manually renamed your game titles, check this box.
Updating:
If you’ve updated your MAME emulator and MAME softlist ROMs, simply run the importer and point to the updated hash file and select your existing platform.
When updating, this plugin will NOT remove any games from your collection that MAME has removed from the hash file(s). You can use Audit to compare your collection to the MAME hash file and manually remove games from your collection that don't exist in the hash file (if you so desire).
Downloading Metadata:
After running the plugin, right-click your new platform and select Edit. Set Scrape-as to whatever your platform is and save.
When downloading metadata and Media, choose "Yes, download and replace all existing metadata and media". This will remove the Version info from the games Title.
After updating the metadata, if some, but not all games got updated, restart LaunchBox and try the bulk metadata downloader again.
Auditing:
When auditing, if a game originally had the version info in its Title and you have ran the Download Metadata and Media wizard selecting "Yes, download and replace all existing metadata and media", you WILL see games marked as Missing.
* MESS xml *
Other Notes: (things I've learned)
- Software List folder/file locations:
- *Associated Platform Command line parameters
- MAME and CDROMS
3,431 downloads
-
Arcade64 No-Nag
By Echostorm
Latest Release: .278
----279 has a compiler error, will try again tonight
ARCADE64 is a Windows-based frontend for MAME, a multi-arcade emulator.
Its useful if you want mame but want a nice gui for settings.
No support will be provided, due to me checking the forum very infrequently.
https://arcade.mameworld.info/
ARCADE64 is a continuation of the MAMEUIFX project. It is based on the latest MAME source at the time of release.
It is in maintenance only (no active development of new features).
What's in it?
Arcade games only NO mechanical games (pinball, crane games, etc) NO computers, consoles, terminals, appliances, etc Only playable games are included –--------
This is the No-Nag version of MAME front end, Arcade64
You need to have setup Arcade 64 in advance. This is only a replacer for the exe.
source code and project files available through my Github: https://github.com/xechostormx/arcade64-No-Nag
I will upload new versions as long as I am still using the software.
Changes are made to ui.cpp as shown below.
virus scan results here: https://www.virustotal.com/gui/url/2560d1667ac15800ac23011d93a6ae75b60932ad9596b3a250a2c536501cd835/detection
Line 629:
void mame_ui_manager::display_startup_screens(bool first_time)
{
const int maxstate = 3;
int const str = machine().options().seconds_to_run();
bool show_gameinfo = !machine().options().skip_gameinfo();
bool show_warnings = false;
bool video_none = strcmp(downcast<osd_options &>(machine().options()).video(), OSDOPTVAL_NONE) == 0;
// Removed conditional logic for nonag build
157 downloads
-
SteamGridDB Scraper
By JoeViking245
Preview and import images from SteamGrid Database directly into your LaunchBox collection.
A personalized SteamGridDB API Key is required. (See below about getting yours) Downloaded images are saved to the default LaunchBox image folder(s).
Installing
Download and extract the contents of the download to your /LaunchBox/Plugins/ folder.
i.e. D:/LaunchBox/Plugins/SteamGrid Scraper/SteamGridScraper.dll
First Time Run
Select a game, right-click it and select SteamGrid Scraper.
The "API key Required" window will open.
Paste (or manually type in) your personal SteamGrid API key.
Click Save
Using
Select a game, right-click it and select SteamGrid Scraper.
In cases where an exact match for the game Tite is not found, a window will popup listing 'close matches'.
Double-click a game from the list to select it.
Click on the SteamGrid image group you'd like to view. Options are:
Grids
Heroes
Logos
Icons
Up to 50 images will show in the Gallery. If the selected group has more than 50 available, click "2" to see then next 50.
Use the Zoom slider to increase/decrease the image sizes in the Gallery.
Double-click on an image to see a larger view. (Opens in a separate window).
The Icons group is pretty much useless in LaunchBox. But since they're available, they're included.
Saving an image
To add an image to your game, right-click the image in the gallery switch from Image Preview to Add Image and select Add Image.
Select the Image Type (folder) you want to save it as from the dropdown box. (It doesn't change automatically for you.)
Only a few select image types are shown by default.
To see all image folders (types), check the box See All available image types.
(Optional) To view your existing images for the game, click View Existing Images Gallery. (Opens in a separate window)
This shows only the images for the selected image type.
(Optional) Click Open Image Folder to open Windows Explorer to the folder where your existing images are and where the image will be saved to.
Click Save Add Image to save the image.
Getting your SteamGridDB API Key
Log into your SteamGridDB account.
Go to your Profile - Preferences - API
Click 'Generate API key'
As always, all comments and suggestions are welcome. 😎
1,467 downloads
-
ReloadData Plugin
By stigzler
A tiny plugin that allows you to refresh all games in Launchbox + Bigbox to show any changes made in the xml files outside of LB/BB. This adds System menu items to LB and/or BB which cause the refresh.
You can also edit settings.ini in the plugin directory to customise its operation.
Github repo: HERE
13 downloads
(0 reviews)0 comments
Submitted
-
Missing Titles, find missing games in your collection.
By thewhite
Hi,
This application helps you find missing games for all your main consoles.
Step-by-step usage:
Select the folder that contains your platform XML files — usually located at LaunchBox\Data\Platforms.
Choose the output folder where the result files will be saved.
Check the consoles you want to scan.
Click Start to begin the comparison.
Important notes:
For each selected console, the app will generate a CSV and an Excel file with the results (own and not found).
Only games marked as "Released" in your database will be included in the comparison.
If you click on Auto select all platforms in launchbox, all the platforms displayed or not in the software will be processed.
As the software compares the results with the local launchbox database file, as long as it is up to date or used by launchbox, this software will work and have an up-to-date list.
147 downloads
-
LaunchBox Games Database Image Viewer-Plus
By JoeViking245
View and add images from the LaunchBox Games Database directly to your game.
Compare images you already have against the database.
Remove images from your collection.
Scenario #1:
You're looking through your collection and you notice a game is missing an image. (An Arcade Cabinet in this case)
Solution #1:
Edit the game Go to Media < Images Click Download Media Click Uncheck All Check Arcade Cabinet Switch to the EmuMovies tab Click Uncheck All Click Download Arrow through the images until you get to the newly added images Find the one you want and click Remove Image on each of the others Click OK to save Solution #2:
Open this plugin Click Arcade - Cabinet Double-click which image you want to add Close the plugin
Scenario #2:
You have multiple Arcade Cabinet images in your collection, and you've discovered you can only ever see one-at-a-time.
Solution #1:
Edit the game Go to Media < Images Arrow through the images until you get to the Arcade - Cabinet Images Arrow through each one until you decide on which one you want to keep Click Remove Image on each of the others Click OK to save Solution #2:
Open this plugin Switch to Local Images Right-click the image(s) you don't want and select Remove Image Close the plugin
Requirements:
An internet connection An associated LaunchBox Games Database ID# for the selected game LaunchBox version 13.19 or newer
Installing:
Download and extract the contents of the download into your /LaunchBox/Plugins/ folder.
i.e. D:/LaunchBox/Plugins/LBDBimages/LBDBimages.dll
Using:
Start LaunchBox Right-Click a game Select LB Games DB Images * *If a game does not have an associated LaunchBox Games Database ID#, the menu option will be disabled.
(v1.2.0) Bulk: Select multiple games, then right-click and select the plugin. Navigate to the next/previously selected game by clicking the left/right navigation buttons
Mouse-over an image to see its image type and region (if available)
Switch between the LBDB Images and your games' [Local] Images (lower left corner)
Image Gallery Zoom:
Adjust the Zoom slider to make the gallery images larger/smaller.
(new v1.2.0)
Use Ctrl+Mouse Wheel over the Image Gallery to adjust the zoom level Use the mouse wheel over the Zoom slider to adjust the zoom level Right-Click NOT over an image inside the Gallery to reset zoom level
LBDB Images view:
Select a filter on the left to view only those image types
Double-click an image to add it to your game
Check Hide images you already have to not show...yup...images you already have **
New v1.3.0 The Hide Images you already have check status will be saved for next time you open the plugin.
**This only checks for an exact CRC32 match between the database images and your local images. "Pretty close" is not an "exact match".
Local Images view:
Select a filter on the left to view only those image types
Right-click an image and select Remove Image to remove it from your collection
Preview images fullscreen: (new v1.2.0)
Right-click image and select View Image Fullscreen
Left-Click: Drag/Move image
Mousewheel: Zoom in/out
Right-Click: Reset image
Left/Right arrow keys: Show previous/next image (new v1.3.3)
Escape: Close the preview window
Navigate to the LaunchBox Games Database website:
Click the DB ID # to navigate to the LaunchBox Games Database webpage for that game (opens into your default browser)
Features: (new v1.3.0)
Keyboard Shortcuts: Press F to show selected image fullscreen Press Delete to remove selected local image Press I to switch between database and local Images When switching between LaunchBox DB images and Local images, the selected image type is carried over. Window size/location and Image Zoom level are saved on close and used next time you open the plugin.
Known Issue: When adding an image to your collection and having Hide Images you already have checked, the image may not get removed from the Gallery
Updating your local DB file may resolve this. Tools < Download < Force Update Games Database Metadata...
Image Regions: (new v1.3.1)
Click the Image Regions drop-up box (a dropdown box that goes up) to view only image for the selected region. A 'blank' option (if shown) is for images that don't have a region associated with it.
Plugin Updates:
If an (U)pdate for this plugin has been released on the forums,
a) the plugin title in the right-click game menu will show as: (U) LB Games DB Images
b) At the top of the plugin window, the Info icon will flash red.
Click the Info/Support icon, then click the Update Available button. This will open the plugins download page in your default browser.
As always, all thoughts, views, suggestions, opinions and accolades are welcome.
"Be excellent to each other." (Bill S. Preston, Esq)
660 downloads
-
Arcade Games Won't Launch (stand-alone MAME) - Troubleshooting
By JoeViking245
Question: "When I try to launch an Arcade game using stand-alone MAME, all I see is a flicker of a black screen then it goes right back to LaunchBox. Why?"
Answer: "Because something is wrong with your ROMs and/or something is wrong in your settings."
This plugin gathers data and provides checks to help you determine what that something may be.
Features:
Shows the required dependency files needed (if any) Launches the game in MAME and captures the command window output that you never see. (Potentially useful 'Why the game isn't launching' data) View the emulators Running Script. (Typically never contains "the issue". But doesn't hurt to look.) Verifies ROM and dependency (BIOS & Device) file(s) exists and are accessible to the emulator when launching**. If found, checks and verifies the zip file contents (all inner files exist and CRC32's match). If a CHD is required, this only verifies the file exists and is accessible to the emulator when launching**. ** "accessible to the emulator when launching" The plugin looks for the "rompath" setting per MAME's order of prescience. This dictates which folders MAME will scan for ROMs and dependency files.
This will NOT "fix it" for you. But should tell you everything you need to deduce "why" you can't launch a MAME game via LaunchBox. Once you know why, all you need to do is fix that part of the equation.
Requirements:
Requires LaunchBox 13.19 or newer Requires the games emulator to be mame.exe Only works with MAME Arcade machines. No software lists Only works with ROMs that are .zip (Not .7z)
Since MAME is generally an all-or-nothing type of thing, this is essentially a one-off plugin. But if needed, it should provide sufficient information in a one-stop-shop to resolve your MAME launching issues.
Installing:
Extract the contents of the downloaded zip file into your /LaunchBox/Plugins/ folder. e.g. D:\LaunchBox\Plugins\MAMEtroubleshooting\MAMEtroubleshooting.dll
Using:
Start LaunchBox Right-click an Arcade game and select MAME Troubleshooting.
Read through the Quick Analysis tab Click Test Game to capture and see MAME's command window Output If it indicates the game launches fine and you know it doesn't, click it again to see if it tells you a different story. Note: clicking a 3rd time won't change the answer it showed the 2nd time. Click Running Script to view the emulators Running Script. This usually is never the issue. But doesn't hurt to look. Click Check ROM(s) to scan the contents of the games ROM and Dependency (if any are required) zip files. This verifies the contents of the zip files and cross-checks those contents' CRC32 value against what MAME says they should be. (Works with both Merged and Non-Merged sets) For games requiring CHD files, it will only check that they are accessible to MAME and provide the files size. It won't do a hash check. Click Save Report to create a text file of all the produced data that you can share with your friends and family. Files are saved to /Plugins/MAMEtroubleshooting/Reports/[rom_name].txt (or /Reports/[rom_name] (Clone of [parent_rom]).txt) Once created, 2 icons will appear to open the txt file or open the /Reports/ folder. Once you've studied all the data and see "the issue", fix it and play games. 😎
94 downloads
- mame
- black screen
- (and 1 more)
-
MAME Curated Softlist Importer
By dsync89
MAME Curated Platform Softlist Importer for LaunchBox (v1.0.0)
Have you ever wanted to import your MAME Software Lists (softlists) into LaunchBox in a clean, organized, playble, and automated way? This plugin is designed to do just that, acting as a powerful companion to tools like mess-curator.
It goes beyond simple importing by using a highly-configurable YAML file to intelligently map MAME systems and softlists to the correct LaunchBox platforms, apply the right emulator settings, mark games as broken if there is relevant metadata, and even handle complex scenarios like clones and importing artwork.
This plugin, when importing using my MAME 0.278 system-softlist YAML preset, will add 106 Platforms and ~16k games to your Launchbox collections, all ready to play, or at least those that I tried :-)
Important Plugin Note
Note: This is NOT a successor nor replacement for the amazing MAME Software Lists Import Tool - plugin 6.0.2 that is developed by @JoeViking245 that also serve the purpose to import MAME softlist into Launchbox. The original tool is perfect for users who want a simple, direct way to import softlist games using the MAME hash XMLs. If that's your goal, I strongly recommend using it.
This plugin, however, was inspired by it and was born from my own OCD needs and is designed for a more complex, automated workflow. It excels at creating highly customized "curated" platforms that can contain a mix of different softlist media, obscure systems, and custom launch commands—all managed through a central configuration file that simplifies maintenance for future MAME updates. The curated list (system-softlist YAML) used by this plugin is also maintained by me and is readily available as preset by this plugin. Perhaps that list will be contributed by the communities if it is able to gain some attention 🙂
Release Note
2025.07.11 - Initial release to the public community Launchbox forum Motivation
While there exist other tools can import MAME Software Lists such as MAME Software Lists Import Tool by @JoeViking245, they often fall short when dealing with the complexity and quirks of MAME's database. This plugin was created to solve common frustrations:
Platform Clutter: MAME often has multiple system drivers and media types (cassette, floppy, cartridge) for a single real-world platform. Other importers can create a messy platform list (e.g., "Amstrad CPC (Cassette)", "Amstrad CPC (Floppy)"). This tool intelligently maps them all to a single, clean platform like "Amstrad CPC". Manual Emulator Configuration: Getting softlist titles to run correctly often requires specific command-line arguments for each game or media type. This tool automates that process entirely based on a flexible configuration file. Complex System Mapping: What about systems that have no softlists but are still desirable to import, like JAKKS Pacific Plug & Play devices? This tool allows you to map them to the correct platform, ensuring they are not overlooked. Or even better, having a mixture of systems and softlist titles under one single platform, e.g. some JAKKS Pacific Plug & Play devices has pluggable soft keys. Fine-Grained Control: The import process is driven by a powerful YAML file, giving you complete control to override default settings, define custom command lines for specific games, and handle exceptions gracefully. In short, this plugin was built for curators who want their MAME softlist collection in LaunchBox to be not just imported, but correctly and cleanly organized with minimal manual effort. What's best is that job is already done for you by me, which I also maintained a template here.
Key Features
Wizard-Style Interface: An easy-to-use, step-by-step wizard to guide you through the import process. Intelligent Platform Mapping: Uses a YAML configuration to map multiple MAME systems and softlists to a single, clean LaunchBox platform (e.g., mapping a2600, a2600_cass, etc., all to "Atari 2600"). Automatic Emulator Configuration: Sets the correct MAME driver and command-line parameters for each game, ensuring they are immediately playable. Advanced Clone Handling: Choose how to handle clone ROMs: Import as Additional Apps (Recommended). Import as separate, standalone games. Skip them entirely. Artwork & Manuals Importing: Automatically finds and copies associated artwork (Gameplay, Title, Select Screens) and manuals from your MAME extras folders. Game Health Status: Automatically flags games as "Broken" in LaunchBox if they are marked as supported="no" or status="preliminary" in MAME's database. Detailed Progress Reporting: See real-time updates on which platform and file is being processed. Cleanup Options: Can remove all existing games from a platform before import to ensure a fresh start. How It Works
The importer relies on three main sources of information:
Your Curated ROMs Folder: It scans a folder where your ROMs are organized by platform, system, and softlist. This structure is essential for the importer to understand the context of each file. MESS's XML Database (mess.xml): This file provides the ground truth for all machine information, software details, and parent-clone relationships. YAML Configuration (system_softlist.yml): This is the heart of the importer. It defines how a system or softlist titles is mapped to LaunchBox platforms, which emulator to use, what custom command-line arguments are needed, and more. This file gives you complete control over the final import. The YAML Configuration (system_softlist.yml) can be automatically generated using my mess_curator tool.
The tool processes this information to create perfectly configured game entries in LaunchBox, complete with metadata, artwork, and the correct launch commands.
Dependencies
To use this importer plugin, you must first organize your MAME softlist ROMs using a companion tool, mess-curator CLI/UI that I developed.
The importer relies on the specific folder hierarchy and metadata references created by mess-curator's system_softlist.yml configuration. You can either use a preset system_softlist.yml provided by mess-curator or generate your own.
Prerequisites
Before you begin, you will need:
1. MAME Curated Softlist Importer Launchbox Plugin
Download and place the MAMECuratedSoftlistImporter.dll file into Launchbox\Plugins\MAMECuratedSoftlistImporter folder.
2. Curated ROMs Folder
A folder containing your MAME softlist ROMs, organized in a specific structure.
My mess-curator companion tool can generate this structure for you via mess-curator copy-roms subcommand.
- Your_Base_Roms_Folder/ <-- e.g., "roms" - platform-friendly-display-name/ <-- e.g., "jakks-pacific-tv-game" - mame_system_name/ <-- system without any softlist titles, e.g., "jak_batm" - system.zip <-- e.g., matches the mame_system_name (zip file), should only have one single zip file - mame_system_name/ <-- system with softlist titles, e.g., "jak_dora" - softlist_name/ <-- e.g., "jakks_gamekey_nk" - softlist_game1.zip <-- e.g., "dora.zip" - softlist_game2.zip <-- e.g., "popsnow.zip" - softlist_game3.zip <-- e.g., "volbird.zip"
Steps
Download the latest release from mess-curator Releases page. Run python src\mess_curator.py and go through the initial setup wizard until you reach the point where it download the mess.xml for your matching MAME romset version. Refer here for the initial setup. Run python src\mess_curator.py copy-roms to start copying roms from your MAME romset adhering to the system/softlist structure defined in the system_softlist.yml file. Check your output rom folder, profit! 3. MAME/MESS XML File
An XML file containing metadata for non-arcade systems that matches your MAME ROMset version, downloadable from https://www.progettosnaps.net/mess/repository.
E.g. for MAME 0.278, download https://www.progettosnaps.net/download/?tipo=mess_xml&file=/mess/packs/xml/mess278.zip.
4. system_softlist.yml YAML Config File
This is the most important file that defines the metadata for the rom files detected during import configurations. You can use a pre-defined template that is selectable in Step 1 Setup Wizard with my mess-curator tool.
This file is critical. It tells the importer how to handle each system and softlist titles. Here is an example snippet with explanations:
# This is a single entry for the Amstrad CPC system. amstrad_cpc: # A list of all MAME system/driver names that should be mapped to this platform. mame_system_names: - cpc464 - cpc664 - cpc6128 # ... and so on. # The final, user-friendly name for the platform in LaunchBox. platform_name: Amstrad CPC # A list of all MAME softlist names that belong to this platform. softlist_names: - cpc_cass - cpc_flop # (Optional) The category for this platform in LaunchBox. platform_category: Computer # (Optional) Defines the emulator and command-line parameters. emulator: # The name of the Emulator entry in your LaunchBox setup. name: MAME (Cartridge) # {mame_system_name} and {media_type} are placeholders that the importer will fill in. default_command_line_parameters: '{mame_system_name} {media_type}'
See my mess-curator repo README here for more information.
5. MAME (MESS) Emulator
Create an emulator named as MAME (MESS) and configure it to point to your mame.exe emulator. The emulator name is not hard coded in the plugin itself, and is lookup from the system_softlist.yml, and MAME (MESS) is the default emulator name specified in that file.
Usage: Step-by-Step
The importer is designed to be run from within LaunchBox (Tools > MAME Curated Softlist Importer).
Step 1: Configure Paths
Set the paths to your ROMs, MAME hash folder, MAME XML file, and the system softlist YAML file.
For the system softlist YAML file, you can also automatically select a template matching your MAME ROMset version from my mess-curator repo.
Step 2: Select Platforms
Choose which platforms (as defined in the system softlist YAML file) you want to import or update. You can select by category and see a list of platforms that belonged to that category.
Step 3: Import Options
Configure how clones and unsupported games are handled. You can also choose to remove existing games in the platform before importing to ensure all rom paths are up to date.
Step 4: Import Artwork & Manuals
Select which types of artwork and manuals you want to copy over from your MAME extras folders. Ideally you want all since Launchbox database might not have the snaps for all of these softlist titles. The plugin will intelligently mapped each artwork type to the right Launchbox artwork folder for each selected platform.
Step 5: Processing & Summary
The tool will now process all selected platforms, providing real-time progress updates. Once complete, it will display a detailed summary of the import session. The screenshot above shows the output for all 105 platforms (took ~5 minutes).
Import complete! Games Removed: 3254 Imported: 16542 games Updated: 0 games Skipped (already existed): 462 games Clones Added as Additional Apps: 4365 games Platforms Created: 68 platforms --- Metadata Details --- Used MAME System Description Fallback: 1054 games Metadata Not Found (used filename): 1 games --- Health Status --- Marked as Broken (Unsupported/Preliminary): 3828 games --- Artwork & Manuals Summary --- Title Screens Copied: 6886 Gameplay Snaps Copied: 7583 Select Screens Copied: 117 Manuals Copied: 424
A Note on Saving: After the import is finished, LaunchBox needs to save all the changes to its database. For very large imports (100+ platforms), this can take several minutes. The UI may appear to hang during this time—this is normal. Please be patient and let it complete the save.
Just for reference, this is what a fresh Launchbox collections will looked like after importing all 106 platforms for MAME 0.278 ROMset, using my preset 0.278 system-softlist YAML file.
FAQ
Q: Why create per-game custom command lines instead of using a universal LUA script?
A: Simplicity and reliability. This method ensures that every game has a self-contained, correct launch command without relying on external scripts that can sometimes fail or require complex setup. It's the most straightforward way to guarantee playability out of the box.
For advanced users who want to automate complex sequences (like loading from a tape, entering commands, etc.), MAME's autoboot_script feature is the ideal solution. You can find excellent examples of such scripts at RandoMame's autoboot_script repository.
As a matter of fact, I'm also working on a separate project to provide these autoboot scripts. Stay tuned!
Future Work
Automatically assign newly added Platform to the Platform Categories from system-softlist YAML file
Even though the system-softlist YAML file already defined various Platform Categories for the Platforms, I couldn't find any reference in the Launchbox Plugin API that mention how to assign multiple Platform Categories for a Platform. So for now you have to add them manually.
Disclaimer
This tool modifies your LaunchBox database (LaunchBox.xml and other files). Please back up your LaunchBox Data folder before running a large import for the first time. The author is not responsible for any data loss. Use at your own risk.
84 downloads
-
Streamdeck scripts for Retroarch hotkey functions
By midd
Me and Eric Ramirez put these AHK scripts together for our Stream decks. We have available:
Load State, Save State, Next Shader, Previous Shader. Menu, Exit, Pause, Fast Forward, Rewind, Cheats
They are hot key functions utilizing 5 as the hot key. You can make the hot key anything you want but you'll have to edit each script. Same thing with the key to activate the function. For example 5 and the space bar will fast forward your game. Go to Retroarch-Settings-Input to check those assigned keys to the listed functions.
Just create a profile (I called mine Retroarch). Point it to your Retroarch.exe file. To assign functions, go down to System and drag the Open Icon to one of the windows. Choose a script and give it a name. That's all there is to it.
13 downloads
(0 reviews)0 comments
Submitted