Jump to content
LaunchBox Community Forums

Third-party Apps and Plugins

254 files

  1. ReloadData Plugin

    A tiny plugin that allows you to refresh all games in Launchbox + Bigbox to show any changes made in the xml files outside of LB/BB. This adds System menu items to LB and/or BB which cause the refresh. 
    You can also edit settings.ini in the plugin directory to customise its operation.
    Github repo: HERE

    13 downloads

       (0 reviews)

    0 comments

    Submitted

  2. Missing Titles, find missing games in your collection.

    Hi,
    This application helps you find missing games for all your main consoles.
    Step-by-step usage:
    Select the folder that contains your platform XML files — usually located at LaunchBox\Data\Platforms.
    Choose the output folder where the result files will be saved.
    Check the consoles you want to scan.
    Click Start to begin the comparison.
    Important notes:
    For each selected console, the app will generate a CSV and an Excel file with the results (own and not found).
    Only games marked as "Released" in your database will be included in the comparison.
    If you click on Auto select all platforms in launchbox, all the platforms displayed or not in the software will be processed.

     
    As the software compares the results with the local launchbox database file, as long as it is up to date or used by launchbox, this software will work and have an up-to-date list.

    150 downloads

       (0 reviews)

    11 comments

    Updated

  3. LaunchBox Games Database Image Viewer-Plus

    View and add images from the LaunchBox Games Database directly to your game. 
    Compare images you already have against the database. 
    Remove images from your collection.

    Scenario #1:
    You're looking through your collection and you notice a game is missing an image. (An Arcade Cabinet in this case)

    Solution #1:
    Edit the game Go to Media < Images Click Download Media Click Uncheck All Check Arcade Cabinet Switch to the EmuMovies tab Click Uncheck All Click Download Arrow through the images until you get to the newly added images Find the one you want and click Remove Image on each of the others Click OK to save Solution #2:
    Open this plugin Click Arcade - Cabinet Double-click which image you want to add Close the plugin
    Scenario #2:
    You have multiple Arcade Cabinet images in your collection, and you've discovered you can only ever see one-at-a-time.
    Solution #1:
    Edit the game Go to Media < Images Arrow through the images until you get to the Arcade - Cabinet Images Arrow through each one until you decide on which one you want to keep Click Remove Image on each of the others Click OK to save Solution #2:
    Open this plugin Switch to Local Images Right-click the image(s) you don't want and select Remove Image Close the plugin
    Requirements:
    An internet connection An associated LaunchBox Games Database ID# for the selected game LaunchBox version 13.19 or newer
    Installing:
    Download and extract the contents of the download into your /LaunchBox/Plugins/ folder.
        i.e.  D:/LaunchBox/Plugins/LBDBimages/LBDBimages.dll

    Using:
    Start LaunchBox Right-Click a game Select LB Games DB Images * *If a game does not have an associated LaunchBox Games Database ID#, the menu option will be disabled.
    (v1.2.0) Bulk: Select multiple games, then right-click and select the plugin.  Navigate to the next/previously selected game by clicking the left/right navigation buttons  
    Mouse-over an image to see its image type and region (if available)  
    Switch between the LBDB Images and your games' [Local] Images (lower left corner)  
    Image Gallery Zoom:
    Adjust the Zoom slider to make the gallery images larger/smaller.
    (new v1.2.0)
    Use Ctrl+Mouse Wheel over the Image Gallery to adjust the zoom level Use the mouse wheel over the Zoom slider to adjust the zoom level Right-Click NOT over an image inside the Gallery to reset zoom level  
    LBDB Images view:
    Select a filter on the left to view only those image types
    Double-click an image to add it to your game
    Check Hide images you already have to not show...yup...images you already have **
    New v1.3.0  The Hide Images you already have check status will be saved for next time you open the plugin.
    **This only checks for an exact CRC32 match between the database images and your local images.  "Pretty close" is not an "exact match".
     
    Local Images view:
    Select a filter on the left to view only those image types
    Right-click an image and select Remove Image to remove it from your collection
     
    Preview images fullscreen:  (new v1.2.0)
    Right-click image and select View Image Fullscreen
    Left-Click:        Drag/Move image
    Mousewheel:  Zoom in/out
    Right-Click:     Reset image
    Left/Right arrow keys:   Show previous/next image (new v1.3.3)
    Escape:             Close the preview window
     
    Navigate to the LaunchBox Games Database website:
    Click the DB ID # to navigate to the LaunchBox Games Database webpage for that game (opens into your default browser)
     
    Features: (new v1.3.0)
    Keyboard Shortcuts: Press F to show selected image fullscreen Press Delete to remove selected local image Press I to switch between database and local Images When switching between LaunchBox DB images and Local images, the selected image type is carried over. Window size/location and Image Zoom level are saved on close and used next time you open the plugin.  
    Known Issue:    When adding an image to your collection and having Hide Images you already have checked, the image may not get removed from the Gallery
                                 Updating your local DB file may resolve this.  Tools < Download < Force Update Games Database Metadata...
     
    Image Regions: (new v1.3.1)
    Click the Image Regions drop-up box (a dropdown box that goes up) to view only image for the selected region.  A 'blank' option (if shown) is for images that don't have a region associated with it.


     

    Plugin Updates: 
    If an (U)pdate for this plugin has been released on the forums,
        a) the plugin title in the right-click game menu will show as: (U) LB Games DB Images
        b) At the top of the plugin window, the Info icon will flash red.
           
    Click the Info/Support icon, then click the Update Available button. This will open the plugins download page in your default browser.
     

    As always, all thoughts, views, suggestions, opinions and accolades are welcome.
    "Be excellent to each other."  (Bill S. Preston, Esq)

    667 downloads

       (2 reviews)

    48 comments

    Updated

  4. MAME Curated Softlist Importer

    MAME Curated Platform Softlist Importer for LaunchBox (v1.0.0)

    Have you ever wanted to import your MAME Software Lists (softlists) into LaunchBox in a clean, organized, playble, and automated way? This plugin is designed to do just that, acting as a powerful companion to tools like mess-curator.
    It goes beyond simple importing by using a highly-configurable YAML file to intelligently map MAME systems and softlists to the correct LaunchBox platforms, apply the right emulator settings, mark games as broken if there is relevant metadata, and even handle complex scenarios like clones and importing artwork.
    This plugin, when importing using my MAME 0.278 system-softlist YAML preset, will add 106 Platforms and ~16k games to your Launchbox collections, all ready to play, or at least those that I tried :-)
    Important Plugin Note
    Note: This is NOT a successor nor replacement for the amazing MAME Software Lists Import Tool - plugin 6.0.2 that is developed by @JoeViking245 that also serve the purpose to import MAME softlist into Launchbox. The original tool is perfect for users who want a simple, direct way to import softlist games using the MAME hash XMLs. If that's your goal, I strongly recommend using it.
    This plugin, however, was inspired by it and was born from my own OCD needs and is designed for a more complex, automated workflow. It excels at creating highly customized "curated" platforms that can contain a mix of different softlist media, obscure systems, and custom launch commands—all managed through a central configuration file that simplifies maintenance for future MAME updates. The curated list (system-softlist YAML) used by this plugin is also maintained by me and is readily available as preset by this plugin. Perhaps that list will be contributed by the communities if it is able to gain some attention 🙂 
    Release Note
    2025.07.11 - Initial release to the public community Launchbox forum Motivation
    While there exist other tools can import MAME Software Lists such as MAME Software Lists Import Tool by @JoeViking245, they often fall short when dealing with the complexity and quirks of MAME's database. This plugin was created to solve common frustrations:
    Platform Clutter: MAME often has multiple system drivers and media types (cassette, floppy, cartridge) for a single real-world platform. Other importers can create a messy platform list (e.g., "Amstrad CPC (Cassette)", "Amstrad CPC (Floppy)"). This tool intelligently maps them all to a single, clean platform like "Amstrad CPC". Manual Emulator Configuration: Getting softlist titles to run correctly often requires specific command-line arguments for each game or media type. This tool automates that process entirely based on a flexible configuration file. Complex System Mapping: What about systems that have no softlists but are still desirable to import, like JAKKS Pacific Plug & Play devices? This tool allows you to map them to the correct platform, ensuring they are not overlooked. Or even better, having a mixture of systems and softlist titles under one single platform, e.g. some JAKKS Pacific Plug & Play devices has pluggable soft keys. Fine-Grained Control: The import process is driven by a powerful YAML file, giving you complete control to override default settings, define custom command lines for specific games, and handle exceptions gracefully. In short, this plugin was built for curators who want their MAME softlist collection in LaunchBox to be not just imported, but correctly and cleanly organized with minimal manual effort. What's best is that job is already done for you by me, which I also maintained a template here.
    Key Features
    Wizard-Style Interface: An easy-to-use, step-by-step wizard to guide you through the import process. Intelligent Platform Mapping: Uses a YAML configuration to map multiple MAME systems and softlists to a single, clean LaunchBox platform (e.g., mapping a2600, a2600_cass, etc., all to "Atari 2600"). Automatic Emulator Configuration: Sets the correct MAME driver and command-line parameters for each game, ensuring they are immediately playable. Advanced Clone Handling: Choose how to handle clone ROMs: Import as Additional Apps (Recommended). Import as separate, standalone games. Skip them entirely. Artwork & Manuals Importing: Automatically finds and copies associated artwork (Gameplay, Title, Select Screens) and manuals from your MAME extras folders. Game Health Status: Automatically flags games as "Broken" in LaunchBox if they are marked as supported="no" or status="preliminary" in MAME's database. Detailed Progress Reporting: See real-time updates on which platform and file is being processed. Cleanup Options: Can remove all existing games from a platform before import to ensure a fresh start. How It Works
    The importer relies on three main sources of information:
    Your Curated ROMs Folder: It scans a folder where your ROMs are organized by platform, system, and softlist. This structure is essential for the importer to understand the context of each file. MESS's XML Database (mess.xml): This file provides the ground truth for all machine information, software details, and parent-clone relationships. YAML Configuration (system_softlist.yml): This is the heart of the importer. It defines how a system or softlist titles is mapped to LaunchBox platforms, which emulator to use, what custom command-line arguments are needed, and more. This file gives you complete control over the final import. The YAML Configuration (system_softlist.yml) can be automatically generated using my mess_curator tool.
    The tool processes this information to create perfectly configured game entries in LaunchBox, complete with metadata, artwork, and the correct launch commands.
    Dependencies
    To use this importer plugin, you must first organize your MAME softlist ROMs using a companion tool, mess-curator CLI/UI that I developed.
    The importer relies on the specific folder hierarchy and metadata references created by mess-curator's system_softlist.yml configuration. You can either use a preset system_softlist.yml provided by mess-curator or generate your own.
    Prerequisites
    Before you begin, you will need:
    1. MAME Curated Softlist Importer Launchbox Plugin
    Download and place the MAMECuratedSoftlistImporter.dll file into Launchbox\Plugins\MAMECuratedSoftlistImporter folder.
    2. Curated ROMs Folder
    A folder containing your MAME softlist ROMs, organized in a specific structure.
    My mess-curator companion tool can generate this structure for you via mess-curator copy-roms subcommand.
    - Your_Base_Roms_Folder/ <-- e.g., "roms" - platform-friendly-display-name/ <-- e.g., "jakks-pacific-tv-game" - mame_system_name/ <-- system without any softlist titles, e.g., "jak_batm" - system.zip <-- e.g., matches the mame_system_name (zip file), should only have one single zip file - mame_system_name/ <-- system with softlist titles, e.g., "jak_dora" - softlist_name/ <-- e.g., "jakks_gamekey_nk" - softlist_game1.zip <-- e.g., "dora.zip" - softlist_game2.zip <-- e.g., "popsnow.zip" - softlist_game3.zip <-- e.g., "volbird.zip"
    Steps
    Download the latest release from mess-curator Releases page. Run python src\mess_curator.py and go through the initial setup wizard until you reach the point where it download the mess.xml for your matching MAME romset version. Refer here for the initial setup. Run python src\mess_curator.py copy-roms to start copying roms from your MAME romset adhering to the system/softlist structure defined in the system_softlist.yml file. Check your output rom folder, profit! 3. MAME/MESS XML File
    An XML file containing metadata for non-arcade systems that matches your MAME ROMset version, downloadable from https://www.progettosnaps.net/mess/repository.
    E.g. for MAME 0.278, download https://www.progettosnaps.net/download/?tipo=mess_xml&file=/mess/packs/xml/mess278.zip.
    4. system_softlist.yml YAML Config File
    This is the most important file that defines the metadata for the rom files detected during import configurations. You can use a pre-defined template that is selectable in Step 1 Setup Wizard with my mess-curator tool.
    This file is critical. It tells the importer how to handle each system and softlist titles. Here is an example snippet with explanations:
    # This is a single entry for the Amstrad CPC system. amstrad_cpc: # A list of all MAME system/driver names that should be mapped to this platform. mame_system_names: - cpc464 - cpc664 - cpc6128 # ... and so on. # The final, user-friendly name for the platform in LaunchBox. platform_name: Amstrad CPC # A list of all MAME softlist names that belong to this platform. softlist_names: - cpc_cass - cpc_flop # (Optional) The category for this platform in LaunchBox. platform_category: Computer # (Optional) Defines the emulator and command-line parameters. emulator: # The name of the Emulator entry in your LaunchBox setup. name: MAME (Cartridge) # {mame_system_name} and {media_type} are placeholders that the importer will fill in. default_command_line_parameters: '{mame_system_name} {media_type}'
    See my mess-curator repo README here for more information.
    5. MAME (MESS) Emulator
    Create an emulator named as MAME (MESS) and configure it to point to your mame.exe emulator. The emulator name is not hard coded in the plugin itself, and is lookup from the system_softlist.yml, and MAME (MESS) is the default emulator name specified in that file.
    Usage: Step-by-Step
    The importer is designed to be run from within LaunchBox (Tools > MAME Curated Softlist Importer).

    Step 1: Configure Paths

    Set the paths to your ROMs, MAME hash folder, MAME XML file, and the system softlist YAML file.
    For the system softlist YAML file, you can also automatically select a template matching your MAME ROMset version from my mess-curator repo.
    Step 2: Select Platforms

    Choose which platforms (as defined in the system softlist YAML file) you want to import or update. You can select by category and see a list of platforms that belonged to that category.
    Step 3: Import Options

    Configure how clones and unsupported games are handled. You can also choose to remove existing games in the platform before importing to ensure all rom paths are up to date.
    Step 4: Import Artwork & Manuals

    Select which types of artwork and manuals you want to copy over from your MAME extras folders. Ideally you want all since Launchbox database might not have the snaps for all of these softlist titles. The plugin will intelligently mapped each artwork type to the right Launchbox artwork folder for each selected platform.
    Step 5: Processing & Summary

    The tool will now process all selected platforms, providing real-time progress updates. Once complete, it will display a detailed summary of the import session. The screenshot above shows the output for all 105 platforms (took ~5 minutes).
    Import complete! Games Removed: 3254 Imported: 16542 games Updated: 0 games Skipped (already existed): 462 games Clones Added as Additional Apps: 4365 games Platforms Created: 68 platforms --- Metadata Details --- Used MAME System Description Fallback: 1054 games Metadata Not Found (used filename): 1 games --- Health Status --- Marked as Broken (Unsupported/Preliminary): 3828 games --- Artwork & Manuals Summary --- Title Screens Copied: 6886 Gameplay Snaps Copied: 7583 Select Screens Copied: 117 Manuals Copied: 424
    A Note on Saving: After the import is finished, LaunchBox needs to save all the changes to its database. For very large imports (100+ platforms), this can take several minutes. The UI may appear to hang during this time—this is normal. Please be patient and let it complete the save.
    Just for reference, this is what a fresh Launchbox collections will looked like after importing all 106 platforms for MAME 0.278 ROMset, using my preset 0.278 system-softlist YAML file.

    FAQ
    Q: Why create per-game custom command lines instead of using a universal LUA script?
    A: Simplicity and reliability. This method ensures that every game has a self-contained, correct launch command without relying on external scripts that can sometimes fail or require complex setup. It's the most straightforward way to guarantee playability out of the box.
    For advanced users who want to automate complex sequences (like loading from a tape, entering commands, etc.), MAME's autoboot_script feature is the ideal solution. You can find excellent examples of such scripts at RandoMame's autoboot_script repository.
    As a matter of fact, I'm also working on a separate project to provide these autoboot scripts. Stay tuned!
    Future Work
    Automatically assign newly added Platform to the Platform Categories from system-softlist YAML file
    Even though the system-softlist YAML file already defined various Platform Categories for the Platforms, I couldn't find any reference in the Launchbox Plugin API that mention how to assign multiple Platform Categories for a Platform. So for now you have to add them manually.
    Disclaimer
    This tool modifies your LaunchBox database (LaunchBox.xml and other files). Please back up your LaunchBox Data folder before running a large import for the first time. The author is not responsible for any data loss. Use at your own risk.
     

    84 downloads

       (0 reviews)

    5 comments

    Submitted

  5. Streamdeck scripts for Retroarch hotkey functions

    Me and Eric Ramirez put these AHK scripts together for our Stream decks.  We have available:
    Load State, Save State, Next Shader, Previous Shader.   Menu, Exit, Pause, Fast Forward, Rewind, Cheats
     
    They are hot key functions utilizing 5 as the hot key.  You can make the hot key anything you want but you'll have to edit each script.  Same thing with the key to activate the function.  For example 5 and the space bar will fast forward your game.  Go to Retroarch-Settings-Input to check those assigned keys to the listed functions.
     
    Just create a profile (I called mine Retroarch). Point it to your Retroarch.exe file.   To assign functions, go down to System and drag the Open Icon to one of the windows. Choose a script and give it a name. That's all there is to it. 

    13 downloads

       (0 reviews)

    0 comments

    Submitted

  6. Game Cart Generator

    Game Cart Generator - Game Art Compositing Tool
    Created by Saieno - @Lets_All_Game on Twitch and LetsAllGame on YouTube
    Overview
    Game Cart Generator is a standalone desktop application for generating stylized cartridge or disc-based artwork. It's primarily for user-supplied template layers, clear logos or box art, and optionally background images or procedural backgrounds to compose polished output images.
    The app supports both standard label and defined logo area templates for advanced layouts, with options for pattern overlays, gradient fills, padding, scaling, compositing, and live color selection.
    This app is designed for batch generation and includes a threaded progress bar, preview support, auto-saving of settings per template, and example templates which you can use if you'd like.
    Template Requirements
    Cartridge Template (PNG):
    A top-layer graphic to overlay the final composition. Should contain transparency for visible underlying layers. Alpha Template (PNG):
    Must contain the color #00FF18 to define the artwork or logo area for the label. May contain the color #FF00FF to define a specific logo area which enables "Defined Logo Mode". These colors are used as masking keys and will be auto-detected and replaced during rendering. Key Features
    Support for both Standard and Defined Logo Area modes. Auto-detects and enables Defined Logo Mode based on Alpha Template contents. Background generation with: Solid color fill Vertical gradient Gradient with pattern overlay Optional greyscale conversion for logos and/or background layers. Background fallback logic when no matching background is found. Pattern overlays with optional grayscale masking. "BG Burn" effect for high-contrast multiply effect backgrounds. "Logo Burn" for blending greyscale logo and background together as a single burn layer. Fill Color: fills transparent areas inside the defined logo mask with a selectable color. Color Picker: choose fill color directly from anywhere on screen. Logo Stretch to Fill: stretches logos to fill the defined area, ignoring aspect ratio. Manual Image Stretching (up, down, left, right), with Advanced Mode extended range option. Scaled preview window with real-time updates and optional fit-to-window toggle. Threaded batch generation with estimated time remaining. Per-template configuration saved to settings.conf. Recursive input directory support for all asset folders. Defined Logo Mode Behavior
    When a template contains #FF00FF (magenta), the tool enables Defined Logo Mode:
    Clear logos are used in place of full box art. Backgrounds are matched by filename (e.g., Sonic.png). If no match is found: If "Generate Background if Missing" is disabled, a random background from the folder is used. If "Generate Background if Missing" is enabled, a generated gradient/pattern background is used automatically—even if background generation is off—to prevent transparency gaps. Greyscale Background option converts matched backgrounds to black & white. BG Burn applies a high-contrast multiply effect to background generation. Logo Burn composites the greyscale logo and background together, then blends that composite with the stylized background. If Fill Color is defined, it replaces any transparent pixels inside the logo mask area with the selected solid color. Logo Stretch to Fill forces the logo to completely fill the masked region, ignoring original aspect ratio. Output
    Final images are saved as .png to the selected output folder. Filenames are based on input image names for easy frontend installation. Composite includes background + logo/art + cartridge template overlay. Requirements
    No installation or required. Windows 10/11 Operating System Credits
    Created by @Saieno
    Twitch: https://www.twitch.tv/retr0sai
    YouTube: https://www.youtube.com/@LetsAllGame
    @Raindupon - Xbox, Xbox 360, PlayStation 2, PlayStation 3, and Sega Dreamcast disc template bases.
    @ABeezy13 - Hucard, Gameboy, Gameboy Color, Gameboy Advance, Nintendo 64, Super Nintendo template bases.
    @WallyWonka - Sega Genesis template base.
    @RetroNi - Sony PlayStation Portable and Super Famicom template bases.
    MarkusMcNugen on DeviantArt - Nintendo Switch template base.
    Bar0011 on DeviantArt - Nintendo 3DS template base.
    Omar Sacca (a.k.a. ortho*) - Famicom template base.

    395 downloads

       (2 reviews)

    36 comments

    Updated

  7. Auto Play N' Quit - AHK Script by IzzIsHOr

    🎯 ATTRACT MODE for BigBox: Auto Play N' Quit (No Plugins, No Hassle!)
    Sick of staring at a frozen BigBox playlist? Wanna transform your arcade setup into a living, breathing arcade cabinet that automatically cycles through games like a pro?
    Look no further. This lean AutoHotkey script brings ATTRACT MODE to BigBox, no complicated setups, no bloat.
     
    What does it do?
    🚀 Launches a game from any BigBox playlist or platform (The one that's opened)
    ⏳ Waits a solid 5 minutes letting the game’s demo/attract mode run
    🛑 Closes the emulator cleanly (using Alt+F4 + forced process kill if needed)
    🎯 Brings BigBox back to the front, then scrolls randomly down 2 to 8 games in your list
    🔄 Launches the next game and repeats forever, hands-free, stress-free
    🎮 Supports all vertical scrolling themes only (vertical = essential for proper down-arrow navigation)
    🛑 Exit anytime by pressing Joy8 (Start button) or the ESC key
     
    Why is this awesome?
    You get a ATTRACT MODE, cycling games without lifting a finger
    Works out of the box with your existing BigBox setup, zero complicated plugins
    Customizable ProcessList.txt lets you kill any stubborn emulators or apps that refuse to close
    Perfect for cabinets, game rooms, shows, or that “cool factor” when your rig is idle
     
    ⚠️ Note:
    Your BigBox theme must be vertically scrolling. If you're using a horizontal wheel or grid layout, the Down-arrow navigation won’t behave properly.
    You MUST download either the ZIP or the two loose files, the AHK and the TXT, and they can be placed anywhere, but MUST BE in the same folder.
     
    🔧 ProcessList.txt
    Just add any emulator or game launcher that needs force-closing to ProcessList.txt separated by pipes, like so:
    retroarch|mame|duckstation|pcsx2
     
    Buy me a Coffee ☕: IzzIsHOr

    137 downloads

       (0 reviews)

    11 comments

    Updated

  8. Game Size Manager

    Hey folks,
    RegularRegs here (reg0lino on GitHub). I've put together a LaunchBox plugin that I hope some of you will find useful for managing your game libraries, especially when it comes to disk space.
    Game Size Manager (v1.0.0).
    What it does, plain and simple:
    This plugin looks at your games and tells you how big they are.
    For games you have installed locally (PC games, ROMs, CUE+BIN sets), it calculates their actual size on your drive. For any game (installed or not), it can also try to fetch the estimated required disk space from the RAWG.io online database. This is handy if you're thinking about downloading something big or just want a ballpark figure. All this info gets put into new custom fields right in LaunchBox, so you can see it in your game list or details panel.
    Here's what the Scan Options look like when you run it:

    (URL: https://github.com/user-attachments/assets/ec81198e-eff3-4b13-b517-3aeea802eba3 )
    (The Scan Options dialog – choose what to calculate and fetch)
    And here's an example of the kind of info you'll see in your Game Details:

    (URL: https://github.com/user-attachments/assets/c4c037e8-fcd6-4720-a504-1e57ba8f3f48 )
    (Example of the new custom fields in the Game Details panel - Sometimes RAWG is inaccurate, but I have mods on for this game)
    Core Features:
    Local Size Calculation: Checks your actual game folders, ROMs, and disc images (including CUE+BIN). Online Estimated Size: Pulls listed disk space requirements from RAWG.io (you'll need to get your own free API key from them for this part). New LaunchBox Custom Fields: Game Size (the local size) Game Size Tier (a category to help sort by local size) Est. Required Space (the online estimate) Game Size Last Scanned (when the plugin last looked at the game) Easy to Access: Works from the Tools -> Game Size Manager menu in LaunchBox for scanning whole platforms.

    (URL: https://github.com/user-attachments/assets/ac4d437a-81c3-4c1f-8bd5-f28e5704273d )
    (Accessing via the Tools Menu)
    (URL: https://github.com/user-attachments/assets/615e147a-3b9d-4064-93d7-b7c2d75572b6 )
    (Platform Actions dialog)

    (URL: https://github.com/user-attachments/assets/03b8858d-5f1e-40be-a6a2-bffd9359eba2 )
    (Choosing your platform)
    Also available via right-click on selected games.
    You're In Control: The "Scan Options" dialog (pictured earlier) lets you pick exactly what data to grab each time. Online fetching is off by default and only works if you've set up your RAWG API key. Error Reports: If it can't find a path or get info from the API, it'll list those games out for you. Download & Setup:
    Download Link:
    (Use the forum's link button for this)
    https://github.com/Reg0lino/LaunchBoxGameSizeManager.Plugin/releases
    (Look for GameSizeManager_v1.0.0.zip) VERY IMPORTANT - "Unblock" the ZIP File First!
    Before you unzip it, right-click the downloaded .zip file, go to Properties. If there's an "Unblock" checkbox at the bottom (under a security warning), check it and click OK/Apply.

    (URL: https://github.com/user-attachments/assets/afb89578-4235-42a2-a184-f4836ed882f6 )
    (The "Unblock" checkbox in file Properties) Install: Unzip the GameSizeManager_v1.0.0.zip file. You'll get a folder named GameSizeManager. Copy that whole GameSizeManager folder into your main LaunchBox\Plugins\ directory. (The path will look something like LaunchBox\Plugins\GameSizeManager\LaunchBoxGameSizeManager.Plugin.dll) RAWG.io API Key (If you want "Est. Required Space"): This feature uses RAWG.io. You need a free API key from them: (Use forum link button) https://rawg.io/apidocs In the LaunchBox\Plugins\GameSizeManager\ folder, you'll find RAWG_API_KEY.txt and API_DIRECTIONS.txt. Follow API_DIRECTIONS.txt to put your key in RAWG_API_KEY.txt. Restart LaunchBox. How It Works:
    Scanning: Whole platform: Tools -> Game Size Manager. Selected games: Right-click, Game Size Manager -> Calculate Game Size(s).... Scan Options: (Dialog shown earlier). Choose what to calculate/fetch. Viewing Data: Add the new custom fields (like Game Size, Est. Required Space) as columns in LaunchBox. Clearing Plugin Data: Use the "Clear Game Size Data" options. Just So You Know:
    "Est. Required Space" info depends on RAWG.io. If they don't list it, the plugin will report "Size Info Not Found." Local game size accuracy needs correct game paths in LaunchBox. A detailed log file is created in LaunchBox\Plugins\GameSizeManager\ for troubleshooting.
    Known Issues & Future Plans (v1.0.0):
    API Data Variations: The "Est. Required Space" feature relies on data from RAWG.io. If RAWG doesn't have storage info listed for a game, or if it's in an unusual format, the plugin will report "Size Info Not Found." I am thinking about fallback scrapes, or just leaving it alone, not sure yet. Multi-File Disc Games (e.g., some PS1, Dreamcast): If your game uses a .cue sheet (like most PS1 CUE+BIN sets) or a Dreamcast .gdi file, the plugin will calculate the total size of all referenced tracks. However, if LaunchBox points directly to a single .bin file (e.g., Track 01.bin) without an associated .cue file that lists all tracks, the plugin will currently only calculate the size of that single .bin file. For accurate sizing of the full multi-track game in such cases, ensure LaunchBox is using a proper .cue or .gdi file that references all parts of the game. Specific Extracted Game Formats (e.g., Original Xbox, Wii U Loadiine): While the plugin attempts to find the root folder for PC-like game structures, some specific console extracted formats (like original Xbox game folders if LaunchBox points to the default.xbe, or Wii U games in Loadiine format if LaunchBox points to an internal .rpx file) might not have their total size calculated perfectly yet. The plugin often defaults to the size of the executable or the RootFolder if set. Future v1.1/v2.0 Goal: We plan to enhance GamePathLogic with more platform-specific rules to better identify the correct root directory for these types of extracted console game formats (e.g., Xbox, Xbox 360, Wii U) to provide more accurate local size calculations. Support for Dreamcast .gdi files (similar to .cue sheets) is also planned. Feedback / Questions?
    This is v1.0.0, so feedback is welcome!
    GitHub Issues: (Use forum link button) https://github.com/Reg0lino/LaunchBoxGameSizeManager.Plugin/issues Or reply here. Hope it's useful!
    All the best,
    RegularRegs (reg0lino on GitHub)
    License: MIT License (full text in LICENSE.txt with the download).

    49 downloads

       (0 reviews)

    0 comments

    Updated

  9. Bulk Add/Remove Additional Applications

    Thanks to the new (since v13.5) plugin feature that supports menu nesting, 2 plugins have been combined into 1.
    (Bulk) Add Additional Applications         - https://forums.launchbox-app.com/files/file/2866-bulk-add-additional-applications/
    (Bulk) Remove Additional Applications - https://forums.launchbox-app.com/files/file/2980-bulk-remove-additional-applications/
     
    These combined plugins have both been overhauled both functionally and visually to 'keep up with the times' and have a smaller footprint plus added features.
    This plugin Requires LaunchBox v13.5 (or newer)
    If you haven't updated to LaunchBox v13.5 (or newer), you really should.  But until then, the original versions of the plugins (for now) still work. (see links above)
     
    Installing:
    After downloading the file, open the zip file and copy the contents into \LaunchBox\Plugins\
    i.e.   D:\LaunchBox\Plugins\BulkAddRemoveAdditionalApps\BulkAddRemoveAdditionalApps.dll
    If you didn't use 7Zip to extract the contents, 
    Navigate to the plugin folder and right-click the file.  Select 'Properties'   Click "Unblock" and then click OK. If switching to this plugin from either of its predecessors, be sure to remove the older version(s) from your 'Plugins' folder.
     

    Using:
    Select one or more games Right-click on one of the selected games Select Bulk Add/Remove Additional Apps to expand 2 more options Select either: Bulk Add Additional Apps Bulk Remove Additional Apps

    Bulk Add Additional Apps 
    The intent of this is to add the same Additional Application to more than one game, all in one shot.
    It can also be used to add an Additional App to a single without having Edit the game.

    What's new:
    UI completely overhauled for that 'modern look' Removed restriction requiring multiple games be selected aka: You can now add an Additional App directly to a single game without having to Edit the game NEW Feature: Add %romfile% to the Command-Line Parameters to insert the "full\path\to\ROM\file.ext" (including quotes) when saved Option: Remove quotes Option: Remove file extension and folder path Tip: press Ctrl+R to insert %romfile% Bonus Feature:  Add %title% to insert the games full Title Add %platform% to insert the games platform Name Tip: press Crtl+T or Ctrl+P to insert these (respectively) Hint: You may want to enclose these in quotes if they consist of more than 1 word  %platform%   =  Atari 2600 "%platform%" = "Atari 2600" Huge Thanks to @Headrush69 for the idea of adding the %romfile% option!!!   (%title% and %platform% was also his.)
     

    Bulk Remove Additional Apps
    The intent of this plugin is to Remove the same* Additional Application for all games in a given Platform, all at one time.
    *Same is determined by the Additional Applications Application Name and Application Path.  If they match exactly, they are the ‘same’.
     
    Why use this?
    Quite possibly you used Bulk Add Additional Apps and you clicked “OK” before realizing you forgot to add in the Command-Line Parameters, or the Additional App is simply not needed anymore.

    Using:
    When opening, the plugin will default to the selected games' Platform.  You can select a different platform using the dropdown box.
    By default, the plugin will 'combine' all Additional Apps that have the exact same Application Name AND Application Path, and only display one of those.  
    When you remove that "one", all occurrences (having the same Name and App Path) will be removed.  Regardless of Command-Line parameters.
    To separate these out by Command-Line parameters, check Split By Command-line.
    Once you click Remove, there's no going back.
     
     
    Some icons by Yusuke Kamiyamane
     

    1,162 downloads

       (2 reviews)

    18 comments

    Updated

  10. Visual Pinball X – Top Scores (hiscore) Viewer

    View the Top Scores for your Visual Pinball X Tables
    This plugin uses DNA Disturber’s PINemHi app to read a tables top scores that are stored in the nvram files created by VPinMAME.  PINemHi currently it supports 425 roms.
    New v2.0  Now viewable in Big Box (Requires LaunchBox/Big Box v13.19 or newer)
    Instead of scrolling through these (in game)
      
      
    See this (in LaunchBox)
     

    If you’ve signed up on the PINemHi Leaderboard site, this plugin will also let you view your Personal Top 10 Scores (these scores are tracked separately from the Tables’ top scores) as well as the Best Top 10 Scores on the Leaderboard.  Signing up is free and you only need to provide a username.  No email address, proof of citizenship nor vaccinations required.  (See Top 10 Scores below)
    Requirements
    LaunchBox/Big Box v13.19 (or newer) This plugin downloaded and setup (see Setting up the plugin below). PINemHi v3.6.3 (included with the plugin download) The game needs to point to a valid Visual Pinball table (i.e. file extension .vpx) This is required to get the ROM info for the table(s). Optional Requirements
    Sign up for PINemHi Leaderboards. (see Top 10 Scores below)  
    Setting up the plugin
    Copy the VPXHiScores folder (from inside the zip) into your \LaunchBox\Plugins\ folder (new install) rename New_pinemhi.ini to pinemhi.ini (existing installs) skip to Updating Existing Installs Edit the pinemhi.ini file (\LaunchBox\Plugins\VPXhiScores\PINemHi\pinemhi.ini) Under [paths], edit the path to the Visual Pinball (VP) “nvram” folder located inside your Visual Pinball installation.  i.e. VP=D:\Emulators\Visual Pinball\VPinMAME\nvram\ Also edit the path to the "user" folder i.e. USER=D:\Emulators\Visual Pinball\user\ The path MUST end with a slash!! (optional) Under [user], type in your PINemHi Leaderboard name and code. (see Top 10 Scores below) Save and Close pinemhi.ini Updating Existing Installs (if updating from a previous version of this plugin)
    The latest PINemHi app is included in the download.
    pinemhi.ini and has been renamed it to New_pinemhi.ini so it doesn't overwrite your old settings
    After copying the files into the plugins' folder
    Navigate to the \VPXhiScores\PINemHi\ folder Open pinemhi.ini Open/Edit New_pinemhi.ini Copy from your original pinemhi.ini under [paths] the path to your Visual Pinball \nvram\ folder the path to your Visual Pinball \user\ folder under [user] your 'name' and 'code' Paste (or just type) these into New_pinemhi.ini Also adjust any other settings you may have changed.  i.e. [keys] Note: under [keys] is a feature called "send_button".  This allows you to submit your score without needing to exit the table. After saving and closing New_pinemhi.ini, rename your original pinemhi.ini file (just in case.  i.e. OLDpinemhi.ini). Then rename New_pinemhi.ini to pinemhi.ini  
    Using the plugin
    LaunchBox
    Start LaunchBox. Right click on one of your VPX tables and select Visual Pinball Table HiScores Select View Table High Scores (see below for Starting/Stopping pinemhi_rom_monitor.exe) Big Box
    Start Big Box. Go to the Game Details for one of your VPX tables and select VPX HiScores (see below for Starting/Stopping pinemhi_rom_monitor.exe) Navigating the window in Big Box:
    Use Left Joy Up/Down or DPad Up/Down to scroll… you guessed it…  Up/Down.
    Use DPad Left/Right to switch between the score types.
    Use your Big Box assigned Back button to close the window.
    Right Joy will move the window.
     
    Plugin Updates (new v2.0)
    If an update for the plugin is available, the right-click menu will start with (U)  i.e.  (U) Visual Pinball Table HiScores
    (LaunchBox only) When viewing high scores, click the information/support icon and click the Update Available button to take you to the plugins download page.
     
     
    How it works
    To get the top scores for a table, we 1st need to know which VPinMAME rom it’s using.  To get this, the plugin searches the table for the name of the ROM that it uses.  It will then search VPMAlias.txt to check if it has a ROM alias. The ROM name is then passed to pinemhi.exe which extracts the top scores from the nvram file associated with the ROM.
    The plugin searches the tables file directly for the ROM name.  Power users: If you use an extracted/modified .vbs and change the cGameName = to a different ROM, be sure to change (at least that part) in the table itself.
     
     
    Top 10 Scores
    To be able to view your Personal Top 10 and Best Top 10 scores, you need to sign up at http://pinemhi.com/hiscores.php.  This is where you’ll get your name and code to add to “pinemhi.ini “. (See note #4 under Setting up the plugin [above])
    You will also need to have PINemHi’s ROM Monitor (“pinemhi_rom_monitor.exe”) running.  This is a tiny executable that runs in the background and detects when a VPX table is loaded and then keeps track of your Personal top scores as well as downloads the Best Top 10 scores for that table.
     Please read through “PINemHi LeaderBoard installation and config.txt” located in the plugin folder.
    (\LaunchBox\Plugins\VPXhiScores\PINemHi\ PINemHi LeaderBoard installation and config.txt)  Some main points in the documentation (for use with this plugin):
    Setup your Visual Pinball (VP) and user (USER) path and [user] name and code. Keys Make note of which shortcut keys do which action. There are 6 different hotkeys.  Change them as necessary. Controller buttons are also supported. under [keys] is a feature called "send_button".  Setting and using this allows you to submit your score without needing to exit the table. Run “pinemhi_rom_monitor.exe”. Other IMPORTANT notes: 
    As a final note... The pinemhi_rom_monitor.exe was made with AHK (autohotkey). Microsoft Defender will frequently call AHK executables to be a virus/trojan This is a false positive. Feel free to test it with other anti-virus programs There is an option in Microsoft Defender to allow the program to still be used (make an exception for that file)  
     
    Starting/Stopping pinemhi_rom_monitor.exe
    You can toggle the Rom Monitor On/Off from the Tools menu.  Depending on its state, you’ll see this:
     
    Or this:
     
    In Big Box, in the Game Details screen, you’ll see either "Start PINemHi Monitor" or "Stop PINemHi Monitor")
     
    When you launch a Table with PINemHi Rom Monitor running, you’ll get a popup after the table loads showing your Top 10 Scores. Press “L” (default) to hide it.  This is a nice indicator that the ROM Monitor is running and that your Personal Top Score will be saved.  Alternately, you can set on_at_start=0 in pinemhi.ini to disable the popup.
     
     
    PINemHi Leaderboard
    Along with Personal Top Scores, PINemHi Leaderboard has some other cool features not directly accessible through this plugin like daily, weekly and 5-minute challenges. (These are accessible using the shortcut keys mentioned above.) It tracks Player 1 scores [aka Personal Top 10 Scores] as well as Special Scores (i.e. 20 loops [Back To the Future] or 50 martians killed [Attack From Mars]).  You can add up to 9 friends and view each other’s top scores.  There are also a number of Badges that can be earned on various tables.
    Main Site:                       http://www.pinemhi.com/
    Leaderboard:                 http://pinemhi.com/hiscores.php
    VPForums discussion:  https://www.vpforums.org/index.php?showtopic=44580
     
     
    ROM-less Tables (new v2.1.0)
    [Some (most?)] ROM-less table are supported to show local high scores.  Thanks goes to @Sbaby (and a little bit of AI ) for doing most the work towards implementing this feature. To see online top scores, your tables will need to be modified.  See PINemHi's Main Site and click ROM-LESS CODE SNIPPETS for details. 
     
     
    Special thanks to DNA Disturber for creating PINemHi for the Visual Pinball community and allowing permission to use it here, making this plugin possible!!

    113 downloads

       (0 reviews)

    30 comments

    Updated

  11. Launchbox MQTT

    Version 2.0.1 -  From Launchbox 13.19 to the latest.
    Version 1.0.1  - Until Launchbox 13.18
     
    So, basically what this does is expose some of the information to a MQTT Topic, or multiple really, this way you can add the Information on your Homeassistant instance or whatever consumer of that topic is.
     
    Requirements:
     MQTT Server Installation
    Extract to the plugins folder Setup
    Open the Launchbox Menu --> Tools --> MQTT Settings Fill the information about your MQTT  
    Topics:
    launchbox/systeminfo
    Info:
    { "TotalGames": 14, "TotalPlatforms": 2, "BigBoxRunning": false, "IsBigBoxInAttractMode": false, "IsBigBoxLocked": false, "IsPremium": true, "BigBoxCurrentTheme": null } launchbox/nowplaying
    info:
    { "Title": "Donkey Kong Country", "Platform": "Super Nintendo Entertainment System", "Developer": "Rare", "Publisher": "Nintendo", "ReleaseDate": "1994-11-24T06:00:00-02:00", "Rating": "E - Everyone", "LastPlayedDate": "2025-02-04T14:57:47.1845482-03:00", "Genres": [ "Platform" ], "Favorite": false, "PlayCount": 12, "Status": "Playing" }  
    launchbox/retroachievments (I have no idea why this doesnt work, I personally dont use it so Dont know)
    info:
    { "GetGameInfoWithProgress": {}, "TotalPoints": [ {} ], "TotalAchievements": {}, "LastGamePlayed": {} }  
    Homeassistant
    Create the sensors in configuration.yml:
     
    mqtt: - sensor: - name: "LaunchBox Total Games" state_topic: "launchbox/systeminfo" value_template: "{{ value_json.TotalGames }}" icon: mdi:gamepad-variant - name: "LaunchBox Total Platforms" state_topic: "launchbox/systeminfo" value_template: "{{ value_json.TotalPlatforms }}" icon: mdi:gamepad-classic - name: "LaunchBox Now Playing Title" state_topic: "launchbox/nowplaying" value_template: "{{ value_json.Title }}" icon: mdi:gamepad - name: "LaunchBox Now Playing Platform" state_topic: "launchbox/nowplaying" value_template: "{{ value_json.Platform }}" icon: mdi:microsoft - name: "LaunchBox Now Playing Developer" state_topic: "launchbox/nowplaying" value_template: "{{ value_json.Developer }}" icon: mdi:human - name: "LaunchBox Now Playing Publisher" state_topic: "launchbox/nowplaying" value_template: "{{ value_json.Publisher }}" icon: mdi:office-building - name: "LaunchBox Now Playing Rating" state_topic: "launchbox/nowplaying" value_template: "{{ value_json.Rating }}" icon: mdi:star - name: "LaunchBox Now Playing PlayCount" state_topic: "launchbox/nowplaying" value_template: "{{ value_json.PlayCount }}" icon: mdi:counter - name: "LaunchBox Now Playing Status" state_topic: "launchbox/nowplaying" value_template: "{{ value_json.Status }}" icon: mdi:gamepad-circle - name: "LaunchBox BigBox Running" state_topic: "launchbox/systeminfo" value_template: "{{ value_json.BigBoxRunning }}" icon: mdi:play-box-outline - name: "LaunchBox Attract Mode" state_topic: "launchbox/systeminfo" value_template: "{{ value_json.IsBigBoxInAttractMode }}" icon: mdi:motion-play-outline - name: "LaunchBox BigBox Locked" state_topic: "launchbox/systeminfo" value_template: "{{ value_json.IsBigBoxLocked }}" icon: mdi:lock-outline - name: "LaunchBox Premium Status" state_topic: "launchbox/systeminfo" value_template: "{{ 'Premium' if value_json.IsPremium else 'Free' }}" icon: mdi:crown - name: "LaunchBox Current Theme" state_topic: "launchbox/systeminfo" value_template: "{{ value_json.BigBoxCurrentTheme if value_json.BigBoxCurrentTheme else 'None' }}" icon: mdi:theme-light-dark  
    An example of simple dashboard (i'm horrible designing these):
     

     
    Code for card:
     
    type: vertical-stack cards: - type: custom:mushroom-title-card title: 🎮 LaunchBox Status - type: custom:mushroom-template-card primary: "Total Games: {{ states('sensor.launchbox_total_games') }}" secondary: "Total Platforms: {{ states('sensor.launchbox_total_platforms') }}" icon: mdi:gamepad-variant layout: horizontal fill_container: true - type: custom:mushroom-template-card primary: "BigBox Running: {{ states('sensor.launchbox_bigbox_running') }}" secondary: "Attract Mode: {{ states('sensor.launchbox_attract_mode') }}" icon: mdi:play-box-outline layout: horizontal fill_container: true multiline_secondary: true - type: custom:mushroom-template-card primary: "BigBox Locked: {{ states('sensor.launchbox_bigbox_locked') }}" secondary: "Premium Status: {{ states('sensor.launchbox_premium_status') }}" icon: mdi:lock-outline layout: horizontal fill_container: true - type: custom:mushroom-template-card primary: "Current Theme: {{ states('sensor.launchbox_current_theme') }}" icon: mdi:theme-light-dark layout: horizontal fill_container: true - type: conditional conditions: - entity: sensor.launchbox_now_playing_status state_not: Idle card: type: custom:mushroom-template-card primary: "Now Playing: {{ states('sensor.launchbox_now_playing_title') }}" secondary: "Platform: {{ states('sensor.launchbox_now_playing_platform') }}" icon: mdi:gamepad layout: horizontal fill_container: true multiline_secondary: true - type: conditional conditions: - entity: sensor.launchbox_now_playing_status state: Playing card: type: custom:mushroom-chips-card chips: - type: entity entity: sensor.launchbox_now_playing_developer icon: mdi:human - type: entity entity: sensor.launchbox_now_playing_publisher icon: mdi:office-building - type: entity entity: sensor.launchbox_now_playing_rating icon: mdi:star - type: entity entity: sensor.launchbox_now_playing_playcount icon: mdi:counter  
     
     
    OBS: This has super limited support, I made this out of curiosity only, I tested it literally 30min so expect bugs or things dont working fully.
     
     

    48 downloads

       (0 reviews)

    15 comments

    Updated

  12. Redream Per-Game VMUs

    Redream Per-Game VMUs for LaunchBox
    Created by Saieno - @Lets_All_Game on Twitch and YouTube
    What it is
    A ready-to-use installer package for enabling per-game Virtual Memory Unit (VMU) save file management in Redream; fully integrated with LaunchBox
    Why use it
    Redream creates four VMU files, and by default all four are shared across all games. This tool creates a vmu0.bin dynamically per-game, while leaving vmu1–vmu3 shared and persistent.
    This allows each game to have its own memory card (vmu0.bin), preventing cross-game save data conflicts and minimizing space limitations.


    Requirements:
    LaunchBox 13.12+ (must be closed during installation) Standalone Redream (latest version) Redream configured with automated default settings in Launchbox Redream needs to be marked as your 'Default Emulator' for the platform More than one Emulator configured within Launchbox ROM filenames with single spaces only Windows 10/11 (not available on Android) What it does
    Installs a dynamic launcher (DCBoot.bat) and a minimized shortcut (DCBoot.lnk) Installs a custom AHK script (LaunchGameRedream.ahk) for handling VMUs Copies a blank vmu-default.bin into Redream Modifies Redream Emulator in LaunchBox to hook into the new launcher Installs a custom LaunchBox plugin (PerGameVMUName.dll) for consistent and clean VMU naming Bonus
    Full uninstaller included — reverts all changes and cleans up Everything self-contained, no manual file editing required Installer remembers paths via settings.conf for faster reinstalls/uninstalls VMU files are based on the name within LaunchBox for consistency Share and trade per-game VMUs easily from the Redream VMU_Games directory Before You Install
    If you already have save data in vmu0.bin, consider moving those saves to vmu1, vmu2, or vmu3 before installing. After installation, Redream will use a new game-specific VMU as vmu0.bin for each game. Once a game is launched, you can transfer your old saves from the shared VMUs (vmu1–3) onto the new per-game VMU within Redream itself.
    Known Issues
    Filenames with double spaces will not load properly into Redream. Please use a tool like Bulk Rename Utility to clean up ROM filenames before launching. If Redream is the only Emulator configured within LaunchBox, it can cause issues on install.

    94 downloads

       (1 review)

    0 comments

    Updated

  13. Bulk change game Titles to Alternate Names (by Region)

    Game Title - Alternate Name
     
    Inspired from a comment by @AstroBob (December 2024)
    Challenge accepted. 😎

    Some (many?) games have Alternate Names and are saved as such when metadata is scraped from the LaunchBox Games Database.  These are generally used for different Regions.
    Using this plugin, you can bulk change the game Titles in a Platform to an Alternate Name found for a selected Region.

    Prerequisites
    Requires LaunchBox v13.19 (or newer)

    Installing
    Download and extract the contents of the download into your /LaunchBox/Plugins/ folder.
        i.e.  D:/LaunchBox/Plugins/GameTitle-AlternateName/GameTitle-AlternateName.dll

    Using
    Start LaunchBox From the Tools menu, select Game Title - Alternate Name Select a Platform Select a Region     Only possible Alternate Name Regions for games in that platform will be shown.     If the Alternate Name doesn't have a Region. it will be listed as [Blank] Click Change Titles
    If a game doesn't have an Alternate Name for the selected Region, nothing will change for that game.
    If any of the games have more than one Alternate Name for the selected Region, you have the option to:
        (default) manually select the Title for each game having more than one Title for that Region     (optional) replace the game Title with the 1st one it finds for the selected Region (check Select First Title)     

    If you didn't check Select First Title (default):
    When clicking Change Titles, after the games that had a single Title for the Region are updated, you will be shown a list of games that have multiple Titles for the selected region. Select a game, then double-click the Title you wish to use.
     

    Updates (internet connection required)
    If an (U)pdate for this plugin has been released on the forums,
    The plugin title in the Tools menu will show as: (U) Game Title - Alternate Name (The addition of (U) at the beginning) At the top of the plugin window, it will show "Update available" Click the Info/Support icon, then click the Update Available button. This will open the plugins download page in your default browser.
     
    As always, all thoughts, views, opinions, suggestions, requests and comments and welcome.
    "Be good Humans."  (Brian Phelps)

    147 downloads

       (2 reviews)

    8 comments

    Updated

  14. Super Pause Menu

    This is the download page for Chadmando's Super Pause Menu. For installation instructions and further information about Super pause menu please visit the main discussion page.
    https://forums.launchbox-app.com/topic/55355-chadmandos-super-pause-menu-64bit-windows/
     
    UPDATE  Feb.23/25 - 2.4.0
    Added a strategy guide menu! Place any amount of strategy guide files within the strategy guide game folder and a new menu item will be added to the main pause screen called "Strategy Guides". The last open strategy guide page will automatically be bookmarked, available to be recalled during, or even on the next play session. Supported file types are image files including jp2 files within a folder OR a .zip, .cbz, .7z, .cbr, .rar, .pdf, archive, or even a .txt file. The strategy guide filename (minus extension) will be the name used on the Strategy guide menu. The default strategy guide folder will be located in Launchbox\super pause menu\Strategy Guides\[Platform]\[Game Title] or Launchbox\super pause menu\Strategy Guides\[Platform]\[Rom Filname (minus .ext)]. The strategy guide root folder and the sizing attributes can be changed on page 6 of the "Customize Menu" option in the Super pause menu settings (Located in tools -> Super Pause Menu Settings in Launchbox). The conversion process can take a bit of time, the quickest method would be to use non-jp2 images in a folder, rather than an archive. The longest loading time would be an archive file containing a bunch of Jp2 images. .txt conversion can take a bit of time as well (converting it to a multi-"page" image). Added sqlite3 dll to help store more complex information, such as the strategy guide bookmarks. Included imagemagick convert program in resources to convert jp2 images to regular .jpg images that Super Pause Menu can handle. Added folder, .zip, .7z, .rar, .txt support for manuals. Changed the default "Back" menu key to escape, instead of delete to avoid incidental deletion of anything. Added some basic emulator settings for Yuzu emulator (Nintendo Switch). Added some emulator settings for Daphne emulator Added some extra .bat support. If launchbox/bigbox runs a .bat file for an emulator, which then in turns launches an emulator executable (such as may be needed for Daphne), super pause menu will wait 10 seconds for the emulator to launch after the .bat file. Enabled forceful activation to EPSXE emulator Changed the font sizing to all custom profiles so it can fit in "Strategy Guides". Changed font size handling on the main menu to avoid any single menu item taking up multiple lines Super Pause Menu will now delete the temp folder it creates after a play session in the super pause menu folder Added a "Loading..." animation to the Strategy guide and manual selection. Tested with LB/BB version 13.19


    UPDATE  Jan. 08/25 - 2.3.1
    Fixed an issue if someone had an incorrectly labelled .cbr file as a cbz, and vice versa, it will now try opening up the manuals as the opposite file type if there are issues the first time. Added logic so the menu will display the word "Error!" within the gui breifly if the cbr or cbz file has issues opening (ie, no contents in the file). Changed how the menu retrieves the manual pages when "turned" for better performance. Uploaded the proper settings file, accidentally compiled the wrong one into the last package. UPDATE  Jan. 08/25 - 2.3.0:
    Added CBR and CBZ support for manuals Updated settings program, now has "alternative manual root folder" selection. Will be used for launchbox and attract-mode for CBZ, CBR manuals. Can be used in conjunction with launchbox's pdfs. Updated launchbox dll plugin from .net core 3.1 to 6. Can now push game filepath to the pause menu Updated default emulator profile for mame for the default hotkeys for v 0.273. Ensure your command line parameters for mame  are "-keyboardprovider dinput" inside of Launchbox. For attract-mode (and +) Command arguments in would be [name] -keyboardprovider dinput Added a folder in \Super pause menu\Emulators for older emulator hotkey configs. Called "Older and alt emulator configs" Changed the pause/unpause button in mame to F5 to match the new mame default keys. If a game were to be closed externally while the pause menu screen was up, there is potential for the game to be muted on next launch. I added some logic to unmute on the next launch if that were the case. Removed manual folder path option in the attract mode plugin menu, can change the setting in the settings.exe
    New CBR, CBZ options on the last page of the Customize menu page. The default root folder is Launchbox\Super pause menu\Manuals, but can be changed. Supporting the standard launchbox filename convention of special characters replaced by underscores, but they can also have the same filenames as your game files. It will look for CBR,CBZ and PDF files. Can be used in conjunction with launchbox's pdf manuals.
    UPDATE  Jan. 03/25 - 2.2.0:
        Added a highlight border for around the selection menu. This can be disabled or enabled on page three of the Customize menu settings in Tools->Super Pause Menu Settings. The border can be used independently of the highlight bar.     Pre-loaded sounds into memory to speed up the menu     Passed on the new custom hotkeys items to the preview launcher.      Added a plugin for attract-mode and attract mode + compatibility. Super Pause menu.nut is now included in the plugins folder, but is not needed for LaunchBox/Bigbox, it can be deleted.     Included a Manual file named "Super Pause Menu Manual.pdf" in the Super Pause Menu Folder.     Created a new default profile theme with a different background image. The original profile can still be used if wanted, renamed "LB Classic". UPDATE  Dec. 12/24 - 2.1.0:
    Added a highlighted menu selection bar to more closely match the look of launchbox default menus. The bar is added by default, but can be disabled, or you can change the color if wanted in Tools->Super Pause Menu Settings->Customize menu (page 3). Disabled the highlight bar in my arcade theme. I prefer the look without it. Changed the color of the highlighted font of my gameboy theme to accomodate the selection bar. Changed the color of the highlighted font of my PS1 theme to accomodate the selection bar. Changed the color of the highlighted font of my PS2 theme to accomodate the selection bar. Changed the font size of the default theme to 40 Fixed Y alignment issue on main page with more than 7 items (Old limit) If you want to update from v2.0.0 you can just copy and replace over Super Pause Menu\Super Pause Menu.exe and Super Pause Menu\Settings.exe from the zip file into the Launchbox\Super Pause\ Menu folder. If you want my updated themes copy over whichever .ini files you want from the zip file Super pause menu\Profiles\ into Launchbox\Super pause menu\Profiles\.
    UPDATE  Dec. 9/24 - 2.0.0:
    Fixed a controls menu issue. Added the ability for the user to add their own menu items to the main menu. When the menu item is selected it will execute a customized AutoHotkey script. The menu item can be specific to all games in the emulator or specific to a platform, or even just a single game. For now I maxed it out to 20 custom menu items per emulator, but I can change that if anyone wants the choice in the future. This can be handy for swapping discs, switching out memory packs, changing controllers, etc.
    To update to this version from V1.9.9 you can simply replace the old settings.exe and Super Pause Menu.exe from inside the zip file folder name "Super Pause Menu" to your Super Pause Menu folder located in the launchbox folder. -The options are located in the settings program in Emulator hotkeys->Custom Hotkeys.
    -Use the drop down menus to choose if you want the script to be specific to the emulator, platform, or game. If the games/platform drop downs are blank, you will need to launch a game with the chosen emulator/platform with the pause menu activated for it to be added to the history. Enter the script you want and save it. The menu label will then be saved to the menu items list. You can choose a another blank item from the Menu Item list if you wish to add another. The items will be displayed in the Menu Item numerical order to the pause menu underneath Save State and Load State (if they are enabled).
    -You may want/need to change your font size to fit all your menu items on the screen. This can be located on the third page of the "Customize Menu" option.
    UPDATE  Nov. 10/24 - 1.9.9:
    Fixed a font sizing issue between saving/loading and the main menu Added some limited support for attract mode front end emulator UPDATE  Jun. 6/24 - 1.9.8:
    Added the ability to add up to 20 custom pictures anywhere on any custom profile, or to use some of launchbox's resources if wanted instead. Launch super Pause Menu Settings from launchbox's tools, when the settings program opens choose your emulator of choice, click on "Customize Menu",  you will find Additional Images drop down menu to select an existing or new (blank) image for the profile, then click on the EDIT/ADD/Remove button Added an alignment calculator to get more precise image alignments in both the main menu, and also in the additional images menu. When launched from the additional images menu it will grab the current profile's background image's width and height, as well as the current custom selected image sizing attributes. You can use this to help make more pixel precise alignment measurements, using the pixel sizing of the background image to convert your custom image measurements into a percentage (so it will look the same on different resolutions). This program is independent of the settings program and you can launch as many as needed. Cleaner layout on the "Customize menu" options in the settings program. Updated all my default profiles to include images except for the arcade profile Changed font for gameboy advance emulator Re-fixed menu flickering by adding double buffering Updated the addons .DLL to include more Launchbox/Bigbox images Tested on launchbox/bigbox 13.14 on windows 11 UPDATE May. 22/21 - v1.9.6: Fixed Dinput joystick support, added XY axis input for dinput analog sticks. Added anti-lockup measures to suspended emulators. If the emulator is unable to resume after a suspension, the pause menu will force kill the emulator after 5 seconds. Tweaked the behavior of the pause menu to resume games for better compatibility. Tested in launchbox/BigBox version 11.11.
    UPDATE May. 18/21 - v1.9.6: Changed the way the menu launches for better compatibility. Re-compiled the .dll, should have fixed issue where the settings program sometimes would not launch from the tools menu of launchbox. Tested in launchbox version 11.11.
    UPDATE Mar. 27/2021 - v1.9.5:
    Added multiple monitor support! The pause menu will now detect whichever monitor your emulator is running (if it is the active application) and will automatically open up on that monitor. This came with much more hurdles to overcome with font scaling issues, but I am pleased with the end result. Added a mute emulator option in the settings program under the "Emulator Settings" page. The Pause menu is now more bigbox/launchbox aware, when opened with these launchers it will ignore and not latch on to any external running emulators. Semi-fixed a weird issue where the menu would not launch if the a game was launched twice. I think this is a restriction with of how launchbox handles opening applications before starting a game. Since I am not so saavy with visual basic, I opted for a workaround. The menu will now remain silently open after closing a game. If it detects another launch of the same emulator it will assume it is that same game and reload itself with the same profile, images , layout, etc. From my limited testing so far I have had no issues with the menu not opening anymore. This comes with the added bonus of launching the manual instantly on the second launch. Added context menu items for the pause menu icon in the notification area. Reload, and Settings. Added a Launch/reload Pause menu button to the settings program for testing out new layouts/hotkeys. UPDATE Mar.14/2021 - v1.9.0: Added the ability to simultaneously use the keyboard and joystick to control the menu! The "Menu Keys" menu within the settings program is now separated into two sections. The default joystick mapping is Xinput controller 1, the pause key is the guide button, up and down on the D pad for navigation, A for select and B is for back.
    Added a sounds option within Customize Menu to disable/enable navigation sounds, and added a new profile theme for gameboy advance, where it uses the gameboy screen for the save/load screenshots. The background image is not my own creation, just wanted to add something new. I added the new theme to retroarch and visualboy advance emulators.
    I think I finally ironed out all the DPI/Scaling issues. Since I have a 4K monitor myself I wanted to make sure it looks the same in 4K as it did in any other resolution. The pause menu should now detect the dpi settings of the monitor of the active window, and adjust accordingly. While testing out I was able to switch resolutions/text scaling on the fly and the menu looked the same after every launch.
    UPDATE Mar.10/2021 - v1.8.0: Added a controls menu! When an image exists, a new Controls item will be added to your pause menu. I have also changed the menu font sizes of all the provided profiles to be able to fit all the items on the screen. The menu will look for images placed in \LaunchBox\Super pause menu\Images\Controls\[Platform Name]\ or \LaunchBox\Super pause menu\Images\Controls\[Platform Name]\[Game Name]\ . The images can be any filename with a png, gif, jpg, or jpeg extension. If multiple images exist within the same folder, one will be selected at random. This new setting can be disabled within the settings program. I have personally found the best look is to have a transparent background, as you can see in the screenshot below. I may get my girlfriend to make me up some nice Xbox/PS4 Controller layouts for all my default profiles.
     
    The above example controller image was found here:
    https://forums.launchbox-app.com/topic/36435-request-show-controller-mappings-before-launching-game/ Created by The IVI
    I also added a new option to use the Cart/Disk 3D or 2D image to replace the menu title.
     

     
    UPDATE Mar.8/2021 - v1.7.1: Fixed some clock flickering issues that were really bad with 4k resolutions, changed the Default background to Default.png for better consistency, fixed a window sizing issue at the launch of the menu.
    UPDATE Mar.7/2021 - v1.7.0: Added sounds to the menu navigation to give it a little more life. The sounds folder is located in Launchbox/Super pause menu/Sounds/Default. Currently the three sound files are for Back, Move, and select. You can replace these files if you like, or if you prefer to have no sounds you can delete this folder altogether. I plan on adding some settings options for this feature in the future.
    UPDATE Mar.5/2021 - v1.6.0: Added animated gif support to backgrounds using activeX IE plugin, requested by Krakerman a while back. Semi-fixed broken platform image title option in "Customize menu -> Replace menu title with image if it exists".  When used it will look for your platforms clear logo image in \LaunchBox\Images\Platforms\[Platform Name]\Clear Logo\[Platform Name].png, jpeg, or jpg.
    UPDATE Feb.28/2021 - v1.5 FIXED: Super Pause Menu wasn't working at all in Launchbox 11.9, but was working in the 11.10-2 beta. The new dll in this version works for both versions of Launchbox.
    UPDATE Feb.27/2021 - v1.5: Super pause menu version 1.5, now with a profile switcher! (Upgraded, tested and working with launchbox version 11.0 Beta 2). For best compatibility I would ask that you remove any previous versions the pause menu by deleting the "Super pause menu" folder in your launchbox directory, as well as delete any old versions of "Super Pause Menu.dll" located in launchbox/plugins/ .

    With the new profile switcher you can now share a common graphical theme among different emulator profiles, as well it will allow you to link multiple different themes with a single emulator profile.
    This is good for emulators that can run multiple systems, such as retroarch. The pause menu will automatically choose the graphical profile associated with whatever platform you are playing on, if you have designated one for it. If no associated profile is designated for that platform, it will load up the desired default graphical profile.
    In order to access the profile switcher settings you'll have open launchbox go to -> Settings (the three horizontal lines) -> Super Pause Menu Settings. Double click on an emulator profile to load it's settings and then click on the "Customize Menu Button". There you will see a drop down menu at the top where it says profile:
     

    The default graphical profile for that emulator will be encased in **stars**. To add more profiles to that specific emulator click on "New/Add/Remove". You will then be given a list of profiles you can add to that emulator.
    If you've launched a game before with the Super pause menu enabled, it will store the name of the launched game platform and you will see it added to the list on the left hand side.
     

    Highlight any of the platform names and click add>> to associate it with that emulator. For any emulators labeled <Unused> It will automatically create a new theme profile using default settings which you can then modify to your liking.
    Once you are done adding your themes, you can close that window and you will see all your selected profiles have been added to the drop down menu. Simply click on one of the drop down names and you can modify any of it's settings within the "Customize Menu" tab.

     
    You can change the default profile by pressing the "Set as default" button. This will be the theme the pause menu reverts to if it cannot find a theme associated with the launched platform game. The default theme will be encased in **Stars**.

     

    306 downloads

       (0 reviews)

    14 comments

    Updated

  15. BigBox Daily Reboot

    Plugin that adds automated daily reboot support to BigBox (to prevent any slowdowns or errors when running for days). Daily reboot setup is done directly from LaunchBox. Once enabled, your PC will reboot every day at the chosen time if BigBox is running. The plugin is also smart enough to skip the reboot if you are playing a game at the chosen reboot time.
    Tutorial and Demo:
     
    Installation:
    Copy BigBoxDailyReboot.dll to your LaunchBox/Plugins folder. Open LaunchBox and choose Tools->BigBox Daily Reboot Settings Set daily reboots to Enabled and choose a reboot time. If your PC is not already booting directly into BigBox, create a shortcut to LaunchBox/BigBox.exe and place the shortcut into your Windows startup folder (to get to the startup folder choose Run from the Windows Start menu, type shell:startup in the command box, and hit OK).  
    Release History:
    1.00:
    - Initial release.
    1.01:
    - Improved detection of games being open at reboot  time (Steam games were sometimes not being correctly reported as closed).
    - Added optional debug log file.
    1.02:
    - Added version info to the settings screen.
     
     

    101 downloads

       (2 reviews)

    4 comments

    Updated

  16. Rename Media Images/Videos as Rom Name or Game Name Format

    A plugin to allow you to switch between ROM name format and Game name format for your media files.
     
    Installation:
    Download RenameMediaToRomNames.dll to your PC. Close LaunchBox/BigBox and copy the dll file to your LaunchBox/Plugins directory. It is highly recommended that you make a backup of your LaunchBox/Images and LaunchBox/Videos folders prior to using this plugin.  
    Renaming game media for entire platforms:
    1. Select "Rename Media To ROM or Game Names" from the Tools dropdown in LaunchBox.
    2. Select the platform (or platforms) whose game media you want to rename.
    3. Choose which format you want to rename the media to (ROM name format or Game name format).
    4. Click Start.
     
    Renaming media for individual games:
    1. In LaunchBox, select the game or multiple games whose media you want to rename.
    2. Right click and select "Rename Media To ROM or Game Names" from the game menu.
    3. Choose which format you want to rename the media to (ROM name format or Game name format).
    4. Click Start.
     
    Renaming  manuals: (new in version 2.0) 
    To rename game manuals, click the "Include Game Manuals" checkbox prior to hitting the Start button.
     
    FAQs:
    Q. Why would anyone want to use this?
      A. I actually don't know, but I wrote it because some people on the forums requested it. So if you find this plugin useful please let us know why in the comments 😄.
     

    1,227 downloads

       (7 reviews)

    31 comments

    Updated

  17. CLI Launcher - LaunchBox Command Line Interface for launching games directly from Stream Deck

    This plugin adds a command line interface to LaunchBox/BigBox for launching games via Stream Deck or having platform and playlist shortcuts. Marquee(s)* and LEDBlinky get updated automatically. Launching games on a remote PC is also supported.
    *All Marquees will be updated when using either LaunchBox or BigBox if you are using the ThirdScreen Plugin. If you're using the default BigBox marquee handling, then your single marquee will be updated when using BigBox only.
     
    Installation:
    *** Before installing, if you are using the ThirdScreen plugin please make sure you are using the latest version. Download CLI_Launcher.zip to your PC. Right click on the zip file and extract all files. Close LaunchBox/BigBox and copy the Plugins and ThirdParty folders to your LaunchBox directory.   
    Usage (simple game shortcuts):
    Right click on a game in LaunchBox and choose "CLI Launcher->Create Windows Shortcut".
    A dialogue will open to allow you to choose the name and location of the game shortcut. When ready, click "Save" to create the shortcut. To create windows shortcuts for a batch of games at once: Select multiple games, right-click and choose "CLI Launcher->Create Windows Shortcuts".  
    Usage (advanced shortcuts and Stream Deck):
    The currently supported commands are listed below. These can be run from a Stream Deck, from AHK scripts, or directly from the command line. To run a command from a Stream Deck, open the Stream Deck app and drag the Open action onto one of your buttons. Then on the App/File line, enter the commands as shown below including any required parameters. For example:

     
    Game Shortcuts (launch command): (works with both LaunchBox and BigBox)
         "<path_to_launchbox>\ThirdParty\CLI_Launcher\CLI_Launcher.exe" launch "<platform_name>" "<game_name>"
     
    For example, to launch Street Fighter Alpha 2 from the Arcade platform:
    "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" launch "arcade" "Street Fighter Alpha 2"
    New in v7.0.0 (launch_by_id command): To launch a game using its game id instead of platform name/game title you can use the launch_by_id command. For example:
    "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" launch_by_id "1e48ac15-55e2-47f7-a33e-486451a16def"
    New in v7.0.3 (launch_by_db_id command): To launch a game using its database id instead of platform name/game title you can use the launch_by_db_id command. For example:
    "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" launch_by_db_id "2532"
    New in v8.0.1: The option "-t=num_minutes" can be passed to the launch commands. The game will be launched and then automatically closed after the specified number of minutes. By default it will attempt to use the ESC key to exit the game, but for games where that won't work (e.g Windows games) then you can also pass "-altf4" to tell it to use Alt-F4 to exit instead.
     
     
    Platform Shortcuts (platform command): (added in v2.0.0 - only works with BigBox)
         "<path_to_launchbox>\ThirdParty\CLI_Launcher\CLI_Launcher.exe" platform "<platform_name>"
     
    For example, to navigate to the Arcade platform in BigBox:
    "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" platform "arcade"
    New in v8.0.1: The option "-all" can be passed to the platform command instead of a specific platform. This will take you to the platform/playlist root menu.
     
    Playlist Shortcuts (playlist command): (added in v2.0.0 - only works with BigBox)
         Run, "<path_to_launchbox>\ThirdParty\CLI_Launcher\CLI_Launcher.exe" playlist "<playlist_name>"
     
    For example, to navigate to the favorites playlist in BigBox:
    "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" playlist "favorites"
     
    Open Manual for Currently Selected Game (manual command): (added in v8.0.2 - works with BigBox and LaunchBox)
         Run, "<path_to_launchbox>\ThirdParty\CLI_Launcher\CLI_Launcher.exe" manual
     
    For example, to open the manual for the currently selected game:
    "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" manual
     
    Remote commands:
    To run a command on a different PC that has the plugin installed and is running LaunchBox or BigBox just add "remote_ip=<ip_of_remote_pc>". For example, to launch a game on a different PC with IP 192.168.168.238:
    "CLI_Launcher.exe" launch "arcade" "Street Fighter Alpha 2"  "remote_ip=192.168.168.238"
     
    FAQs:
    Q. What if neither LaunchBox nor BigBox are open when the script runs?
      A. The command will get ignored if LaunchBox or BigBox is not open. As of version 8.0.0 you'll also get an error message when trying to run shortcuts without LaunchBox or BigBox being open.
    Q. What if a game is already open when the script runs?
      A. The command will just get ignored if a game is already open.
    Q. Why not just launch the emulator and/or game directly from the Stream Deck or script?
      A. Using CLI Launcher is much simpler and leverages all the work you've already done in setting up LaunchBox to properly launch the game. Also, if you were to run the emulator and/or game directly from a script, your Marquee(s) and LEDBlinky would not get updated for the game.
    Q. Instead of manually entering the command for a Stream Deck button, can I use the "Create Windows Shortcut" game menu item and then just point Stream Deck to that shortcut?
      A. Yes, but... Elgato's Stream Deck app has a quirk where if you use the file selector button to select a shortcut, it will jump straight to the executable that the shortcut points to and it will ignore any parameters that the shortcut was passing in. So to get it to work with a shortcut you have to just type out the full path to the shortcut (including the .lnk extension) on the App/File line instead of using the file selector button.
    Q. If I want to use remote commands, which port do I need to ensure is open?
      A. If you are having trouble with remote commands, ensure port 0xb0b0 is open in Windows Firewall on the remote PC. 
    Q. Why would anyone want to launch a game on a remote PC?
      A. Dunno... but you can now.
     
     
     

    724 downloads

       (3 reviews)

    35 comments

    Updated

  18. Vidsnap Scraper

    DISCLAIMER: Use at your own risk! Please read and understand Youtube's terms of service. I will not be held liable for any misuse of any product or service.
     
    Overview:
    This plugin makes use of the open source and unlicensed application yt-dlp (forked from youtube-dl) in conjunction with ffmpeg to download game videos.
    It first downloads videos from the link provided in the metadata from LaunchBox, skipping videos longer than a specified duration, and then searches for videos for missing games based on input search terms.
    It is intended for modern Windows games, as this was my need initially.
     
    Requirements:
    Launchbox 13.19 or newer. (Use version 0.5.1 for older Launchbox installations) ytdlp (included in .zip) ffmpeg (included in .zip)  
    Installation Instructions:
    Extract the contents of the .zip folder and place it in your LaunchBox plugins folder.  
    Usage Instructions:
    Select a game or multiple games, right-click, and select "Download Video Snap." Select desired quality. Adjust the maximum duration if desired. The "Get Missing Videos" checkbox sets whether or not to search for videos of games that don't have URL's in their metadata. The "Trim videos" checkbox sets whether or not to trim videos after they have been downloaded. Enter desired search terms for missing videos. Click "Start" to start the download process. Games will download asynchronously. Resuming downloads is also supported natively.  
    Other:
    PLEASE NOTE: I AM NOT A DEVELOPER! I know very little about C# and programming in general, so I probably won't be able to address many issues that you may face. That being said, I will try and fix things where I can. I've provided the spaghetti source code for anyone to modify, improve, etc. (it seems you need to unblock the forms in the "Resources" folder -> RMB->properties->unblock.) 
    As of now, I'm more comfortable with the usability of the plugin; however, there are still probably many issues. Any comments to provide insight/improvement to the code, etc. would be much appreciated.
    Thanks to @srxz for his source of Youtube Scraper, on which this is based.
     
    Credits: 
    @srxz @JoeViking245 @C-Beats
     
    maikeru86
     

    3,384 downloads

       (12 reviews)

    80 comments

    Updated

  19. Movie Scraper (Reboot 2023)

    This is a reboot of the Movie Scraper Plugin by @Slipstream.
     
     
    The intent of this plugin is to scrape metadata and media for movies you’ve imported into LaunchBox.
    Q&A:
    Why use LaunchBox as your digital movie library?
    Because you can.
     
    What metadata is imported?
    Title Notes (Movie Plot) Release Date Publisher (Production Studio i.e. “Marvel Studios”) Genre(s) Series (Collection i.e. “The Avengers Collection”) Video Url (YouTube movie trailer)  
    What media is imported?
    Box – Front Banner Clear Logo Disc Fanart – Background Arcade – Marquee  
    Can it import media I already have?
    Yes.  When importing media, the plugin will 1st look in the same folder the movie file is located.
     
    Do I need to have my own personal API keys for both TMDB and FanArt.TV?
    Yes.
    However, when running Setup the first time, “temporary” API keys are automatically inserted.  For now, they work. But for best, continued results, obtain and enter in your own keys. (See below)
     
    Are both API keys required to scape?
    Yes.  If either of the keys are missing or invalid, the plugin will exit.
     
    Do the Movie Titles [in LaunchBox] need to be named a certain way before scraping?
    Yes.  The Titles should be the name of the movie without any extras.
    The Avengers will work. The Avengers (2012) will work.  (new v1.3.0) The Avengers 2012 will not work.* The.Avengers.2012.1080p.BluRay.x264.DTS-FGT will not work.* *No.  If you have a valid Information (NFO) file in the same folder as the movie, the plugin will parse the file to get the proper Title and movie ID#.
    The Avengers 2012 will work. The.Avengers.2012.1080p.BluRay.x264.DTS-FGT will also work.  
    Can I scrape more than one movie at a time?
    Yes.  Select multiple (or all) movies in the Platform, right-click and select Scrape Movie.
    You may want to test with just one movie or only a couple at first.  
    Can I scrape metadata in a language other than English?
    Yes.  See Setup: below.  (new v1.3.0)
     
    Installation:
    Download the zip file Unblock it by right-clicking the file, select Properties, check “Unblock” and click OK. (Alternately, just use 7Zip to open the downloaded file) Copy the folder inside the zip into ../LaunchBox/Plugins/ i.e.    D:\LaunchBox\Plugins\MovieScraper2023\MovieScraper.dll Setup:
    Start LaunchBox Click Tools and select “Movie Scraper Setup” Enter in your API keys Click Verify Keys to confirm they are working (Optional) Check “Automatically select 1st Movie when multiple results are found” (Optional) Select a language to use when downloading metadata.  (Default: English)  (new v1.3.0) Click Save Use:
    Select one or movies you have imported into LaunchBox, then right-click on one of them. Select Scrape Movie A “Please Stand By” window will appear indicating scraping is in progress. If a movie has more than one ‘close match’, a window will appear where you can select the correct movie.   Unless during Setup, you checked “Automatically select 1st Movie when multiple results are found”. Scraping is complete when “Please Stand By” disappears. When completed, press F5 to refresh the Box-Front images for the selected movie(s).  Click on a different movie and then back on one just scraped to refresh the images in the right side-bar.  
     
    Getting your personal API keys:  (both are free to get)
    TMDB
    A TMDB user account is required to get an API key. Once created, log in and go to Profile - Overview - Edit Profile. Go down to API to get your “api_key (v3 auth)”. http://www.themoviedb.org
    FanArt.TV
    Register an account at https://fanart.tv/. Once registered, go to https://fanart.tv/get-an-api-key/ to find your personal key
     
    The process when scraping:
    Get the API keys from APIfile.xml and verify the API keys are valid If either API key returns “Unauthorized”, the plugin will exit Check if the movie has an NFO file (in the same folder as the video file). If so… Get/store the movies ID#.  (Can be either TMDB or IMDB) Set the ‘games’ Title Check for existing image files in the same folder as the video file. If any exist, copy them into LB Image files need to have the same name as the video file, plus -imageType.png (or .jpg depending on the image type) Search TMDB using ‘Title’.  (If an NFO file exists, search by the movie ID# from step 2 above) If no matches, “The movie could not be found.” [popup message] will appear. When scraping in bulk, a popup will appear at the end of all scraping instead, listing the movies not found If there are multiple matches, a window will appear to have you select the correct movie.  (Unless you chose to “Automatically select 1st Movie” during Setup) If there’s only 1 match (or when a movie was manually selected), set the movies: Title, Notes, Release Date, Publisher, Genre(s), Series and Video Url (link to movie trailer) Download images from TMDB and FanArt.TV. Download images only if the image type doesn’t already exist (i.e. local images weren’t found)  
    Order of precedence for importing images:
    Local images:
    Box-Front
    Banner
    Clear Logo
    Disc
    Fanart-Background
    Arcade-Marquee
    TMDB:
    Box-Front
    Fanart-Background
    FanArt.TV:
    Box-Front
    Banner
    Clear Logo
    Disc
    Fanart-Background
    Arcade-Marquee
     
    When selecting a language other than English (new option v1.3.0) to download metadata, Box-Front and Background images are the only ones that will appear in that language (if available).  FanArt.TV doesn't appear to support other languages.
     
    Big thanks to @Slipstream for the original code and @jayjay for his update.   Thanks to @universeofgamer for the suggestion to add the option to scrape metadata in other languages.
    As always, all comments and suggestions are welcomed.

    971 downloads

       (4 reviews)

    50 comments

    Updated

  20. Clear Logo Creator

    What's this?
    Ever wanted to fill the holes on your 40k games DB for your Commodore 64 platform or create your own nice set of stylish clear logos for your favourite platform? I did, so I created this simple yet useful tool to batch create Clear Logos for each game you can select from your list, starting from a background png image and writing the game name on it, adjusting text appearance and previewing the result.
    How to install it
    Just download the zip and extract its content in the LaunchBox plugin folder.
    How to use it
    Just select as many games you want to create your clear logo for, right click on them and select "Create Clear Logo" form the context menu.
    A configuration form will let you choose
    the background png file to use as the base image of your clear logo (in the downloaded zip file there's an example of a Commodore 64 template clear logo);  X and Y position where the name of the game will be rendered on the base image; The max width the name should take before shrinking to fit the logo; The font name to be used to render the game title (all fonts from your machine should be supported); The base size of the font to be used (if the rendered text exceeds the max width, the font size will be automatically decreased); The foreground color of the text (it supports html standard, so textual colors like "white" or Hex rapresentations like "#FFFFFF"); The shadow color of the text (it supports html standard, so textual colors like "white" or Hex rapresentations like "#FFFFFF"); if blank, no shadow will be rendered; A Check to create the Clear Logo even if it already exists; any clear logo is created as a second clear logo (with "<game title>-02.png" name) so it should not overwrite your main clear logo, but by default no Clear Logo is created if a clear logo named "<game title>-01.png" exists, to prevent priority on your main logos and just fill your holes in the collection, but if this  option is checked ("Create if already exists") the logo will be created anyway for any game selected. Clicking Refresh button a Preview of the generated logo will be created (or refreshed) in the form, so you can test what the Clear Logo will look like, using the Preview Text you can modify, hopefully checking short and long names to see if the position and size parameters are ok. Once you're OK with the preview you can click "Generate" to start the bulk generation. A progress bar will let you know how long it's going to take, but it's a quite fast process.
    Disclaimer
    I created this plugin because I needed something like that and it's my first attempt to a structured plugin, so it could have issues, but I'm quite happy with the results, I hope you can enjoy it too! 

    196 downloads

       (0 reviews)

    11 comments

    Updated

  21. View game specific commands from MAME's command.dat

    This plugin has been replaced with the MAMEdatsViewer plugin.
    Apologies for any inconvenience.
    See here for the new and improved all-in-one plugin here:
     
     
     
    Inspired from MAME's built in feature in the main UI (and via their in-game Tab menu) and Ben Baker's CPWizard.

     
    View information from MAME's command.dat to show:
        CONTROLS
        CHEATS
        HOW TO PLAY
        COMMON COMMANDS
        SECRET CHARACTERS
     
    Included in the plugin is a "MAME Command" Custom Badge (LaunchBox Only [unless someone figures out how to show Custom Badges in BigBox])
    This will show the badge  for games included in command.dat

     
    Installing the plugin
    Download and open the file using 7zip. if you don't use 7zip, first unblock the 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\MAMEConmmandDat\      (the main folder "MAMEConmmandDat" and all its subfolders are required for the plugin to work!) Start LaunchBox or BigBox  
    Enabling the Custom Badge
    In LaunchBox, click Badges, Plugin Badges, "MAME Command"
    You can change the badges image by replacing the image ../LaunchBox/Images/Badges/MAMEcommands.png
     
    Using the plugin
    LaunchBox:  Right-click on a game and select MAME Commands.
    BigBox:  In the Game Details screen, scroll to the bottom on the list and select MAME Commands.
     
    To scroll through the page, use your keyboard Up/Down arrow keys, mouse wheel or your controller's left joystick (or DPad) Up/Down.
    To close the window, press Escape, or on your controller press your mapped Exit Game (LaunchBox) or Close Active Window (BigBox) button(s).



    Version 0.262 of command.dat is included. Future updates can be found here: https://www.progettosnaps.net/command).  Just replace the existing file located in the plugins /Data/ subfolder.
     
    As always, all thoughts, views, opinions, suggestions, comments and accolades are welcome. 😎

    128 downloads

       (1 review)

    6 comments

    Updated

  22. MAME History.xml Viewer

    This plugin has been replaced with the MAMEdatsViewer plugin.
    Apologies for any inconvenience.
    See here for the new and improved all-in-one plugin here:
     
     
    View game specific history from MAME's history.xml
    Inspired from MAME's built in feature in the main UI and via their in-game Tab menu
     
    Prerequisites
    Requires LaunchBox 13.3 or newer MAME or MAMEui set as the game(s) emulator "history.xml"  (download it from https://www.arcade-history.com/) MAME users:  Place the file in the "history" subfolder of your MAME emulator. i.e.  D:\Emulators\MAME\history\history.xml MAMEui users: Place the file in the "dats" subfolder of your MAME emulator. i.e.  D:\Emulators\MAMEui\dats\history.xml Currently only available in LaunchBox (not BigBox)

    Installing
    Download and then open the plugin file using 7zip. if you don't use 7zip, first unblock the 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\MAMEhistoryXml\  Start LaunchBox
    Using
    Right-click on a game and select View MAME History.

    Updating history.xml
    When loading the plugin, it will check your local version of history.xml against what's available on https://www.arcade-history.com/.
    If a newer version is available, you will be given the option to Update your local copy.
        Updating will attempt to download and then replace your existing file.

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

    36 downloads

       (0 reviews)

    1 comment

    Updated

  23. MAME gameinit.dll Viewer

    This plugin has been replaced with the MAMEdatsViewer plugin.
    Apologies for any inconvenience.
    See here for the new and improved all-in-one plugin here:
     
     
     
    View game specific "Initialization(s)" and/or "Tip(s)" from MAME's gameinit.dat
    Inspired from MAME's built in feature in the main UI and via their in-game Tab menu.
    Not all MAME games require any initial setup to run, but some do. Currently, the DAT file contains 1439 entries.
    A  badge will be displayed if there is an entry in gameinit.dat for that game.  (See below for Enabling Badges)
    Currently only available in LaunchBox (not BigBox)

    Prerequisites
    Requires LaunchBox 13.3 or newer Installing
    Download and then open the plugin file using 7zip. if you don't use 7zip, first unblock the 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\MAMEgameinitDAT\  Start LaunchBox Included Files
    MAMEgameinit.dll /Data/gameinit.dat  (v0.263 [latest available] - downloaded from https://www.progettosnaps.net/gameinit/) Using
    Right-click on a game and select View MAME gameinit. Updating gameinit.dat
    When loading the plugin, it will check the local version of gameinit.dat against what's available from https://www.progettosnaps.net/gameinit/. 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. Enabling Badges
    To enable the badge, click Badges, Plugin Badges, MAME gameinit The Badge image can be changed by replacing the image ../LaunchBox/Images/Badges/MAMEgameinit.png  
    As always, all thoughts, views, opinions, suggestions, comments and accolades are welcome. 😎
     
     
    If you like this plugin, you may also enjoy some of my other MAME related plugins:
    View game specific commands from MAME's command.dat
        https://forums.launchbox-app.com/files/file/4913-view-game-specific-commands-from-mames-commanddat/
    MAME History.xml Viewer
        https://forums.launchbox-app.com/files/file/5228-mame-historyxml-viewer/
    MAME Hi-Score Display - A plugin for BigBox
        https://forums.launchbox-app.com/files/file/2173-mame-hi-score-display-a-plugin-for-bigbox/
    MAME Software Lists Import Tool
        https://forums.launchbox-app.com/files/file/2080-mame-software-lists-import-tool-plugin/
    See all my plugins here:
        https://forums.launchbox-app.com/profile/102158-joeviking245/content/?type=downloads_file
     

    40 downloads

       (0 reviews)

    1 comment

    Updated

  24. Machtendo No-Intro ROM Parse

    Update:
    I'm now maintaining this script on Github here: https://github.com/machtendo/rom-parse
    What's this?
    This is a Windows Powershell script you can use to sort any No-Intro romset into a consistent and intuitive structure. The goal is to sort and organize ROM files by region, release type and revision.

    This script creates a directory structure to accommodate for all the various release types and flags found in a No-Intro set, which is then replicated to folders for the four major release regions, then sorted appropriately.
    By default, this script creates full sets for each region - for example, (World) releases are actually COPIED to every major region - I wanted to avoid regional biases where I could so that if someone wanted a full Japanese set or a European set, you only need run the script and grab the contents of the corresponding folder. You can disable this by commenting or removing the "Regional Bias" section of the script.
    Only available as a Windows Powershell script, not compatible with Linux or macOS currently.
    Why's this?

    In order to simplify compatibility with various frontends, to satisfy my own preferences, and possibly the preferences of others. A few use-cases can be found below.
    When using LaunchBox, playlists can be created by using the "Application/ROM Path" parameter - the filepaths/folder structure created by this script will allow you to be as granular as you would like. When using other frontends or utilities, usually you're actually just browsing your file/folder structure - the filepaths/folder structure created by this script are meant to be descriptive and (hopefully) intuitive. Once the script is run, one could simply delete entire regions, remove all the various Test Programs, trim BIOS files, delete Demo or Sample roms, Prototypes, and easily create a custom set that suits their individual taste. This script is entirely filetype agnostic - it doesn't care about file extensions, so as long as the set of files you're applying this script to uses No-Intro's flags, this script can be used to sort them - one could also use this script to sort through artwork/image/media files for corresponding ROM files. Instructions
    Simply copy this script file into the folder containing your rom files, and double click to run it. 
    That's it!
    If you happen to receive an error saying something along the lines of "Running Scripts is Disabled on this System" you can open the folder in Terminal or PowerShell and run the script with the following command. I'll defer to this article if you would like more information.
    powershell -ExecutionPolicy Bypass -File .\Machtendo No-Intro ROM Parse v5.0.ps1 Logic & Structure
    How have these files been sorted, and why?
    BIOS Files
    BIOS files are first moved into a _BIOS folder prior to any sorting functionality. This is so that any available version is immediately and easily accessible for use with an emulator if needed.
    Regions
    I'm going by the three historically major release regions, with a fourth "Other" region to cover the other minor release regions.
    North America US Canada Japan Japan Europe  Italy Spain Sweden France Germany Australia Denmark Scandinavia Other Korea Brazil Argentina Taiwan Mexico Russia Hong Kong Netherlands China Greece Asia No-Intro Flags
    The file structure for the No-Intro flags is replicated to the four regional folders described above.
    Aftermarket Releases - Licensed, Unlicensed, or Homebrew games released for a platform after its "active" or "canonical" lifespan. Hacks - Not strictly within the scope of No-Intro - these ROMs have had patches applied to them to modify, transform, or attempt to improve an existing game. i.e. patches that can be found at RDHN (romhacking.net) Alternate Releases - Re-release of a ROM on a later platform or in a "Classics" Collection, i.e. Virtual Console, Nintendo Switch Online, or compilations such as "Castlevania Anniversary Collection" Official Releases - Licensed games released at the time of a platform's "active" lifespan. Pre-Release - Unfinished games - betas, demos, or prototypes not meant for the general public Test Cartridges & Utilities - These are tools generally used by developers or hardware manufacturers, mostly for testing purposes or diagnostics/troubleshooting Translations - Again, not strictly within the scope of No-Intro, but these are ROM files with an applied translation patch, commonly denoted with the [T-En] flag. Note that the region that these translations are targeting is the region the rom will be moved to - i.e. target language is English, therefore ends up in the North America > Translations folder. Currently, only [T-En] is supported. Unlicensed Releases - Unlicensed games that were released DURING the canonical lifespan of the platform in question without explicit permission or input of the platform's manufacturer. Previous Revisions - Earlier releases of a given title - The latest Revision is kept in the "Official Releases" folder, while the earlier revisions end up here. Notes & Clarification
    Keep in mind, this script is only intended for use with romsets following the No-Intro naming convention. More information can be found here:  https://wiki.no-intro.org/index.php?title=Naming_Convention This script cares ONLY about the No-Intro naming convention - the use of DAT files and ROM managers have not been considered, and splitting up these ROM files may break compatibility with said DAT files or ROM managers. Starting with v5.0, support for parsing/sorting numbered revisions was added - I have not yet verified if this script generates a perfect DAT-worthy 1G1R set. By default, no ROM files are deleted by this script - I'm only sorting and organizing. I am also not responsible for any undesirable effects or outcomes running this script on your machine may have. Feedback welcome in the comments! Tested with the following platforms
     

    222 downloads

       (1 review)

    10 comments

    Updated

  25. 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.
       v1.2 is out! NEW and IMPROVED! Enhanced for stability and usability!
    Instructions for Using the Missing Games Checker (MGC):
    Requirements:
    This plugin in the LaunchBox Plugin folder. The latest version of LaunchBox (there could be an issue with this plugin in older versions of LaunchBox where it's not being detected).  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. 3. Using the Plugin:
    Select a platform from the dropdown menu and click the Confirm Selection button. 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. 4. Options/Features:
    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 metadata.xml 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 metadata.xml (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! 🍻


    555 downloads

       (3 reviews)

    56 comments

    Updated


×
×
  • Create New...