Jump to content
LaunchBox Community Forums

Third-party Apps and Plugins

255 files

  1. Mame No-Nag Updated Monthly, Current Version:

    **This removes the nag screen that informs you if a rom doesn't work correctly, or if at all, if you use this no nag, then please do NOT go to the mame support site with issues with games, please only use if you understand that there will be no help from anyone at mamedev as you are using a modified version of mame.
    Contents: mame.exe - Normal Mame with Nags removed. (Note mame no longer carries the 64 in its exe name changed by Devs in 0.229)
    This version also allows the games Akai Katana and Dodonpachi Saidaioujou  to be played.
    It's advisable to download the full mame official pack and install it, then just overwrite the exe with the replacement, this covers any changes the mame devs may have made to the support files.
    After you have done this, make sure you copy the folders artwork, ctrlr, cheat, hlsl, ini, folders and the ini files from the root of your original mame folder, and move/copy them to the new install.  
    If you are using your own installed/setup of mame then make sure you also set in the mame.ini  'Skip_gameinfo  1'
    If you got Launchbox to setup mame for you when asked, you only need to replace the exe and play.
     
    As some are not sure about  False Positives, and report a virus was detected, As goes for all versions i upload, they are all ran through virustotal before i upload, and if by any chance something did end up with an issue it would be noticed very quickly after upload and would be removed/restricted.
    0.287 - VirusTotal - File - 93503ebe367eb4715938c202aa48e1b0b18b512634efdeaca26f90f03cec4f2c
     
    All NEW versions of the No-Nag will be posted in this download thread only, if you wish to get the new releases every month, either follow myself or the thread, As the download section will not show any new releases.

    24,061 downloads

       (18 reviews)

    127 comments

    Updated

  2. Community Theme Creator

    Manuals / How to
    Refer to my YouTube channel or visit Faeran's Theme Creator Workshop videos to better understand the new features.
    Dave Paterson - YouTube
    Development Live Streams - YouTube
    COMMUNITY Theme Creator - Patreon

    13,614 downloads

       (20 reviews)

    839 comments

    Updated

  3. Missing Games Checker Plugin

    Missing Games Checker (MGC) is a LaunchBox plugin designed to help users identify missing games in their collection based on platform metadata. It provides an easy-to-use interface that lets you view owned and missing games, and export the results.
       VERSION 2.0.1 IS HERE! The SQLite & Quality-of-Life Update!
    MGC has been completely rebuilt from the ground up to utilize LaunchBox's modern SQLite database. Gone are the heavy XML parsers and loading bars. V2.0 brings instant load times, a highly optimized 1.3MB footprint, and powerful new collector tools!
    V2.0.1 is a rapid follow-up release with a few additional features and fixes. (See the v2.0.1 changelog for all the details)
    Instructions for Using the Missing Games Checker (MGC) v2.0:
    Requirements:
    LaunchBox v13.19 or higher. (v13.18 and lower should use MGC v1.2) Games in LaunchBox. The LBMissingGamesCheckerPlugin.dll file. Installation and Usage:
    1. Install the Plugin:
    Download the latest release of the MGC plugin from this page. Make sure LaunchBox is closed. Unblock the downloaded zip file (Right-click on the zip -> Select Properties -> Click or Check "Unblock" if available) For help on Unblocking files, check out this article. Open the zip file and place the `LBMissingGamesCheckerPlugin.dll` file into your  LaunchBox\Plugins folder (example R:\LaunchBox\Plugins). 2. Access the Plugin:
    Launch LaunchBox, then access the Tools menu and find Missing Games Checker(v2.0). 3. Using the Plugin:
    Select a platform from the dropdown menu and click Check It! MGC will display a list of games owned and a list of games missing from your collection based on the LaunchBox metadata. You can export the list of missing games to a CSV file for easy reference. NEW FEATURES!!
    4. Filtering & Options:
    Export Missing Games to LaunchBox: Use the new Export feature for the Missing Games list to safely save a new "[Platform] Wishlists" category in your sidebar. From here you can download metadata and media for games you don't even have yet! Delete the platform direct from LaunchBox or override it with a new Wishlist based on filters! Regional Filtering: Use the Region dropdown to strict-filter missing games (e.g., North America only). Toggle the "Include games with unknown regions" checkbox to catch database entries lacking region data. Quick Column Filtering: Quickly sort through large columns of data with the Select All/None option in the column filtering options panel. Platform Completion Status: See how many games you have/don't have at a glance with colour coded feedback that calculates the percentage of your missing titles. Real-time Search: Use the search boxes above the grids to instantly filter the view. New Right-Click Menu: Right-click on any missing game and find options to copy the games title/platform data to the clipboard or do an instant search on eBay for that missing game to add to your collection!!  
    5. Additional Features from v1.2:
    Filter games by Released status if you only want to check released titles. Sort columns by clicking on the column header. Filter select columns by clicking on the filter icon in the column header. If the filtered column has multiple values (ie. North America, Japan) the row will still show if any of the filters are not applied. All values need to be unchecked in the filter to hide the row. *Note: Filtering one column works well. Multiple column filtering may produce incorrect results. Export to CSV if you need to apply better filtering *Will enhance in a future release Window resizing (Right edge only) Click on the highlighted cell data for links to video URLs, Wikipedia links, and the game on the LaunchBox DB (where available).  
    Extra Notes:
    The Owned Games list is pulled from YOUR collection. If fields are missing information, make sure your collections metadata is up to date. Check out this LaunchBox Video on how to do that. The Missing Games list is pulled from the local LaunchBox.Metadata.db file. If you find information is missing, visit the LaunchBoxDB website to see how you can contribute! I've worked HARD to make the plugin as robust and efficient as I can. That being said, some computers may experience delays in processing the metadata at the start, processing any large collections' of games, and filtering/sorting large lists. Please be patient! Once you begin a process, it will complete! But the UI may become unresponsive during processing. As mentioned, filtering works well on one column at a time. Filtering one column, then another may have incorrect data shown. You can click the Reset button in the filter panel to reset the list, or just "Check It!" again to refresh the list again. NO data is modified in this plugin. Data is compared from the local Database file (which updates automatically by LaunchBox) and your collection data reported from LaunchBox. Troubleshooting/Updates:
    New to v1.2 - DebugLog
    Click on the "Bug" to open the debug log. If you have issues, provide the relevant debug log here for review.

    If you've confirmed the above and are still having issues, please provide the following:
    Click the "Export to CSV" button for the Missing Games table and save the .CSV file. Attach the .CSV file to a post here. (Optional) Attach a screenshot of the app with the error message. I'll review the information and post a fix/suggestion as soon as possible.
    Also, if you would like to have MGC perform additional tricks, let me know!! I do appreciate the feedback and will enhance the plugin over time based on your findings/suggestions.
    Special Thanks
    A huge thanks to the LaunchBox team and their API documentation for making this project possible, as well as Jason's helpful video tutorial.
    Check out the source code on GitHub if you're interested.
    Cheers! 🍻




    588 downloads

       (3 reviews)

    57 comments

    Updated

  4. Better PC Game Importer

    Better PC Game Importer
    This plugin automates the process of adding PC games to LaunchBox by intelligently identifying titles and executables while offering bulk folder renaming and shortcut management for titles already imported. It is designed to replace the tedious manual importing process with a smart, heuristic-driven workflow. Can link to my other plugin "The Game Scraper" to help sync folder names.
    Why does this exist?
    LaunchBox excels at automatically importing games purchased from major storefronts, but adding independent or DRM-free titles manually often requires navigating deep folder structures to find the correct executable. While some users create shortcuts and house them in a single folder to speed up the process, managing those shortcuts is still a tedious, manual task. This plugin automates that entire workflow—scanning your folders, identifying the best executables, and managing your library with minimal effort.
     
    🚀 Key Features
    Effortless Bulk Importing: Add dozens of PC games to your LaunchBox library at once instead of one by one.
    Smart Library Matching: Automatically connects your folders to the correct game titles already in your LaunchBox collection, even if the folder names are messy.
    Automatic File Selection: Identifies the actual game executable while skipping over "junk" files like installers, setup tools, and uninstallers.
    Physical Folder Renaming: Renames your game folders on your hard drive to match the clean, professional titles found in your LaunchBox library.
    Centralized Shortcuts: Automatically creates and stores game shortcuts in a single folder, keeping your library paths organized and easy to move.
    High-Speed Scanning: Uses a "self-healing" cache to remember your folders, so re-scanning large collections takes only seconds.
     
    📋 Requirements
    LaunchBox: 13.26
    WindowsShortcutFactory: Required for the plugin to generate and manage desktop-style shortcuts. (INCLUDED)
     
    🛠 Installation Instructions
    Extract the archive to your root Launchbox folder. 
     
    📖 How to Use
    1. Open the Plugin
    Open the Tools menu in LaunchBox and click Better PC Game Importer.
    2. Configure the Scan
    Select Folder(s): Choose the folder(s) where your PC games are stored. Both Imported and Non-Imported. Your folder names should match the game titles as close as possible.
    Platform: Select the LaunchBox platform you are importing into (e.g., "Windows").
    3. Scan and Review
    Run Scan: Click Scan Folders to begin the analysis.
    Check Status: Review the Status column. The plugin identifies games as "New Game," "In Library (Locked)," or "Update Link".
    Fix Matches: If a folder is labeled "New Game" but it is actually already in your library, manually select the corrected title from the game title dropdown. This instantly changes the status to Update Link.
    The plugin can now match imported titles to mismatched folders via .exe and shortcut paths. Meaning if a folder does not match the launchbox title but that launchbox title has a launch path that is either to a direct .exe or to a shortcut (.lnk) that launches that .exe it will match and let you know that the folder can be updated.
    Auto-Rescore: Changing a title triggers the plugin to re-score the folder's executables, often finding a better match based on the updated name.
    Manual Overrides: Use the Selected EXE dropdown or the Browse button if you need to manually pick a specific file.
    4. Execute Import
    Select the games you want to process (Shift + Click works for bulk selection).
    Rename Folders: Check this box to physically rename your folders on your hard drive to match the corrected titles.
    Create Shortcuts: Check this to generate .lnk files in your designated shortcut folder.
    Unlock 'In Library' Games for Editing: Unlocks In Library games for editing.  
    Click Import Selected to update the LaunchBox database and process your files.
     
    🔄 Real-World Workflow Example
    Imagine you are cleaning up a directory with a mix of new downloads and existing library entries:
    1. The New Game: You have a folder named Super_Racing_2024. Since this isn't in your library, it appears in the grid as a New Game with the title defaulting to the folder name Super_Racing_2024. You can leave it as-is or click the field and manually correct it to Super Racing to keep your library clean.
    2. The False Positive (clos2): You have a folder named clos2. Because it doesn’t match any games in your library, it shows as a New Game titled clos2. You think this is Castlevania: Lords of Shadow 2 so you go to the title field and either start typing or drop down and find and select Castlevania: Lords of Shadow 2. The status instantly changes to Update Link. Because you changed the title, the plugin re-scores the folder—now recognizing that CLOS2.exe is a high-score match because it fits the acronym of your new title.
    3. Fixing Broken Links: You notice Portal in your library is currently pointing to a configuration tool instead of the game. You check Unlock In Library, which scans your existing games and makes them editable. You can now use the Selected EXE dropdown on the Portal row to switch the executable from config.exe to portal.exe.
    4. The Cleanup (Rename & Shortcut): Before finishing, you check the Rename Folders and Create Shortcuts boxes.
    Rename Folders: The physical folder Super_Racing_2024 will be renamed to Super Racing on your hard drive to match your corrected title.
    Create Shortcuts: Instead of pointing LaunchBox to an EXE buried deep in subfolders, the plugin creates a Super Racing.lnk in your central shortcut folder. LaunchBox will now launch through that shortcut, making your library paths clean and portable.
    5. The Result: You click Import Selected. The plugin physically renames the folders, generates the shortcuts, updates your existing Portal path, and adds Super Racing to your LaunchBox database all at once.
     
    TIPS: This plugin works best when your folders are named correctly. If you use this you should check out my other plugin, "The Game Scraper". You can download metadata, media, and hltb data. It also integrates nicely with this plugin to help you sync folder names after The Game Scraper changes the title to match Steam. 

    Any bugs or questions please feel free to ask. I'm also in the Discord. 
    Thanks to 7nseccmem for helping test this. 
     
     

    14 downloads

       (0 reviews)

    0 comments

    Updated

  5. DemulShooter Auto-Launcher

    Automatically start DemulShooter when launching a game.
    When launching a game, this plugin will check for a valid DemulShooter emulator or exe and associated game.  If found, DemulShooter will be started with the appropriate command line parameters for that game.
     This reduces the need for customized Additional Apps, batch files or AutoHotkey scripts to run DemulShooter. (See Notes)
     
    NEW: v1.1.0  Self launching exe's (e.g. 'Windows' games) are now supported.
     
    If you don't have a lightgun or have never setup DemulShooter, there's really nothing more to see here.
     

    Requirements:
    LaunchBox v13.19 or newer DemulShooter installed and setup** The plugin file (RunDemulShooter.dll) "settings.txt" in the plugin's folder and edited/saved (see below) **See DemulShooter documentation for setting it up and its supported emulators & ROMs.
        https://github.com/argonlefou/DemulShooter/wiki


    Installing and Using:
    Extract the contents of the zip file to the /Plugins/ folder e.g.  D:\LaunchBox\Plugins\RunDemulShooter\RunDemulShooter.dll In that plugins folder, create a new "settings.txt" file. In the file, add "demulshooter = full/path/to/DemulShooterFolder" (without quotes) e.g.  demulshooter = E:\My LightGun Files\DemulShooter The path can be a relative path to LaunchBox. Start LaunchBox (optional: Start QMamehook or MAME Hooker or your alternative Hook flavor of choice) Launch a valid DemulShooter emulator/game.  
    Adding Custom Command-line Parameters per-game: (new v1.1.0)
     To add custom parameters per-game, go to the Tools Menu and select "DemulShooter Auto-Launcher Settings"
    This will load all supported games found in your collection.
    Here you can set the folder for your DemulShooter.
       The folder value will be saved to an xml file [RDSsettings.xml] (along with any game-specific custom command-line parameters).
       The folder path will be saved as a relative path (to LaunchBox) to keep things portable.
    Double-click on a game to view and modify the command-line parameters passed to DemulShooter for that game.
    Make your changes and click Save to save them.
     
    Default Parameters:
    If the game's emulator is TeknoParrotUI, -noinput will be added to the parameters System 357 games will also have -pname=rpcs3.exe added to the parameters

    How it works - What it does
    When a game is launched, the plugin will...
    (A) Check if the game is an exe (no emulator) The games Title will be checked against "the list" (B) Check the game's emulator against a list of supported emulators Check the game's ROM file against a list of supported games for that emulator Check if DemulShooter.exe (or DemulShooterX64.exe) is inadvertently already running and then kill the process Check for custom command-line parameters Start DemulShooter.exe (or DemulShooterX64.exe) with the corresponding parameters Examples:
    Game:       Silent Hill: The Arcade
    ROM file:  SilentHill.xml
    Emulator: TeknoParrot
    Launches: DemulShooter.exe -target=ttx -rom=sha -noinput
    Game:      Ninja Assault (US)
    ROM file:  ninjasltu.zip
    Emulator: Flycast
    Launches: DemulShooterX64.exe -target=flycast -rom=ninjasltu
    Game:     Manic Panic Ghosts
    ROM file: manicpnc.zip
    Emulator: Demul
    Launches: DemulShooter.exe -target=demul07a -rom=manicpnc
    Game:      Razing Storm
    ROM file:  RazingStorm.xml
    Emulator: TeknoParrot
    Launches: DemulShooterX64.exe -target=rpcs3 -rom=razstorm -pname=rpcs3.exe -noinput


    Support emulators:
    Demul   (Demul 07a or newer) Model2 Emulator emulator.exe emulator_multicpu.exe Flycast TeknoParrot Linux Loader (new v1.2.0)

    Notes:
    TeknoParrot games must use TP as the emulator (TeknoParrotUI.exe) and the ROM must point to the game's xml file.  The xml file must be named for the games ROM (as TP names them). e.g. for Luigi's Mansion Arcade, "LuigisMansion.xml" Games that are standalone executables are not recognized by this plugin.  (v1.1.0) Checks for all games DemulShooter supports. When launching a game, a check is done to see if DemulShooter is already running (e.g. if it didn't shut itself down from a previous launch). If it is, it will kill the existing process. This avoids the "Dude! You can't start DemulShoorter because it's already running".  
    Big special thanks to @magicray1028!!  Without Ray's support, guidance and testing, I most likely would have never created this.
     
    As always, all thoughts, views, suggestions, comments are welcome.

    41 downloads

       (0 reviews)

    2 comments

    Updated

  6. The Game Scraper

    🎮 The Game Scraper for LaunchBox
    The Game Scraper is a high-performance, multi-threaded metadata and media powerhouse for LaunchBox. It intelligently routes requests based on platform, performs deep "gap-filling" between APIs, and features a unique Bulk Resolution workflow to ensure no game is left behind.
    🛠️ Dependencies & Requirements (Pre-Bundled)
    To provide a seamless experience, everything you need is included in the plugin folder. You do not need to download external binaries unless you wish to update them manually.
    Required Core Components (Included)
    yt-dlp.exe: The core engine for downloading trailers.
    ffmpeg.exe: Handles video merging and ensures files play correctly within LaunchBox.
    SteamKit2.dll: Enables high-speed, anonymous communication with the Steam network.
    windowsshortcutfactory.dll: enables integration with Better PC Game Importer
    aria2c.exe: Included to provide accelerated, multi-segmented download speeds for video assets.
    deno.exe: Included to help solve captchas and bypass YouTube's bot protection for age-gated or restricted content.
    Recommended APIs (User-Provided)
    SteamGridDB API Key: Required for high-quality, community-voted covers, heroes, and logos.
    IGDB Client ID & Secret: Powers all console metadata and "Gap Filling" for PC titles.
    FlareSolverr: Required for HowLongToBeat integration to bypass Cloudflare security gates.
     
    📖 How to Use
    Running a scrape takes only a few clicks:
    Select one or more games in your LaunchBox library.
    Right-click the highlighted selection.
    Choose The Game Scraper from the pop-up menu to open the dashboard and customize your options.
     
    🚀 Feature Guide: How It Works & What It Can Do
    🧠 General/Metadata Options
    What it can do: Automatically scans, identifies, and populates game descriptions, developers, publishers, genres, play modes, release dates and other metadata fields based on your source selection.
    How it works: In automatic mode the plugin checks your game's platform. For PC games, it scans Steam first, then automatically reaches out to a second console database to "gap-fill" hidden details that Steam lacks, like what Series a game belongs to or its official Age Rating. For Console games, it skips Steam entirely and routes straight to dedicated console databases based on the platform name. By selecting a different source you force the plugin to use it as the primary source. Select other options as you deem necessary. 
    Better Pc Game Importer integration: If you have the Better PC Game Importer plugin it will integrate and you can select your game install folders. When you start your batch here the plugin will rename the folder, shortcuts, and update the path to match the new game title ensuring your library is in sync next time you import new game(s) in the Better PC Game Importer plugin. 
     
    🎬 Game Trailer Downloader & Trimmer
    What it can do: Finds, trims, and downloads game trailers up to 4K quality that stream seamlessly inside LaunchBox when you highlight a game.
    How it works: You select your preferred source (Official Steam Storefront videos or a YouTube search query). For YouTube videos the plugin will automatically download the video and slice it at your exact cutoff mark (e.g., turning a 20-minute walkthrough video into a tight, 2-minute attraction preview). If your chosen resolution isn't available, it automatically scales down to the next best option. You can also select between FFMPEG and WMC. I recommend you try FFMPEG if it doesnt work or crashes Launchbox use WMC instead. Also for YouTube is the Suffix field. You may change this and the plugin will add it on to the end of the search which is always going to be the name of the game (sometimes the platform) and then your suffix. 
     
    ⏱️ Playtime Tracking (HowLongToBeat)
    What it can do: Imports real-world completion times into custom LaunchBox fields so you can filter your library by game length.
    How it works: The plugin HLTB to get the aggregated playtime for the game being scanned. It uses FlareSolverr to bypass cloudflare protections. The plugin will pull the completion times, Main Story, Main+Sides, Completionist, etc... and will create a new category the game fits in to based on the "Main Story" completion time. This allows you to create dynamic, auto updating, playlists in Launchbox that get updates when you add games. 
    Quick: Under 5 hours
    Standard: 5-15 hours
    Extended: 15-30 hours
    Long: 30-60 hours
    Massive: Over 60 hours
    NOTE: Because there is no official API, and because we use FlareSolverr, HLTB cannot be ran with the metadata/media portions on the plugin. To do so would either get you banned or be incredibly slow. Thus it must be ran separate. 
     
    Special thanks to 7nseccmem for extensive testing and ideas for this version. 
    Coming soon... ScreenScraper source

    571 downloads

       (0 reviews)

    44 comments

    Updated

  7. MAME Machine Dependency Files and Data Viewer

    May 2026
    This plugin has been moved into the MAME Tools plugin along with several other on my MAME related plugins.
    Install and use MAME Tools instead of this plugin for continued support.
    Thanks for looking.  
     
     
     
     
     
     
    The original intent of this plugin was to have a way to check if a specific MAME machine required 'other' files to be able to run.  The only way I knew how to find this was to navigate to the Arcade Database (ADB), look up the game and then check the MAME Required Files section.  (I've yet to see another source with this information spelled out.)
    After doing some investigation into the available MAME parameters and outputs they provide, I was able to deduce this info and threw it into this plugin.  I also wanted to give users quick access to the machine (game) on ADB.  Pursuing this I found that they had a couple API calls available and so added the Machine Details section.  Unfortunately, none of the calls gave the 'required files' data.
     
    Really, this isn't very practical unless you have an incomplete curated set of Merged ROMs and need to see what else is needed for "the game" to run.  Or... you're just curious to see details about a machine and want to know "what makes it tick".  
     
    Features:
    Shows files other than the main ROM that are required to run the game (if any).  BIOS, Device and CHD and [optional - not required] Sample See the games' Overall and Emulation status.  (Good, Imperfect, Preliminary) If it's not "Good", see why.  e.g.  "sound - unemulated" "graphics - imperfect" Direct link to the machine on the Arcade Database (ADB) View details about the machine. ROM                   Genre
    Title                    Players
    Short Title          nPlayers
    Clone of             Language
    Manufacturer   Input Controls
    Series                 Input Buttons
    Year                    Screen Orientation
    Status                 Screen Resolution Works in platforms whose ROMs are MAME, but the emulator is not.  e.g. platform emulator = DEMul, SuperModel, FBNeo, Model2 etc.  
    Requirements:
    LaunchBox 13.19 (or newer) MAME Arcade machines only. Will not work with MAME's Software Lists. The game(s) being checked must be using MAME ROMs. (e.g. filenames generally 2 to 13 characters with no spaces) The MAME emulator (or variant [e.g. mameui.exe]) installed in LaunchBox If the games' emulator is not MAME or one of its variants, the plugin will attempt to scan your installed emulators for one that is. RetroArch (with any MAME cores) does NOT count as a MAME emulator nor variant. An internet connection to view the Machine Details and navigate to Arcade Database.

    Installing:
    Extract the contents of the download to /LaunchBox/Plugins/ e.g.  D:\LaunchBox\Plugins\MameRequiredFiles\MameRequiredFiles.dll
    Using:
    Right-click an Arcade game and select MAME Machine Dependency Files View which dependency files are required to run the game (if any) Click the Arcade Database logo (ADB) to navigate directly to the game on the ADB website Hover the mouse over Status to see why the LEDs are Yellow (Imperfect) or Red (Preliminary) Click Machine Details to view details about the machine (mostly duplicative of what you should already have/know)
    Acknowledgements: 
    The MAME Development Team for... well... MAME!
        https://www.mamedev.org/
    Information in the Machine Details section is scraped from
        Arcade Database by motoschifo
       http://adb.arcadeitalia.net/

    55 downloads

       (0 reviews)

    0 comments

    Updated

  8. Arcade Games Won't Launch (stand-alone MAME) - Troubleshooting

    May 2026
    This plugin has been moved into the MAME Tools plugin along with several other on my MAME related plugins.
    Install and use MAME Tools instead of this plugin for continued support.
    Thanks for looking.  
     
     
     
     
     
     
    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. 😎

    100 downloads

       (0 reviews)

    4 comments

    Updated

  9. MAME (Arcade) - What's New

    May 2026
    This plugin has been moved into the MAME Tools plugin along with several other on my MAME related plugins.
    Install and use MAME Tools instead of this plugin for continued support.
    Thanks for looking.  
     
     
     
     
     
    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.

    90 downloads

       (1 review)

    10 comments

    Updated

  10. Create Playlists from MAME category ini files

    May 2026
    This plugin has been moved into the MAME Tools plugin along with several other on my MAME related plugins.
    Install and use MAME Tools instead of this plugin for continued support.
    Thanks for looking.  
     
     
     
     
     
    Create Playlists from MAME category ini files for your Arcade Platform.
    This plugin allows you to generate Playlists in LaunchBox from .ini files.  The same ones MAME uses in its UI to apply filters used to categorize viewing of your games.
    To be clear:
    This doesn't really expand much on the already available Arcade/MAME Playlist building feature in LaunchBox.   But if there's a rare instance you come across a MAME category ini file that has a 'pre-built' "filter" list and isn't already available in LB, well here you go.   Regardless, this was actually a just-for-fun, 'let's see if I can' type of thing.  And figured I'd just put it out here for whatever reason.
    ..now on with the show..
    Only games that actually exist in your Arcade Platform will be added to the created Playlist.  So say you choose “Control.ini” and Select “Joystick 8-way”, there are 6827 roms listed with that ‘filter’.  If your Arcade Platform only has 1007 of those 6827, only 1007 will be imported into the new Playlist.  
    Many of these files can be found at www.progettosnaps.net.  (Specifically here)  And several more at https://mameinfo.mameworld.info/ (Look for the “MAMEUI 0.2xx Category-, Version and Alltime inifiles” link).  There’s probably other sources available out there too.
    These files are typically (and should be) stored in the  ../MAME/ini/folders/  folder.
    Requirements:
    This plugin file.  Place it inside the ../LaunchBox/Plugins/  folder. Your MAME/Arcade Platform MUST be named “Arcade”.  v3.0 A valid .ini file (or set of files) to read from. (see possible sources above) (sample from “Controls.ini”)
    [FOLDER_SETTINGS] RootFolderIcon mame SubFolderIcon folder [ROOT_FOLDER] [Dial] 2mindril 720 720g 720gr1 ..... [Joystick 8-way] 10yard 10yard85 10yardj 1941 ..... How to use:
    First download and unzip the file.  Copy “Create Arcade Playlists.dll” to you LaunchBox/Plugins folder. Right click the file and select Properties. Check the box to “Unblock” (if present) then click OK.  Now start LaunchBox.
    In LaunchBox, select “Tools”, then “Arcade Playlists from ini” (near the very bottom). [not to confused with "Create Missing Arcade/MAME Playlists.."] When the plugin loads, it will attempt to automatically locate your ../ini/folders/  location and populate the “Available ini files” section.  If it wasn’t able to find it or you want to look in a different location, click “Browse” and navigate to the folder you want to use. Click on the ini file you want to use.  This will populate the “Available sections/filters”. If there are no ‘[Sections]’ below “[ROOT_FOLDER]”, that means there are only rom names listed, and those will be added to the “List of roms to add” area. Click on one the “Available sections/filters” you want to use.  This will add all the roms for that selection to the “List of roms to add” area. Select the Platform that has all your Arcade games.  If it's called "Arcade", it will be selected automatically.  (new v3.0) Click “Create Playlist” to create the playlist.  Click Exit or create more. (new look v3.0)

    Once Exited, select Playlist or Platform Category and expand Arcade to see the new Playlist.

     
    Notes:
    This does not work with Additional Apps (mainly clones).
    This adds “Arcade” to the beginning of the selected section/filter for its “Unique Name:” (to maintain consistency).  The “Nested Name” will be the same as selected section/filter.
    The Playlist will be added to the “Arcade (Category)” of the Platform Categories list.
    If you click Create Playlist and you don’t have any existing games that match, an empty Playlist will not be created.
    If a Playlist of the same name already exists, either delete your existing Playlist or edit it and change the name.  It will not be overwritten nor modified.

    1,226 downloads

       (0 reviews)

    8 comments

    Updated

  11. Filter Arcade Platform - post MAME Arcade Full Set Import Wizard

    May 2026
    This plugin has been moved into the MAME Tools plugin along with several other on my MAME related plugins.
    Install and use MAME Tools instead of this plugin for continued support.
    Thanks for looking.  
     
     
     
     
    Dilemma:
    "Oh snap! I used the MAME Arcade Full Set Import Wizard, unchecked all filter boxes and now I have a bunch of extra junk in my Arcade platform."

     
    Solution(s):
    Option 1:  Delete the Arcade platform and re-import again (this time paying attention to the boxes you decide to un-check).
    This is actually a super easy and relatively fast process.  And you won't need to re-download images again (assuming you downloaded some and didn't delete the media also when deleting the platform).
    Option 2:  Run this plugin and check the boxes to have those filter types removed from your collection and click Delete.

     
    Plugin Features:
    Show you the number of 'games' you have in each filter type. (unplayable, bootleg, quiz, rhythm, mahjong etc.) Check the boxes for the filter type(s) you wish to remove and click Delete to remove them from your LaunchBox collection. Click the number next to the filter type to show a list of the 'games' included with that filter.  (shows ROM name and game Title) (optional)  Create a text file of "the list" (for whatever reason) (optional)  Create a playlist from "the list"

    Notes:
    You don't need to have used the MAME Arcade Full Set Import Wizard to make use of this plugin.
    When launched, the plugin will attempt to load the platform "Arcade". If that's not found or you want to check a different platform that uses MAME ROMs, select the platform from the drop-down list then click Get Counts.
    "Total Games" only takes into account your Main Games. No Additional Apps (clones) are accounted for in that number.
    When clicking Delete to remove the games in the selected filter type(s), if a game being removed has Additional Apps, those will be removed too.  No ROMs will be deleted from your system.  Only the entries in your LaunchBox collection.
    It won't delete any images associated with the removed games.  But most likely, the 'junk' won't have any anyway.  If they did, it's nothing that a suitable application of Clean Up Media located in the Tools menu couldn't take care of.
    The Save to Text File option saves the file to ..\Plugins\FilterArcadePlatform\Output\[filter_type].txt
    The Add to Playlist option will name the new playlist "Arcade type-[fileter_type]" and place it under the category "Arcade".  If your selected platform is named something other than "Arcade", it' will name the playlist and put it under the category using your platforms actual name.
        
    RE: Game Counts:
    Some games fall into multiple filter types.  i.e. some (but not all) Fruit games are also included in with Casino games.   So don't try to add the numbers up and have them make sense. "Remove Preliminary" refers to Emulation Status and only includes games that are marked as Preliminary AND are not included any of the other filter types.
    Example Usage:
    Using the Import Wizard, un-check Skip games unplayable in MAME Once done, from the Arcade platform Search for source:model3 Select all the resulting games Press Ctrl+E to start the Bulk Edit Wizard Select the Field "Platform" Set the Value to (type in) "Sega Model 3" (without quotes) Save From here, you can Do "Option 1" (above) and your Sega Model 3 games will [now] be safe. Or, using the plugin and have it remove the remaining "Unplayable Games". Have the Import Wizard include "Bootleg", "Hacked" and "Prototype" games Use the plugin to create playlists of those respective filter types Select the playlist "Arcade type-Bootleg" created in example (2) and... well, I don't know.  Attempt to play them, I guess.     

    Beyond that (if that), it's not very practical. But may have some merits.

    166 downloads

       (0 reviews)

    10 comments

    Updated

  12. MAME Tools

    MAME Tools -  a JoeViking plugin conglomeration
    7 plugins combined into one.  This is a one-stop-shop collection of several of my MAME related plugins, plus a couple that have never officially been released. 
    Admittedly, these are mostly one-off plugins. But they do fully serve their intended purpose when needed.
     
    Plugins included from the main menu:
    Filter Arcade Platform - A post 'MAME Arcade Full Set Import Wizard' clean up tool Create Playlists from MAME ini Files MAME (Arcade) - What's New MAME Custom XML Importer (first official release) Which MAME Machines Require CHDs (new) Included Right-click game plugins:
    MAME Troubleshooting Dependency Files and Details Viewer  
    Requirements:
    LaunchBox version 13.19 or newer mame.exe installed as an emulator If you have previously installed any one of these individual plugins, remove them from the Plugins folder before proceeding.
     
    Installing:
    Exit LaunchBox
    Download and extract the contents of the zip file to /LaunchBox/Plugins/
        e.g.  D:\LaunchBox\Plugins\MAMEtools\MAMEtools.dll

    Using:
    On first launch, the plugin will attempt to get your installed MAME emulator. If you have multiple copies/versions installed, you can change which one to use by clicking it and selecting a different one.
    Go to the Tools menu and select MAME Tools Mouse-over the plugin buttons for a brief description Click a plugin button to start that plugin When in a plugin, mouse-over the ? at top for more details For the right-click plugins, click the button to enable/disable that plugin     When enabled, the plugin will then be available in the menu when right-clicking a game  

    Plugin Descriptions:
    Filter Arcade Platform - A post 'MAME Arcade Full Set Import Wizard' clean up tool
    (initial release: April 24, 2024)
    Used the MAME Arcade Full Set Import Wizard?
    Discovered that maybe you shouldn't have unchecked some of the Game Types and Filters?
    Rather than deleting your Arcade platform and re-running the wizard, use this to bulk remove one or more of those types or filters from your collection.
     
    Create Playlists from MAME ini Files
    (initial release: February 17, 2021)
    Generate Playlists in LaunchBox from MAME's .ini files.  The same ones MAME uses in its UI to apply filters used to categorize viewing of your games.
     
    MAME (Arcade) - What's New
    (initial release: October 30, 2025)
    See what new Arcade machines (games) were added to a specific MAME release.
    Import some or all of those games from your updated MAME ROM set, into your LaunchBox collection.
     
    MAME Custom XML Importer
    (initial implementation: November 29, 2020)
    Import games from a custom xml file into any Platform (new or existing) and set the Emulator for the imported games to whatever you want, regardless of the Platforms default Emulator (if importing to an existing one).  
     
    Which MAME Machines Require CHD's
    (initial release: just now)
    The intent is to give you an overview of all the games that require a CHD and their emulation status.
     
     
    Right-click game plugins:
    MAME Troubleshooting
    (initial release: June 25, 2025)
    Launch an Arcade game using stand-alone MAME, all you see is a flicker of a black screen and it goes right back to LaunchBox?
    Use this plugin to help figure out why it isn't launching from LaunchBox.
     
    Special Thanks:
        The MAME Development Team for... well... MAME!    https://www.mamedev.org/
        motoschifo and his Arcade Database (ADB) website and API    https://adb.arcadeitalia.net

    As always, all thoughts, views, suggestions, comments and accolades are welcome.

    50 downloads

       (0 reviews)

    10 comments

    Updated

  13. RomM server plugin

    Hello everyone, I'm proud to present a new RomM server plugin for LaunchBox. Currently, it offers a complete solution, both synchronizing your server and updating it with LaunchBox data, as well as functions to install and uninstall games. Please take advantage of it and provide your feedback.
    https://github.com/phscezario/launchbox-romm-plugin

    16 downloads

       (0 reviews)

    6 comments

    Updated

  14. How Long To Beat (HLTB)

    View how long it takes to complete a game and optionally save these times as Custom Fields for viewing in the game details.  Also displayed are what other platforms (if any) the particular game is available on.
    All data comes direct from How Long To Beat.   Be sure to log in there to save, compare and share times.  Without them, this plugin wouldn't be here.
     
    The 3 types of timed gameplay this plugin gets are:
    Main Story         (just run to the end) Main + Extras    (Main Story plus Additional Quests/Medals/Unlockables) Completionist   (complete 100% of everything)  
    What makes this plugin different from other HLTB plugins and apps?
    It works Result are 'live' With some luck and little-to-no fear of website updates, it will still work next week, next month, through the end of the year and beyond... without any updates required (fingers crossed)  
    Requirements:
    LaunchBox and the plugin file.
     
    Installing:
    Download and extract the contents into your /LaunchBox/Plugins/ folder
    i.e.  D:/LaunchBox/Plugins/HLTB/HLTB.dll
     
    Using:
    Select a game Right-click and select How Long To Beat If the game is not found, follow the onscreen instructions to help narrow down results (optional) Click Add to Custom Fields The Custom Fields names will be: HLTB Main Story HLTB Main + Extras HLTB Completionist Reinstated v2.2.2 (informational) Platforms that the game is available for are shown No longer provided.  If platform data is unavailable, a Box-Front image is shown instead. Select a radio button for how you want your times to be displayed and saved.  (Days-Hours-Minutes, Hours-Minutes or Minutes only)     
     
    New in v2.0.0
    HLTB Viewer and Playlist creator (Requires HLTB times to have been saved to Custom Fields)
    - View and sort HLTB games by title or Time To Beat
    - Launch a game directly from Viewer
    - Create playlists
    Creating Playlists:
    From the Tools Menu, select HLTB Viewer.    Select a platform Select one or (preferably) more games Click on the HLTB Time column header to sort by Times. Click again to reverse the sort. Click Create Playlist  (This will open a new Window) Set the playlists Title, Nested Name and Category (Category is optional) Click Create Playlist
    Playlists will be static.  If you add more games to your collection, just add the HLTB times to the games Custom Fields (right-click game option) and then in the Playlist Creator, check the box Add to Existing Playlist.  Select the playlist. 
     
    Notes about the names and platform category
    [Unique] Name  - No other playlist can have 'this' name.
    Nested Name     - what shows in the sidebar.  (i.e. HLTB 30-60 Minutes)
    Category              - The [Platform] Category it will be nested under.  (i.e. Arcade How Long To Beat)
     
    To get the Nested Names to sort properly, edit the playlist and set the Sort Title. In the image above, '30-60' sort title is set to "2".  '1-2 Hours' is set to "3". etc.
     
    Plugin Updates: New version 2.3.0
    The plugin will indicate if an update is available for download.
    If an update is available, the plugin title in the Tools Menu and in the Right-Click menu will begin with (U) i.e.  (U) How Long To Beat (LaunchBox only) Open the information/support window and click the Update Available button to take you to the Downloads page  
    Remember to Like and Subscribe and check out my other.....🤣.    Just go have some fun and be good humans. 😎

    1,526 downloads

       (7 reviews)

    75 comments

    Updated

  15. Mouse Clip 3DS (Hybrid screen) emulator

    Hello!
    This is AHK script of old times, that used to clip mouse to specific portion of the screen when using 3DS Emulator. Citra/Azahar..etc.
    But user had to calculate specific position on the screen x/y/z where to lock mouse and it was different for every resolution.
    Now it got upgraded so it will automatically do that. It should be compatible with any resolution i tested a few.

    It requires Default Hybrid in emulator, no custom screen changes to hybrid positioning. 
    Any 3ds emulator should work as they use the same hybrid default screen.

    Usage:
    Copy paste entire script to "Running script" In emulator tab of Launchbox!
    Its using {{{StartupEXE}}} so NO script editing is required it should work on any emulator, but only within Launchbox/BigBox , otherwise startupexe would need to be edited to real exe name.

    P.S!
    Holding ESC for 2 seconds will close emulator!
    Have fun!

    0 downloads

       (0 reviews)

    0 comments

    Updated

  16. Launchbox Doctor - Audit Tool

    LaunchBox Doctor v1.0
    Repair, audit, and verify LaunchBox installations
    Author: Mcfly
    LaunchBox Doctor scans your LaunchBox installation and repairs common structural issues that can break LaunchBox, BigBox, or large collections.
    It was built specifically for large libraries and multi-drive setups, including collections using junctions, symbolic links, or split storage across multiple drives.
    What LaunchBox Doctor Does
    LaunchBox Doctor performs several checks and repairs:
    • Detects missing or broken symbolic links / junctions
    • Repairs missing game folder links
    • Detects missing or invalid media paths
    • Verifies LaunchBox XML structure integrity
    • Identifies orphaned or unreachable content
    • Identifies missing Platform and Playlist videos
    The script can recreate missing junctions automatically if the source folders exist.
    Why This Exists
    Large LaunchBox collections (especially multi-drive setups) often use:
    • Junction links
    • Symbolic links
    • Split storage across drives
    • Network shares
    If one of those links breaks, LaunchBox may suddenly show missing games, empty platforms, or startup errors.
    LaunchBox Doctor helps identify and repair those problems quickly.
    Typical Problems This Script Fixes
    Examples of issues LaunchBox Doctor can detect or repair:
    • Platform suddenly showing 0 games
    • Games missing after drive letter change
    • Broken LaunchBox\Games junctions
    • LaunchBox failing to load certain platforms
    • Broken symlink libraries after drive reconnect
    • Incorrect folder mappings
    Safety
    LaunchBox Doctor is designed to be non-destructive.
    The script:
    • Does not delete games
    • Does not modify ROM files
    • Only recreates missing links when the source exists
    If a required source folder cannot be found, the script will skip it and report the issue instead of making changes.
    Requirements
    • Windows
    • PowerShell
    • Administrator privileges (required for junction creation)
    LaunchBox / Bigbox itself should not be running while the script runs. 
    How to Run
    Place the script anywhere and run it with PowerShell as an Administrator inside that location:
                         powershell -ExecutionPolicy Bypass -File .\LaunchBox-Doctor-v1.0.ps1 Follow the prompts to select your LaunchBox installation and check paths.
    The script itself can be updated with these paths using Notepad, although last-run paths are remembered. Example Use Case
    Example scenario:
    You store games across multiple drives:
    H:\LaunchBox\Games K:\More\Games J:\Games LaunchBox Doctor can detect if a junction under LaunchBox\Games has broken and automatically recreate it pointing to the correct location. Typical Output
    See example image.
      Recommended Usage
    Run LaunchBox Doctor if you experience:
    • Missing platforms
    • Empty game lists
    • Broken junction libraries
    • Problems after moving drives
    • Issues after rebuilding storage
    • Missing Platform or Playlist videos
    It can also be useful as a quick audit tool for very large LaunchBox installations.
    Notes
    If you use:
    • NAS storage
    • Multiple SSD/NVMe drives
    • Junction-based libraries
    this script can save a lot of time when troubleshooting missing content.
    Feedback
    This tool was written to support large LaunchBox collections.
    If you find bugs or have improvement ideas, feel free to post feedback.



    32 downloads

       (0 reviews)

    0 comments

    Updated

  17. C64 Exo Flashpoint Merger

    Project Merger Plugin for LaunchBox
    The Project Merger Plugin is a high-performance utility designed to integrate massive retro-gaming collections—including the eXo collections, C64 Dreams, and Flashpoint—directly into your LaunchBox library.
    Rather than moving or duplicating terabytes of data, this plugin utilizes symbolic links (symlinks) and surgical XML injection to make external collections behave as if they were natively installed within your LaunchBox directory 🛠 Requirements
    LaunchBox Version: 13.26 or higher
    If merging Flashpoint and you want the images then download the Flashpoint image archive from the flashpoint site (https://download.unstable.life/ultimate-direct/14_packed/) and extract them to your flashpoint directory. This is only required if you have Flashpoint Infinite. Flashpoint Ultimate comes with the images.
    ❓ Why This Plugin Exists
    When you know how Launchbox works the concept of merging installs is not difficult. However, it is a pain to do and can cause issues if you mess things up. I wanted a way to automate the process and merge the projects in to an existing launchbox install in a way that would not change the users existing library, be neatly organized, have a small storage footprint, and be non destructive to the original project files.
    📂 Supported Projects
    The plugin is fingerprinted to recognize and process the following specific directory structures:
    eXo Collections: eXoDOS. exoDOS Lite, eXoWin3x, eXoWin9x, eXoAppleIIGS, eXoScummVM, eXoDREAMM, eXoDemoScn, and eXoIF. Can be merged in either individual projects or if you've already merged exo projects.  C64 Dreams Flashpoint: Support for both Ultimate and Infinite. 📖 How to Use
    Extract the content of the archive to your /plugins/ folder. Download and follow the instructions to install/unpack your desired projects (exo, c64, and/or flashpoint). Start launchbox and go to the tools menu and select the plugin. In the plugin window browse to your source project folder. If you have multiple projects select the root folder that contains the project sub folders. The plugin will auto populate with the projects available for import. There is a "Dry Run" option enabled by default if you'd like to see get an idea of whats about to happen otherwise uncheck that option. Click start import. The plugin will create a backup of your parents and platform xml files prior to making changes. These can be found in the plugin directory. You will get a UAC prompt about half through the process. This is required to create symlinks. A full import of all the projects on a destination NVME takes about 10 minutes. 
    If you run in to issues or want to remove a project the second tab is for you. You can get a very basic idea of what the condition of the install is in, repair it, or uninstall one or multiple projects. Additionally, If there is ever an update you simply update the project at the source and select repair on the second tab. 

    💻 How does it work?
    Retro Exo and C64 Dreams are simply just highly curated Launchbox libraries by themselves. They both utilize a custom project folders at the root of their Launchbox folders. With this in mind and remembering our goal of small storage footprint and wanting to keep the source intact we can move over dependencies and symlink anything else. In broard terms the games and media themselves are all still at their source while things like emulators and config files are copied over. You could technically play a game on exodos and then pick it back up where you left off on your merged launchbox folder. There are also dependent plugins for C64 Dreams and Retro Exo that get added in as well. I include these in the plugin folder because depending on which version of the project you are importing you may have an out of date version so the plugin contains the most up to date for you. 

    Flashpoint is a little different. It looks similar to Launchbox but it is not Launchbox thus we must convert it to something Launchbox can understand. There are over 200k titles in Flashpoint. The plugin scans the source Flashpoint directory finds the sql database and converts it in to a Flashpoint.xml. It does the same for the playlist json files converting them to xml files. Additionally, the images folder is nothing like what Launchbox needs. Thus it finds all images in the Flashpoint folder and creates symlinks of them to your destination Launchbox directory. Finally, we extract ClifP from the plugin folder to bridge Flashpoint and Launchbox and actually run the games. 

    To get the archive imported without conflicting with the users current library we rename the platforms to identify them as purely the project they represent, ie MS-DOS = eXoDOS, AppleIIGS = exo AppleIIGS, etc... Additionally, to keep it clean we create "master platform categories" such as "Retro Exo" and nest all the projects/platforms under the master platform category. IE: Retro Exo (Master Category)>eXo DOS (Project Category)> "exo dos platform and playlists go here". The plugin does all the xml injections and edits in the background. 
    ⚠️ WARNING
    Flashpoint Scale: Flashpoint is incredibly resource-intensive, featuring approximately 200,000 titles and nearly 500,000 images. It's recommended you use an SSD as your destination Launchbox install for best performance. 
    StableBit DrivePool Incompatibility: During development, it was identified that StableBit DrivePool does not handle large volumes of individual files and symbolic links effectively. Attempting to use this plugin on a pooled drive can and will cause system crashes that wont resolve after a restart. I spent about 24 hours in windows recovery and physically unplugging drives to get my system to boot again. Please ensure you are targeting a standard physical drive to maintain system stability.
     
    A final word on compatibility. While I tested several games across all the projects during the course of development I cannot guarantee that this is truly 100% working. Thus any and all feedback is appreciated.
     
    Eventually I plan on creating a custom media pack for this plugin so everything has, icons, clear logos, and videos. 
     
     
     

    20 downloads

       (1 review)

    4 comments

    Updated

  18. Videos to images clipper

    Hi, here's my latest tool;
    🎬 Videos to Images Clipper – Extract Screenshots from Your Videos with Ease
    Videos to Images Clipper is a lightweight and user-friendly Windows application designed to extract high-quality screenshots from video files. It automatically captures images at key moments - First image, 25%, 50%, and 75% of the video's duration or a specific frame.
    This tool is especially useful for LaunchBox users who want to generate screenshot quickly and efficiently from their game videos.
    ✨ Key Features
    📸 Automatic Screenshot Extraction
    Captures images at ¼, ½, and ¾ of each video.
    📂 Batch Processing
    Processes multiple videos based on a list of titles.
    🔎 Smart Title Matching
    Matches video filenames with titles entered by the user.
    🧹 Clean Titles from LaunchBox
    Extracts and cleans titles from copied tables from the LaunchBox Audit window.
    🌐 Recursive Folder Scanning
    Searches for videos in all subfolders of the selected source directory.
    🧰 Automatic FFmpeg Integration
    Detects FFmpeg on your system or downloads it directly within the application.
    🛠️ Supported Video Formats
    mp4, m4v, mkv, avi, mov. 📖 How to Use
    Select the Source Folder
    Click Source and choose the directory containing your videos. Subfolders are included automatically.
    Select the Destination Folder
    Click Destination to specify where the extracted images will be saved.
    Enter or Paste Titles
    Paste game titles into the textbox, one per line.
    You can copy data directly from the LaunchBox Audit window.
    Clean the Titles
    Click Clean Titles to remove headers and keep only the relevant titles.
    Install or Locate FFmpeg
    If FFmpeg is not detected, click Download or browse to its installation folder.
    Start the Extraction
    Click Start to generate screenshots at 25%, 50%, and 75% of each matching video.
    Once finished, you can move the images to the platform's image folder (Screenshot - Gameplay). Run a platform audit to detect the new images.
     



     
    🖼️ Output Example
    For a video named:
    Assassin's Creed.mp4 The application generates:
    Assassin_s Creed-01.jpg Assassin_s Creed-02.jpg Assassin_s Creed-03.jpg 💻 System Requirements
    Windows 10 or Windows 11
    .NET Desktop Runtime 6.0 or later
    FFmpeg (automatically detected or downloadable within the application)
    🚀 Feedback and Contributions
    Feedback, suggestions, and bug reports are welcome! Feel free to share your experience and ideas to improve the software.
    Thank you for trying Videos to Images Clipper!

    10 downloads

       (0 reviews)

    1 comment

    Updated

  19. MAME DATs Viewer

    View MAME DATs for games using MAME ROMs.  
    Works across platforms (Arcade, Sega Model 3...) and emulators (MAME, Demul...).  
    DAT - A file that stores specific information [data].
    MAME uses Dat files to display extra information about its systems.  (see The DAT Files below)
    Inspired from MAME's built in feature in the main UI and via their in-game Tab menu to view game specific initialization procedures (LaunchBox only), commands and history (LaunchBox only).

    This plugin combines my 3 other DAT Viewer plugins into a one-stop-shop.
    ⦁    View game specific commands from MAME's command.dat
    ⦁    MAME History.xml Viewer
    ⦁    MAME gameinit.dll Viewer

    Why this plugin? Why now?
    When I created the 1st one for command.dat, I didn't fathom creating any more.  Same thing happened after creating the 2nd one for history.xml.  It wasn't until after creating the gameinit.dll viewer that I realized I should have combined them all into one plugin.  So here we are.
    Why use this one instead of the other 3?
    If you use at least 2 of the other plugins, you may consider using this one instead.  Especially if one of them is the command.dat viewer.  The original plugin doesn't provide the update feature this one has. All 3 Dat files are contained with this plugins folder. So no need to set them up in MAME (or MAMEUI). This plugin uses LaunchBox's multi-menu feature, making a cleaner look when right-clicking a game. It's just one plugin that LaunchBox has to load instead of [up to] three.  
    Important note if switching from the other plugin(s) to this one:
    If you are switching from one (or more) of the other plugins to this one, remove the other plugin(s) from your LaunchBox installation!
    It won't break anything to have all 4 installed.  But will create excess duplicative processing.

    Features:
    The 3 Dat files are included with the plugin.  No need to download them separately or include them with your MAME installation. Option to update to the latest DATs as they become available.  (See Updating) Choose which DATs to have available. (Remove or add on-the-fly. No restart required) (Updating and re-adding requires an internet connection) Option to have to always have the DAT Viewer window open full screen Badges are displayed for games that have initialization procedures and/or commands.  (See Badges below for enabling them) Option to temporarily disable the plugin and badges (See Settings) Plugin Requirements:
    LaunchBox 13.3 or higher This plugin file (MAMEdatsViewer.dll) (The download includes all 3 DAT files to get you started) Installing:
    Download and then open the zip file using 7zip. If you don't use 7zip, first unblock the zip file (Right click, select Properties, and click Unblock) then open it as you normally would. Extract the main folder from inside the zip file into ..\LaunchBox\Plugins\ i.e. D:\LaunchBox\Plugins\MAMEdatsViewer\  Start LaunchBox How to Use:
    LaunchBox
    Right-click on a game Select MAME DATs Viewer Select an available option from the submenu(s) BigBox 
    Select MAME commands from the Games View menu
    Settings: (LaunchBox only)
    Tools < View MAME DATs - Settings
    All 3 DATS will be listed and will each show:
    if the local file exists the local files' version (if exists) the current available version available to download three buttons (depending on the local files' status) Remove Add (requires an internet connection) Update (requires an internet connection) (Option) Full Screen:  Check the box to have the DAT Viewer window always open full screen.
    (Option) Temporarily Disable Plugin:  Checking this will remove the plugin from the games right-click menu and will also disable the plugin badges. It will stay disabled until it’s unchecked or LaunchBox is restarted.

    Badges: (LaunchBox only)
    A history badge is not included because pretty much all (if not all) MAME ROMs will have some sort of history entry.
    A  badge will be displayed if there is an entry in gameinit.dat for that game.  
    A  badge will be displayed if there is an entry in commands.dat for that game.  
    To enable the badge(s), click 
    Badges,  Plugin Badges,  MAME Gameinit,  MAME Commands.  The Badge image can be changed by replacing the image(s) 
           ../LaunchBox/Images/Badges/MAMEgameinit.png
           ../LaunchBox/Images/Badges/MAMEcommands.png

    Updating: (LaunchBox only)
    (Requires an internet connection)
    2 options:
    When loading the plugin by right clicking a game, it will check the local version of the selected DAT against what's available online If a newer version is available, you will be given the option to Update the local copy. Updating will attempt to download and then replace the existing file. Tools < View MAME DATs – Settings Here you can check/update all 3 DATs
    The DAT Files:
    command.dat
    Courtesy of: https://www.progettosnaps.net/command/
    Lists the various commands of many arcade games.
    Shows controller command sequences used to make special moves in games.
    gameinit.dat (LaunchBox only)
    Courtesy of: https://www.progettosnaps.net/gameinit/
    Shows information on how to run tricky systems.
    This file lists the initialization procedures of some games emulated by MAME.
    (Not all MAME games require any initial setup to run, but some do.)
    history.xml (LaunchBox only)
    Courtesy of: https://www.arcade-history.com/index.php?page=download
    Contains game information, trivia, facts and tips on the arcade systems supported by MAME.

    Navigating the DAT window:
    LaunchBox
    Use Ctrl+Mouse-Wheel to change the font size
    Escape (or click the red X) to close
    BigBox
    Left-Joy or d-pad to scroll
    Right-Joy for page up/down
    "Back" to close

    As always, all thoughts, views, opinions, suggestions, comments and accolades are welcome. 😎
     
    See all my plugins here:    https://forums.launchbox-app.com/profile/102158-joeviking245/content/?type=downloads_file

    170 downloads

       (3 reviews)

    4 comments

    Updated

  20. Launchbox Second Screen Companion

    Second Screen Companion - View Manuals, Guides, & Media on your Phone!
    Second Screen Companion is a lightweight LaunchBox plugin that instantly turns your smartphone or tablet into a dedicated companion hub for whatever game you are currently playing.
    Whenever you launch a game, the plugin silently starts a local web server. Just scan a QR code, and your phone will instantly load a beautiful, dark-mode hub containing all of the game's manuals, strategy guides, artwork, and media so you can browse them while you play!
    🌟 Features
    Live RetroAchievements Tracking: Watch your achievements unlock in real-time! The hub securely syncs your progress while you play. Newly earned achievements are automatically sorted and pushed to the absolute top of your phone screen with a satisfying visual "pop" animation so you never have to scroll to see what you just accomplished. The Companion Hub: A sleek, mobile-optimized webpage that automatically uses your game's Clear Logo and Fanart Background for a premium look.
    Comprehensive Media Scanner: Automatically finds and serves:
    📖 Documents: Game Manuals and Strategy Guides (pulled dynamically from your Additional Apps).
    🖼️ Artwork: Front/Back Box Art, Discs, Carts, Clear Logos, Fanart, Storefront Posters, and dozens of other image folders.
    🎵 Media: Automatically plays your game's Theme Music or Gameplay Videos right in your mobile browser via native HTML5 players.
    Smart Image Viewer: Transparent PNGs (like Clear Logos or isolated box art) are displayed over a dark-mode checkerboard background so they always look perfect and never vanish into a black screen.
    One-Click Network Setup: Built-in tools to automatically open the required Windows Firewall ports so you don't have to mess with command prompts.
    🛠️ Installation
    Download the latest release zip file and unpack in your LaunchBox\Plugins\ directory.
    You might have to right-click the dll file, go to Properties, and check the "Unblock" box at the bottom (this is required by Windows for downloaded DLLs).
    Extract the Second Screen Companion folder directly into your LaunchBox\Plugins\ directory. (You should have a folder path that looks like: LaunchBox\Plugins\Second Screen Companion\WirelessScreenServer.dll and QRCoder.dll)
    📱 How to Set Up & Use
    Open LaunchBox.
    Go to the top menu and click Tools -> Second Screen Companion Settings.
    You can leave the Default Port as 8080, or change it if you have conflicts.
    Click Apply Network Rules (Admin). This will trigger a Windows prompt to automatically open the port in Windows Firewall for the server. (You only need to do this once!)
    Click Test Connection QR. Scan it with your phone's camera. If your phone and PC are on the same Wi-Fi network, you will see a green "Success!" screen.
    Play a game! The next time you launch a game, access the host pc ip on the port assigned. The hub will automatically populate with all the media for the active game.
    ⚠️ Troubleshooting / Notes
    Same Network Required: Your phone/tablet and your LaunchBox PC must be connected to the same local network/Wi-Fi.
    Missing Media? The plugin strictly reads the media you have stored in your LaunchBox folders. If LaunchBox doesn't have a manual or video for the game, the hub won't display it.
    Browser Caching: Mobile browsers like to cache things. If you swap games and the phone still shows the old game, just pull down to refresh the page!




    35 downloads

       (0 reviews)

    5 comments

    Updated

  21. ControllerHUD

    ControllerHUD is a lightweight AutoHotkey v2 utility that displays fully customizable on-screen notifications with connect and disconnect sounds and volume adjustment when game controllers connect and disconnect — even over fullscreen games. Built for multi-controller setups, it monitors USB and Bluetooth devices in real time and shows styled OSD pop-ups with XInput player number detection, per-device naming and color coding, and battery level display for Xbox controllers.
    The notification system features deep visual customization including adjustable fonts, colors, opacity, corner radius, padding, and text offsets. Borders support per-side control with color modes (device, status, or custom) and an optional outer ring. Three animation styles — Brightness, Grow, and Fade — can be assigned independently for connect and disconnect events, with slide-in entry, bounce easing, and configurable stacking in any direction.
    Sound notifications support global, per-player, and per-device overrides for connect, disconnect, and low battery events, with a volume slider that scales relative to system volume without changing the system master. A low battery monitor periodically checks Xbox controllers and blinks an alert when battery is critical.
    Six saveable presets store complete visual configurations and can be assigned per device, allowing different controllers to trigger different notification styles. Three factory presets are included out of the box: a classic bordered look, a minimal circle, and a clean square design. A hover-preview system lets you compare all animation styles side by side from the settings panel.
    ControllerHUD is designed to work seamlessly alongside DS4Windows and HidHide for PlayStation controller setups.

    16 downloads

       (0 reviews)

    2 comments

    Submitted

  22. LaunchBox Custom Copier

    Hi,
    I created a small Windows tool that allows you to build a customized copy of your LaunchBox setup by selecting only the platforms you want to keep.
    The goal is simple: reduce size, organize your collection, and create portable LaunchBox builds (for external drives, backups, or dedicated setups).

    How it works:
    Select your LaunchBox folder (source)
    Choose a destination folder
    Pick the platforms you want
    The tool calculates the total size (games + media)
    Start the copy process
    What gets copied:
    Games
    Images
    Videos
    Manuals
    Music
    Only the selected platforms are included. Everything is reorganized automatically into a clean structure. The games are copied to the Launchbox\Games\Platform. The configuration files are modified with the new path. Optimized for emulator games with a single file or with .cue and m3u files. For other types of games (Windows and others), which contain multiple files, you will need to copy them manually.
    Game handling:
    Supports single-file formats (ISO, CHD, RVZ, etc.)
    Supports M3U playlists (multi-disc games)
    Supports CUE files and their referenced tracks
    Automatically includes all required files
    Avoids duplicates during size calculation
    Additional features:
    Estimating size before copying
    Automatic update of ApplicationPath in platform XML files
    Preserves all other LaunchBox data and configuration
    Does not modify the original LaunchBox installation
    The result is a fully independent LaunchBox setup containing only what you selected.
    This tool is especially useful if you want a smaller, optimized LaunchBox build for emulation setups or storage-limited environments.
    There is no progress bar, but the 2nd window indicates the folder being copied.

    14 downloads

       (0 reviews)

    0 comments

    Submitted

  23. Image Comparison Tool – Easily Detect and Handle Duplicate Images

    Hi,
    LaunchBox often downloads multiple images for the same category (e.g., multiple front covers for a single game). However, not all images are equal — sometimes you want to keep the higher quality version, or prefer the American cover over the European one.
    My tool helps you quickly compare and clean up duplicate images by relying on filenames to group related images (like multiple covers for the same game). Instead of going through the LaunchBox interface, selecting a game, navigating to the images tab, and manually sorting through them, this tool shows image pairs side by side so you can instantly decide which one to keep or remove.
    ⚡ This will save you countless minutes when cleaning up large collections.

     
    🔧 Features:
    Compare images from two folders based on filename similarity (e.g., Zoop-01.jpg vs Zoop-02.jpg)
    Detect and display duplicates within the same folder
    Preview matching images side-by-side
    Move or delete images with one click
    Optional: Move unselected images to a target folder while recreating the original folder structure
    Automatically sends deleted files to the Recycle Bin if no target folder is set
    🚀 How to Use:
    Select Primary Folder and Secondary Folder — These are your two image collections (e.g., cart and fan art cart).
    (Optional) Choose a Target Folder — This is where non-selected (duplicate) images will be moved. If left empty, files will be sent to the Recycle Bin.
    Click Start to begin the comparison.
    If matches are found:
    Images are shown side-by-side.
    Use Move/Delete buttons to act on one of the files.
    Use Skip to move to the next pair.
    After inter-folder comparison, the tool will automatically check for duplicates within Primary Folder, then within Secondary Folder.
    🗂️ If a file is moved to the target folder, the tool preserves its original structure.
    Example:
    If the file is located at V:\Launchbox\images\snes\Cart\Zoop-01.png, and the target folder is V:\Duplicates, the moved file will be placed at:
    V:\Duplicates\Cart\Zoop-01.png

    148 downloads

       (0 reviews)

    2 comments

    Updated

  24. LaunchBox XML Cleaner (great for MAME merged roms) (keep entries for games that you have)

    Latest version and support here : https://github.com/gravelfreeman/launchbox-xml-cleaner
    ---
    This script cleans a LaunchBox platform XML so it only keeps entries for games that actually exist in a local roms folder.
    It is especially useful when a MAME platform XML was created from `MAME Arcade Full Set...` import but your local ROM folder only contains part of that set, and you want the XML reduced to the games you actually have while still preserving additional applications (clones) from merged romsets.
    LaunchBox's Scan For Removed MAME Roms... feature removes clone entries from merged sets because those clone files are stored inside the parent rom.zip.
    Although it was designed around this MAME workflow, it can also be used with other LaunchBox platform XML files.
    What It Does
    The cleaner scans the current ROM folder and compares it against the provided LaunchBox XML.
    It keeps a game when a local ROM exists for that game, including:
    - the main Game and ApplicationPath
    - any linked AdditionalApplication entries for the same GameID
    After the main game pass, it removes orphaned metadata entries that no longer belong to a kept game:
    AdditionalApplication GameControllerSupport AlternateName How to Use
    Paste a <Platform>.xml file in it's corresponding roms folder Paste _LB_XML_Cleaner.ps1 and _LB_XML_Drop.cmd files in the roms folder Drag and drop the Platform.xml file onto the _LB_XML_Drop.cmd launcher Command line
    If you prefer using command line, run the PowerShell script directly and point it to the XML file and ROM folder you want to validate.
    powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms" powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" -XmlPath "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms" powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" -PreviewOnly -XmlPath "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms" powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" -OutputPath "C:\Path\Cleaned.xml" -XmlPath "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms" powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" -InPlace -XmlPath "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms"  
    Flags
    -XmlPath : LaunchBox XML file to clean. Can also be passed as the first positional argument. -RomsPath : Folder containing the ROMs or CHDs to scan. -PreviewOnly : Run the cleanup without writing any file. -OutputPath : Write to a specific output path instead of replacing the source XML. -InPlace : Replace the source XML directly. If -OutputPath is not provided, the default behavior already performs a safe backup-and-replace workflow. -RomExtensions : File extensions treated as ROMs. Default: .zip, .7z, .chd. The script never modifies or deletes files or folders.  
    It only reads the folder content and writes a new XML based on local roms.

    6 downloads

       (0 reviews)

    0 comments

    Updated

  25. Launchbox Video Recovery - Audit, Find and Fix

    LaunchBox Video Recovery v1.0
    Recover missing playlist and platform videos
    LaunchBox Video Recovery scans your video library and helps you recover missing platform or playlist videos by finding likely matches elsewhere in your LaunchBox video collection.
    The script can then optionally create symbolic links to the best matches, restoring videos without duplicating files.
    This is especially useful for large LaunchBox libraries where videos may already exist but are stored under a different platform or theme folder.
    What This Script Does
    LaunchBox Video Recovery can:
    • Scan LaunchBox Playlist XML files for missing videos
    • Scan LaunchBox Platform XML files for missing videos
    • Search your video library for possible matches
    • Score candidate videos based on similarity
    • Let you choose the correct match
    • Create symbolic links to restore missing videos
    The script helps recover missing videos without copying or duplicating large files.
    Why This Exists
    Large LaunchBox video libraries can become fragmented over time.
    Common causes include:
    • Media packs installed for the wrong platform
    • Theme videos stored in different platform folders
    • Moving media between drives
    • Playlists referencing videos that no longer exist
    • Duplicate or renamed videos
    Instead of manually searching thousands of files, this script finds and links likely matches automatically.
    Features
    • Recover Playlist videos
    • Recover Platform videos
    • Dry-run mode (test without making changes)
    • Interactive selection of candidates
    • Candidate scoring system to identify best matches
    • Automatic symlink creation for recovered videos
    • Report generation for all actions
    Match Score Explanation
    When the script finds possible replacement videos, it displays them with a '[ match score ]':
    Missing: Aquarium Collection 0. [1170] H:\LaunchBox\Videos\Final Burn Neo\Theme\Aquarium.mp4 1. [960] H:\LaunchBox\Videos\MAME\Aquarium Gameplay.mp4 2. [820] H:\LaunchBox\Videos\Arcade\Aquarium Trailer.mp4 3. [610] H:\LaunchBox\Videos\Arcade\Aquarium Intro.mp4 The number in brackets is the match score calculated by the script. Higher scores mean the script believes the video is a closer match.
    Score Guide
    Score Range Meaning 1000+ Very strong match 700–1000 Likely correct 400–700 Possible match Below 400 Weak guess Example:
    Missing: Aquarium Collection Candidate: Aquarium.mp4 The script sees: • "Aquarium" → strong match
    • "Collection" → missing word (small penalty)
    Result: high score
    How Matching Works
    The script evaluates candidate videos using several factors:
    • Exact word matches
    • Partial word matches
    • Filename similarity
    • Platform folder relevance
    • Penalties for extra or missing words
    This helps identify videos that are likely correct even when stored in another platform folder.
    Requirements
    • Windows
    • PowerShell
    • Administrator privileges (required for symlink creation)
    LaunchBox does not need to be running while the script runs.
    How to Run
    Place the script anywhere and run it with PowerShell from inside that location:
      powershell -ExecutionPolicy Bypass -File .\LaunchBox-Video-Recovery-v1.0.ps1 The script will guide you through: Selecting Playlist or Platform recovery
    Choosing dry-run mode (shows what will be changed without changing anything yet)
    Setting report output folder
    Selecting video search roots
    Example Workflow
    Example scenario:
    A playlist references a missing video:
      H:\LaunchBox\Videos\Playlists\Aquarium Collection.mp4 But the actual video exists here:   H:\LaunchBox\Videos\Final Burn Neo\Theme\Aquarium.mp4 The script detects the match and can create: H:\LaunchBox\Videos\Playlists\Aquarium Collection.mp4 → symlink to H:\LaunchBox\Videos\Final Burn Neo\Theme\Aquarium.mp4 LaunchBox will then play the video normally. Typical Output
    Example:
    Playlist XML files checked : 718 Missing destination videos : 365 Missing: Aquarium Collection 0. [1170] H:\LaunchBox\Videos\Final Burn Neo\Theme\Aquarium.mp4 1. [960] H:\LaunchBox\Videos\MAME\Aquarium Gameplay.mp4 2. [820] H:\LaunchBox\Videos\Arcade\Aquarium Trailer.mp4 You can then select the correct match. Safety
    The script is designed to be non-destructive.
    It:
    • Does not delete videos
    • Does not overwrite existing videos
    • Only creates symbolic links to existing files
    Dry-run mode lets you preview all changes before anything is created.
    Recommended Usage
    This script is most useful for:
    • Very large video libraries
    • Recovering missing playlist videos
    • Fixing broken media references
    • Consolidating video libraries across platforms
    Feedback
    If you encounter issues or have suggestions, feel free to post feedback.


    15 downloads

       (0 reviews)

    0 comments

    Updated


×
×
  • Create New...