Jump to content
LaunchBox Community Forums

Third-party Apps and Plugins

212 files

  1. TV Series Scraper

    Thank you for checking out TV Series Scraper! This tool will give LaunchBox and Big Box users the ability to easily add TV episodes to their library.
    This is an AHK script written in V1 syntax and uses TMDB (The Movie Database) as its source for metadata and images
    Users will be required to supply their own API key from https://www.themoviedb.org/ which is 100% free of charge and only takes the time needed to sign up creating a user name, and requesting an API key from within your user profile.
    Within the .7z file there is a .ahk version and a .exe version. Both will operate exactly the same! If you are not familiar with setting up AHK then please use the .exe version.

    #WHAT IT DOES#
    -It will edit your PLATFORM XML file accordingly to add all data into LaunchBox and download both SEASON and EPISODE specific images
    -SORT TITLE will be applied in the format of "TV SERIES SXXEXX EPISODE TITLE" to organize all series episodes together in proper sequential order
    -SEASON specific images are saved into the platform's BOX - FRONT directory
    -EPISODE specific images are saved into the platforms SCREENSHOT - GAMEPLAY directory
    -METADATA applied will be the following:
    Series title (within sort title) Series genre(s) Series network(s) Sort Title (in the format of SERIES TITLE SXXEXX EPISODE TITLE) Season number (within sort title) Episode number (within sort title) Episode title Episode overview Episode air date Episode Run Time (*only if custom field was added - see notes below)
    #HOW TO USE#
    -Import your video files into your platform
    -Without editing these entries, close LaunchBox
    -Open LaunchBox again, and now BULK EDIT the entries as follows
    Edit the SERIES field with the TV SERIES NAME Edit the RELEASE DATE field with ANY DATE Optional but recommended Add a CUSTOM FIELD by doing the following Edit a SINGLE ENTRY Go to CUSTOM FIELDS tab Add a custom field name called "Run Time" Enter any value into the value field, for ex: "20" Custom fields only save if a value is assigned to at least a single entry Now BULK EDIT all entries again to edit the custom field "Run Time". Enter any value into the field -Close LaunchBox
    -Open TV Series Scraper
    -If this is your first launch, you must go to API KEYS tab and enter in your TMDB API KEY!
    -On the TMBD tab, enter the TV SERIES into TV SERIES field
    -Select the specific platform XML file using the BROWSE button
    -Then click the SEARCH button
    You will be prompted if the search result is correct or if you want to see the next result -Once you select a result all matching entries in your LaunchBox library will be populated into the EPISODES LIST drop down
    This is to review if all of your episodes are in proper sequential order -Also once a search result is selected, if the TV series has additional "episode groups" then you will be able to change EPISODE GROUP TYPE to "Alternative" and then select the EPISODE GROUP NAME of your choice
    -Once you are ready with your settings, click SCRAPE to begin the process!

    #SETTINGS & FEATURES#
    TMDB Tab
    SKIP SPECIALS checkbox will do just that. If a TV series has specials, as in, episodes that do not correlate to any particular season, these can be skipped over if the checkbox is enabled EPISODE LIST is to review if your episodes are all in proper sequential order. If they are, you are free to pick either image naming format. ENTRY TITLE, or FILE NAME. If your episodes are NOT in proper sequential order, then you should ONLY use ENTRY TITLE. If FILE NAME is used and your episodes are not in sequential order, then images will not be assigned to the proper entry! Batch File Rename Tab (see below for details)
    API Keys Tab
    Go to this tab to enter in your TMDB API key. The script will NOT function without this key! Settings Tab
     Search settings  All of these settings will use different logic on how to match to your entries file name. Choose the one(s) that best fit your files naming scheme Each checkbox will display a tool tip to give an example of what it is using Use first search result will bypass the message prompt so the user can confirm they have the right series. Exact match only checkbox is the strictest search method and requires finding the SERIES TITLE, the SEASON AND EPISODE NUMBER, and the EPISODE NAME in your entries file name. This search method is ALWAYS enabled as the default but when this checkbox is enabled, all additional fallback search options are DISABLED  Image settings ENTRY TITLE will name all images as the entries title (episode title) FILE NAME will name all images as the entries file name. Do NOT use this setting if your episode list is not completely in proper sequential order since images will not end up being named correctly Download first image found is permanently enabled. Potential improvement for future revision is to give users ability to choose additional images should they exist Additional Notes
    If you choose to add multiple TV series to a single platform then it is recommended to NOT use the "Season # & episode #" search option (SXXEXX). This is due to it will only need to find for ex "S09E10" in a file name and will likely result in applying metadata and images for TV series "A" to a TV series "B" entry! This is the the "loosest" search setting as it has nothing specific to the TV series title, or to the individual episode title. Going off the above note, if all your TV series are separated into their own individual platforms, then using the "Season # & episode #" search option is very reliable assuming your file names have SXXEXX in them If you are having issues with getting good matches even with various search settings then you should utilize the Batch File Renamer to get your file's names better suited! SPECIALS, as in episodes that do not correlate to any specific season, will be considered part of "season 0" and given a sort title in LaunchBox as "SERIES TITLE S00EXX EPISODE TITLE" If you want to provide SEASON SPECIFIC images rather than have them downloaded from TMDB then place your image files into the "Images To Duplicate" folder prior to scraping.  Images must be named in the following format:  SERIES TITLE SXX  For ex: Image file name "Archer S05.png" will be applied to every episode of Archer from its fifth season  
    #BATCH FILE RENAMER#
    -This tool will batch rename files to the following format: SERIES TITLE SXXEXX EPISODE TITLE
    -Having files named like this will guarantee good matches with even the strictest default setting of Exact match only!
    -This tool will only rename files on a per season basis. For ex, if a TV series has 10 seasons and you want them all renamed, you will need to run this batch file rename 10 separate times
    -The files in the selected directory MUST be in PROPER SEQUENTIAL ORDER! However, they can be named LITERALLY ANYTHING!
    -What the batch file renamer does is take the first file found and gives it the name of the first episode for the series and season you entered. It then takes the second file found and gives it the second episodes name. Then it takes the third file found and gives it the third episodes name....and so on.
    -To use do the following:
    Enter the TV SERIES into the TV SERIES field Enter the SEASON NUMBER into the SEASON NUMBER field Enter your files FILE EXTENSION into the FILE EXTENSION field Select the directory which you want to batch rename files using the BROWSE button Click the SEARCH button You will be prompted if the correct search result came up. Once the proper search result is selected you can then select an ALTERNATIVE EPISODE GROUP should you want to use one, if the series has more than just the default episode group. With all fields filled in as desired, click the RENAME button. Your files will be renamed accordingly in just seconds! -CAUTION IS ADVISED! Back up your files first! There is no undo button associated with this action should you make a mistake
     
    #GETTING TMDB API KEY#
    -Once you have logged into your TMDB account you can click on your user name icon in the top right corner. In the pop-up menu click on "Edit Profile".
    -In the left hand list click on API which will be near the bottom of the list
    -Here you will be able to request and retrieve your own API key
     
    #THANK YOU#
    @Whatscheiser worked as a beta tester for v2.0 and their feedback was critical to making the tool better! Your time and efforts are much appreciated!
     
     
    #EXAMPLE IMAGES#



     Example for use in Big Box

     
    #EXAMPLE VIDEO#
    Showing the setup process to import and scrape for an entire season in just a few minutes!
    Please note video editing took place during the scrape progress so the video could be shortened

    TV Series Scraper Tutorial.mp4  

    #SUPPORT#
    Please keep all questions and requests for help in the main discussion and support thread rather than this file download thread.
    If you need any support, please click the "GET SUPPORT" button at the top of this page!

    141 downloads

       (1 review)

    4 comments

    Updated

  2. 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.

    659 downloads

       (3 reviews)

    29 comments

    Updated

  3. Bulk Remove Custom Fields

    Bulk clear Custom Fields Values or remove the Custom Field entirely from LaunchBox.
    Inspired in part by this BitBucket ticket (and the rest out of boredom)
    https://bitbucket.org/jasondavidcarr/launchbox/issues/8475/mass-delete-remove-custom-fields
     
    Notes about Custom Fields:
    Custom Fileds are comprised of a Name and a Value.  When you edit a game and look in the Custom Fields section, every Custom Field [Name] in your entire LaunchBox collection will be available.  Whether a Value is assigned to it for that game, or not.
    Only Custom Fields that have a Value assigned to it somewhere in your LaunchBox collection will actually exist.
    aka, if you're seeing a Custom Field Name, something somewhere in your collection has a Value assigned to it.
     
    Installing:
    Download and unblock the zip file. Copy the contents of the zip into /LaunchBox/Plugins/ i.e.  D:\LauncBox\Plugins\BulkRemoveCustomFields\BulkRemoveCustomFields.dll  
    How to use:
    Start LaunchBox, click Tools and select Bulk Remove Custom Fields
    Select a Platform to get a list of all Custom Fields [that have an associated Value] for that platform.
    Or check Select All to get a list of all Custom Fields from all Platforms.
    Example #1:
    To remove all Custom Fields whose Name is "Has Bezel" and their Value is "yes" (lowercase "y")
        Check Show All [to show ALL distinct Custom Field Names and Values]
        Check the box next to "Has Bezel" "yes"
        Click Delete Selected

     
    Example #2:
    To remove all Custom Fields whose Name is "Has Bezel", regardless of their Value 
        Un-Check Show All [to show ONLY the Custom Field Name]
        Check the box next to "Has Bezel"
        Click Delete Selected

    To remove a Custom Field entirely from LaunchBox, check Select All and follow Example #2.
    Options:
    Select All
        Show all Custom Fields for every Platform
    Show All
        Show Custom Fields Names and Values
    CAUTION:  If you click Delete Selected and then click Yes, those selected are now GONE!
    Reprise:  If you had LaunchBox's Automatic Backup feature enabled, you can use the Restore Data Backup to bring them back.
     
    Q: Why is it listing the same Custom Field more than once?
    A: It's not.  Custom Fields are CasE sENsiTiVe.  A Custom Field with the Name Saves High Scores is different from Saves high scores.  Same goes for Custom Field Values.  True is not the same as true.

    51 downloads

       (1 review)

    1 comment

    Submitted

  4. Startup Screen Load Delay: greater than 30 seconds

    Breaking the 30 second Startup Load Delay barrier.
    Description:
    This plugin allows you to set the Startup Screen load delay time to greater than 30 seconds.
    You can set it for a single game, multiple games (in bulk) or per emulator.

    Installing:
    With LaunchBox not running, download and unblock the zip file.
    Copy the contents of the file to /LaunchBox/Plugins/
        i.e.  D:\LaunchBox\Plugins\StartupScreenTime\StartupScreenTime.dll

    Using:
    Single game - Right-click a game and select Custom Startup Screen Time
                             Check Override and Use Startup Screen
                             Set the Delay Amount to the desired duration.
                             Click OK to save the changes.
    Multiple games - Select multiple games
                                   Right-click and select Custom Startup Screen Time
                                   Check Override and Use Startup Screen
                                   Set the Delay Amount to the desired duration.
                                   Click OK to save the changes.
    An emulator - Click Tools and select Emulator Custom StartupScreen Time
                             Select an emulator
                             Check Use Startup Screen
                             Set the Delay Amount to the desired duration.
                             Click OK to save the changes.

    Limitations:
      -  Max load delay time is 5 minutes (300 seconds)
      -  This WILL NOT fix issues with games/emulators that use a 'loader' to start a game.
            The Startup Screen will still go away after the launched executable exits.
     
     Here's showing a games' load delay time set to 3 minutes and 12 seconds.

    62 downloads

       (0 reviews)

    5 comments

    Submitted

  5. LaunchBox Launcher

    A launcher extension for LaunchBox, allowing easier autobooting / launching of individual roms for older 8 bit systems. It will also allow you to define different behaviour for a platform, based on the file extension, which is something LaunchBox is a bit lacking in.
    The program file to run is defined using a custom field named "program" in Launchbox, this is stored against each individual rom. If a rom is not supplied then a default autoboot script may be run, for some systems this is all that is required, but some systems rely on the name of a program to run automatically (for example the Acorn Atom).
    The launcher is currently set up for Mame, but it can be defined to run other emulators through the XML configuration.
    Note this is currently very much beta software, I've coded it for my own use but realised it may actually be useful for someone else. This is my first real attempt at writing anything in PowerShell, so it may be a bit rough and ready. You'll probably need to change some XML files to make it work for your situation, it's probably worth looking at the Github Repository I've set up; this does have a basic readme explaining how it works.
     
    Github Repository: https://github.com/jonesthesoftware/LaunchBoxLauncher
     
    At the moment it defines boot sequences for Acorn Atom, Acorn Electron, BBC Micro, Amstrad CPC, and Dragon computers using Mame. I will be adding more options at a later date, more than happy for anyone else to add to the functionality / define boot sequences (it's distributed on a very unrestrictive MIT license).
     

    14 downloads

       (0 reviews)

    0 comments

    Updated

  6. Big Box Auto Play

    https://bigboxautoplay.readthedocs.io/en/latest/index.html
    BigBoxAutoPlay
    BigBoxAutoPlay is a plug-in for BigBox that can automatically launch into a game when BigBox starts up 
    Installation
    Download the latest version of the plugin Copy BigBoxAutoPlay.dll and Prism.dll into the LaunchBox\Plugins folder  
    Settings
    A new menu item is added to LaunchBox under Tools > Configure BigBox AutoPlay.
    Enable
    Check the box to automatically play a game when BigBox starts. Uncheck the box to disable the auto-play plugin.
    Select game
    Check the box to have launch box select the game in the UI before launching it.  This should allow the marquee to display properly for the selected game.
    Only favorites
    Check the box to filter the randomly selected game to only include favorites
    Hidden games
    Check the box to include hidden games
    Broken games
    Check the box to include broken games
    Platform
    Optional. To filter the randomly selected game to only games in the selected platform.
    Playlist
    Optional. To filter the randomly selected game to only games in the selected playlist.
    Game
    Optional. To specify a specific game to auto-play. This list is filtered based on the selected platform and/or playlist.
    Delay
    Specify the number of seconds to delay before launching the game. When a startup video is used with BigBox, this delay can help the auto played game from launching behind BigBox by giving BigBox a chance to fully initialize before launching the game.
     
    Link to GitHub repo
    https://github.com/AtomFry/BigBoxAutoPlay

    132 downloads

       (3 reviews)

    1 comment

    Updated

  7. MAME Software Lists Import Tool - plugin

    Use this plugin to filter and import MAME Software Lists into LaunchBox.
    New - version 6.0 
    Requires LaunchBox 13.3 or newer* Slightly different look. Same old features. A lot of (behind the scenes) code improvement. This update has been rewritten in .NET 6.0 to “keep up with the times”.  *If you’re using LaunchBox version 13.2 or older, download version 4.5 of the plugin.
    (For now, at least) v4.5 will still work with LaunchBox 13.3 and newer.
    Features:
    Import MAME Console/Computer ROMs into a new or existing Platform Import clones as Additional Apps, separately or not at all (Option) Skip Prototypes (Option) Skip Non-Supported ROMs Adds the Platform and Command-line Parameter to the selected MAME emulator (ex. Atari 2600      a2600 -cart) (Option) Copy ROMs to a new folder during importing Imported games tagged as not supported by MAME will be marked as "Broken". (Option) Import only games that exist in your ROMs Source Folder (Option) Ignore games that only have a Title change (when updating) Version information found inside parenthesis in a Games Title will be added to the games "Version" (metadata)  
    Audit Feature:  Compare your existing softlist console/Platform against the MAME hash.xml.
        Will cross check Title and Rom names.
            - Select the respective hash.xml and Platform
            - Click Audit (last page)
            - Any differences along with a brief description will be shown.
            - Option to select files (if any) and have them removed from your LaunchBox Platform.
            - Will check main Titles as well as Additional Apps (if you imported them that way).
        This does NOT check rom integrity. That's between you and Clrmamepro (or related utility).
     
     
    What's needed:
    (1) dll file included in the zip. MAME Software List hash files (located in the "hash" sub folder of your Mame's main folder) MAME Software List ROMs* and BIOS files (only if you want to actually play them)     *The rom set needs to be either a Split set or a Non-Merged set for a full import       If you plan to not import clones, any type set will work.  
    What it won't do: 
    Filter/Sort by Region (it's a MAME hash file limitation) Determine if/what BIOS files are needed Import Metadata and Media (just use the built in LaunchBox Tool) To remove extra information from the games titles [Example "(Jpn)"], select     Yes, download and replace all existing metadata and media when running the tool.)  
    How to:
    - Copy the "ImportMameSoftwareLists" folder from the zip file to your ..\LaunchBox\Plugins folder.
    - Navigate to that folder and unblock the .dll file.  (Right click, Properties, and click Unblock)

    - Start LaunchBox. Click on "Tools" and select "Import MAME Software Lists".
    - Navigate through the wizard.
    - After running the plugin, right-click your new platform and select Edit. Set Scrape-as to whatever your platform is and save.

    Notes:
    ROM Folder Locations (screen): The Destination Folder is required even if you don't plan to copy the files.  It's needed to set up the Application Path for the ROMs when Importing.
    Copy and/or Import (screen):  To add Version info (if it exists in the Games Title) to an existing console (Platform), run the plugin and DO NOT CHECK Ignore games that only have a Title change (when updating)
     
    Selecting an emulator:
    The main intent of this plugin is to import consoles and computers using MAME softlist ROMs and set the games "proper" Title and application path.  It will also attempt to add the appropriate Command-line Parameter for the platform in MAME’s Associated Platforms.
    If you prefer to use an emulator that can load MAME ROMs other than MAME (or a variant there-of), go for it.  It’s recommended to select MAME while using the importer, and then change the Default Emulator when done importing. 
    You can select the 'other' emulator in the plugin, and it will be set as the default for the platform. But it will also have the default command line parameters for the associated platform set using MAME parameters.  So be sure to adjust as necessary.
     
    Importing:
    (optional) "Import games that only exist in the ROMs Source Folder"
    If using a Merged softlist set, clones will not get imported using this option.  But if you have a curated Split set, this can be handy.
    (optional) "Ignore games that only have a Title change (when updating)"
    If you manually renamed your game titles, check this box.

    Updating:
    If you’ve updated your MAME emulator and MAME softlist ROMs, simply run the importer and point to the updated hash file and select your existing platform.
    When updating, this plugin will NOT remove any games from your collection that MAME has removed from the hash file(s).  You can use Audit to compare your collection to the MAME hash file and manually remove games from your collection that don't exist in the hash file (if you so desire).
     
    Downloading Metadata:
    After running the plugin, right-click your new platform and select Edit. Set Scrape-as to whatever your platform is and save.
    When downloading metadata and Media, choose "Yes, download and replace all existing metadata and media".  This will remove the Version info from the games Title.
    After updating the metadata, if some, but not all games got updated, restart LaunchBox and try the bulk metadata downloader again.
     
    Auditing:
    When auditing, if a game originally had the version info in its Title and you have ran the Download Metadata and Media wizard selecting "Yes, download and replace all existing metadata and media", you WILL see games marked as Missing.
     
     
    * MESS xml *   
     
     
    Other Notes: (things I've learned)
    - Software List folder/file locations: 
     
     
    - *Associated Platform Command line parameters
    - MAME and CDROMS
     
     

    2,792 downloads

       (2 reviews)

    46 comments

    Updated

  8. Machtendo No-Intro 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
     

    168 downloads

       (0 reviews)

    10 comments

    Updated

  9. Disable UAC Plugin

    I have a lot of Pre-Win 7 games that need admin rights to run.
    So i've made up this dirty solution. Basically, with this plugin, when you run an exe game with launchbox it will lower UAC for 10 sec. That way, launchbox can launch games that need elevated privilege without running as admin itself.
    Be aware, this is not something secure !
    You end up with a scheduled task that anybody can run that temporary remove UAC !
    But if that's something that bother you and the only alternative that was on your mind was removing the UAC entirely, well, remove it for 10 sec is better than having it off.
    How to use the plugin : 
    It's bundled with an exe : UACTemporaryDisable.exe, run it as admin it will generate a task called TempDisableUAC. If you move the file, you will have to rerun it as admin.
    Source code is here if you want to compile it yourself : https://github.com/nixxou/UACTemporaryDisable
    Plugin source here : https://github.com/nixxou/DisableUACPlugin
    Once it's done, the plugin should work (basically, just run the the task and wait until "Software\Microsoft\Windows\CurrentVersion\Policies\System\ConsentPromptBehaviorAdmin" go to 0)
     

    33 downloads

       (0 reviews)

    0 comments

    Updated

  10. BezelMaster : Use your bezel in standalone emulator and improve bezel game matching

    So, this addon do two things, first it improve bezel matching, i will go in detail later, but to make it simple you will probably have a lot of game that had default bezel that will now show game specific bezel.
     
    Second, if you launch a game on a standalone emulator, it will get the bezel from retroarch and copy it into reshade-shaders\Textures\bezel.png in your emulator folder, so you can use the game specific bezel with it.
    Outside reshade, if you have your bezel working with retroarch, nothing to configure, it will just work.
    Some pic (screen ratio can be a little off since i wanted to take the screenshot windowed) : 

     

     

     
    So, how to install ?
    Step 1 - Make sure your bezel works with Retroarch within launchbox.
    Step 2 - Install Reshade on your game emulator : https://reshade.me/
    Pro tip, the last canari version of citra now support Vulkan backend, it make it easier to work with reshade.
    Step 3 : Install a shader that can use this bezel.png.
    Two solution : You can use the "Hud_Tech.fx" file insiide the zip, move it to reshade-shaders\Shaders and activate the shader.
    Or you can use the shader Layer.fx
    Activate the Hud_Tech module (code is not from me, got it from : https://reshade.me/forum/shader-presentation/3504-hud-image-overlay-shader )
    Feel free to improve it.

     
     
     
    How does the improved bezel matching works ?
    For the Bezel project in retroarch, you have to use a name that strictly use the same as the config file registered for the bezel, often the nointro NTSC version.
    So, i added two things, first, if it don't find a specialized bezel, it will look for your other game with the same Launchbox Database id and check if for those you have a bezel. (usefull for exemple when you have both the original rom and a modded one)
    Second, i toke the time to register in a json file a long list that match launchbox id to the bezel config file, so if your game file don't match, it will use that to try to get a match.
    Extra tip : 
    Use the official app to update your bezel, the launchbox one don't works well for me : https://github.com/thebezelproject/BezelProject-Windows
    If you need the source : https://github.com/nixxou/BezelMaster/
     
     
     

    154 downloads

       (0 reviews)

    3 comments

    Updated

  11. QuickBox

    I love Launchbox, but the UI is too slow and don't feel responsive enough to my taste. So i made an alternative UI, good enough for me when i'm browsing game on Desktop.
     

    166 downloads

       (0 reviews)

    6 comments

    Updated

  12. GameBase database Importer

    GameBase database Importer
    Import games and metadata from GameBase database file(s) into LaunchBox.
    Based on information in your GameBase database file(s), this plugin will:
    Create a new Platform Add games to the new Platform Add game “Extras” as Additional Applications Add available information to each game: Metadata Title Release Date Genre Developer Play Mode Max Players Platform Publisher Favorite (check box) Media Game Manual Path Image Game Screenshot Launching Full Application Path to files  
    If you’re not familiar with GameBase, you can check it out here: https://www.bu22.com   Also check out their forums for more complete and updated databases.
     
    Installing the plugin
    Download the plugin Unblock “ImportGameBase.zip” by right clicking the file and checking “Unblock” and clicking “OK” Open the zip file and copy the folder (containing 3 files) into /LaunchBox/Plugins/  (For those who braved testing the beta release, delete that copy of the plugin first.)
     
    Using the plugin*
    Start LaunchBox Select Tools, Import GameBase Click Browse and navigate to your GameBase database folder and select the database file (i.e. “Amstrad CPC.mdb”) Click Convert to xml (may take a couple seconds) (Optional) rename the Platform to be added (Optional, but recommended) Select an emulator to use with the games being imported** Click Import to LB Once you’ve clicked Import, you’re stuck until it’s done importing! This will 1st import the games and Extras into the Platform then copy Screenshot images (if they exist) When importing, DO NOT attempt to multi-task in LaunchBox!!  Just sit back and let it do its thing. Once it’s done, close the plugin window.  * If you plan to use an emulator already setup in GameBase, setup the “GBLaunch” emulator in LaunchBox BEFORE running the plugin. (See Using GameBase Emulators below). 
     
    Some kind of important stuff:
    You need to have your own GameBase database file(s), ROMs, images and manuals. You need to have your databases setup in GameBase BEFORE attempting to import.  Namely setting up the Paths to the ROMs, Screenshots and Extras.  To make use of the emulators through GameBase, those need to be already setup AND working. You can only import into a new Platform. The Platform will not be setup to “Scrape As...”, so you’ll need to set that yourself for when you use LaunchBox to import images***. If a database you plan to import into LaunchBox doesn’t work in GameBase, it WILL NOT magically work in LaunchBox. No files will be moved, copied (except Screenshots***) or altered in your existing GameBase installation folder(s). All games and Extras imported will point to their current location in your GameBase directory.  
     **Setting up an emulator
    Since GameBase pretty much sets up the emulators for you through exhaustive scripts they’ve created, it makes sense to use those.  This is easily done by using GBLauncher.exe (included with GameBase).  However to access game ROMs that are located in game “Extras”, you’ll need to have GBLauncher2.exe.
    The other option is to setup and use your own emulator in LaunchBox.  Example: RetroArch for SuperNESBase.
    Using GameBase Emulators
    You need to add 2 files to your GameBase root folder.  GBLauncher2.exe and GBLaunch.ahk.
    Download and unzip GBLauncher2.exe and place it in your GameBase root folder.  “Unblock” the file the same way as in step 2 - Installing the plugin.  You can download it from here: http://www.gb64.com/forum/viewtopic.php?t=5653.  UPDATE Oct. 22, 2023 The file in the above link appears to now be corrupt (bad CRC). An archived version of the file can be found here.  Thanks @GreatGuy for the heads up! Copy (or move) GBLaunch.ahk (included with the plugin) into your GameBase root folder. In LaunchBox,
    1.     Click Tools, Manage, Emulators…
    2.     Click Add
    3.     Give it an Emulator Name:  Example: GBLaunch (But can be any name you want)
    4.     In Application Path:  Click Browse and navigate to /LaunchBox/ThirdParty/AutoHotkey/ and select AutoHotkey.exe
    5.     In Default Command-Line Parameters:, type in GBLaunch.ahk

    6.     Now go to Associated Platforms and select an existing Platform (i.e. Atari 2600).  It doesn’t matter which one.  But DO NOT check Default Emulator!!  You can also just type in a name like “airplane”.  It doesn’t matter, as long as something is in there.

    7.     Click OK to save and exit.
    When you run the plugin, check Use Existing Emulator.  "GBLaunch" (or whatever you ended up naming it in step #3) will automatically be selected.
     
    Using your own Emulator(s)
    These do not necessarily need to be setup in LaunchBox prior to importing.
    If using emulators you already have setup in LaunchBox, in the plugin, check Use Existing Emulator and select it from the dropdown list.  This will automatically assign the Associated Platform to that emulator and set it as the Default Emulator for this platform.
    In either case, you may need to edit the emulator and assign any Default Command-Line Parameters: and in the case of RetroArch, you will need to assign the Core and Extra Command-Line Parameters (if needed).
     
     
    ***GameBase Images
    The only game images this plugin will touch are game Screenshots.  The available Screenshots will be copied into the Platforms’ "Screenshot - Gameplay" folder.
    Any other images (box art, flyers etc.) that a database may have will not be handled by this plugin in any way, shape or form.  These other images are stored too inconsistently among the various databases with respect to the folders they reside in.
    To add other images from the database into LaunchBox, you’ll need to copy them from the respective database folder to the corresponding LaunchBox/Images folder.
    For example, Box – Front images (as LaunchBox sees them) would come from:
    Vic20_v03        \Extras\Cover\Cart Box\Front\
    Amiga 2.3         \Extras\Cover Scans\[letter or number]\
    SuperNESBase  \Extras\Boxart - Front\[country]\[letter or number]\
    …and copied into /LaunchBox/Images/platform_name/Box – Front/
    (It’s recommended you close LaunchBox prior to copying the images)
     
     
    Disclaimer
    I don’t use GameBase myself.  I only know how to get the database to Import into LaunchBox.  So that part I know works. 😎
    If you need any help getting GameBase setup with databases and emulators they use, or setting up your own emulator(s) in LaunchBox for use with the database ROMs, ask somewhere else.  These go far beyond the scope of this plugin and my personal knowledgebase.
    Only a select few databases have been tested.  So I imagine some refinements will need to be made to accommodate other databases.  Accommodations considered will be in the form of ROMs that are listed as a games “Extras”.  Examples:  Extras using “WHDLoad” in Amiga 2.3.  And “TAP” and “Cart” in Vic20_v03.
     
    Special Thanks
    Huge thanks goes to @dillonm for all your time and patience.  Dillon was instrumental in teaching me how GameBase works and without hesitation, took time to do testing, retesting and testing once again.  Without Dillon’s guidance, contributions and willingness to help, this plugin would still be sitting in beta collecting dust.  Thanks Dillon!!
     
    As always, any and all comments and suggestions are welcomed.  All reasonable requests (‘reasonable’ as determined by management) will be considered.

    385 downloads

       (0 reviews)

    7 comments

    Updated

  13. LinkToSSD

    It's a side project, no fully tested, done quickly while on vacation.
    So, at home, i have all my windows games manually installed on my H drive, it's a slow HDD drive. I added them one by one in launchbox.
    Now, for some games, especially recent one, running them from a slow hdd is not great. But for organisation purpose, i prefer to keep them all here.

    So, with this plugin, i can set some path on my nvme drive and ssd, and with a click in launchbox, it will copy the game to the SSD, rename the original folder adding ".original" at the end of the folder name and make a junction link from my ssd to the original folder.
    On restore, if needed, you have the choice to just restore the original folder, or replicate files change (like if some files where added, removed or modified while the game is on your ssd).
    That way, all my games are stored one one folder in one drive, if i plan to play an heavy game seriously, i can speed it up by moving it to a quicker drive and link it back.
    Note :
    - You need launchbox >= 13.5
    - The plugin will use your game "Root Folder" as registered in launchbox, so if you manually add a game with an application path like : F:/game/SuperFPS/bin/superfps.exe the default "Root Folder" in launchbox will be "F:/game/SuperFPS/bin", in that case, be sure to edit your Root Folder to "F:/game/SuperFPS"

    23 downloads

       (0 reviews)

    0 comments

    Submitted

  14. SteamLauncher

    SteamLauncher

    A LaunchBox plugin designed to allow roms/emulators to easily be launched with Steam, directly from the LaunchBox/BigBox interface, without any complicated setup or technical know-how. Simply enable SteamLauncher and all LaunchBox/BigBox game/rom launches will be intercepted and launched via Steam. This will provide access to the Steam overlay, custom controller configurations, and will display the game/rom your are currently playing to any of your Steam friends.
    Features
    Here are a few of the features provided by SteamLauncher:
    Allow LaunchBox to do what its good at - be the sole organizer and maintainer of your rom/game collection, without having to duplicate its functionality in Steam (something it was not designed for).
    Keep the Steam library clean and uncluttered by hundreds of emulator/rom shortcuts.
    Get all of the benefits of Steam's excellent overlay system while playing any rom or emulator.
    Take advantage of Steam's infinitely customizable controller configuration (bindings) for both the Steam Controller and nearly all other DirectInput/XInput controllers.
    Use per-rom/per-emulator/per-game controller configurations that are automatically remembered between gaming sessions (without having to create convoluted Steam shortcuts for every rom).
    Bypass or improve upon many emulators' extremely limited controller bindings and hotkey options.
    Share the game/rom currently being played with Steam friends (ex: JohnDoe is currently playing 'Super Metroid (SNES)').
    Requirements
    .NET Core 3.1 Steam for Windows LaunchBox/BigBox Getting Started
    Installation
    Download the latest plugin release from the LaunchBox forum plugin download page. This GitHub repository is meant as more of a resource for developers. While test builds and other pre-release packages may occassionally be posted on GitHub, the latest public release builds will always be posted on the LaunchBox forum plugin download page first:
    LaunchBox Plugin Download: https://forums.launchbox-app.com/files/file/972-steamlauncher/
    Extract the 'SteamLauncher' directory from the compressed package into your LaunchBox plugins directory.
    Example: If LaunchBox is located at 'C:\LaunchBox', you would copy the 'SteamLauncher' directory to 'C:\LaunchBox\Plugins'. This would result in 'SteamLauncher.dll' and any additional files being inside the directory 'C:\LaunchBox\Plugins\SteamLauncher'.
    How to Use
    Note: Obviously, Steam must be running to launch games via Steam so one can either manually start Steam before opening LaunchBox/BigBox or SteamLauncher will automatically launch Steam when needed.
    To launch a game/rom/emulator in LaunchBox/BigBox via Steam:
    Ensure SteamLauncher is enabled by using 1 of the 2 following methods:
      Selecting the 'Tools' menu item and clicking 'Use SteamLauncher'. When SteamLauncher is enabled the menu item will be labeled '(ON)'. This menu item can also be found in BigBox.
             
     
    Selecting the 'Tools' menu item and clicking 'SteamLauncher Settings', resulting in the SteamLauncher settings dialog being displayed. By then checking the checkbox labeled 'Enable SteamLauncher' and clicking the 'Save' button, SteamLauncher will be enabled. The SteamLauncher settings dialog cannot be accessed in BigBox.
             
    Once SteamLauncher is enabled, all games/roms/emulators will be intercepted by SteamLauncher and launched through Steam. Customize Platform Names
    When games/roms are launched with SteamLauncher enabled, the title and platform of the game/rom will be displayed in one's Steam status in the format of: 'Game Title (Platform Name)'.
    Example: Super Mario Bros. (Nintendo Entertainment System)
    Friends on Steam will see this title in one's status whenever a particular game/rom is being played. If desired, the platform name displayed can be customized. For example, the platform 'Nintendo Entertainment System' can be changed to 'NES'. This customization can be performed by navigating to the 'Platform Names' tab in the SteamLauncher settings dialog.
    Note: To entirely omit a platform name from one's Steam status, leave the 'Custom Platform Name' entry blank (as seen in the 'Windows' entry in the screenshot below).

    Selective Use
    The 'Selective Use' feature allows one to precisely customize the circumstances under which SteamLauncher will be enabled/disabled. The settings for this feature can be found in the 'Selective Use' tab in the SteamLauncher settings dialog.

    Filter Mode
    'Filter Mode' defines how the entries in the 'Filter List' will be applied.
    Blacklist: SteamLauncher will always be enabled except when a matching filter is found. Whitelist: SteamLauncher will always be disabled except when a matching filter is found. Off: Disable the 'Selective Use' feature entirely. Filters List
    The 'Filters List' is a list of user defined filters that control when SteamLauncher will be enabled/disabled.
    Enable: This checkbox must be checked for a particular filter list entry to be enabled. If not checked, it will be completely ignored. Description: Used purely as a means of helping the user describe what the filter list entry does. It is entirely optional and has no impact on the actual functionality of the entry. Filter String: This is the string which is matched against the target 'Filter Type', dictating whether or not this entry matches a particular game title, platform name, etc. The filter string is not case sensitive and it supports 2 types of wildcards: '*' Wilcard: matches one or more of any character. '?' Wildcard: matches any single character. Filter Type: Dicates what field the 'Filter String' is compared against. The 'Filter Type' options are: Game Title: Title of the game or rom (ex: Celeste, Super Mario World, Donkey Kong Country, etc). Platform Name: Name of the platform (ex: Windows, Nintendo 64, Sony Playstation, etc). Emulator Title: Title of the emulator (ex: Retroarch, Dolphin, Cemu, etc). Exe Path: The path of the game or emulator EXE file (ex: 'C:\PC_Games\GOG\*', 'D:\*', '*\DOSBox\*', etc). Additional Application Name: Name of an 'Additional App' (a LaunchBox feature which allows you to specify additional commands to run for a game). Status: A field in LaunchBox's metadata for games (right click game, 'Edit' -> 'Edit Metadata') which specifies what platform/launcher/store a game was imported from (ex: '*Xbox*', '*Microsoft Store*', '*GOG*', etc). Ignore Custom Fields: Enabling this feature causes SteamLauncher to ignore all 'SLEnabled' custom field entries. What are 'SLEnabled' custom field entries? Right click on a game in LaunchBox, click 'Edit' -> 'Edit Metadata', and then select the 'Custom Fields' menu item. By adding a new entry named 'SLEnabled' and setting its value to '1' or '0', SteamLauncher can be made to always be enabled for this game (1) or always be disabled for this game (0). This custom field value will always take precedent over all other filtering features (filter strings, filter modes, etc). The only exception to this is when 'Ignore Custom Fields' is enabled (which will cause all 'SLEnabled' custom field entries to be ignored).
    VTables 'Automatic Online Updates'
    'Automatic Online Updates' of vtables definitions can be enabled/disabled in the 'Miscellaneous' tab of the SteamLauncher settings dialog. For SteamLauncher to properly work it has to access internal Steam features that are not meant to be accessed by developers outside of Valve. To access these undocumented, unexported functions, SteamLauncher uses a set of definitions which define what these functions are, their function signatures (their parameters, return values, and how to call them), and where to find them within the Steam client DLL. These definitions can change whenever Valve releases a new Steam update and if they change significantly, they can cause SteamLauncher to stop working correctly. In order for SteamLauncher to continue working properly, without the author manually patching the plugin and releasing a new SteamLauncher update every time this happens, an online database was created that can be updated when one of these changes happens, allowing SteamLauncher to continue functioning normally. If 'Automatic Online Updates' is enabled, SteamLauncher will automatically check for new updates every time LaunchBox/BigBox is launched. If new definitions are available, it will silently update and continue working normally. If automatic updates are not enabled, one can manually check for new updates by clicking the 'Force Update' button.

    Support
    If you have ANY problems with the plugin, I want to know about them. If you need help with any technical issue (see 'Logs'), want to suggest a new feature (I'm very open to any ideas), just want to chat, or anything else related to the plugin, visit the support thread at the link below. I am also available to chat on Steam for any urgent issues or if more direct help is needed.
    Plugin Support Thread: https://forums.launchbox-app.com/topic/43142-steamlauncher/
    Logs
    To provide help with any technical problems or to investigate a bug, I will need a copy of the debug log that is generated whenever 'Log Level' is set to 'Verbose'. To enable and collect 'Verbose' debug logs, do the following:
    Open the SteamLauncher settings dialog.
    Click the dropdown box under 'Log Level' and select 'Verbose'.
    Click the 'Save' button.
    Restart LaunchBox/BigBox.
    Now simply repeat whatever behavior was causing the issue and/or bug, and after you're sure you've replicated the behavior, close LaunchBox/BigBox.
    Look inside of the SteamLauncher directory for a file named 'debug.log' (there may be more than one sequentially named log file if there was an enormous amount of output but this is unlikely if verbose logging was turned on just briefly).
    Open this 'debug.log' file in a text editor, copy its entire contents, and paste/upload it to pastebin.com.
    In the SteamLauncher support thread, provide the PasteBin URL, the details of the problem you encountered, and the particulars of your setup (Windows version, 32-bit or 64-bit, LaunchBox version, Steam version, SteamLauncher plugin version, etc). The more information the better.
    Contact Information
    Alias: Lahma
    Email: lahma0@gmail.com
    Steam Alias: lahma0
    Friend me on Steam: You can click on my alias above or you can copy/paste the following URL into your address bar:
    steam://friends/add/76561198237461630
    GitHub Project URL: https://github.com/lahma0/SteamLauncher
    LaunchBox Community Forums Profile: https://forums.launchbox-app.com/profile/89710-lahma/
    Plugin Support Thread: https://forums.launchbox-app.com/topic/43142-steamlauncher/
    Credits
    ChippiHeppu: Logo
    m4dengi: steamclient_tracker (unfortunately, no longer updated)
    cammelspit: Help with developing the idea and direction for the project
    Nielk1: Initial inspiration for the project and just a talented programmer to bounce ideas off of
    Helpful members of the LaunchBox community: The_Keeper86, JedExodus, FromLostDays, HTPCei, Corgana, Benuno, Neil9000 (sorry for anyone I'm forgetting)
    Known Issues
    MAME Compatibility Fix
    It has been observed that MAME crashes when launched through a non-Steam shortcut. This problem is not directly related to SteamLauncher, but since SteamLauncher relies on non-Steam shortcuts, launching MAME via SteamLauncher was no longer working. After a lot of investigation and tinkering by some dedicated users on the LaunchBox forums (cammelspit and JedExodus), a fix was eventually found for the issue. Whether launching MAME directly via a non-Steam shortcut or via SteamLauncher using LaunchBox/BigBox, the fix is simply to modify the launch parameters to include the following:
    -joystickprovider xinput -keyboardprovider win32 If one of these parameters already exists when modifying MAME within LaunchBox, you will obviously need to replace it (don't just add a 2nd instance of '-joystickprovider' or '-keyboardprovider'). You can safely ignore any popups/warnings that LaunchBox displays about pause screen compatibility.
    Legal Stuff
    ©2022 Valve Corporation. Steam and the Steam logo are trademarks and/or registered trademarks of Valve Corporation in the U.S. and/or other countries.

    2,745 downloads

       (13 reviews)

    8 comments

    Updated

  15. 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
     

    571 downloads

       (1 review)

    8 comments

    Updated

  16. MouseHideAndLock2

    https://github.com/nixxou/MouseHideAndLock2
    It's a rewritten version of my plugin MouseHideAndLock, while using the original one, i got some issues & crash that's why i did an other version.
    Also, i'm not using startup screen and since disabling mouse requiere startup screen enabled, this plugin is useful for me.

    So, in the configuration file, you got something like this : 

    You can select the configuration for each platform & emulator.

    Hide Cursor : Will hide the cursor once the game is launched.
    Show Cursor On Move : You need to also have Hide Cursor checked for this to work, with this option enabled, moving your mouse will show up the cursor, it's only hidden when it's not moving.
    Lock Cursor : Will lock your cursor on your main monitor, if you press Shift while moving the cursor, you will be able to go to other screen.
     

    54 downloads

       (0 reviews)

    1 comment

    Updated

  17. IsoEnablerForRPCS3

    It's basic as it get, and there is probably ton of similar tools around but mine is really "fire & forget"
    So, you extract the archive somewhere, you execute IsoEnablerForRPCS3.exe to register it and that's it.
    There is no launcher, no menu, nothing, if you want to unregister, you click again on IsoEnablerForRPCS3.exe

    To use it ? You just use rpcs3.exe as usual, except that now, if you use an iso as an argument, it will just work (mounting the iso thought powershell)
    Works only with decrypted iso.
    I make mine from jbfolder with makeps3iso. ( https://github.com/bucanero/ps3iso-utils/tree/master )
    Also, not included in this release, but i package updates DLC and rap files inside a folder called UPDATES_AND_DLC that i put inside my iso file, dlc package have name that start with "DLC--".
    I'm telling this because i plan to add an option to auto install updates & dlc in a future rlz.

    Not compatible with BigBoxProfile because it use the same trick to hijack the process, (i will update BBProfile it to include that as a module)

    77 downloads

       (0 reviews)

    1 comment

    Updated

  18. StreamIsoToPS3

    I own a jailbreaked PS3, i mostly use rpcs3 from launchbox, but sometime, i want to launch a game on my real ps3.
    With this tool, i can select the game from launchbox and make it run on my ps3.

    You need WMan Mod, go to http://yourps3ip/setup.ps3/sman.ps3 and add your PC IP as PS3NETSRV#1
    StreamIsoToPS3.exe <IsoFile> <PS3IP>

    17 downloads

       (0 reviews)

    0 comments

    Submitted

  19. BigBoxProfile

    BigBoxProfile is an app that allows you to alter how Launchbox/BigBox and each of the emulators works, adding a profile system and tons of features that allow you to alter/customize how emulators work.
     
    What is BigBoxProfile ?
     
    This app is made of two parts that work together but can be used independently.
     
    1- There is a part that alters how Launchbox/BigBox works and add a new command line parameter “--profile=” that will trigger users' configured settings.
    It allow you to bind a specific monitor, sound card for a profile or even use a specifics launchbox profile settings (for example make a bigbox profile that only show some of the platform/playlists)
     


     
    2- The other part allow you to alter how emulators works, change the command line that they receive on the fly and do tons of stuff (change monitor settings, execute ahk code, use fallback path for rom, copy rom from distant path to local drive or ramdisk, extract archive, executes pre/post command lines, including command line as admin, force the game to be run as admin …)
     


     
    How does it works ?
     
    The app makes extensive use of a hidden feature of windows called the “Image File Execution” injection.
    If you edit the registry at “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\” you can register a key with the name of an executable to target and an app that will replace it.
    So, in my case, it create this kind of keys : 

     
    That way, when you launch an executable called BigBox.exe, instead of launching it, it will call BigboxProfile.exe. My app will do actions and call bigbox (or launchbox) itself.
    So, it’s like an exe wrapper, but from an user standpoint, it’s invisible.
     
    As for emulator, it works the same, once a emulator exe is registered inside BigboxProfile the app will register a registry key to hijack it, do some user configured actions and then launch it.
     
    I’ve written modules that you can chain and order the way you want. 
    Technically each module have 3 functions, ExecuteBefore, ExecuteAfter and AlterCommandLine
    If you chain Module1, Module2, Module3, it will do something like that when you launch the emulator :
    Execute ExecuteBefore for module 1, 2, 3.
    Pass the command line to module1 and alter it with the AlterCommandLine, then pass it to module2, and then pass it to module3, launch the game with the altered command line.
    On game close, execute ExecuteAfter on module 3, 2, 1.
     
    There is a slight subtlety when using launchbox auto-generated m3u for multidisc, but i will get to that later.
     
    I- Altering BigBox / Launchbox
     
    Ok, so first you can create BigBoxProfile Profiles

    Beware, here i’m talking about profile for BigBoxProfile (my app), it’s not related to Launchbox/BigBox settings (xml files inside the Launchbox/Data folder).
    You can actually alter how and witch xml files launchbox will use with a specific BigboxUtils program, but i will get to that point later.
     
    So BigBoxUtils is shipped with a “default” profile, you can add as many as you want. For example, you can add a profile called “tv” when you plan to use your BigBox on your TV
     
    Once a profile is made, you can call launchbox/bigbox to use this profile when you add –profile=<profilename> to the command line. Like BigBox.exe –profile=tv
     
    This use case is actually what made me code this app. I use bigbox on a computer that’s plugged to both my PC monitor in my room, and to my TV on the living room. I play mostly on my PC monitor, but i wanted to also be able to launch BigBox on my tv from a simple shortcut.
     
    The basic options for a BigBox Profile are here : 

     
    Monitor Priority
    Set the monitor on witch BigBox (and eventually Launchbox if click on the checkbox) will launch. 
     
    It change the monitor option in BigBoxSettings.xml before Bigbox start. (And for launchbox, it will try to move the window)
     
    By default it use as default “main”, and myself, i only use that.
    Main means “Main Display”, it’s a primary monitor, the one with that checkbox enabled :

     
    So, with the option set a Main, you are sure that you will not encounter weird Bigbox bug when the monitor change, it will always use the primary one, and if you change the primary Bigbox will launch on it, that’s really handy.
     
    But you can also specify an other display if you want.


    I actually wanted to show the real monitor name alongside DISPLAYX, but i ran into technical limitations.
     
    Use Monitor Disposition : 
     

     
    So, here is the game changer, here you can register and set monitor layout. 
    It actually use code from this excellent software : https://sourceforge.net/projects/monitorswitcher/
    But it’s slightly altered to also manage DPI change/restoration.
     
    So, if i go back to my exemple with my TV profile, i will register a monitor layout where my TV is set as main monitor and since my monitor priority is set as main, when i launch bigbox.exe –profile=tv, it set my TV as main display, launch bigbox on it, and once bigbox is close it will restore my usual monitor layout.
     
    As a side note, on the last version of the app, in the bottom of the main form, i added a quick combo list : Quick Monitor Disposition Switch. You can use that to manually switch between saved monitor layouts.
    Set Primary SoundCard : 
     


    It’s straightforward, once set, it will change the main playback device.

    Like with my tv profile, i will force the sound to use the TV HDMI.

     
    Use Specific Launchbox Data profile : 
     
    It’s an hidden and experimental feature, please backup your data LaunchBox\Data before !!!
    So, with this features you can use a copy of some or all xml files of the Launchbox/Data folder for a BigBoxProfile.
    Restriction : It use hardlinks, so that only works if Launchbox/BigBox is used on a NTFS drive, not gonna work if launchbox is used from a network drive.

    Like, let says that for some reason, you want a custom InputBindings.xml for your tv profile.

    You create a folder called “Profile_tv” and put a copy of InputBindings.xml inside and that’s it.
    Now when you launch bigbox, if you use –profile=tv, it will replace the InputBindings.xml with that one.
    Now, to go on a more practical use case, if you create a folder inside Profile_tv called Platforms and you put only a copy of Nintendo 64.xml from your original Platforms folder, if you launch with –profile=tv, you will see that’s now it only show the N64 platform.
    Same goes with the Playlists folder.
     
    As a side note, if your end goal is to do something like kid profile with a subset of platform and playlist, instead of copy the original files, you should hardlink them (mklink /H linkName target) so in the future, if you change something in the Plateform/Playlist, the change will apply to your kid profile too.
     
     
     
    II - Emulator Hijacking
     
    So, if you didn’t do it yet, to understand how it works, you should read the explanation at the start of my documents.
    So, basically, you can add modules and order them, when you launch the app, it will do the action of all module, one by one, altering the command line if needed and pass it to the next module until it launch the emulator.
     
    A simple (and totally useless) exemple :

     
    With this configuration, i chain 4 modules, a Prefix, a Replace and two Suffix.
    You can play with the Exemple Command IN Textbox to get an idea of how the command line would be impacted.

    Once saved, if i use a cmd prompt and execute : 
    CalculatorApp.exe "C:\MyRomDir\MyRom.bin"

    It will go to the first Prefix module and add a -f before, so the second module Replace will receive as input : 
    CalculatorApp.exe -f "C:\MyRomDir\MyRom.bin"
    This module will replace .bin with .rom so the next module will receive :
    CalculatorApp.exe -f "C:\MyRomDir\MyRom.rom"
    It will add -extraarg so the last module receive :
    CalculatorApp.exe -f "C:\MyRomDir\MyRom.bin" -extraarg.
    And since the filter condition match and the command line contains -extraarg, it will add -otherarg.
     
    So, bigboxProfile will execute :
    CalculatorApp.exe -f C:\MyRomDir\MyRom.rom -extraarg -otherarg


     
    If you want some more real exemple, that whati’m currently using for retroarch and tecknoparrot :
     

     

     
    Quick Module list review : 
     
    Prefix : Add some argument before the rest of the command line
    Suffix : The same, but after the rest of the command line
    Replace : Replace something in the command line, support regex
    ChangeExe : change the target Exe
    FixRetroarchMonitor : Will force Retroarch to use main monitor
    FixMameMonitor : Will force Mame to use the main monitor
    UseFileContent : Let say you run emulator.exe “D:/ps3/metalgearsolid.txt” and inside this text file you have D:/ps3/metagear/eboot.bin, it will execute emulator.exe “D:/ps3/metagear/eboot.bin”
    ChangeRomPath : You can do stuff like, if the file is not on your hard disk anymore, use another path (your NAS for exemple)
    CopyFile : You can run something like emulator.exe “\\nas\mygame.bin” and it will copy the file locally before launching. Support Ramdisk and show a progress bar. Great for games stored on cloud like Google Drive.
    ChangeDisposition : Use a specific monitor layout
    FakeFullScreen : Turn a windowed windows into a fake full screen, removing borders and maximize.
    RunAsAdminTask : Execute the emulator.exe as admin.
    ExecutePrePostCmdAsAdmin : Execute extra command as admin before and after the emulator launch (like for example, start and stop DS4Windows)
    ExecuteAHK : Make your own custom module in AHK
    RomExtractor : Show a GUI to choose and extract a game inside an archive that contains multiple versions of the same rom.
     
    About Launchbox Auto-Generated M3U : 
    There is a special case when BigBoxProfile receive a m3u generated by launchbox (like for Multi-Disc games)
     
    In the command that will be received by nearly all modules, the m3u file will be replaced by the first file in the m3u. Module then will not be allowed to alter the file path in the command line (but they can still alter the rest of the command line, just not the file argument.

    Why this design choice ? Because often, you will do stuff like filter on specific rom path, so that way, even when you use a launchbox auto-generated m3u, if you have a trigger on let say D:/roms/n64, that will still trigger it.
     
    Also, there is two modules that will behave differently, CopyFile and ChangeRomPath.
    They will run for each element in the m3u.
     
    Modules Deep Dive : 
    Prefix : 

    Add some argument before the rest of the command line
    You can use a filter to only do that if the cmd line contain something
     
    Suffix : The same thing but as Suffix

    Replace : 

    The thing to not here is that Replace support Regex, the format is similar than those used for Notepad++
     
    ChangeExe : 

    Nothing to say here, it change the exe, i should add a filter condition when i have some free time
     
    UseFileContents : 

    Let say you run emulator.exe “D:/ps3/metalgearsolid.txt” and inside this text file you have D:/ps3/metagear/eboot.bin, it will execute emulator.exe “D:/ps3/metagear/eboot.bin”
    You can use relative path inside the file too, and use one of the two option in the radiobox
     
    ChangeRomPath 
     

    Ok, so this one is a little more tricky. It will trigger when you launch a file as argument to your emulator that match path to replace.
     
    You have two side : Hight Priority Path and Low Priority Path.
     
    Hight Priority path is when you have an extra copy of your file on a quicker drive. Like you launch emulator.exe D:/rom/plateform/mygame.bin , D:/ is a slow hdd mecanical drive.
    If you have set C:/rom/ as Hight priority path and C:/rom/plateform/mygame.bin exist, it will use this one instead and your final command line will be 
    emulator.exe C:/rom/plateform/mygame.bin
     
    Low Priority Path is triggered when the file passed as argument does not exist
    Like if i remove the file D:\rom\mygame.bin and i launch 
    emulator.exe D:/rom/plateform/mygame.bin
    Since, the file does not exist, it will search in my low priority path if Z:\home\mehdi\coffre\sf_POOL_JEUX\Roms\mygame.bin exist, and if yes, it will launch 
    emulator.exe Z:\home\mehdi\coffre\sf_POOL_JEUX\Roms\mygame.bin
     
    Side note : By default, launchbox does not allow you to launch games where the file is missing, you get :

    To solve that issue, you can use this addon here : 
     
    https://forums.launchbox-app.com/topic/74181-bypass-rom-path-verification-before-launch/#comment-438354
     
    CopyFile : 
    You can view a demo here where is use ChangeRomPath to point the file to my cloud drive if the file is missing, and then CopyFile to copy from Gdrive to my local storage before launching the game : 
     
    https://www.youtube.com/watch?v=KI64EIPFmxk
     

     
    Note : It does support Ramdisk if you don’t want to keep the file and preserve your ssd.
    For that you need to install this app : http://www.ltr-data.se/files/imdiskinst.exe
     
    ChangeDisposition : 
     
    Use a specific monitor layout

    Note : the button to create new screen disposition do not work, to create disposition, use the option on the main window config.

    Btw, here you have an use case i do regularly, when i want to apply a filter for a bunch of games, instead to use a filter with the rom name inside, i use a new argument (here –2k) and then i add this extra argument in launchbox

    This changeDisposition feature is really handy with tecknoparrot when you have game that can be very picky with monitor framerate and resolution.
     
    FakeFullScreen 
     
    Turn a windowed windows into a fake full screen, removing borders and maximize.

    It only support search by executable name, you can use emulator.exe, but you can also set one or search in the command line by regex. (i do that because i have a case of instead using the emulator.exe directly i use an application wrapper that do something like launcher.exe emulator.exe argos. )
    Timeout is the time to wait for the application.
     
    RunTaskAsAdmin : 
     

     
    I have a few games on tecknoparrot that actually requiere admins rights to be launch. And since launchbox/bigbox is launched without thoses rights, i have an issue and i don’t want to be bother by UAC prompt.
    So, how does it works ? When the condition to launch as admin is fufill, it will register a shreduled task (only asking once with UAC).
    In my exemple, instead of triggering by some element in the command line, i check into the file passed in the command line if it contain a specific string.
     
    ExecutePrePostCmdAsAdmin 
     

    Execute extra command as admin before and after the emulator launch (like for example, start and stop DS4Windows)
     
    ExecuteAHK 
     

     
    This one is tricky, it’s for power users. It allow you to make custom module in AHK.
    Execute Before is the code that will execute before emulator launch, 
    Execute After will execute on emulator close.
    And in Modify command line you can alter an array variable called Args
    Modify Command Line Exemple only only apply to the exemple command line, so it’s used only for test.

     
    With this module you can create stuff like append specific config if you are remote playing and do a lot of stuff.
    https://www.youtube.com/watch?v=NxezepuAkLI
     
    RomExtractor 
     
    So, i’m using the Hackset with 8bits/16 bits era consoles. Instead of using roms, i have archives filled with alternative versions of the same game.
     

     
    So, it’s vital for me to have a way to select and launch a game within the archive. As of today, i was using the awesome plugin ArchiveCacheManager ( https://github.com/fraganator/archive-cache-manager ) but i wanted something more suited for my own need, and be able to chain it at the end of my module list.
     
    Also, since BigBoxUtils is a third party application and not a plugin, that allow me to use it outside launchbox/bigbox and do not fear that a future update would break the plugin.
     
    So, if you used ArchiveCacheManager before, this module is straightforward. Some of the feature of ArchiveCacheManager are missing, it only manage archives (zip, rar, 7z), not iso, chd and don’t have a batch extract feature.
     
    On the other side, it have a few features and supports the metadata files packed with the Hackset. (you should put them either in a metadata subfolder on the Bigbox profile install dir or on the parent directory of your rom files)
     
    So, the config : 

     
    If you set a max size of the Cache Dir, oldest files inside will be removed if the total size go over the threshold.
     
    You can set multiple priority profile
     

    SmartExtract is similar than ArchiveCacheManager, if a file contains only files with extensions that match the standalone rom extensions and the metadata extensions, when you select a file to extract, it only extract this one. If SmartExtract is not enabled or the archive contains files with unknow extensions, it will extract the whole archive.
     
     If ImDisk is installed, you can use ramdisk to receive the extracted rom file.
    The priority list allow you to automatically select witch file should be extracted by default.
     
    On execute, you will see a windows like that : 
    The file selected by default will be either the first one that match a priority rule or the last played files. It also feature a short list of games (Your favorites games, up to 5 games that match your priority rules and up to 5 last games played)

    It does support gamepad, but only Xinput on controller 1.

     

     
    If you press F1 and have metadata files, you will see something like that allow you to browse the whole archive and show the metadata files.
     

     
    If you press F2, you will have a desktop version that go a little deeper.

     
    Note : if you use the muppen core or Project64 V3, it will also manage htc/hts texture for N64.
     
    Yellow star is the file that is the first to match one of your priority list.
    Blue star are other files (up to 5) that match your priority list
    Red star are files that you set as favorite
    If the file name is written in dark red, it’s because you launched them recently.
     
    Right click menu allow some extra stuff : 

     
    You can filter roms, set favorite, Copy/paste savestate across roms (only for retroarch) and extract them.
     
    https://www.youtube.com/watch?v=z3SGPnVr8SU









     

    80 downloads

       (0 reviews)

    1 comment

    Updated

  20. (Bulk) Remove Additional Applications

    (Bulk) Remove Additional Applications
     
    (July 10, 2023)
    This plugin is no longer supported. But [for now] still works.
    Please see its successor: Bulk Add/Remove Additional Applications
     
     
     
     
    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 because you used the Bulk Add Additional Applications plugin and you clicked “OK” before realizing you forgot to add in the Command-Line Parameters or it's simply not needed anymore.
    Setup:
    Download and extract "BulkRemoveAdditionalApps.dll" from the zip file and place it in your Plugins subfolder of LaunchBox.
    Right click the dll file, select Properties, and click "Unblock" (if it's there) and click OK.

     
    Using the plugin:
    -  Click Tools and select "Bulk Remove Additional Apps".
    -  Click the dropdown box and select a Platform.
    -  Click Get to show the Additional Apps for that Platform.***
    -  Check the Remove box(s) for the Additional Apps you wish to delete.
    -  Click Remove to delete/remove all occurrences of those selected Additional Apps.****
    *** The plugin will 'combine' any Additional Apps that have the exact same Name AND App Path, and only display one of those.  When you remove that "one", all occurrences (having the same Name and Path) will be removed.
    ***Example:  You used the Bulk Add Additional Applications plugin to add an Additional App to 245 different games.  You named it “My Run-Before App” and set the Application Path to “D:\MyApps\RunBefore.exe”.  This plugin will only display it in the list once, instead of 245 times.  (Because they all “have the exact same Name AND App Path”.)

    **** Once you click Remove, the apps you had selected will get removed/deleted forever.  There is no undoing this once OK is clicked! (unless of course you have your backup file that was created with the LaunchBox built-in Automatic Backup feature.)

    289 downloads

       (1 review)

    15 comments

    Updated

  21. (Bulk) Add Additional Applications

    (Bulk) Add Additional Applications    A.K.A.    (Bulk) Add Run Before/After Main Application
     
     
    (July 10, 2023)
    This plugin is no longer supported. But [for now] still works.
    Please see its successor: Bulk Add/Remove Additional Applications
     
     
     
    The intent of this plugin to add the same Additional Application to more than one game, all at one time.  More specifically, it is to add an Additional Application you want to run Before and/or After the selected games.
    *Works with LaunchBox versions 10.14 and newer.*
    Setup:
    Download and extract "Bulk Run Before-After.dll" from the zip file and place it in your Plugins subfolder of LaunchBox. Right click the dll file, select Properties, and click "Unblock" (if it's there) and click OK.
    Using the plugin:
    Select more than one game (or all of them) in your Platform. Right click on one of the selected games and select "Bulk Run Before/After Main Application". Fill in the Application Name, Path to the program, any necessary Command Line Parameters and then check the appropriate box if you want it to run Before or After (or both or none) the Main Application.  Click OK You should probably test this on only 2 or 3 games first BEFORE you decide to do your entire Platform.  There is no [bulk] undo (See Additional Notes).
     
         
    Additional Notes:
    Once you click "OK", the Additional Application is added to each game you had selected.  There is no Bulk Edit or Bulk Remove**Additional Application(s). (at least by me)
    It does require that you give it an Application Name and an Application Path. 
    It will verify that your Application Path points to an existing file but it will not check if there's an existing Additional Application with the same Name.
    **If you clicked OK when you should have clicked Cancel, you can remove them with this plugin: (Bulk) Remove Additional Applications
     
     

    712 downloads

       (2 reviews)

    20 comments

    Updated

  22. Copy Metadata (plugin): Apply metadata from someone else's XML file to your own.

    Scenario:
    "I have a build where I'm manually changing every game genre to a single genre/subgenre value and would love to share it, but without a tool to apply my metadata to their own it's kinda pointless."
    Solution:
    Copy Metadata plugin.

    Purpose:
    Import selected metadata from someone else's platform_name.xml file into one of your existing Platforms.
    This will scan a LaunchBox platform_name.xml file and compare it your existing platform.  For all matching games*, it will update the metadata you chose to have imported.  
    (*See Finding Matching Games for how games are matched up.)
     
    Metadata fields to import (can select one or more):
    Genre Series Developer Publisher Notes ReleaseDate DatabaseID VideoUrl WikipediaURL CustomField (up to 3)  
    Warning:
    This will REPLACE any existing metadata for the fields you've selected. There is no un-do button. The exception is Custom Field(s).  This will add new Custom Fields. If an existing Custom Field with the same Name as one be imported is found, you have the option to Overwrite your existing Custom Field Add a new Custom Field (creating 2 with the same Name but different Values)  
    How to:
    Requires LaunchBox 13.3 or newer
    Download, unblock the zip file, copy the contents of the zip to ..\LaunchBox\Plugins\ i.e. D:\LaunchBox\Plugins\CopyMetadata\CopyMetadata.dll Start LaunchBox Click Tools Select "Copy Metadata" Click Browse to locate and select the xml file you want to import from (optional) Drag & Drop the file onto the TextBlock (directly above the Browse button) Select your platform you want the metadata imported to (The plugin will attempt to 'select' the appropriate one for you) Check the metadata items you want imported To import a Custom Field Click "Include Custom Field(s)" Click the dropdown box and select the one you want imported Check the box next to it to have it imported (optional: you can select up to 2 others to be imported) Click Import  
    Finding Matching Games:
    Every effort is made to properly match games in your existing platform to an external platform_name.xml.
    It will first use the games LBDatabaseID # to ensure an exact match. If there are no matching database ID #'s, it will compare the games file_name.ext. If there are still no matches, it will look for a matching game Title.  
    Concept for this plugin was inspired by @C-Beats who caught me when I was bored and looking for a plugin idea.  

    203 downloads

       (1 review)

    3 comments

    Submitted

  23. Launchbox-RetroPie-Batocera-Miyoo Export

    Launchbox is great, but it doesn't run on linux. RetroPie is great, but the scraper is terrible. This script will copy your roms, metadata and images from LaunchBox for use with RetroPie (or Batocera/Miyoo). If desired, it will also reduce the size of the copied images to make them load faster on the Pi. Edit the attached file to choose your platforms, and decide if you want everything, or only your favourites.
    If selecting Batocera XML format it will attempt to copy the first box art, marquee, screenshot and video file for each of your titles.
    If selecting the Miyoo Onion OS XML format the gamelists will be called miyoogamelist.xml and the boxart will be reduced to 250px and converted to PNG. See their github for more info.
    How to Install:
    Download and install Python Choose All Users and add it to your Path Open cmd, and type 'pip install Pillow' Download the attached file and edit it accordingly (specify your LaunchBox folder, desired output folder and platforms) Run 'python launchbox_retropie_export.py' Transfer the files to your Pi using WinSCP or similar Copy the gamelists, roms and images to /home/pi/RetroPie/roms Enable the 'Parse Gamelists Only' option in EmulationStation

    800 downloads

       (0 reviews)

    33 comments

    Updated

  24. Autoplay Attract Mode

    This was inspired by "Play N Quit" and I wanted to create an improved version that would work for anyone regardless of settings in Big Box
    Description: This is an AHK script that will automatically launch and close selected games for an in game playable take on Attract Mode. In between each game being selected, it will randomly scroll through your game wheel. Please note at this time it will only work in a single game wheel (it's not smart enough to know how to go into different platforms/playlists) and though can be easily configured for different emulators, it can only be configured for one at a time. Once the script is running you can easily start playing whatever game is currently being ran by hitting the designated hotkey to stop the script and proceed with your gaming session!

    Here are the improvements:
    Takes into consideration whether or not Startup/Shutdown screens are enabled Takes into consideration whether or not Game Details View is skipped Can work with any emulator Uses a random number for the game wheel selection to change Can set a max value for this random number Randomizes direction for the game wheel to move Will work with a vertical or horizontal game wheel Removed all the extra non-functional lines
    How to use:
    In the header section of the script there are detailed comments directing users what a handful of variables are doing and how to set them
    GameDetails - Use a value of 1 if you have Game Details View enabled. Use a value of 0 (or anything but 1) if you have Game Details View disabled GameWheelOrientation - Use "V" (must be in quotes) for vertical game wheels (ie up and down) and use "H" for horizontal game wheels (left and right) GameRunTime - Enter the number of minutes each game should run before closing and choosing the next game MaxGames - the maximum random number to be generated. Tip: make this at or smaller than the total qty of games in the platform/playlist. (if you make it same or greater as total qty it is possible for the random number to select the same game twice in a row) EmulatorEXE - Enter the file name with extension of the emulator (must be in quotes) Exit Hotkey - last line in script is a hotkey to terminate the script. Use this at any time the script is running to stop it  
    Default values:
    GameDetails - 0 (disabled) GameWheelOrientation - "V" (vertical) GameRunTime - 3 (minutes for game to run) MaxGames - 150 (max number for wheel to move to select new game) EmulatorEXE - "retroarch.exe" (emulator's executable file name with extension) Exit Hotkey - Joy8 (commonly the "start" button on joypads)  
    How to use (continued):
    Place the script file in a desired location In LaunchBox, edit a game entry In the game's Additional Apps, add the script file as the Additional App Select for the Additional App to start automatically at game launch Now when this game is launched, this script will start the Autoplay Attract Mode Alternative launching method:
    Alternatively, you could add a hotkey to the script that would start it If so place this hotkey at the spot designed in the script, specifically it is line 28 For ex: +Home:: The above example starting hotkey would be shift+home keys Recommended to add the script to startup programs in LaunchBox if using the start with hotkey method. Do this instead of adding it to a game as an Additional App This is due to the script will instead launch automatically at start of LaunchBox/Big Box. But it will not execute the main part of the script until the hotkey is pressed This may be a better method for some to start/stop the script depending on your use case  
    Leave any feedback in this thread! Cheers!
     

    48 downloads

       (0 reviews)

    3 comments

    Updated

  25. Launchbox Database Restore

    As I'm sure most of us have experienced more than once, launch box can corrupt itself from time to time, but it's becoming less and less of an issue as versions progress. However, it does happen especially.  Considering the amount of data launch box processes it's to be expected. This makes restoring back to previous state one click simple.

    68 downloads

       (0 reviews)

    2 comments

    Updated


×
×
  • Create New...