Third-party Apps and Plugins
216 files
-
Filter Arcade Platform - post MAME Arcade Full Set Import Wizard
By JoeViking245
Dilemma:
"Oh snap! I used the MAME Arcade Full Set Import Wizard, unchecked all filter boxes and now I have a bunch of extra junk in my Arcade platform."
Solution(s):
Option 1: Delete the Arcade platform and re-import again (this time paying attention to the boxes you decide to un-check).
This is actually a super easy and relatively fast process. And you won't need to re-download images again (assuming you downloaded some and didn't delete the media also when deleting the platform).
Option 2: Run this plugin and check the boxes to have those filter types removed from your collection and click Delete.
Plugin Features:
Show you the number of 'games' you have in each filter type. (unplayable, bootleg, quiz, rhythm, mahjong etc.) Check the boxes for the filter type(s) you wish to remove and click Delete to remove them from your LaunchBox collection. Click the number next to the filter type to show a list of the 'games' included with that filter. (shows ROM name and game Title) (optional) Create a text file of "the list" (for whatever reason) (optional) Create a playlist from "the list"
Notes:
You don't need to have used the MAME Arcade Full Set Import Wizard to make use of this plugin.
When launched, the plugin will attempt to load the platform "Arcade". If that's not found or you want to check a different platform that uses MAME ROMs, select the platform from the drop-down list then click Get Counts.
"Total Games" only takes into account your Main Games. No Additional Apps (clones) are accounted for in that number.
When clicking Delete to remove the games in the selected filter type(s), if a game being removed has Additional Apps, those will be removed too. No ROMs will be deleted from your system. Only the entries in your LaunchBox collection.
It won't delete any images associated with the removed games. But most likely, the 'junk' won't have any anyway. If they did, it's nothing that a suitable application of Clean Up Media located in the Tools menu couldn't take care of.
The Save to Text File option saves the file to ..\Plugins\FilterArcadePlatform\Output\[filter_type].txt
The Add to Playlist option will name the new playlist "Arcade type-[fileter_type]" and place it under the category "Arcade". If your selected platform is named something other than "Arcade", it' will name the playlist and put it under the category using your platforms actual name.
RE: Game Counts:
Some games fall into multiple filter types. i.e. some (but not all) Fruit games are also included in with Casino games. So don't try to add the numbers up and have them make sense. "Remove Preliminary" refers to Emulation Status and only includes games that are marked as Preliminary AND are not included any of the other filter types.
Example Usage:
Using the Import Wizard, un-check Skip games unplayable in MAME Once done, from the Arcade platform Search for source:model3 Select all the resulting games Press Ctrl+E to start the Bulk Edit Wizard Select the Field "Platform" Set the Value to (type in) "Sega Model 3" (without quotes) Save From here, you can Do "Option 1" (above) and your Sega Model 3 games will [now] be safe. Or, using the plugin and have it remove the remaining "Unplayable Games". Have the Import Wizard include "Bootleg", "Hacked" and "Prototype" games Use the plugin to create playlists of those respective filter types Select the playlist "Arcade type-Bootleg" created in example (2) and... well, I don't know. Attempt to play them, I guess.
Beyond that (if that), it's not very practical. But may have some merits.
117 downloads
-
Missing Games Checker Plugin
By AgentJohnnyP
Missing Games Checker (MGC) is a LaunchBox plugin designed to help users identify missing games in their collection based on platform metadata. It provides an easy-to-use interface that lets you view owned and missing games, and export the results.
v1.2 is out! NEW and IMPROVED! Enhanced for stability and usability!
Instructions for Using the Missing Games Checker (MGC):
Requirements:
This plugin in the LaunchBox Plugin folder. The latest version of LaunchBox (there could be an issue with this plugin in older versions of LaunchBox where it's not being detected). Installation and Usage:
1. Install the Plugin:
Download the latest release of the MGC plugin from this page. Make sure LaunchBox is closed. Unblock the downloaded zip file (Right-click on the zip -> Select Properties -> Click or Check "Unblock" if available) For help on Unblocking files, check out this article. Open the zip file and place the `LBMissingGamesCheckerPlugin.dll` file into your LaunchBox\Plugins folder (example R:\LaunchBox\Plugins). 2. Access the Plugin:
Launch LaunchBox, then access the Tools menu and find Missing Games Checker. 3. Using the Plugin:
Select a platform from the dropdown menu and click the Confirm Selection button. MGC will display a list of games owned and a list of games missing from your collection based on the LaunchBox metadata. You can export the list of missing games to a CSV file for easy reference. 4. Options/Features:
Filter games by Released status if you only want to check released titles. Sort columns by clicking on the column header. Filter select columns by clicking on the filter icon in the column header. If the filtered column has multiple values (ie. North America, Japan) the row will still show if any of the filters are not applied. All values need to be unchecked in the filter to hide the row. *Note: Filtering one column works well. Multiple column filtering may produce incorrect results. Export to CSV if you need to apply better filtering *Will enhance in a future release Window resizing (Right edge only) Click on the highlighted cell data for links to video URLs, Wikipedia links, and the game on the LaunchBox DB (where available).
Extra Notes:
The Owned Games list is pulled from YOUR collection. If fields are missing information, make sure your collections metadata is up to date. Check out this LaunchBox Video on how to do that. The Missing Games list is pulled from the local metadata.xml file. If you find information is missing, visit the LaunchBoxDB website to see how you can contribute! I've worked HARD to make the plugin as robust and efficient as I can. That being said, some computers may experience delays in processing the metadata at the start, processing any large collections' of games, and filtering/sorting large lists. Please be patient! Once you begin a process, it will complete! But the UI may become unresponsive during processing. As mentioned, filtering works well on one column at a time. Filtering one column, then another may have incorrect data shown. You can click the Reset button in the filter panel to reset the list, or just "Check It!" again to refresh the list again. NO data is modified in this plugin. Data is compared from the local metadata.xml (which updates automatically by LaunchBox) and your collection data reported from LaunchBox. Troubleshooting/Updates:
New to v1.2 - DebugLog
Click on the "Bug" to open the debug log. If you have issues, provide the relevant debug log here for review.
If you've confirmed the above and are still having issues, please provide the following:
Click the "Export to CSV" button for the Missing Games table and save the .CSV file. Attach the .CSV file to a post here. (Optional) Attach a screenshot of the app with the error message. I'll review the information and post a fix/suggestion as soon as possible.
Also, if you would like to have MGC perform additional tricks, let me know!! I do appreciate the feedback and will enhance the plugin over time based on your findings/suggestions.
Special Thanks
A huge thanks to the LaunchBox team and their API documentation for making this project possible, as well as Jason's helpful video tutorial.
Check out the source code on GitHub if you're interested.
Cheers! 🍻
339 downloads
-
LaunchBox Ambient Music Player
By JoeViking245
Listen to your favorite Arcade music playlist while admiring your LaunchBox collection.
Requires LaunchBox 13.3 or newer
Just add your own playlists and start listening when LaunchBox starts. The music will pause when launching a game, and then resumes after exiting the game.
Setup:
Download and extract the contents of the zipped file into /LaunchBox/Plugins/
Quick Start:
With LaunchBox closed
Copy a music playlist (i.e. MyPlaylist.m3u) into the Playlists subfolder
i.e. /LaunchBox/Plugins/LBambient/Playlists/MyPlaylist.m3u
Start LaunchBox
See Playlists below for playlist requirements.
About this plugin:
Place your music playlist(s) into /LBambient/Playlists/
When you start LaunchBox, a random (if there're more than 1) playlist from that folder will be selected and start playing
Songs in the playlists will be played in a random order and will not repeat.
Songs will Pause when launching a game and then Resume when the game has exited.
Fixed v1.2.0 Exception: It might not stay paused when launching Steam games and others using a launcher.
Once the player has gone through the entire playlist, that's it. No more music.
So, if you plan to spend a lot of time looking at LaunchBox and not playing games, be sure to have a long playlist.
Options:
Go to Tools - LB Ambient Music
Adjust the player's volume slider (which is independent of LaunchBox's volume control) to your desired volume.
Click Save Volume to save it in Settings for next time you start LaunchBox.
To manually select a specific playlist (or song) to load when LaunchBox starts
Click Load to select a playlist (or song) and start playing it.
The selection will be saved in Settings.
Next time you start LaunchBox (and every time thereafter), the saved selection will be played.
To remove a playlist (or song) from Settings, click Clear Selection.
This immediately stops the player and removes it from Settings.
Next time you start LaunchBox, a random playlist (if any exists) will be selected from /LBambient/Playlists/ and automatically start playing.
Click Hide to close window.
Playlists:
Required: Playlists MUST have absolute paths to the song(s).
Some players (i.e. VLC) will save the playlists using relative paths if it's saved within the players folder structure.
(new v1.1.0) Playlists can have absolute or relative paths to the songs. Relative paths MUST be relative to the Playlists subfolder
Playlist formats tested are .m3u, .m3u8 and .xspf
No other formats have been tested and will not work with this plugin.
If you have playlists saved in a different format that you'd prefer to use, let me know.
THIS HAS ONLY BEEN TESTED WITH LOCAL FILES.
If the files paths in the playlists are URL's (i.e. start with "http://"), things might break.
You can try it if you want. Let me know what you find.
As always, all comments and suggestions are graciously accepted and encouraged. 😎
118 downloads
-
RetroAchievement Badges
By JoeViking245
RetroAchievement Badges
Version 2.3.6 was the last update for this plugin.
(Sept. 2024) This plugin is broken and is no longer supported.
As of LaunchBox version 13.2 (Feb. 27, 2023), Achievement Badges are supported directly in LaunchBox.
To enable: click View < Badges < Game Attributes < Enable Achievements.
I wish to give a huge thanks to @jayjay for his work in initiating this plugin all those years ago!! And to all Community Members who have used, provided feedback and gratitude, Thank You for Your Support!
(This thread remains here for historical reference until such time The Management deems otherwise)
What does this plugin do?
Adds “RetroAchievement” Badges to games that support RetroAchievements.
(See complete list of games here: https://retroachievements.org/gameList.php)
Why?
Because some people wanted it.
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
1,098 downloads
- retroachivements
- badges
- (and 1 more)
-
Panic Button - Restore Windows Session to its Startup State After an Emulator Crash
By Crabi
The Panic Button is a script designed for arcade and emulation users running Windows. If an emulator crashes or unwanted processes appear, it allows you to restore the Windows session to exactly how it was when the system first booted, without needing to use the keyboard. This script is especially useful for users controlling their system via a game controller and using tools like JoyToKey to map keyboard shortcuts to controller buttons.
How the Panic Button Works
Initializing the session:
Users start their Windows session and launch all the necessary tools (emulators, frontends, etc.). Once everything is ready, they run getProcessList.exe or getProcessList.ahk. This generates a processes_start.txt file that lists all the active processes at the time of session startup. Activating the Panic Button:
If an emulator crashes or unwanted processes start running, the user can simply press Ctrl+Alt+P (or a shortcut linked to their controller via JoyToKey) to activate the panic button. The panicButton.ahk script compares the current list of processes with the one recorded in processes_start.txt and closes all processes that weren’t present at the session’s start. Restarting Key Applications:
After cleaning up the session, the script will restart key applications such as: JoyToKey with the desired profile. BigBox (or any other arcade frontend). Launching the Panic Button at Windows Startup
If you want the Panic Button to launch automatically when Windows starts, follow these steps:
Create a panicButton.bat file to run the panicButton.ahk script.
Add a shortcut to this panicButton.bat file in the Windows Startup folder. This folder is typically located at:
C:\Users\<YourName>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup Make sure to modify this line in the panicButton.bat file to match the path to your script:
set script_path="D:\HFSBox\Utilities\PanicButton\panicButton.ahk" Customizing the Script
To make this system work with your setup, you need to adjust two lines in the panicButton.ahk script:
Modify this line to match the path to your JoyToKey configuration: Run, D:\HFSBox\Utilities\JoyToKey\JoyToKey.exe "Layout 8 boutons.cfg" Modify this line to match the path to your BigBox application (or other frontend): Run, D:\LaunchBox\BigBox.exe Conclusion
The Panic Button simplifies process management after a crash by resetting the session without the need for a keyboard, making it ideal for arcade and emulation users controlling their system via a game controller. It automatically restores essential tools and relaunches BigBox, ensuring a smooth user experience.
16 downloads
0 comments
Submitted
-
ServoSticker.zip
By Dinomight
ServoStick LauchBox plugin. With this plugin LaunchBox will switch between 4 way and 8 way modes automatically when the game starts and back when. the game is exited. Using the latest metadata the modes are created and selected for you. No need to fiddle with macros, ledblinky or emulator command lines.
For more details and support check the forum post
111 downloads
-
MAME Hi-Score Display - A plugin for BigBox
By JoeViking245
MAME Hi-Score Display - A plugin for BigBox
Use this plugin to view a games high scores from BigBox’s Game Menu.
Features
Creates a menu item called “View Hi-Scores” that allows you to display high scores for most games in your Arcade platform directly in BigBox. What's needed
(3) files that are included in the downloaded zip file (the plugin) Version 3.0 - One file that is included in the downloaded zip file (the plugin) 2 lines of text added to the "TextGamesView.xaml" file for your current BigBox Theme MAME configured to save high scores Saved high score files (These are automatically generated by MAME once it’s configured to save them in the "hi" and/or “nvram” subfolders of your MAME emulator) What it won't do
Show high scores for games using emulators other than MAME. Show high scores for games in LaunchBox. MAME is not built to save high scores the same way (or at all) for all arcade machines, so not all games are supported by this plugin Contributors
@jayjay – The one who came up with the idea and did all the hard stuff.
@JoeViking245 – The one who helped with all the easy stuff.
@fromlostdays – The one who made these instructions easier to follow.
A HUGE Special Thanks goes to GreatStone’s utility “hi2txt”. This utility converts MAME’s high score files into a readable format which ultimately makes this plugin possible!!
http://greatstone.free.fr/hi2txt/index.html
Installation and setup instructions:
Step 1: Installing the Plugin
Step 2: Editing your BigBox Theme to add support for the Plugin
Step 3: Making sure MAME is set up to save high scores
Installing the Plugin:
Download the plugin, Mame_Hi_Scores (v5.0.0).7z from the LaunchBox download section (If not using 7zip) After you’ve downloaded the zip file, be sure to unblock it in Windows by right clicking it, selecting Properties, and clicking Unblock Open the zip file and extract/copy the "Hi_Scores" folder into ..\LaunchBox\Plugins i.e. D:\LaunchBox\Plugins\Hi_Scores\Mame_Hi_Scores.dll
Editing Your BigBox Theme to add support for the Plugin:
As of version 5.0.0, this step is no longer required.
If you are updating from a version PRIOR to v5.0.0, you will need to UNDO THE CHANGES made to your TextGamesView.xaml file!!!
(just delete the 2 lines that were added, and save.)
Setting up MAME to save high scores:
Using a recent official MAME release –
If you have an older release of MAME, you may need to do the following steps instead.
Congrats! You’re all setup! Now that you’ve setup the plugin, why not give it a try?
How to use:
Start BigBox Go into the "Arcade" Platform Select a game Near the bottom of the Menu (if the selected game has a high score file saved) you'll see "View Local Hi-Scores" Select "View Local Hi-Scores" to see your high scores for that game! To close the Hi-Scores window (options): (new v5.1.0)
Press the button you have mapped for your controller to Back Press the key you have mapped for your keyboard to Back442 downloads
- mame
- high scores
- (and 2 more)
-
How Long to Beat Custom Fields Tool
By christhed
***Check out @JoeViking245's much better plugin instead. I'm leaving this tool available in case the plugin breaks but I won't be updating the data. *** 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!
**MAKE SURE TO BACKUP YOUR XML FILES BEFORE RUNNING 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.
**UPDATE**
I lied and made a theme for it. Here it is.
112 downloads
-
BezelLauncher
By JoeViking245
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?
Yes.
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?
No.
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?
No. Yes. See Using Shaders (new v2.1.0)
Disclaimer
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.
Installing
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 Shaders to enable, adjust and change shader (see Using Shaders) (new v2.1.0) 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.
Maintenance
After adding/removing platforms or emulators
Run BezelLauncher Setup Click Refresh Continue with Setting up, step #5
Testing
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.
Using Shaders (new v2.1.0)
First you need some shaders. Place the .png images in the /Bezels/Shaders/ folder (Scanline.png 'shader' is included) Start BezelLauncher Setup Select your platform and emulator and click Test Click Shaders Check the box to turn shader on Use the slider to adjust the shader Adjust the opacity down to lighten the shader Use the drop-down box to select a different shader Click Save to save your settings
Parameters
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:
\LaunchBox\Plugins\BezelLauncher\Bezels\[platform_name]\
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
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).
example:
\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
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
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
Example:
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.
813 downloads
-
LaunchBox Multi Monitor and BigBox +3rd monitor plugin
By JoeViking245
LaunchBox Multi Monitor and BigBox +3rd monitor plugin
This plugin adds support for 2nd (and 3rd) monitors in LaunchBox to display game images while navigating your collections. If you have LaunchBox version 13.1 or newer, Platform, Platform Category or Playlist images will be displayed when making a selection on the left navigation pane.
With BigBox, you already have use of a 2nd display (marquee monitor) for displaying images. For those who have a pinball-cab (or a fancy desktop setup) with 3 displays, this plugin will allow you display an image on the 3rd monitor while navigating BigBox.
Some details:
- The image displayed changes based on the Platform, Platform Category, Playlist or game you are viewing for both BigBox and LaunchBox.
- To view Platform, Platform Category and Playlist images in LaunchBox, LaunchBox version 13.6 is required. BigBox will work with any version.
- When a game is launched, the image(s) will be hidden and then reappear after exiting the game. (default)
- Optionally (new v1.1.0), you can select Keep image(s) visible during gameplay.
The exception is Steam games that are launched via "steam://rungameid/xxxxxx". Their images will not stay visible nor reappear.
- You set the default image type (i.e. Box-Front) to use for all games. Or you can set individual image types to use on a per Platform basis (new v1.1.2).
Q&A:
Why would I want to display an image on a 3rd monitor? Because you can. What image would I put on a 3rd monitor? That's entirely up to you. You can choose from pretty much any image type in your collection. Can it display a video on the 3rd (or 2nd-or-3rd in LB) monitor? No. Can it show a pdf file on the extra monitor? No. Can it display 3D models for boxes? Yes (new v 1.2.0)
Installing:
Download the plugin zip file. Right-click the zip file, select Properties and check Unblock (if present). Click OK.
(With LaunchBox/BigBox not running,) Open the zip file and extract the included folder into your /LaunchBox/Plugins/ folder.
Setting up:
Start LaunchBox.
Click Tools, MultiMonitor Setup
Monitor Configuration:
Select which monitor # you want the images displayed on from the pull-down list. Click Identify Displays to confirm which monitor corresponds with which monitor number. Toggle On or Off to see images on the respective monitors. (v1.1.0) If you wish to keep the images up during gameplay, check Keep image(s) visible during gameplay. (v1.1.1) In LaunchBox, if images aren’t displaying correctly on you marquee monitor, check Stretch images to fill screen (LB 2nd only). This only works on LaunchBox 2nd monitor.
Image Selection:
Select the default image type you want displayed based on which View you're in. Default Game Images: BigBox 3rd Monitor and LaunchBox 2nd Monitor use the "Game View (BB 3rd/LB 2nd)" image. LaunchBox 3rd monitor uses the "Game View (LB 3rd monitor)" image. The image selection *Game Controls looks for game-specific images in your "/Images/platform_name/Arcade - Controls Information/" folder. In LaunchBox, if LaunchBox 3rd Monitor is turned off and the Game View 2nd monitor image doesn’t exist, it will attempt to use the Game View 3rd monitor image. In BigBox, if the Game View 2nd monitor image doesn’t exist, it will attempt to the Game View 3rd monitor image. Set custom game image per Platform (new v1.1.2) Pretty self-explanatory. Click Save after you're done making changes.
Custom Folder: (new v 1.2.0)
You can use a Custom Folder to search for game images. This will search for game images in /your_Custom_Folder/game_platform/game.png
Select *Custom Folder as the Default Game Image, then click Set Custom Folder to set your folder.
Image* files can be named the same as:
games' Title**
ROM filename
games' LaunchBox Database Id #
games' Platform***
*Image file names with suffix -xx (i.e. myImage-01.png) are OK (aka. copy/paste from existing LaunchBox Images). However, the plugin will ONLY ever use one of the images if you have multiple. i.e. myImage-01.png and myImage-02.png
**Game images using its Title must have invalid characters replace with _ (underscore). See Invalid Characters below.
Most common is when the Title has a : (colon).
Example: Title = Disney-Pixar's Toy Story 2: Buzz Lightyear to the Rescue!
image = Disney-Pixar_s Toy Story 2_ Buzz Lightyear to the Rescue!.png
***If a game specific image can't be found, the plugin will look for an image named after the games platform in the Custom Folder. NOT inside the platform folder. i.e. /your_Custom_Folder/game_platform.png
Invalid Characters below
Other Notes:
LaunchBox:
Platform/Category/Playlist images will only be displayed if using LaunchBox version 13.6 or newer.
BigBox:
Changes to image selections etc. can only be made in LaunchBox through Tools, MultiMonitor Setup.
General:
If after making changes in MultiMonitor Setup (AND clicking Save) images aren't displaying or there's some other plugin issue, try restarting LaunchBox.
Disclaimer:
This has only been tested on a 2-monitor setup. Neither of which were marquee monitors. So..... Good luck!
As always, comments, suggestions and requests are welcomed and encouraged.
480 downloads
-
Find the Games your Collection is Missing
By christhed
About the Tool
It finds the top 100 games that are not already in your collection by scraping the XML files in your Data/Platforms folder and comparing it to the Launchbox database
How to use it
Select your Data/Platforms folder. The tool will look stuck for a couple of seconds (about 10-15 for me) but a message will pop up to confirm if it was successful.
So what's the point?
It outputs a .xlsx file containing the top 100 games that are missing from your library. It is meant to be used to find games to add to your library. The weighted score is score from 0-5 given to every game based on the user rating and the number of user votes.
I still plan to work on it a bit and I'd love some feedback if it's something you'd be interested in using! I mainly use it as a little project to teach myself coding
I know the size is a bit ridiculous for what it does, i'm trying to make it a bit lighter
365 downloads
-
community COLORFUL resources
By viking
# WHAT IS COLORFUL?
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:
OFFICIAL COLORFUL ASSET :
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
# WANT TO CREATE VIDEO? YOU ARE IN THE RIGHT PLACE!
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 !!
# READY FOR ADVENTURE? FOLLOW THE GUIDE!
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.
# GUIDELINES?
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 ...
# WHAT ARE THE STEPS ?
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. ?
# IN DETAIL, 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.
# IN DETAIL, AFTER EFFECT ?
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
# AT THE END, SHARING !
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 !
# SPECIAL THANKS :
@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 !
22,462 downloads
-
TV Series Scraper
By skizzosjt
Thank you for checking out TV Series Scraper! This tool will give LaunchBox and Big Box users the ability to easily add TV episodes to their library.
This is an AHK script written in V1 syntax and uses TMDB (The Movie Database) as its source for metadata and images
Users will be required to supply their own API key from https://www.themoviedb.org/ which is 100% free of charge and only takes the time needed to sign up creating a user name, and requesting an API key from within your user profile.
Within the .7z file there is a .ahk version and a .exe version. Both will operate exactly the same! If you are not familiar with setting up AHK then please use the .exe version.
#WHAT IT DOES#
-It will edit your PLATFORM XML file accordingly to add all data into LaunchBox and download both SEASON and EPISODE specific images
-SORT TITLE will be applied in the format of "TV SERIES SXXEXX EPISODE TITLE" to organize all series episodes together in proper sequential order
-SEASON specific images are saved into the platform's BOX - FRONT directory
-EPISODE specific images are saved into the platforms SCREENSHOT - GAMEPLAY directory
-METADATA applied will be the following:
Series title (within sort title) Series genre(s) Series network(s) Sort Title (in the format of SERIES TITLE SXXEXX EPISODE TITLE) Season number (within sort title) Episode number (within sort title) Episode title Episode overview Episode air date Episode Run Time (*only if custom field was added - see notes below)
#HOW TO USE#
-Import your video files into your platform
-Without editing these entries, close LaunchBox
-Open LaunchBox again, and now BULK EDIT the entries as follows
Edit the SERIES field with the TV SERIES NAME Edit the RELEASE DATE field with ANY DATE Optional but recommended Add a CUSTOM FIELD by doing the following Edit a SINGLE ENTRY Go to CUSTOM FIELDS tab Add a custom field name called "Run Time" Enter any value into the value field, for ex: "20" Custom fields only save if a value is assigned to at least a single entry Now BULK EDIT all entries again to edit the custom field "Run Time". Enter any value into the field -Close LaunchBox
-Open TV Series Scraper
-If this is your first launch, you must go to API KEYS tab and enter in your TMDB API KEY!
-On the TMBD tab, enter the TV SERIES into TV SERIES field
-Select the specific platform XML file using the BROWSE button
-Then click the SEARCH button
You will be prompted if the search result is correct or if you want to see the next result -Once you select a result all matching entries in your LaunchBox library will be populated into the EPISODES LIST drop down
This is to review if all of your episodes are in proper sequential order -Also once a search result is selected, if the TV series has additional "episode groups" then you will be able to change EPISODE GROUP TYPE to "Alternative" and then select the EPISODE GROUP NAME of your choice
-Once you are ready with your settings, click SCRAPE to begin the process!
#SETTINGS & FEATURES#
TMDB Tab
SKIP SPECIALS checkbox will do just that. If a TV series has specials, as in, episodes that do not correlate to any particular season, these can be skipped over if the checkbox is enabled EPISODE LIST is to review if your episodes are all in proper sequential order. If they are, you are free to pick either image naming format. ENTRY TITLE, or FILE NAME. If your episodes are NOT in proper sequential order, then you should ONLY use ENTRY TITLE. If FILE NAME is used and your episodes are not in sequential order, then images will not be assigned to the proper entry! Batch File Rename Tab (see below for details)
API Keys Tab
Go to this tab to enter in your TMDB API key. The script will NOT function without this key! Settings Tab
Search settings All of these settings will use different logic on how to match to your entries file name. Choose the one(s) that best fit your files naming scheme Each checkbox will display a tool tip to give an example of what it is using Use first search result will bypass the message prompt so the user can confirm they have the right series. Exact match only checkbox is the strictest search method and requires finding the SERIES TITLE, the SEASON AND EPISODE NUMBER, and the EPISODE NAME in your entries file name. This search method is ALWAYS enabled as the default but when this checkbox is enabled, all additional fallback search options are DISABLED Image settings ENTRY TITLE will name all images as the entries title (episode title) FILE NAME will name all images as the entries file name. Do NOT use this setting if your episode list is not completely in proper sequential order since images will not end up being named correctly Download first image found is permanently enabled. Potential improvement for future revision is to give users ability to choose additional images should they exist Additional Notes
If you choose to add multiple TV series to a single platform then it is recommended to NOT use the "Season # & episode #" search option (SXXEXX). This is due to it will only need to find for ex "S09E10" in a file name and will likely result in applying metadata and images for TV series "A" to a TV series "B" entry! This is the the "loosest" search setting as it has nothing specific to the TV series title, or to the individual episode title. Going off the above note, if all your TV series are separated into their own individual platforms, then using the "Season # & episode #" search option is very reliable assuming your file names have SXXEXX in them If you are having issues with getting good matches even with various search settings then you should utilize the Batch File Renamer to get your file's names better suited! SPECIALS, as in episodes that do not correlate to any specific season, will be considered part of "season 0" and given a sort title in LaunchBox as "SERIES TITLE S00EXX EPISODE TITLE" If you want to provide SEASON SPECIFIC images rather than have them downloaded from TMDB then place your image files into the "Images To Duplicate" folder prior to scraping. Images must be named in the following format: SERIES TITLE SXX For ex: Image file name "Archer S05.png" will be applied to every episode of Archer from its fifth season
#BATCH FILE RENAMER#
-This tool will batch rename files to the following format: SERIES TITLE SXXEXX EPISODE TITLE
-Having files named like this will guarantee good matches with even the strictest default setting of Exact match only!
-This tool will only rename files on a per season basis. For ex, if a TV series has 10 seasons and you want them all renamed, you will need to run this batch file rename 10 separate times
-The files in the selected directory MUST be in PROPER SEQUENTIAL ORDER! However, they can be named LITERALLY ANYTHING!
-What the batch file renamer does is take the first file found and gives it the name of the first episode for the series and season you entered. It then takes the second file found and gives it the second episodes name. Then it takes the third file found and gives it the third episodes name....and so on.
-To use do the following:
Enter the TV SERIES into the TV SERIES field Enter the SEASON NUMBER into the SEASON NUMBER field Enter your files FILE EXTENSION into the FILE EXTENSION field Select the directory which you want to batch rename files using the BROWSE button Click the SEARCH button You will be prompted if the correct search result came up. Once the proper search result is selected you can then select an ALTERNATIVE EPISODE GROUP should you want to use one, if the series has more than just the default episode group. With all fields filled in as desired, click the RENAME button. Your files will be renamed accordingly in just seconds! -CAUTION IS ADVISED! Back up your files first! There is no undo button associated with this action should you make a mistake
#GETTING TMDB API KEY#
-Once you have logged into your TMDB account you can click on your user name icon in the top right corner. In the pop-up menu click on "Edit Profile".
-In the left hand list click on API which will be near the bottom of the list
-Here you will be able to request and retrieve your own API key
#THANK YOU#
@Whatscheiser worked as a beta tester for v2.0 and their feedback was critical to making the tool better! Your time and efforts are much appreciated!
#EXAMPLE IMAGES#
Example for use in Big Box
#EXAMPLE VIDEO#
Showing the setup process to import and scrape for an entire season in just a few minutes!
Please note video editing took place during the scrape progress so the video could be shortened
TV Series Scraper Tutorial.mp4
#SUPPORT#
Please keep all questions and requests for help in the main discussion and support thread rather than this file download thread.
If you need any support, please click the "GET SUPPORT" button at the top of this page!
170 downloads
-
Bulk Remove Custom Fields
By JoeViking245
Bulk clear Custom Fields Values or remove the Custom Field entirely from LaunchBox.
Inspired in part by this BitBucket ticket (and the rest out of boredom)
https://bitbucket.org/jasondavidcarr/launchbox/issues/8475/mass-delete-remove-custom-fields
Notes about Custom Fields:
Custom Fileds are comprised of a Name and a Value. When you edit a game and look in the Custom Fields section, every Custom Field [Name] in your entire LaunchBox collection will be available. Whether a Value is assigned to it for that game, or not.
Only Custom Fields that have a Value assigned to it somewhere in your LaunchBox collection will actually exist.
aka, if you're seeing a Custom Field Name, something somewhere in your collection has a Value assigned to it.
Installing:
Download and unblock the zip file. Copy the contents of the zip into /LaunchBox/Plugins/ i.e. D:\LauncBox\Plugins\BulkRemoveCustomFields\BulkRemoveCustomFields.dll
How to use:
Start LaunchBox, click Tools and select Bulk Remove Custom Fields
Select a Platform to get a list of all Custom Fields [that have an associated Value] for that platform.
Or check Select All to get a list of all Custom Fields from all Platforms.
Example #1:
To remove all Custom Fields whose Name is "Has Bezel" and their Value is "yes" (lowercase "y")
Check Show All [to show ALL distinct Custom Field Names and Values]
Check the box next to "Has Bezel" "yes"
Click Delete Selected
Example #2:
To remove all Custom Fields whose Name is "Has Bezel", regardless of their Value
Un-Check Show All [to show ONLY the Custom Field Name]
Check the box next to "Has Bezel"
Click Delete Selected
To remove a Custom Field entirely from LaunchBox, check Select All and follow Example #2.
Options:
Select All
Show all Custom Fields for every Platform
Show All
Show Custom Fields Names and Values
CAUTION: If you click Delete Selected and then click Yes, those selected are now GONE!
Reprise: If you had LaunchBox's Automatic Backup feature enabled, you can use the Restore Data Backup to bring them back.
Q: Why is it listing the same Custom Field more than once?
A: It's not. Custom Fields are CasE sENsiTiVe. A Custom Field with the Name Saves High Scores is different from Saves high scores. Same goes for Custom Field Values. True is not the same as true.
61 downloads
-
Startup Screen Load Delay: greater than 30 seconds
By JoeViking245
Breaking the 30 second Startup Load Delay barrier.
Description:
This plugin allows you to set the Startup Screen load delay time to greater than 30 seconds.
You can set it for a single game, multiple games (in bulk) or per emulator.
Installing:
With LaunchBox not running, download and unblock the zip file.
Copy the contents of the file to /LaunchBox/Plugins/
i.e. D:\LaunchBox\Plugins\StartupScreenTime\StartupScreenTime.dll
Using:
Single game - Right-click a game and select Custom Startup Screen Time
Check Override and Use Startup Screen
Set the Delay Amount to the desired duration.
Click OK to save the changes.
Multiple games - Select multiple games
Right-click and select Custom Startup Screen Time
Check Override and Use Startup Screen
Set the Delay Amount to the desired duration.
Click OK to save the changes.
An emulator - Click Tools and select Emulator Custom StartupScreen Time
Select an emulator
Check Use Startup Screen
Set the Delay Amount to the desired duration.
Click OK to save the changes.
Limitations:
- Max load delay time is 5 minutes (300 seconds)
- This WILL NOT fix issues with games/emulators that use a 'loader' to start a game.
The Startup Screen will still go away after the launched executable exits.
Here's showing a games' load delay time set to 3 minutes and 12 seconds.
71 downloads
- startup screen
- loading screen
- (and 1 more)
-
LaunchBox Launcher
By ddraig
A launcher extension for LaunchBox, allowing easier autobooting / launching of individual roms for older 8 bit systems. It will also allow you to define different behaviour for a platform, based on the file extension, which is something LaunchBox is a bit lacking in.
The program file to run is defined using a custom field named "program" in Launchbox, this is stored against each individual rom. If a rom is not supplied then a default autoboot script may be run, for some systems this is all that is required, but some systems rely on the name of a program to run automatically (for example the Acorn Atom).
The launcher is currently set up for Mame, but it can be defined to run other emulators through the XML configuration.
Note this is currently very much beta software, I've coded it for my own use but realised it may actually be useful for someone else. This is my first real attempt at writing anything in PowerShell, so it may be a bit rough and ready. You'll probably need to change some XML files to make it work for your situation, it's probably worth looking at the Github Repository I've set up; this does have a basic readme explaining how it works.
Github Repository: https://github.com/jonesthesoftware/LaunchBoxLauncher
At the moment it defines boot sequences for Acorn Atom, Acorn Electron, BBC Micro, Amstrad CPC, and Dragon computers using Mame. I will be adding more options at a later date, more than happy for anyone else to add to the functionality / define boot sequences (it's distributed on a very unrestrictive MIT license).
21 downloads
0 comments
Updated
-
Big Box Auto Play
By Fry
https://bigboxautoplay.readthedocs.io/en/latest/index.html
BigBoxAutoPlay
BigBoxAutoPlay is a plug-in for BigBox that can automatically launch into a game when BigBox starts up
Installation
Download the latest version of the plugin Copy BigBoxAutoPlay.dll and Prism.dll into the LaunchBox\Plugins folder
Settings
A new menu item is added to LaunchBox under Tools > Configure BigBox AutoPlay.
Enable
Check the box to automatically play a game when BigBox starts. Uncheck the box to disable the auto-play plugin.
Select game
Check the box to have launch box select the game in the UI before launching it. This should allow the marquee to display properly for the selected game.
Only favorites
Check the box to filter the randomly selected game to only include favorites
Hidden games
Check the box to include hidden games
Broken games
Check the box to include broken games
Platform
Optional. To filter the randomly selected game to only games in the selected platform.
Playlist
Optional. To filter the randomly selected game to only games in the selected playlist.
Game
Optional. To specify a specific game to auto-play. This list is filtered based on the selected platform and/or playlist.
Delay
Specify the number of seconds to delay before launching the game. When a startup video is used with BigBox, this delay can help the auto played game from launching behind BigBox by giving BigBox a chance to fully initialize before launching the game.
Link to GitHub repo
https://github.com/AtomFry/BigBoxAutoPlay
139 downloads
-
MAME Software Lists Import Tool - plugin
By JoeViking245
Use this plugin to filter and import MAME Software Lists into LaunchBox.
New - version 6.0
Requires LaunchBox 13.3 or newer* Slightly different look. Same old features. A lot of (behind the scenes) code improvement. This update has been rewritten in .NET 6.0 to “keep up with the times”. *If you’re using LaunchBox version 13.2 or older, download version 4.5 of the plugin.
(For now, at least) v4.5 will still work with LaunchBox 13.3 and newer.
Features:
Import MAME Console/Computer ROMs into a new or existing Platform Import clones as Additional Apps, separately or not at all (Option) Skip Prototypes (Option) Skip Non-Supported ROMs Adds the Platform and Command-line Parameter to the selected MAME emulator (ex. Atari 2600 a2600 -cart) (Option) Copy ROMs to a new folder during importing Imported games tagged as not supported by MAME will be marked as "Broken". (Option) Import only games that exist in your ROMs Source Folder (Option) Ignore games that only have a Title change (when updating) Version information found inside parenthesis in a Games Title will be added to the games "Version" (metadata)
Audit Feature: Compare your existing softlist console/Platform against the MAME hash.xml.
Will cross check Title and Rom names.
- Select the respective hash.xml and Platform
- Click Audit (last page)
- Any differences along with a brief description will be shown.
- Option to select files (if any) and have them removed from your LaunchBox Platform.
- Will check main Titles as well as Additional Apps (if you imported them that way).
This does NOT check rom integrity. That's between you and Clrmamepro (or related utility).
What's needed:
(1) dll file included in the zip. MAME Software List hash files (located in the "hash" sub folder of your Mame's main folder) MAME Software List ROMs* and BIOS files (only if you want to actually play them) *The rom set needs to be either a Split set or a Non-Merged set for a full import If you plan to not import clones, any type set will work.
What it won't do:
Filter/Sort by Region (it's a MAME hash file limitation) Determine if/what BIOS files are needed Import Metadata and Media (just use the built in LaunchBox Tool) To remove extra information from the games titles [Example "(Jpn)"], select Yes, download and replace all existing metadata and media when running the tool.)
How to:
- Copy the "ImportMameSoftwareLists" folder from the zip file to your ..\LaunchBox\Plugins folder.
- Navigate to that folder and unblock the .dll file. (Right click, Properties, and click Unblock)
- Start LaunchBox. Click on "Tools" and select "Import MAME Software Lists".
- Navigate through the wizard.
- After running the plugin, right-click your new platform and select Edit. Set Scrape-as to whatever your platform is and save.
Notes:
ROM Folder Locations (screen): The Destination Folder is required even if you don't plan to copy the files. It's needed to set up the Application Path for the ROMs when Importing.
Copy and/or Import (screen): To add Version info (if it exists in the Games Title) to an existing console (Platform), run the plugin and DO NOT CHECK Ignore games that only have a Title change (when updating)
Selecting an emulator:
The main intent of this plugin is to import consoles and computers using MAME softlist ROMs and set the games "proper" Title and application path. It will also attempt to add the appropriate Command-line Parameter for the platform in MAME’s Associated Platforms.
If you prefer to use an emulator that can load MAME ROMs other than MAME (or a variant there-of), go for it. It’s recommended to select MAME while using the importer, and then change the Default Emulator when done importing.
You can select the 'other' emulator in the plugin, and it will be set as the default for the platform. But it will also have the default command line parameters for the associated platform set using MAME parameters. So be sure to adjust as necessary.
Importing:
(optional) "Import games that only exist in the ROMs Source Folder"
If using a Merged softlist set, clones will not get imported using this option. But if you have a curated Split set, this can be handy.
(optional) "Ignore games that only have a Title change (when updating)"
If you manually renamed your game titles, check this box.
Updating:
If you’ve updated your MAME emulator and MAME softlist ROMs, simply run the importer and point to the updated hash file and select your existing platform.
When updating, this plugin will NOT remove any games from your collection that MAME has removed from the hash file(s). You can use Audit to compare your collection to the MAME hash file and manually remove games from your collection that don't exist in the hash file (if you so desire).
Downloading Metadata:
After running the plugin, right-click your new platform and select Edit. Set Scrape-as to whatever your platform is and save.
When downloading metadata and Media, choose "Yes, download and replace all existing metadata and media". This will remove the Version info from the games Title.
After updating the metadata, if some, but not all games got updated, restart LaunchBox and try the bulk metadata downloader again.
Auditing:
When auditing, if a game originally had the version info in its Title and you have ran the Download Metadata and Media wizard selecting "Yes, download and replace all existing metadata and media", you WILL see games marked as Missing.
* MESS xml *
Other Notes: (things I've learned)
- Software List folder/file locations:
- *Associated Platform Command line parameters
- MAME and CDROMS
2,901 downloads
-
Disable UAC Plugin
By Nixx
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)
34 downloads
0 comments
Updated
-
BezelMaster : Use your bezel in standalone emulator and improve bezel game matching
By Nixx
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/
163 downloads
-
GameBase database Importer
By JoeViking245
GameBase database Importer
Import games and metadata from GameBase database file(s) into LaunchBox.
Based on information in your GameBase database file(s), this plugin will:
Create a new Platform Add games to the new Platform Add game “Extras” as Additional Applications Add available information to each game: Metadata Title Release Date Genre Developer Play Mode Max Players Platform Publisher Favorite (check box) Media Game Manual Path Image Game Screenshot Launching Full Application Path to files
If you’re not familiar with GameBase, you can check it out here: https://www.bu22.com Also check out their forums for more complete and updated databases.
Installing the plugin
Download the plugin Unblock “ImportGameBase.zip” by right clicking the file and checking “Unblock” and clicking “OK” Open the zip file and copy the folder (containing 3 files) into /LaunchBox/Plugins/ (For those who braved testing the beta release, delete that copy of the plugin first.)
Using the plugin*
Start LaunchBox Select Tools, Import GameBase Click Browse and navigate to your GameBase database folder and select the database file (i.e. “Amstrad CPC.mdb”) Click Convert to xml (may take a couple seconds) (Optional) rename the Platform to be added (Optional, but recommended) Select an emulator to use with the games being imported** Click Import to LB Once you’ve clicked Import, you’re stuck until it’s done importing! This will 1st import the games and Extras into the Platform then copy Screenshot images (if they exist) When importing, DO NOT attempt to multi-task in LaunchBox!! Just sit back and let it do its thing. Once it’s done, close the plugin window. * If you plan to use an emulator already setup in GameBase, setup the “GBLaunch” emulator in LaunchBox BEFORE running the plugin. (See Using GameBase Emulators below).
Some kind of important stuff:
You need to have your own GameBase database file(s), ROMs, images and manuals. You need to have your databases setup in GameBase BEFORE attempting to import. Namely setting up the Paths to the ROMs, Screenshots and Extras. To make use of the emulators through GameBase, those need to be already setup AND working. You can only import into a new Platform. The Platform will not be setup to “Scrape As...”, so you’ll need to set that yourself for when you use LaunchBox to import images***. If a database you plan to import into LaunchBox doesn’t work in GameBase, it WILL NOT magically work in LaunchBox. No files will be moved, copied (except Screenshots***) or altered in your existing GameBase installation folder(s). All games and Extras imported will point to their current location in your GameBase directory.
**Setting up an emulator
Since GameBase pretty much sets up the emulators for you through exhaustive scripts they’ve created, it makes sense to use those. This is easily done by using GBLauncher.exe (included with GameBase). However to access game ROMs that are located in game “Extras”, you’ll need to have GBLauncher2.exe.
The other option is to setup and use your own emulator in LaunchBox. Example: RetroArch for SuperNESBase.
Using GameBase Emulators
You need to add 2 files to your GameBase root folder. GBLauncher2.exe and GBLaunch.ahk.
Download and unzip GBLauncher2.exe and place it in your GameBase root folder. “Unblock” the file the same way as in step 2 - Installing the plugin. You can download it from here: http://www.gb64.com/forum/viewtopic.php?t=5653. UPDATE Oct. 22, 2023 The file in the above link appears to now be corrupt (bad CRC). An archived version of the file can be found here. Thanks @GreatGuy for the heads up! Copy (or move) GBLaunch.ahk (included with the plugin) into your GameBase root folder. In LaunchBox,
1. Click Tools, Manage, Emulators…
2. Click Add
3. Give it an Emulator Name: Example: GBLaunch (But can be any name you want)
4. In Application Path: Click Browse and navigate to /LaunchBox/ThirdParty/AutoHotkey/ and select AutoHotkey.exe
5. In Default Command-Line Parameters:, type in GBLaunch.ahk
6. Now go to Associated Platforms and select an existing Platform (i.e. Atari 2600). It doesn’t matter which one. But DO NOT check Default Emulator!! You can also just type in a name like “airplane”. It doesn’t matter, as long as something is in there.
7. Click OK to save and exit.
When you run the plugin, check Use Existing Emulator. "GBLaunch" (or whatever you ended up naming it in step #3) will automatically be selected.
Using your own Emulator(s)
These do not necessarily need to be setup in LaunchBox prior to importing.
If using emulators you already have setup in LaunchBox, in the plugin, check Use Existing Emulator and select it from the dropdown list. This will automatically assign the Associated Platform to that emulator and set it as the Default Emulator for this platform.
In either case, you may need to edit the emulator and assign any Default Command-Line Parameters: and in the case of RetroArch, you will need to assign the Core and Extra Command-Line Parameters (if needed).
***GameBase Images
The only game images this plugin will touch are game Screenshots. The available Screenshots will be copied into the Platforms’ "Screenshot - Gameplay" folder.
Any other images (box art, flyers etc.) that a database may have will not be handled by this plugin in any way, shape or form. These other images are stored too inconsistently among the various databases with respect to the folders they reside in.
To add other images from the database into LaunchBox, you’ll need to copy them from the respective database folder to the corresponding LaunchBox/Images folder.
For example, Box – Front images (as LaunchBox sees them) would come from:
Vic20_v03 \Extras\Cover\Cart Box\Front\
Amiga 2.3 \Extras\Cover Scans\[letter or number]\
SuperNESBase \Extras\Boxart - Front\[country]\[letter or number]\
…and copied into /LaunchBox/Images/platform_name/Box – Front/
(It’s recommended you close LaunchBox prior to copying the images)
Disclaimer
I don’t use GameBase myself. I only know how to get the database to Import into LaunchBox. So that part I know works. 😎
If you need any help getting GameBase setup with databases and emulators they use, or setting up your own emulator(s) in LaunchBox for use with the database ROMs, ask somewhere else. These go far beyond the scope of this plugin and my personal knowledgebase.
Only a select few databases have been tested. So I imagine some refinements will need to be made to accommodate other databases. Accommodations considered will be in the form of ROMs that are listed as a games “Extras”. Examples: Extras using “WHDLoad” in Amiga 2.3. And “TAP” and “Cart” in Vic20_v03.
Special Thanks
Huge thanks goes to @dillonm for all your time and patience. Dillon was instrumental in teaching me how GameBase works and without hesitation, took time to do testing, retesting and testing once again. Without Dillon’s guidance, contributions and willingness to help, this plugin would still be sitting in beta collecting dust. Thanks Dillon!!
As always, any and all comments and suggestions are welcomed. All reasonable requests (‘reasonable’ as determined by management) will be considered.
406 downloads
-
LinkToSSD
By Nixx
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"
25 downloads
0 comments
Submitted
-
SteamLauncher
By Lahma
SteamLauncher
A LaunchBox plugin designed to allow roms/emulators to easily be launched with Steam, directly from the LaunchBox/BigBox interface, without any complicated setup or technical know-how. Simply enable SteamLauncher and all LaunchBox/BigBox game/rom launches will be intercepted and launched via Steam. This will provide access to the Steam overlay, custom controller configurations, and will display the game/rom your are currently playing to any of your Steam friends.
Features
Here are a few of the features provided by SteamLauncher:
Allow LaunchBox to do what its good at - be the sole organizer and maintainer of your rom/game collection, without having to duplicate its functionality in Steam (something it was not designed for).
Keep the Steam library clean and uncluttered by hundreds of emulator/rom shortcuts.
Get all of the benefits of Steam's excellent overlay system while playing any rom or emulator.
Take advantage of Steam's infinitely customizable controller configuration (bindings) for both the Steam Controller and nearly all other DirectInput/XInput controllers.
Use per-rom/per-emulator/per-game controller configurations that are automatically remembered between gaming sessions (without having to create convoluted Steam shortcuts for every rom).
Bypass or improve upon many emulators' extremely limited controller bindings and hotkey options.
Share the game/rom currently being played with Steam friends (ex: JohnDoe is currently playing 'Super Metroid (SNES)').
Requirements
.NET Core 3.1 Steam for Windows LaunchBox/BigBox Getting Started
Installation
Download the latest plugin release from the LaunchBox forum plugin download page. This GitHub repository is meant as more of a resource for developers. While test builds and other pre-release packages may occassionally be posted on GitHub, the latest public release builds will always be posted on the LaunchBox forum plugin download page first:
LaunchBox Plugin Download: https://forums.launchbox-app.com/files/file/972-steamlauncher/
Extract the 'SteamLauncher' directory from the compressed package into your LaunchBox plugins directory.
Example: If LaunchBox is located at 'C:\LaunchBox', you would copy the 'SteamLauncher' directory to 'C:\LaunchBox\Plugins'. This would result in 'SteamLauncher.dll' and any additional files being inside the directory 'C:\LaunchBox\Plugins\SteamLauncher'.
How to Use
Note: Obviously, Steam must be running to launch games via Steam so one can either manually start Steam before opening LaunchBox/BigBox or SteamLauncher will automatically launch Steam when needed.
To launch a game/rom/emulator in LaunchBox/BigBox via Steam:
Ensure SteamLauncher is enabled by using 1 of the 2 following methods:
Selecting the 'Tools' menu item and clicking 'Use SteamLauncher'. When SteamLauncher is enabled the menu item will be labeled '(ON)'. This menu item can also be found in BigBox.
Selecting the 'Tools' menu item and clicking 'SteamLauncher Settings', resulting in the SteamLauncher settings dialog being displayed. By then checking the checkbox labeled 'Enable SteamLauncher' and clicking the 'Save' button, SteamLauncher will be enabled. The SteamLauncher settings dialog cannot be accessed in BigBox.
Once SteamLauncher is enabled, all games/roms/emulators will be intercepted by SteamLauncher and launched through Steam. Customize Platform Names
When games/roms are launched with SteamLauncher enabled, the title and platform of the game/rom will be displayed in one's Steam status in the format of: 'Game Title (Platform Name)'.
Example: Super Mario Bros. (Nintendo Entertainment System)
Friends on Steam will see this title in one's status whenever a particular game/rom is being played. If desired, the platform name displayed can be customized. For example, the platform 'Nintendo Entertainment System' can be changed to 'NES'. This customization can be performed by navigating to the 'Platform Names' tab in the SteamLauncher settings dialog.
Note: To entirely omit a platform name from one's Steam status, leave the 'Custom Platform Name' entry blank (as seen in the 'Windows' entry in the screenshot below).
Selective Use
The 'Selective Use' feature allows one to precisely customize the circumstances under which SteamLauncher will be enabled/disabled. The settings for this feature can be found in the 'Selective Use' tab in the SteamLauncher settings dialog.
Filter Mode
'Filter Mode' defines how the entries in the 'Filter List' will be applied.
Blacklist: SteamLauncher will always be enabled except when a matching filter is found. Whitelist: SteamLauncher will always be disabled except when a matching filter is found. Off: Disable the 'Selective Use' feature entirely. Filters List
The 'Filters List' is a list of user defined filters that control when SteamLauncher will be enabled/disabled.
Enable: This checkbox must be checked for a particular filter list entry to be enabled. If not checked, it will be completely ignored. Description: Used purely as a means of helping the user describe what the filter list entry does. It is entirely optional and has no impact on the actual functionality of the entry. Filter String: This is the string which is matched against the target 'Filter Type', dictating whether or not this entry matches a particular game title, platform name, etc. The filter string is not case sensitive and it supports 2 types of wildcards: '*' Wilcard: matches one or more of any character. '?' Wildcard: matches any single character. Filter Type: Dicates what field the 'Filter String' is compared against. The 'Filter Type' options are: Game Title: Title of the game or rom (ex: Celeste, Super Mario World, Donkey Kong Country, etc). Platform Name: Name of the platform (ex: Windows, Nintendo 64, Sony Playstation, etc). Emulator Title: Title of the emulator (ex: Retroarch, Dolphin, Cemu, etc). Exe Path: The path of the game or emulator EXE file (ex: 'C:\PC_Games\GOG\*', 'D:\*', '*\DOSBox\*', etc). Additional Application Name: Name of an 'Additional App' (a LaunchBox feature which allows you to specify additional commands to run for a game). Status: A field in LaunchBox's metadata for games (right click game, 'Edit' -> 'Edit Metadata') which specifies what platform/launcher/store a game was imported from (ex: '*Xbox*', '*Microsoft Store*', '*GOG*', etc). Ignore Custom Fields: Enabling this feature causes SteamLauncher to ignore all 'SLEnabled' custom field entries. What are 'SLEnabled' custom field entries? Right click on a game in LaunchBox, click 'Edit' -> 'Edit Metadata', and then select the 'Custom Fields' menu item. By adding a new entry named 'SLEnabled' and setting its value to '1' or '0', SteamLauncher can be made to always be enabled for this game (1) or always be disabled for this game (0). This custom field value will always take precedent over all other filtering features (filter strings, filter modes, etc). The only exception to this is when 'Ignore Custom Fields' is enabled (which will cause all 'SLEnabled' custom field entries to be ignored).
VTables 'Automatic Online Updates'
'Automatic Online Updates' of vtables definitions can be enabled/disabled in the 'Miscellaneous' tab of the SteamLauncher settings dialog. For SteamLauncher to properly work it has to access internal Steam features that are not meant to be accessed by developers outside of Valve. To access these undocumented, unexported functions, SteamLauncher uses a set of definitions which define what these functions are, their function signatures (their parameters, return values, and how to call them), and where to find them within the Steam client DLL. These definitions can change whenever Valve releases a new Steam update and if they change significantly, they can cause SteamLauncher to stop working correctly. In order for SteamLauncher to continue working properly, without the author manually patching the plugin and releasing a new SteamLauncher update every time this happens, an online database was created that can be updated when one of these changes happens, allowing SteamLauncher to continue functioning normally. If 'Automatic Online Updates' is enabled, SteamLauncher will automatically check for new updates every time LaunchBox/BigBox is launched. If new definitions are available, it will silently update and continue working normally. If automatic updates are not enabled, one can manually check for new updates by clicking the 'Force Update' button.
Support
If you have ANY problems with the plugin, I want to know about them. If you need help with any technical issue (see 'Logs'), want to suggest a new feature (I'm very open to any ideas), just want to chat, or anything else related to the plugin, visit the support thread at the link below. I am also available to chat on Steam for any urgent issues or if more direct help is needed.
Plugin Support Thread: https://forums.launchbox-app.com/topic/43142-steamlauncher/
Logs
To provide help with any technical problems or to investigate a bug, I will need a copy of the debug log that is generated whenever 'Log Level' is set to 'Verbose'. To enable and collect 'Verbose' debug logs, do the following:
Open the SteamLauncher settings dialog.
Click the dropdown box under 'Log Level' and select 'Verbose'.
Click the 'Save' button.
Restart LaunchBox/BigBox.
Now simply repeat whatever behavior was causing the issue and/or bug, and after you're sure you've replicated the behavior, close LaunchBox/BigBox.
Look inside of the SteamLauncher directory for a file named 'debug.log' (there may be more than one sequentially named log file if there was an enormous amount of output but this is unlikely if verbose logging was turned on just briefly).
Open this 'debug.log' file in a text editor, copy its entire contents, and paste/upload it to pastebin.com.
In the SteamLauncher support thread, provide the PasteBin URL, the details of the problem you encountered, and the particulars of your setup (Windows version, 32-bit or 64-bit, LaunchBox version, Steam version, SteamLauncher plugin version, etc). The more information the better.
Contact Information
Alias: Lahma
Email: lahma0@gmail.com
Steam Alias: lahma0
Friend me on Steam: You can click on my alias above or you can copy/paste the following URL into your address bar:
steam://friends/add/76561198237461630
GitHub Project URL: https://github.com/lahma0/SteamLauncher
LaunchBox Community Forums Profile: https://forums.launchbox-app.com/profile/89710-lahma/
Plugin Support Thread: https://forums.launchbox-app.com/topic/43142-steamlauncher/
Credits
ChippiHeppu: Logo
m4dengi: steamclient_tracker (unfortunately, no longer updated)
cammelspit: Help with developing the idea and direction for the project
Nielk1: Initial inspiration for the project and just a talented programmer to bounce ideas off of
Helpful members of the LaunchBox community: The_Keeper86, JedExodus, FromLostDays, HTPCei, Corgana, Benuno, Neil9000 (sorry for anyone I'm forgetting)
Known Issues
MAME Compatibility Fix
It has been observed that MAME crashes when launched through a non-Steam shortcut. This problem is not directly related to SteamLauncher, but since SteamLauncher relies on non-Steam shortcuts, launching MAME via SteamLauncher was no longer working. After a lot of investigation and tinkering by some dedicated users on the LaunchBox forums (cammelspit and JedExodus), a fix was eventually found for the issue. Whether launching MAME directly via a non-Steam shortcut or via SteamLauncher using LaunchBox/BigBox, the fix is simply to modify the launch parameters to include the following:
-joystickprovider xinput -keyboardprovider win32 If one of these parameters already exists when modifying MAME within LaunchBox, you will obviously need to replace it (don't just add a 2nd instance of '-joystickprovider' or '-keyboardprovider'). You can safely ignore any popups/warnings that LaunchBox displays about pause screen compatibility.
Legal Stuff
©2022 Valve Corporation. Steam and the Steam logo are trademarks and/or registered trademarks of Valve Corporation in the U.S. and/or other countries.
2,817 downloads
-
Bulk Add/Remove Additional Applications
By JoeViking245
Thanks to the new (since v13.5) plugin feature that supports menu nesting, 2 plugins have been combined into 1.
(Bulk) Add Additional Applications - https://forums.launchbox-app.com/files/file/2866-bulk-add-additional-applications/
(Bulk) Remove Additional Applications - https://forums.launchbox-app.com/files/file/2980-bulk-remove-additional-applications/
These combined plugins have both been overhauled both functionally and visually to 'keep up with the times' and have a smaller footprint plus added features.
This plugin Requires LaunchBox v13.5 (or newer)
If you haven't updated to LaunchBox v13.5 (or newer), you really should. But until then, the original versions of the plugins (for now) still work. (see links above)
Installing:
After downloading the file, open the zip file and copy the contents into \LaunchBox\Plugins\
i.e. D:\LaunchBox\Plugins\BulkAddRemoveAdditionalApps\BulkAddRemoveAdditionalApps.dll
If you didn't use 7Zip to extract the contents,
Navigate to the plugin folder and right-click the file. Select 'Properties' Click "Unblock" and then click OK. If switching to this plugin from either of its predecessors, be sure to remove the older version(s) from your 'Plugins' folder.
Using:
Select one or more games Right-click on one of the selected games Select Bulk Add/Remove Additional Apps to expand 2 more options Select either: Bulk Add Additional Apps Bulk Remove Additional Apps
Bulk Add Additional Apps
The intent of this is to add the same Additional Application to more than one game, all in one shot.
It can also be used to add an Additional App to a single without having Edit the game.
What's new:
UI completely overhauled for that 'modern look' Removed restriction requiring multiple games be selected aka: You can now add an Additional App directly to a single game without having to Edit the game NEW Feature: Add %romfile% to the Command-Line Parameters to insert the "full\path\to\ROM\file.ext" (including quotes) when saved Option: Remove quotes Option: Remove file extension and folder path Tip: press Ctrl+R to insert %romfile% Bonus Feature: Add %title% to insert the games full Title Add %platform% to insert the games platform Name Tip: press Crtl+T or Ctrl+P to insert these (respectively) Hint: You may want to enclose these in quotes if they consist of more than 1 word %platform% = Atari 2600 "%platform%" = "Atari 2600" Huge Thanks to @Headrush69 for the idea of adding the %romfile% option!!! (%title% and %platform% was also his.)
Bulk Remove Additional Apps
The intent of this plugin is to Remove the same* Additional Application for all games in a given Platform, all at one time.
*Same is determined by the Additional Applications Application Name and Application Path. If they match exactly, they are the ‘same’.
Why use this?
Quite possibly you used Bulk Add Additional Apps and you clicked “OK” before realizing you forgot to add in the Command-Line Parameters, or the Additional App is simply not needed anymore.
Using:
When opening, the plugin will default to the selected games' Platform. You can select a different platform using the dropdown box.
By default, the plugin will 'combine' all Additional Apps that have the exact same Application Name AND Application Path, and only display one of those.
When you remove that "one", all occurrences (having the same Name and App Path) will be removed. Regardless of Command-Line parameters.
To separate these out by Command-Line parameters, check Split By Command-line.
Once you click Remove, there's no going back.
Some icons by Yusuke Kamiyamane
699 downloads