Jump to content
LaunchBox Community Forums

Third-party Apps and Plugins

199 files

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

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


       (10 reviews)



  2. Community Theme Creator

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


       (19 reviews)



  3. Big Box Auto Play

    BigBoxAutoPlay is a plug-in for BigBox that can automatically launch into a game when BigBox starts up 
    Download the latest version of the plugin Copy BigBoxAutoPlay.dll and Prism.dll into the LaunchBox\Plugins folder  
    A new menu item is added to LaunchBox under Tools > Configure BigBox AutoPlay.
    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
    Optional. To filter the randomly selected game to only games in the selected platform.
    Optional. To filter the randomly selected game to only games in the selected playlist.
    Optional. To specify a specific game to auto-play. This list is filtered based on the selected platform and/or playlist.
    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


       (3 reviews)

    1 comment


  4. TVDB Scraper for LaunchBox

    Hi everyone!  I'd like to share a tool that will give LaunchBox and Big Box users the ability to conveniently add TV episodes into their libraries. This is likely a niche use case as I'm well aware there are other ecosystems that exist focusing solely on TV and Movies, but, for anyone who wants to keep things centralized to a single program/frontend this will allow you to do so.
    This is a traditional web scraping script written in AHK V1 syntax and will be getting all data and images from thetvdb.com. It will edit your platform's XML file in order add all the data to your entries. It will be getting: Episode Title, Season and Episode Number, Episode Synopsis, Release/Air Date, as well as Episode and Season specific images!
    When I wrote this I did not know how to use various website's API and I just happened to learn this method first. Recently, I have learned how to use various website's API so as a future upgrade I hope to eventually revamp this tool by using API instead. The plan there would be to allow getting better/larger episode specific images from the likes of TMDB.com (mainly due to thetvdb episodes images are sort of small) and allow more season specific image options from the likes of FanArt.TV
    Now let's get into the script!
    -If you already imported the video files and have gone through a close/reopen cycle of LaunchBox you can skip step #1 and #2 - go directly to step #3
    1) Import video files into LaunchBox
    2) Without editing the new entries, exit LaunchBox
    3) Open LaunchBox and now bulk edit the new entries
        -1st time LaunchBox is open/closed after adding a new entry it adds several missing <tags> in the XML file if said tags were not populated
    4) Edit the "SERIES" field to the SERIES TITLE
    5) Edit the "RELEASE DATE" field to ANY DATE
        -This will create the <ReleaseDate> tag in the XML file
    6) Close LaunchBox and then open TVDB Scraper for LaunchBox (TVDB Scraper.ahk)
    NOW USING TVDB Scraper for LaunchBox
    7) Provide the series title, the TVDB URL to scrape (see additional notes for more info), select your platform's XML file using the BROWSE button, and then click the CREATE LIST button
    8 ) Select whether you want to scrape the entire series or a single episode
    9) Once all settings are configured as desired, click SCRAPE to begin
    Sit back, and let the script do all the hard work!
    -EPISODE SPECIFIC images from TVDB are downloaded to the platform's "Screenshot - Gameplay" folder automatically during scraping process
    -SEASON SPECIFIC images can be placed in advance of scraping into the "Images To Duplicate" folder if you want images copied to the platform's "Box - Front" folder
        -Images to Duplicate folder will be created in the same directory where the script is located the first time the script is launched
        -Images can be either JPG or PNG format
        -Name of image must be SERIES TITLE SXX
            -For ex: South Park S07.png
        -Each episode scraped that has a corresponding season image will have it copied for a "Box - Front" image
        -If no images are present in "Images To Duplicate" folder then a SEASON SPECIFIC image for each season found during scraping will be downloaded automatically from TVDB and put into the platforms "Box - Front" folder during scraping process
    -To keep a neat looking library and a logical way to find your favorite episodes, the SORT TITLE of each entry will be edited
    -The format used for sort title is SERIES TITLE SXXEXX EPISODE NAME
        -For ex: Archer S03E06 The Limited
    -This will keep all series grouped and placed in alphabetical order if you place multiple series entries into same platform (ie "South Park" and "Archer" in the same "TV Shows" platform). This will also put episodes in order sequentially
    -If you separate series to their own individual platforms, the sort title will still put them in episode order sequentially
    -Optimal file name pattern is: Series Title SXXEXX Episode Title
        -For ex: South Park S22E04 Tegridy Farms
    -Match priority is show title and season and episode number
        -For ex: South Park S22E04 or some sequence variant with or w/o additional characters in the SHOW TITLE or SEASON AND EPISODE NUMBER
        -For ex: S22E04 South Park or TegridyFarms1080p S22E04 South Park
    -Next fallback is episode title with file ext
        -For example: Tegridy Farms.mp4
    -Last fallback is episode name only
        -For ex: Tegridy Farms
    -Episode title and season and episode numbers must follow format on TVDB
    -URL to scrape must be TVDB series ALL SEASONS page
        -Can be either the official airing, dvd release order, streaming, or production order
        -Do not use absolute order as it places all episodes into one long first season
    -Backup XML file is created each time a scrape is started
        -Located in folder of XML file .\TVDB Scraper
    USING AHK (AutoHotkey)
    If you are new to using or understanding AHK scripts this is a scripting language primarily utilized to automate tasks on Windows operating systems. LaunchBox includes a portable executable of AHK that users may utilize to run these scripts. Please find it in the following location
    If you need to assign this executable to the .ahk file extension, please do the following
        Right click on any .ahk file     Go to Open With > Choose Another App     On the pop up window that appears, click on More Apps     Scroll down to bottom of list and click on Look for another app on this PC     Navigate to the AHK exe included with LaunchBox. It will be located in \LaunchBox\ThirdParty\AutoHotkey     Select the AHK exe  
    I also have an additional tool I will upload here that can batch rename files to the proper file names so the TVDB Scraper script is guaranteed to work. If your file's names are too "off" it is possible matches may not be made so that is why I made this as well. This is completely optional to use, but certainly recommended if the scraping is not working as intended due to your file names being "funny". For ex "Futurama.S05E10.The.Farnsworth.Parabox.720p.HULU.WEB-DL.AAC2.0.H.264-AJP69.mkv" will not scrape correctly. If your file names look funny like that, you will need to use this batch file renamer first before scraping!
    -This separate script (Batch File Rename.ahk) will only work on a PER SEASON basis.
        -ie you can only rename files from a single season at a time. additional seasons will need another cycle of the script to run and for you to enter in your parameters accordingly
    -the files MUST be in proper sequential order in the directory they reside in, but their file names can literally be anything.
    -What it does is simply take the first file found in the directory you selected and renames it to the first episode of the season for the series you entered, it takes the second file and renames it to the second episode, then it takes the third file and renames it to the third episode....and so on....
    -STRONGLY RECOMMENDED to backup your files first before performing this, as there is NO UNDO button to reverse this should you make some sort of error
    -Provide the following:
            -format must be using two digits. ie include leading zeros if needed
            -for ex "01" or "23"
            -do not include the dot prior to the extension
        -TVDB URL to scrape
            -Must be TVDB series ALL SEASONS page
            -Can be either the official airing, dvd release order, streaming, or production order
            -Do not use absolute order as it places all episodes into one long first season
        -Select directory that you want to rename the files within
            -will only rename files within this single directory. It is not recursive into sub-directories
    -When all fields are filled in, click SUBMIT to rename your files
    Example of TVDB Scraper for LaunchBox with all fields filled out

    Example of Batch File Renamer with all fields filled out

    Video of me going through the process of adding one new season of Futurama using this web scraping tool to show first hand this can be done in just a couple minutes

    TVDB Scraper Video Tutorial 1080p.mp4  
    Potential suggestion for Big Box use. I use textlistwithdetails view to easily scroll through all TV episodes

    Please keep any feedback and requests for help in this thread.
    Thanks for checking this out!


       (1 review)



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

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

    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.
    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 reviews)



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

    This plugin adds a command line interface to LaunchBox/BigBox for launching games via Stream Deck or having platform and playlist shortcuts. Marquee(s)* and LEDBlinky get updated automatically. Launching games on a remote PC is also supported.
    *All Marquees will be updated when using either LaunchBox or BigBox if you are using the ThirdScreen Plugin. If you're using the default BigBox marquee handling, then your single marquee will be updated when using BigBox only.
    *** Before installing, if you are using the ThirdScreen plugin please make sure you are using the latest version. Version 3.0.1 or higher is compatible. *** Download CLI_Launcher.zip to your PC. Right click on the zip file and extract all files. Close LaunchBox/BigBox and copy the Plugins and ThirdParty folders to your LaunchBox directory.   
    Game Shortcuts (launch command): (works with both LaunchBox and BigBox)
    Create an AHK script with the following line, and point your StreamDeck shortcut to that script:
         Run, "<path_to_launchbox>\ThirdParty\CLI_Launcher\CLI_Launcher.exe" launch "<platform_name>" "<game_name>"
    For example, to launch Street Fighter Alpha 2 from the Arcade platform:
    Run, "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" launch "arcade" "Street Fighter Alpha 2"
    Platform Shortcuts (platform command): (added in v2.0.0 - only works with BigBox)
    Create an AHK script with the following line, and point your StreamDeck shortcut to that script:
         Run, "<path_to_launchbox>\ThirdParty\CLI_Launcher\CLI_Launcher.exe" platform "<platform_name>"
    For example, to navigate to the Arcade platform in BigBox:
    Run, "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" platform "arcade"
    Playlist Shortcuts (playlist command): (added in v2.0.0 - only works with BigBox)
    Create an AHK script with the following line, and point your StreamDeck shortcut to that script:
         Run, "<path_to_launchbox>\ThirdParty\CLI_Launcher\CLI_Launcher.exe" playlist "<playlist_name>"
    For example, to navigate to the favorites playlist in BigBox:
    Run, "C:\Users\Administrator\LaunchBox\ThirdParty\CLI_Launcher\CLI_Launcher.exe" playlist "favorites"
    Remote commands:
    To run a command on a different PC that has the plugin installed and is running LaunchBox or BigBox just add "remote_ip=<ip_of_remote_pc>". For example, to launch a game on a different PC with IP
    Run, "CLI_Launcher.exe" launch "arcade" "Street Fighter Alpha 2"  "remote_ip="
    Q. What if neither LaunchBox nor BigBox are open when the script runs?
      A. The command will just get ignored if LaunchBox or BigBox is not open.
    Q. What if a game is already open when the script runs?
      A. The command will just get ignored if a game is already open.
    Q. Why not just launch the emulator and/or game directly from the script?
      A. Using CLI Launcher is much simpler and leverages all the work you've already done in setting up LaunchBox to properly launch the game. Also, if you were to run the emulator and/or game directly from the script, your Marquee(s) and LEDBlinky would not get updated for the game.
    Q. If I want to use remote commands, which port do I need to ensure is open?
      A. If you are having trouble with remote commands, ensure port 0xb0b0 is open in Windows Firewall on the remote PC. 
    Q. Why would anyone want to launch a game on a remote PC?
      A. Dunno... but you can now.
    Q. Are AutoHotKey scripts really necessary?
      A. No, that's just the way I do it. You could also just point the Stream Deck shortcut directly to CLI_Launcher.exe and pass in the correct arguments.


       (3 reviews)



  7. BezelLauncher

    What is it?
    Use this plugin to display bezels for emulators that don't natively support them.
    What does it do?
    It displays a bezel and resizes the emulator window to fit within the bezels transparent area.
    What's required to make this plugin work?
    LaunchBox v13.3 (or newer), the plugin file, bezel images and some minor setup.  No more. No less. (See Setting up)
    Do I need to provide my own bezel images?
    Yes. (See Setting up for where to place them)
    Will it work with game specific bezels?
    Will this work with all emulators?
    Yes, with exception. RetroArch and MAME emulators will not show in the list of emulators and cannot be used with this plugin. 
    The emulators that have been tested so far all work. Some adjustments may be necessary. (see Emulator Settings)
    Will this work with storefront games or Windows games?
    Can I use my existing RocketLauncher bezel configuration files?You can use the existing platform.png and platform.ini files from RL.  These existing files should be located under:
       /RocketLauncher/Media/Bezels/platform_name/_default/something.ini (and something.png) 
    (See Setting up [step #3])
    What are the .ini files for?
    The .ini (configuration) files tell the plugin how to resize and move the emulator window to fit within the bezel.  (See .ini (configuration) Files for more info and Testing for creating and saving them)
    Can this plugin add shaders as well?
    This works on my test PC.  I didn’t test it on my cab because I didn’t want to change my emulator settings to not use fullscreen (see Emulator Settings).  Outside of RetroArch and MAME, I don’t use bezels, so didn’t want to mess-up-a-good-thing.
    There are no guarantees, express or implied… blah blah blah blah blah blah blah.
    There is no risk. This plugin makes no changes to LaunchBox or your emulators.  If you decide this isn’t for you, simply undo any fullscreen changes you made and (with LB/BB not running) delete the BezelLauncher folder.
    Special Thanks
    Special thanks to @MadK9 for the idea, direction and help with testing!  Without him, I would have never contemplated starting this project.   Also a big thanks to @Sbaby for testing un-tested emulators with the plugin.
    Updating from a version prior to 2.x
    When updating, in order for the plugin to work you need to re-run BezelLauncher Setup.  See Setting Up.  You will not need to rerun Test (step 7.1, 7.2, 7.3).  But do step 7.4.  This update does not affect using the existing bezel layouts (ini files).
    With LaunchBox/BigBox not running...
    Download the plugin .zip file "Unblock" the file Right-click the file, select Properties, check the box "Unblock", click OK. Or better yet, just use 7-zip to open the file Copy the contents (a folder called "BezelLauncher") into your \LaunchBox\Plugins\ folder Start LaunchBox  
    Setting up
    Start BezelLauncher Setup from the LaunchBox Tools menu, then click Close This will create the \Plugins\BezelLauncher\Bezels\platform_name\ subfolders Copy your bezel images into their respective platform_name subfolders See Bezel Images for more information (optional) If you have existing RL platform_name.ini files, copy those alongside the image files See .ini (configuration) Files for more information Restart BezelLauncher Setup Select a platform Choose an emulator you wish to use for that platform. Check Disabled to enable it Click Test Adjust (Move/resize) the orange frame to fit within the view area of the bezel (See Testing) Click Save [to save the .ini file] Click Save on the main setup screen to add the emulator to the list of Enabled platform emulators Repeat for other platforms and emulators you wish to add You must click "Save" for each emulator you've enabled, separately.
    After adding/removing platforms or emulators
    Run BezelLauncher Setup Click Refresh Continue with Setting up, step #5  
    To configure the placement of the emulator window within the bezel (Requires an existing bezel image):
    Run BezelLauncher Setup Select a platform and an emulator Enable it (if it's not already) Click Test
    Move and resize the frame
    Click [and hold] the left or right side of the frame to move it around Click [and hold] the bottom right corner to resize  Use the on-screen buttons to fine-tune the adjustments The on-screen display will show information about the emulator window.
    (You can click and drag the OSD to move it around as needed)
    x, y = upper left monitor-coordinates of the emulator window w, h = width and height of the emulator window x, y = lower right monitor-coordinates of the emulator window
    If any of the values are red, they are off the screen The OUTSIDE edge of the frame is the emulator window extents After adjusting, click Save.  This will overwrite any existing configuration file.
    Depending on the emulator and the bezel, you may need to check 1 or more of the following parameters:
    (h) hideStuff
    Check this if you see the desktop behind bezel while the game is loading.  This adds a black background during the startup process.
    (s) startupSleeper
    “Hide stuff” for a little longer during startup (3 seconds)
    (l) longerSleep
    Same as above (4 seconds)
    (g) hideGameStartup
    Check this if LB Game Startup screen is showing behind the bezel at game startup
    When selecting a platform, if the plugin detects an emulator that has been tested, “suggested” parameters will be shown.  Your mileage may vary.
    Emulator Settings
    For the plugin to move/resize the emulators’ window, you will need to disable fullscreen in the emulator(s).  This may be as easy as removing "-f" or "-fullscreen" from the Default Command-line Parameters (depending on the emulator).
    Beyond that, of the emulators I've tested, the only one that needs to have its Default Command-line Parameters altered is SuperModel.  You will need to manually set the resolution.
    Start BezelLauncher Setup Select your Super Model 3 platform and Enable it Click Test and after adjusting the frame to where you want it, make note of the W(idth) and H(eight) #'s shown in the OSD. Save and Close.  (Be sure to click Save on the main Setup screen to save Enabled as well.) Edit your SuperModel emulator (in LaunchBox) and set the Default Command-line Parameters to "-res=W,H"  (no quotes, no spaces and replacing W & H with the #'s noted above) Example:       -res=1420,1076  
    Bezel Images
    When you run BezelLauncher Setup for the 1st time, the plugin creates subfolders for each of your eligible platforms. They are created in:
    The platform image file needs to be in the [platform_name] folder and must be named the exact same as the platform.
                    \BezelLauncher\Bezels\Sony PSP\Sony PSP.png
    Game-specific bezel files
    New in version 2.0:
    Game-specific bezel folders (or files) can be named after the games ROM filename or the games Title.
    Using the games Title:
    If the Title has 'invalid file name characters', those characters will need to be replaced with _ (underscore).  The exact same way LaunchBox does with its image files (but without the -01 suffix).
          Example:  Title = Disney-Pixar's Toy Story 2: Buzz Lightyear to the Rescue!
                          Bezel = Disney-Pixar_s Toy Story 2_ Buzz Lightyear to the Rescue!.png
    NOTE: Additional Apps game Titles are (i.e.) "Play USA Version...".  So the bezel would be "Play USA Version....png".  Same rules apply with 'invalid file name characters'.
    Invalid characters are:  
    < (less than) > (greater than) : (colon) " (double quote) / (forward slash) \ (backslash) | (vertical bar or pipe) ? (question mark) * (asterisk) ' (single quote) Not technically invalid (post-DOS), but consistent with LaunchBox character replacement
    Storing game-specific bezels:
     Option 1:
    Place your game bezel images directly inside their respective \[platform_name]\ folder. Game-specific image files must be named the exact same as the games ROM file or the games Title (accounting for invalid characters).
    \BezelLauncher\Bezels\Sony PSP\After Burner - Black Falcon (USA) (En,Fr,Es,It,Nl) (PSP) (PSN).png  
    Option 2:
    Place your game-specific bezel image folders under the \[platform_name]\ folder. The subfolder must be named the exact same as the games ROM file or Title (barring invalid characters). The .png and .ini files in the subfolder can be any filename.  example:    
    \BezelLauncher\Bezels\Sony PSP\After Burner - Black Falcon (USA) (En,Fr,Es,It,Nl) (PSP) (PSN)\thisIsAnyFileName.png  See Launching different game versions for information about bezel requirements for games that are combined as Additional Apps.
    ScummVM (new v2.0)
    Setting up ScummVM for use with this plugin:
    In LaunchBox, Edit games using ScummVM.  In the ScummVM section, have both checkboxes un-checked.  (Fullscreen and Aspect Correction).  This cannot be done using the Bulk Edit Wizard, so will need to be done on a per-game basis. One-at-a-time.
    If it's not displaying correctly with just the above, try the (optional) following:
    Navigate to /LaunchBox/Third Party/SummVM/ and start ScummVM.exe. On the Graphics tab, set Graphics Mode to opengl.  Leave the other 2 as default and the check box's un-checked.  Click OK and Exit. ScummVM Bezel Files:
    To use bezels with games using LB's integrated ScummVM, you will need to set them up manually.  It will not appear in BezelLauncher Setup.
    Navigate to the plugins Bezels subfolder and add your platform folder. i.e.    \LaunchBox\Plugins\BezelLauncher\Bezels\ScummVM\ Add your platform default png and ini files to this folder. i.e.    ScummVM.png   ScummVM.ini Game specific bezels for ScummVM must be named the same as the Game Data Folder.
        i.e.    D:\LaunchBox\Games\ScummVM\King's Quest 1 - Quest for the Crown\[game files]
                 use:     "King's Quest 1 - Quest for the Crown.png"
    DOSBox (new v2.0)
    The integrated version of DOSBox is NOT supported by this plugin.  I couldn’t get it to cooperate 100% of the time.  So going with plan “B”.
    To use DOSBox with this plugin, you will need to install and set up DOSBox-X.
    Setting up DOSBox for use with this plugin:
    Note: BezelLauncher Setup will NOT show your DOSBox platform ('MS-DOS') as an available platform.  So don't bother looking for it.
    Download DOSBox-X
    DOSBox-X releases can be found here:  https://github.com/joncampbell123/dosbox-x/releases
    Download the vsbuild-win64 version. (direct link for the download file) Create a new folder under \LaunchBox\ThirdParty\ and name it DOSBox-X Extract the contents of the downloads "\bin\x64\Release\" folder into the new folder Be sure to unblock the zip file before extracting (unless you’re using 7-Zip) Configuring DOSBox-X
    In Windows Explorer, navigate to \LaunchBox\ThirdParty\DOSBox-X\.   Make a copy of dosbox-x.conf.   Rename the copy to [something like] "BL-dosbox-x.conf" Right-click the new 'BL-dosbox-x.conf' file and select edit (Notepad++ works great for this. But any text editor (Notepad) will work) Look for the following keys and change their Values as shown: (starting on approximately line 78)
    fullresolution          = 1400x1080
    windowresolution  = 1400x1080
    windowposition      = 260,0
    output                      = ttf
    showmenu              = false
    "1400x1080" (2 locations) is the dimension of the transparent area of your bezel.  Adjust as necessary.
        From your MS-DOS.ini file, use [Right X]-[Left X] for the 1st value (1400) and [Right Y]-[Left Y] for the 2nd (1080)
    "260,0" is the upper-left coordinate of the transparent area.  Use the Left-X value for the 1st number and Left-Y for the 2nd.
    Save the changes and close the editor.

    Configure games to use DOSBox-X
    The following assumes your MS-DOS platform games are already setup to use the integrated version of DOSBox.
    In LaunchBox, select all your DOSBox games and press Ctrl+E to start the Bulk Edit Wizard. (Select 1 game in the MS-DOS platform, then press Ctrl+A to select all) On the 2nd screen select the Field Custom DOSBox Version EXE Path for Value, Browse to and select dosbox-x.exe Click Next, Next Click “Yes, I would like to make more changes” select the Field DOSBox Configuration File  for Value, Browse to and select the new file you created (BL-dosbox-x.conf) Click Next. Next (again).  Click "No, I would not like to make more changes"  
    MS-DOS Bezel Files:
    This assumes your DOSBox platform is called "MS-DOS".
    In the Bezels subfolder under the plugin folder, create a new folder called 'MS-DOS'.   In \LaunchBox\Plugins\BezelLauncher\Bezels\MS-DOS\, add your bezel files (MS-DOS.png and MS-DOS.ini). Game specific bezels for DOSBox need to be named the same as the Game Data Folder
        i.e.    D:\LaunchBox\Games\MS-DOS\Cosmos Cosmic Adventure\COSMO1.EXE
                use     "Cosmos Cosmic Adventure.png"    
    .ini (configuration) Files
    The .ini files contain the monitors' coordinates for placing the emulator window.
    The Upper Left x,y coordinate and the Lower Right x,y coordinate
    Upper Left X Coordinate=240
    Upper Left Y Coordinate=100
    Lower Right X Coordinate=1680
    Lower Right Y Coordinate=1080
    The platform ini file must be named the exact same as the platform.  If copied from RocketLauncher, you may need to rename it (removing any under_scores).
    i.e.   \BezelLauncher\Bezels\Sony PSP\Sony PSP.ini  
    For game-specific ini files, if they are located in a subfolder below /[platform_name]/ (see Bezel Images, Option 2, above), they can have any filename.  If they are inside the /[platform_name]/ folder (Option 1), then they must be named the exact same as the games ROM file or Title.
    If a game-specific .ini file doesn’t exist, the plugin will use the games platform.ini file.
    Launching different game versions
    Also known as Additional Apps, when right-clicking a game and selecting Play Version, the Additional App is not required to have its own bezel files.  If the Additional App doesn't have its own bezel, the plugin will look for the Default Games' bezel.  If neither of those exist, it will use the platforms’ bezel.
    This eliminates the need to have a separate set of bezel files for each version of the game. Useful since they most likely all use the same image.  This only works for games that are Additional Apps.
    Plugin Folder Structure
    As always, any thoughts, views, opinions, [constructive] criticism, comments and suggestions are welcome.


       (6 reviews)



  8. How Long to Beat Custom Fields Tool

    About the tool: The tool is NOT scraping data from https://howlongtobeat.com/. It is using data that has already been scraped from the website and adding it as custom fields for your games.
    I encourage you to visit the website and manually add the data for missing games as well as support the website by contributing to the database.

    How does it work?
    Just run HLTB.exe, select your Lauchbox/Data/Platforms folder and press confirm. That's it!

    What are the included platforms?
    3DI Interactive Multiplayer, Arcade, Atari 2600, Atari 5200, Atari 7800, Atari Jaguar, Atari Lynx, ColecoVision, Commodore 64, Commodore Amiga, Microsoft Xbox 360, Microsoft Xbox, MS-DOS, Nintendo 3DS, Nintendo 64, Nintendo DS, Nintendo Entertainment System, Nintendo Famicom Disk System, Nintendo Game Boy Advance, Nintendo Game Boy Color, Nintendo Game Boy, Nintendo GameCube, Nintendo Switch, Nintendo Wii U, Nintendo Wii, Sega Dreamcast, Sega Genesis, Sega Saturn, Sony Playstation 2, Sony Playstation 3, Sony Playstation, Super Nintendo Entertainment System, Windows
    Will you update the data/add more platforms?
    I don't plan on it. At least not on a regular schedule.
    How do I show that data on BigBox?
    You can create your own theme or make changes to existing themes using the Community Theme Creator. I'm pretty bad at designing themes so I don't plan on releasing one but I'd be interested if someone wants to create a theme that takes advantage of the HLTB data.
    I lied and made a theme for it. Here it is. 



       (0 reviews)



  9. Unofficial RetroAchievements 1G1R DATs.

    UPDATE 08/01/2024: I'm busy working on v2.0 of the DATs so I won't be releasing any new updates for a long while.
    This is my 1st attempt at creating 1G1R (1 Game 1 Rom) DAT files to scan with ClrMamePro for those who want a RetroAchievements-only rom collection. I've tried my best to make these DATs as perfect and up to date as I possibly can but not all of them are 100% complete/perfect so please make sure you backup your roms before scanning them with these DATs, just in case. 
    Here is some info on these DATs:
    Each game entry listed on the RetroAchievement site has 1 "Best" rom each added in these DATs that I personally selected. The exceptions to this is for games with multiple discs/sides and with achievement sets that require you to play more than 1 linked rom of the same game to unlock all the achievements of that set. An example is the game "Game Boy Advance Video Series" where there are 15 linked roms on the RA website but you need to play all 15 roms in order to unlock all the achievements for this 1 set. In this case and all other cases like this, all 15 roms and all discs/sides are added in these DATs. There's possibly a LOT of games in these DATs that require more than 1 different linked rom to be played to unlock the entire achievement set but I only added 1 of the required roms in the DATs or vice versa so if you encounter any of these games with this problem in the DATs, please let me know so I can update them accordingly. Your roms will need to be in zip format for these DATs to work and these DATs will rename both the zip and the rom(s) inside the zip to the same name that is listed on the RetroAchievement website (e.g  "Contra.zip/.nes" will be renamed to "Contra ! Probotector.zip/.nes"). If the rom type is a HACK, HOMEBREW, PROTOTYPE, UNLICENSED or DEMO, that type name will be added to the beginning of the rom name (e.g "~Hack~ Rockman 2 - Basic Master") and if it's a SUBSET, the subset name will be added at the end of the rom name (e.g "Mega Man 2 [Subset - Bonus]"). If an achievement set has multiple roms that are required to unlock all the achievements, the roms' names will be the game name on the RA website and something added after it to distinguish them from each other (e.g "RA Game Name (Disc 1)" and "RA Game Name (Disc 2)" or "RA Game Name (Debug)" and "RA Game Name (Non-Debug)", etc). I have prioritized English over every other language so the rom region/language priorities are as follows: USA > World > Europe > T+Eng > T-Eng > Japan > any non-English language. There are a lot of games where I prioritized hacks that made improvements to the original game in the DATs. Examples would be Restoration (Sound and/or Graphics) hacks, QoL Hacks, BugFix hacks etc. I also prioritized Alternate (a) roms and roms with the highest release version number (e.g v1.2 or REV B) wherever possible as long as it has RetroAchievement support. For SNES, I left out all but 2 MSU roms from the DATs because they have multiple files per game, they can't be played properly from within the zip (they need to be extracted 1st) and to keep the SNES DAT as short and clean as possible. The 2 exceptions are "~Hack~ Legend of Zelda, The - A Link to the Islands" and "~Homebrew~ Super Road Blaster" because there is no "non-MSU" rom linked for either of these 2 Achievement sets. All the CUEs have been edited to work correctly with the renamed BIN roms but there might be a few errors or discrepancies here and there. Please inform me of these so I can correct them. These CUEs are in a separate zip file download. If there's any issues, questions or suggestions, feel free to either comment or DM me. I'll only be adding new games to the DATs for now until I can find a way to see when a game's linked rom(s) on the website has been changed/removed or an achievement set has been removed from the website so I can then update the DATs accordingly. Alternatively, if anyone wants to help by letting me know of these changes/removals when they encounter them or as they happen, you're welcome to do so and I'll update the DATs accordingly. I'll even credit you by adding your name to the author section of the DATs that you helped me with if you want.


       (0 reviews)



  10. ThirdScreen Plugin for Platform Video Marquees, 3+ Screen Support, and more

    This plugin adds enhanced Marquee capabilities plus support for unlimited screens.
    - Enhanced Marquee Capabilities:
    Adds support for Platform Video Marquees, Playlist Video Marquees, and Platform Category Video Marquees. Adds support for Marquee Startup Videos. Adds support for animated gif files. Fixes marquee shift issue for TeknoParrot games. Marquee(s) will work in LaunchBox, not just in BigBox. Adds optional blur-fill background effect when media is not stretched to fit the entire screen (as of v2.0.10). - Support for a 3rd screen or unlimited additional screens each displaying their own priority based list of media.
    - Each screen has access to ALL media that has been imported to LaunchBox (all images, all videos, plus rotating 3D box models!)
    - Graphical user interface for setting up screens. Your theme files do not get modified.
    - Ability to stretch or not stretch based on the media type being shown on each screen.
    - Screens are tracked by GPU port stable IDs, so nothing will ever break due to Windows re-ordering display  numbers.
    Demo Videos:
    *** Before installing, please make sure you are using the latest version of LaunchBox. Version 13.0 or higher is required. *** Download ThirdScreen.zip to your PC. Right click on the zip file and extract all files. Close LaunchBox/BigBox and copy the Plugins and ThirdParty folders to your LaunchBox directory.  
    Adding a new screen:
    1. If you are setting up your main Marquee screen, you'll first need to disable the Marquee in BigBox settings in order to transfer control of it over to ThirdScreen.  Open BigBox. Hit escape to go to BigBox settings. Go to Options->General->Marquee Screen and set it to "None".
    2. Select ThirdScreen Settings either from the Tools dropdown in LaunchBox or the settings screen in BigBox.

    3. In the ThirdScreen Settings app choose "Add Screen" in the upper left.

    4. Give this screen a name. If this is your main marquee, make sure "Start with typical marquee media" is checked - this will start you off with the typical expected media for a main marque (e.g. marquee videos, marquee images, banner images, clear logos, etc...). Then hit Continue.

    5. Click "Identify Displays" and take note of the name displayed on the desired display. Then choose
    the corresponding display name from the "Choose Display" drop down menu.

    Choosing which media shows on each screen:
    1. Select a screen from your list of existing screens.

    2. Add desired media to both the game and platform views for this screen. (Tip: You can hover over most drop down boxes and controls to get a more detailed description of what each one does).

    3. Adjust the priority of each media item up or down (items higher on the list have higher priority). ThirdScreen will search the selected game or platform's media starting from the top of the list and working its way down until it finds something to display.

    4. For each media item in your views you can choose whether or not to stretch fill the screen. If set to No, then the item will be uniformly stretched (aspect ratio will be preserved). If set  to Yes, the media will be stretched to fill the entire screen (aspect ratio will not be preserved).  (Your choice will depend on the type of media and the screen dimensions. For example, Marquee videos/images will look best stretch filled on a bar type display but not on a 16:9 aspect ratio display. Video snaps will look best stretch filled on a 16:9 aspect ratio display, but not on a bar type display.)

    Adding startup videos or images for each screen:
    1. Select a screen from your list of existing screens.

    2. Click "Startup Video Folder" to open the startup folder for this screen. Copy any media you want to be displayed at startup for this screen into this folder. Video files and static images are supported. If there is more than one item in the folder, ThirdScreen will choose one of them randomly to display at startup.

    Adding Platform Marquee Videos, Playlist Marquee Videos, and Platform Category Marquee Videos:
    1. In LaunchBox select Tools->"Manage Platform/Playlist Video Marquees"

    2. From here you can add and manage video marquee files for Platforms, Playlists, and Platform Categories. Once added, they will be available for display using the ThirdScreen Plugin.

    Q. How many screens are supported?
      A. As many as you want. The only limit is the number of hdmi or display ports on your PC.
    Q. Can I use this Plugin if I only have a single marquee screen?
      A. Yes, if you don't have a third screen you can still use this for your main marquee. That will get you the added benefits of platform marquee videos, animated gif support, marquee startup videos, etc.
    Q. If I choose to display 3D box models, how can I rotate them?
      A. The 3D box models will be self-rotating. They will continuously spin while being displayed (no need for any user input).
    Q. In Game View, what's the difference between "Add Game's Parent Platform Media" and "Add Current Platform/Playlist Media"? Which one should I choose?
      A. It just depends on your preference when viewing Playlists. When scrolling games in a platform wheel, it will not make any difference which of the two dropdown lists you chose from. When scrolling games in a playlist wheel choose "Add Game's Parent Platform Media" if you want the media to change depending on the type of game (for example, the playlist might be a mix of NES, Wii, and Arcade games). Choose "Add Current Platform/Playlist Media" if you instead want to always display the Playlist's media (for example the marquee or theme video from your Favorites playlist).
    Q. Will my Theme xaml files get modified?
      A. No, the plugin never touches your theme files. You are free to switch and add new themes whenever you want.
    Q. How can I delete/modify media in LaunchBox if it is currently being displayed by ThirdScreen?
      A. You might sometimes run into a situation where you want to delete or modify a game's media files, but LaunchBox gives you an error because the media is in use. No problem, just temporarily disable ThirdScreen when in LaunchBox. Open the ThirdScreen settings app, click the gear icon in the upper right, and choose "Disabled when in LaunchBox".
    Q. Why doesn't Platform view work for my marquee(s) when in LaunchBox?
      A. This has been fixed with version 2.0.6 of this plugin as long as you are on LaunchBox version 13.1-beta-6 or higher..
    Troubleshooting Steps:
    1. Make sure you are using the latest version of this plugin.
    2. If this is your main marquee screen, please first double-check that you have disabled your marquee in BigBox settings. The ThirdScreen plugin will not attempt to use your marquee display if BigBox is using it.
    3. If some image or video you've added isn't showing up when you expect it to, double-check that it is categorized correctly in LaunchBox. It's very easy to add media in LaunchBox and then forget to change its image or video type (I do that all the time).
    4. If you are having an issue, please enable logging for both the ThirdScreen plugin and LaunchBox/BigBox, and then send me the log files after you try the thing that isn't working. The log files will be in the LaunchBox/Logs folder. To enable logging do the following:
    For ThirdScreen: Tools->ThirdScreen Settings, click the gear icon in the upper right and choose "Debug Log File Enabled". For LaunchBox/BigBox: Tools->Options->General->Debugging, check "Enable Debug Logs". 5. If LaunhBox/BigBox will not start at all after installing the dll files, make sure you are on version 13.0 or higher of LaunchBox and also try disabling any Pen or TouchScreen devices listed in Device Manager (there is currently a known conflict with the Windows Pen driver which is affecting some users). (Edit: This has been resolved in v2.0.13) 
    6. If animated gif files aren't displaying for you, try running LaunchBox/BigBox with admin privileges. (Edit: This has been resolved in v2.0.11) 
    7. If you are having issues with the ThirdScreen settings app reporting an incorrect resolution and/or your marquees being incorrectly sized, clipped, or off-center then it is most likely caused by dpi scaling. I recommend trying the following steps:
           Windows 10:
    Disable "Fix scaling for apps->Let Windows try to fix apps so they're not blurry" under "Advanced scaling settings" in Windows Display Settings. Also make sure all boxes are unchecked in Properties->Compatability->Change High DPI settings when you right click on the launchbox and bigbox executables and any shortcuts to them. If above steps didn't work then try disabling all settings above and then go to Windows Display settings and make sure the values of "Change the size of text, apps, and other items" matches between your main monitor and all of your additional monitors.        Windows 11:
    Windows 11 removed "Advanced scaling settings". I'm currently investigating whether any special handling is required for Windows 11 regarding DPI scaling.        (Edit: v2.0.14 should fix most scaling issues in both Win10 and Win11) 
    8. This plugin tries to fix any marquee-shift issues when a game changes the main screen resolution. As of version 4.0.0 you can select between medium mode, aggressive mode, or disabled. Medium is the default mode and is recommended. If a game changes the screen resolution, medium mode will reposition all marquees to their correct locations. Aggressive mode also hides the BigBox window to ensure it does not end up covering one of the marquee screens. While aggressive mode works perfectly on mine and many other setups, some people have reported that it can interfere with game loading or exiting (including BigBox remaining hidden after exiting a game). If you run into those types of issues you should set the option back to medium mode or disabled. In LaunchBox, go to Tools->ThirdScreen Settings. Then click the gear icon in upper right and select "Medium Shift Handling".
    Enjoy, and please follow the file to be notified of updates.


       (6 reviews)



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


       (0 reviews)



  12. 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)


       (0 reviews)



  13. 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/


       (0 reviews)



  14. Flashpoint Importer for Launchers

    FIL (Flashpoint Importer for Launchers)
    FIL is an importer tool for several launchers/frontends that allows one to add platforms and playlists from BlueMaxima's Flashpoint project to their collection. It is fully automated and only requires the user to provide the paths to their launcher and Flashpoint installs, choose which Platforms/Playlists they wish to import, and select between a few import mode options. Once the import is started the current progress is displayed and any errors that occur are shown to the user, with resolvable errors including a prompt for what the user would like to do. After the process has completed, the specified launcher can be started and the games from Flashpoint can be played like those from any other Platform.
    For Platforms, the importer is capable of importing each game/animation along with any additional apps, images, and most of the metadata fields (i.e. Title, Description, etc, see below).
    This utility makes use of its sister project CLIFp (Command-line Interface for Flashpoint) to allow launchers to actually start and exit the games correctly. It is automatically deployed into your Flashpoint installation (updated if necessary) at the end of a successful import and the latest version of CLIFp will be included in each release of this utility so it is not generally something the end-user needs to concern themselves with.
    Before making any changes to your collection, any datafiles that will be altered are automatically backed up (only one backup is maintained at once so any previous backup will be overwritten) and if any unrecoverable errors occur during the import any partial changes are reverted and the backups are restored; however, it is strongly suggested that you consider making a manual backup of your launcher's configuration to be safe. No responsibility is held for the loss of data due to use of this tool.
    FIL can safely be used multiple times on the same collection to update the selected Platforms and Playlists if that have already been imported previously. The method with which to handle existing entries is selected within the program before each import.
    The import time will vary, correlated with how many Platforms/Playlists you have selected, but more significantly the image mode you choose, which is expanded on later. Importing the entire collection usually takes 5-10 minutes with the recommended settings but can take longer with a more basic PC. The vast majority of the processing time is due to the plethora of images that have to be copied/symlinked when games processed so the speed of your storage device is the most significant factor. Running the importer for updates should be significantly faster it first checks to see if the source image from the new import source is actually different than your current one before copying/linking it.
    You will still be able to use the standard Flashpoint launcher as normal after completing an import.
    Flashpoint Infinity/Flashpoint Ultimate
    This tool was made with the express purpose of using it with Flashpoint Ultimate (i.e. all games/animations pre-downloaded), but since the 0.2 rewrite of CLIFp it should work with Infinity as well. Just note that use with Infinity is not tested as rigorously.
    While testing for 100% compatibility is infeasible given the size of Flashpoint, OFILb was designed with full compatibility in mind.
    The ":message:" feature of Flashpoint, commonly used to automatically show usage instructions for some games before they are started, is supported. The entries that use it are added as additional-apps to their respective games as they once were when Flashpoint came packaged with LaunchBox. All messages are displayed in a pop-up dialog via CLIFp.
    Viewing extras (which are simply a folder) is also supported and the corresponding additional apps that open these folders will be added when importing a platform.
    Since Flashpoint originally used LaunchBox as its launcher, most fields within Flashpoint have a one-to-one equivalent (or close enough equivalent) LaunchBox field. That being said there are a few fields that are unique to Flashpoint that do not have matching field and so they are simply excluded during the import, resulting in a relatively minor loss of information for each game in your collection.
    Version Matching
    Supported Launchers
    LaunchBox AttractMode Flashpoint
    While testing for 100% compatibility is infeasible given the size of Flashpoint, FIL was designed with full compatibility in mind.
    The ":message:" feature of Flashpoint, commonly used to automatically show usage instructions for some games before they are started, is supported. The entries that use it are added as additional-apps to their respective games as they once were when Flashpoint came packaged with LaunchBox. All messages are displayed in a pop-up dialog via CLIFp.
    Viewing extras (which are simply a folder) is also supported and the corresponding additional apps that open these folders will be added when importing a platform.
    Each metadata field (i.e. Title, Author, etc.) is matched to the closest equivalent of a given launcher, or a custom field if there is no near equivalent and the launcher supports them; otherwise, the field will be omitted.
    Both Flashpoint Ultimate and Flashpoint Infinity are supported.
    Version Matching
    Each release of this application targets a specific version series of BlueMaxima's Flashpoint, which are composed of a major and minor version number, and are designed to work with all Flashpoint updates within that series. For example, a FIL release that targets Flashpoint 10.1 is intended to be used with any version of flashpoint that fits the scheme 10.1.x.x, such as 10.1,, 10.1.2, etc, but not 10.2.
    Using a version of FIL that does not target the version of Flashpoint you wish to use it with is highly discouraged as some features may not work correctly or at all and in some cases the utility may fail to function entirely or even damage the Flashpoint install it is used with.
    Please see the project's releases page on GitHub to check which tool version targets which Flashpoint version.
    Metadata Fields
    Currently the following fields in LaunchBox will be populated for each game, which is limited by what is available within Flashpoint:
    Title Series Developer Publisher Platform Sort Title Date Added Date Modified Broken Flag Play Mode Status Notes Source Release Date Version Library Language (as a Custom Field) Usage
    Please check the usage section for the tool on its GitHub page. It's easier to keep the instructions up to date when they are in one location.
    If you have a bug or feature request I ask that you submit an issue on the GitHub page for this tool, but if you just want to ask a question, discuss the tool in general, or are having issues getting it working for reasons you don't think are due to a bug then please just make a post here. Since sometimes the line between the two can be blurry don't feel afraid to use the wrong system, it isn't a huge deal.
    FIL: https://github.com/oblivioncth/OFILb
    CLIFp: https://github.com/oblivioncth/CLIFp


       (4 reviews)



  15. RetroAchievement Badges

    RetroAchievement Badges
    What does this plugin do?
    Adds “RetroAchievement” Badges to games that support RetroAchievements.
    (See complete list of games here: https://retroachievements.org/gameList.php)
    Because some people wanted it.
    April 24, 2023
    Version 2.3.5 will be the last update for this plugin.
    As of LaunchBox version 13.2 (Feb. 27, 2023), Achievement Badges are now supported. (Includes RetroAchievements, Steam and GOG achievements)
    To enable: click the hamburger menu, select View, Badges, Game Attributes, Enable Achievements.
    How to install the plugin:
    Download RetroAchBadge v2.x.x.zip  UnBlock the zip file. Right click the file, select “Properties” and check the box that says ‘Unblock’ [or something along those lines] Click OK to close the Properties window Open the zip file Copy the folder “RetroAchBadge” into your “/LaunchBox/Plugins/” folder Start LaunchBox Select Tools Select RetroAchievements Badge Updater (Internet connection required)   Click Start Update and Wait for the Updater to complete.  (This may take up to 1 minute.)
    How to see the badges:
    Start LaunchBox (not necessary if you just completed the Install - steps 1 through 9) Click BADGES Select Plugin Badges 'Check’ Enable Retroachievements
    How to add or remove the badge from a game:
    Right click the game and select "RetroAchievements Badge" 
    How to get updates for new games added to RetroAchievements:
    In LaunchBox, Select Tools Select RetroAchievements Badge Updater (Internet connection required) If you added or removed RetroAchievement badges for specific games, those games will remain added or removed after running the Updater.  To reset the games that have been added/removed, delete the files Added.xml and Removed.xml located in the plugins folder and rerun the Updater.
    A word about Platform names:
    Some of the Platform names used by RetroAchievements are different than the default names used in LaunchBox.  When using the Badge Updater, it will ‘convert’ these to the default names.
    Examples:  “Mega Drive” gets changed to "Sega Genesis".  “SNES” to "Super Nintendo Entertainment System".  "Game Boy" to "Nintendo Game Boy".
    This plugin will not rename any of your existing Platforms.
    When checking for badges, the plugin will check your Platforms Scrape As setting as well as the Platform name.
    Example: If you named your Platform "Game Boy" and Scrape As is set to "Nintendo Game Boy", badges will show for that Platform.
    Platform names that get changed: 
         From                                   To
    "Mega Drive"                 "Sega Genesis"
    "SNES"                            "Super Nintendo Entertainment System"
    "Game Boy"                   "Nintendo Game Boy"
    "Game Boy Advance"   "Nintendo Game Boy Advance"
    "Game Boy Color"         "Nintendo Game Boy Color"
    "NES"                               "Nintendo Entertainment System"
    "32X"                               "Sega 32X"
    "Master System"           "Sega Master System"
    "PlayStation"                  "Sony Playstation"
    "Game Gear"                  "Sega Game Gear"
    "Virtual Boy"                  "Nintendo Virtual Boy"
    "MSX"                              "Microsoft MSX"
    "SG-1000"                       "Sega SG-1000"
    "Saturn"                          "Sega Saturn"
    "Intellivision"                  "Mattel Intellivision"
    "Vectrex"                         "GCE Vectrex"
    "PC-8000_8800"             "NEC PC-8801"
    "PC-9800"                       "NEC PC-9801"
    "PC-FX"                            "NEC PC-FX"
    "Dreamcast"                   "Sega Dreamcast"
    "PlayStation Portable"  "Sony PSP"
    "PC Engine"                    "NEC TurboGrafx-16"

    Changing the default icon:
    If you wish to use a different Badge icon, replace “\LaunchBox\Images\Badges\RABadge001.png” with your own image.
    Known Issues:
    Game titles are taken directly from RetroAchievements and may differ (slightly or a lot) from yours. So if you have a game that is known to have achievements and the badge isn’t showing, follow all steps under How to add or remove the badge from a game:.
    Updating via the Tools menu may take up to 1 minute to complete.  Though not really an 'issue' perse, but it is a "thing".  So plan your updates around refilling your water glass, grabbing a soda or whatever takes you about 60 seconds to do.
    Unknown issues:
    Let me know when you find them.
    Designed for LaunchBox 11.3 and newer.  Major contributors to the plugin are: @jayjay


       (4 reviews)



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


       (0 reviews)



  17. 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)
    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.


       (0 reviews)



  18. COLORFUL resources

    COLORFUL is a complete and coherent high quality graphic set, around a unique design. Made with love in France. I hope you like it ! ?
    Here are planned development axes:

    COLORFUL Theme : The main hub, a unique interface for BigBox. Design by me, coded by @faeran COLORFUL Platform Video : Complete 4K video set, with a unique design. COLORFUL Source : To involve the community in the platform video creation. COLORFUL BigBox Startup Video : custom video to match the general design. COLORFUL Hardware Media PNG (1x1) : Taken from my videos, the 1x1 PNG set. (new) COLORFUL Startup Theme : (soon) COLORFUL Pause Theme : (soon) RECOMMENDED COMMUNITY ASSET :
    Redrawn Platform ClearLogo by @Dan Patrick Colorful "Playlist" PNG set by @Klopjero Colorful custom theme for Android by @Bawnanable Platform Funtech Super A'can & Platform Arcade Kaneko by @evo1man Alternative Colorful Platform ClearLogo Set by @soqueroeu Alternative Startup Theme (Minimal-Colorful) by @Palada Recommended SoundPack with Steam Deck UI by @Phox  
    On this page we are talking about COLORFUL RESOURCES.
    Have you considered creating a new Platform/Category/Playlist video for Colorful? This is the place to be! Done, by and for the community.
    You will find below my guideline and quick tutorial. If you are tempted by the adventure, please respect the rules below! Thx !!

    Before we start going into the technique, let's set up some basics on how we're going to do it.
    The idea is not to make me a tyrant, but to keep an overall coherence of design, style and to centralize uploads/downloads on a single page.
    The basic principles :
    On this Resources Page, you will find:  1 archive = 1 platform sources.   (From me or from you) On the Platform Video Page, you will find: 1 file = 1 video.   (From me or from you) Here are the rules to follow:
    ONLY use this forum thread for ALL that concerns the video creation. Form start to finish. Please, not used the comment section below. Announced on what platform(s) you want to work. (New or rebuild) Post your work in progress! This is very important, to have feedback from community and me. Follow the guideline below. There can be several videos from the same platform. I will add your credits. But keep the same background color please, for theme integration. Don't be susceptible if we make comments. ? At the end, send me your video and source files. I will upload them to the corresponding pages, with your credits. Here, I will act as a moderator.  The goal of all these rules is to keep the set consistent, allow the community to take part in creation and centralize everything for ease of use.
    About software, I used Photoshop and After Effect in their old version (CS6) and without any plugin, to maximize compatibility with your systems.
    You can use other software of course, but try not to use plugins.
    I created these guidelines, based on my experience with NOSTALGIA.
    They have a whole purpose and I ask you to respect them.
    Here is the principle:

    You can find these construction lines, as guides, in the Photoshop (.PSD) files, in each Platform archive.
    The goal is to let the design breathe, while allowing great versatility of use. Whether in full screen, in 4:3 or 1:1, this video set remains usable.
    I have created a theme around this set, but I hope it will not be the only one! A word for the wise ...

    Briefly, the steps I follow for each video.
    Find photo sources for each element of the montage. I try to put the credits in each archive. Carry out the editing in Photoshop, keeping a layer structure common to each platform. From Photoshop, save each layer group in separate PNG files. Find a Gameplay video (EmuMovies for most) and the boot section (Youtube for most) Go to After Effect, gather everything in 4K and render a "master" video file. (understand heavy one) Use VidCoder to make my different outputs (4K h264 / 4K h265 / HD h264) and size compression. <UPDATE> A quick word for the arcade cabinet:
    It's too hard to find good photo sources. So I made them all in full 3D (CGI).
    If you have the knowledge, go there! Otherwise, I create my renderings so that they can be edited in Photoshop. ?
    I'm not going to do a beginner tutorial for Photoshop. Here's how I sort my slaps.
    It would be good to respect this nomenclature, always to maintain consistency.
    And post on this forum thread your work in progress !

    Once the editing is finalized, I export these slaps in 4 PNG files, to go under After Effect. (see text in the left column above)
    Why in PNG and not directly use the PSD? Because I noticed "more file corruption with the PSD. In the context of exchange with the community, the PNG is much more universal for people not using the Adobe suite.
    Here it is more difficult to explain yourself with words or pictures.
    But here is the basic principle:

    The Mask Layer will be used for the Gameplay video.
    And post on this forum thread your work in progress !
    I let you open the files to better understand. If the need arises, I will come and fill this part.
    # IN DETAIL, VIDCODER ?  (update aug 23, 2022)
    To optimize the size of the videos and multiply the formats, I use the free and open-source VIDCODER. (also on Microsoft Store)
    It is rather simple, allows batch processing, and as there are finally few "moving" elements in my videos, the optimization is pretty good.

    I created and tested 3 profiles that you can import and use. Here they are : VidCoder_Viking_Setting_Update.zip
    Once finished, send me the files directly:
    Video in the 3 export formats from VidCoder. Your source archive, trying to keep the same structure as mine. I take care of the conformation of the names, the addition of the credit, and the upload on the right pages.
    Thank you in advance !
    @Jason Carr for his hard work on LaunchBox/BigBox! To all Patreon guys! A GIANT THANKS to all of you!!! ? The whote community for yout support! # SOURCES - COPYRIGHT :
    Each brand of hardware and software here represented as a tribute. Emumovies for (most) gameplay videos The Vanamo Online Game Museum for (most) photos. If special credit, see .TXT file in the corresponding source archive. (soon) # PLATFORM COVERED / CREDITBOARD :
    See video release post for more details ! 


       (2 reviews)



  19. 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"


       (0 reviews)



  20. 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.
    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)').
    .NET Core 3.1 Steam for Windows LaunchBox/BigBox Getting Started
    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.

    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/
    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:
    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/
    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.


       (12 reviews)



  21. 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)
    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.

    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.

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


       (1 review)



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


       (0 reviews)

    1 comment


  23. 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)


       (0 reviews)

    1 comment


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


       (0 reviews)



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

    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 : 
    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 : 

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

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

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



       (0 reviews)

    1 comment


  • Create New...