Jump to content
LaunchBox Community Forums

BezelLauncher 2.1.2

   (8 reviews)

2 Screenshots

About This File

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. :D  Also a big thanks to @Sbaby for testing un-tested emulators with the plugin.

 

Installing

With LaunchBox/BigBox not running...

  1. Download the plugin .zip file
  2. "Unblock" the file
    1. Right-click the file, select Properties, check the box "Unblock", click OK.
    2. Or better yet, just use 7-zip to open the file
  3. Copy the contents (a folder called "BezelLauncher") into your \LaunchBox\Plugins\ folder
  4. Start LaunchBox

 

Setting up

  1. Start BezelLauncher Setup from the LaunchBox Tools menu, then click Close
    • This will create the \Plugins\BezelLauncher\Bezels\platform_name\ subfolders
  2. Copy your bezel images into their respective platform_name subfolders
    • See Bezel Images for more information
  3. (optional) If you have existing RL platform_name.ini files, copy those alongside the image files
    • See .ini (configuration) Files for more information
  4. Restart BezelLauncher Setup
  5. Select a platform
  6. Choose an emulator you wish to use for that platform.
  7. Check Disabled to enable it
    1. Click Test
    2. Adjust (Move/resize) the orange frame to fit within the view area of the bezel (See Testing)
    3. Click Shaders to enable, adjust and change shader (see Using Shaders)  (new v2.1.0)
    4. Click Save [to save the .ini file]
    5. Click Save on the main setup screen to add the emulator to the list of Enabled platform emulators
  8. Repeat for other platforms and emulators you wish to add
  9. You must click "Save" for each emulator you've enabled, separately.

image.thumb.png.c97c031560f6d11d832627f112c7d1b2.png

 

Maintenance
After adding/removing platforms or emulators

  1. Run BezelLauncher Setup
  2. Click Refresh
  3. Continue with Setting up, step #5

 

Testing
To configure the placement of the emulator window within the bezel (Requires an existing bezel image):

  1. Run BezelLauncher Setup
  2. Select a platform and an emulator
  3. Enable it (if it's not already)
  4. Click Test

image.thumb.png.ceb55f1ed0005e34f820e0d6caf0e08f.png

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 image.png.c72de1ad9780af93759750bd7818c070.png
  • 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

image.thumb.png.df3e2713204f043555ce2afd9ba6f25a.png

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

  1. Start BezelLauncher Setup
  2. Select your Super Model 3 platform and Enable it
  3. 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.
  4. Save and Close.  (Be sure to click Save on the main Setup screen to save Enabled as well.)
  5. 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)
    1. 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.

  1. Navigate to the plugins Bezels subfolder and add your platform folder.
    • i.e.    \LaunchBox\Plugins\BezelLauncher\Bezels\ScummVM\
  2. 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

  1. Download the vsbuild-win64 version. (direct link for the download file)
  2. Create a new folder under \LaunchBox\ThirdParty\ and name it DOSBox-X
  3. 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

  1. In Windows Explorer, navigate to \LaunchBox\ThirdParty\DOSBox-X\.  
  2. Make a copy of dosbox-x.conf.  
  3. Rename the copy to [something like] "BL-dosbox-x.conf"
  4. Right-click the new 'BL-dosbox-x.conf' file and select edit (Notepad++ works great for this. But any text editor (Notepad) will work)
  5. 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.

  1. 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)
  2. On the 2nd screen
    1. select the Field Custom DOSBox Version EXE Path
    2. for Value, Browse to and select dosbox-x.exe
  3. Click Next, Next
  4. Click “Yes, I would like to make more changes
  5. select the Field DOSBox Configuration File 
    1. for Value, Browse to and select the new file you created (BL-dosbox-x.conf)
    2. Click Next. Next (again). 
    3. 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

Spoiler

Main plugin files

 D:\LaunchBox\Plugins\BezelLauncher\
            BezelLauncher.dll
            BLSetup.xml

 

(default) Platform Bezel

D:\LaunchBox\Plugins\BezelLauncher\Bezels\platform_name\
            platform_name.ini
            platform_name.png

 

Game-specific Bezels

Option 1:

D:\LaunchBox\Plugins\BezelLauncher\Bezels\platform_name\
            game-1-ROM_name.png / game-1-ROM_name.ini
            game-2-ROM_name.png / game-2-ROM_name.ini
            game-3-ROM_name.png / game-3-ROM_name.ini

 

Option 2:

D:\LaunchBox\Plugins\BezelLauncher\Bezels\platform_name\ game-1-ROM_name_name\
            anyNameYouWant.png  /  anyOtherOrSameNameYouWant.ini
D:\LaunchBox\Plugins\BezelLauncher\Bezels\platform_name\ game-2-ROM_name_name\
            anyNameYouWant.png  /  anyOtherOrSameNameYouWant.ini
D:\LaunchBox\Plugins\BezelLauncher\Bezels\platform_name\ game-3-ROM_name_name\
            anyNameYouWant.png  /  anyOtherOrSameNameYouWant.ini

 

Log files

D:\LaunchBox\Plugins\BezelLauncher\Logs\
            log [date/time].txt        (Up to 5 files max)
            SetupLog [date/time].txt    (Up to 5 files max)

 

As always, any thoughts, views, opinions, [constructive] criticism, comments and suggestions are welcome.


What's New in Version 2.1.2   See changelog

Released

v2.1.2
Fixed:    DOSBox and ScummVM bezels not showing (introduced in v2.1.0)

 

v2.1.0
New Feature:     Added Shader capabilities
Improvement:    Bezel loads faster when launching a game
Improvement:    Recalibrated sizing buttons on Test screen. Can now click-and-hold for faster adjustments
Improvement:    Now works with when display scales are set above 100%
Fixed:                   Bezel Window Width & Height not properly fitting the screen during Test

  • Like 14
  • Thanks 2
  • Haha 1
  • Unusual Gem 5

User Feedback

Recommended Comments



4 hours ago, bundangdon said:

@JoeViking245 not sure what I'm doing wrong, but I haven't been able to get this plugin to work with PCSX2. It shows up in the list and everything configures properly, but the bezel won't display. By any chance have you tested this with PCSX2 yet?

I have and it seems to work without issue here.  When starting a game, does the PCSX2 window resize like how you set it up and just the bezel is not showing around it?  Or is PCSX2 going to and staying at full screen?  If it's going/staying full screen, have you told PCSX2 to not show full screen?  

Actually, just looked at my settings (under Settings - Interface - Game Display) and "Start Fullscreen" is checked.  But in Graphics - Display, "Fullscreen Mode" is set to "Borderless Fullscreen".

Also, in BezelLauncher setup, PSCX2 shouldn't need any of the parameters checked.

image.png.e2f35e7db49b6da86e843f334d59ee67.png

I haven't tested with other variants of PCSX2 like pcsx2-qtx64-avx2.exe.  But I can't imagine that'd make a difference.

Can you zip up the Logs folder and attach it here?  (make sure you have started LB and have launched a PS2 game once or twice first)

  • Thanks 1
Link to comment
Share on other sites

9 hours ago, JoeViking245 said:

I have and it seems to work without issue here.  When starting a game, does the PCSX2 window resize like how you set it up and just the bezel is not showing around it?  Or is PCSX2 going to and staying at full screen?  If it's going/staying full screen, have you told PCSX2 to not show full screen?  

Actually, just looked at my settings (under Settings - Interface - Game Display) and "Start Fullscreen" is checked.  But in Graphics - Display, "Fullscreen Mode" is set to "Borderless Fullscreen".

Also, in BezelLauncher setup, PSCX2 shouldn't need any of the parameters checked.

image.png.e2f35e7db49b6da86e843f334d59ee67.png

I haven't tested with other variants of PCSX2 like pcsx2-qtx64-avx2.exe.  But I can't imagine that'd make a difference.

Can you zip up the Logs folder and attach it here?  (make sure you have started LB and have launched a PS2 game once or twice first)

Okay, I'll try that out a little later today and see if anything changes. For what it's worth, I was able to get the bezels to work with reshader, however that plugin only works with OpenGL turned on in the graphics settings, and also I do use the variant you mentioned, pcsx2-qtx64-avx2

Link to comment
Share on other sites

@JoeViking245 Home now and tried a bunch of different ways to get this to run without any luck. The game itself appears normallly, but there's no bezel on the screen. Also, the emulator being used is the "default" one, although the log file says otherwise. Here's what the log says for every game I try to run

*****************
12/11/2023 7:58:11 PM
Checking game:
    Ape Escape 3
    Platform: Sony Playstation 2
    Default ROM: Ape Escape 3 (USA).chd
Game not being launched with default emulator
BezelLauncher not enabled for this platform: Sony Playstation 2

Link to comment
Share on other sites

16 minutes ago, bundangdon said:

the emulator being used is the "default" one, although the log file says otherwise. 

When you run BezelLauncher Setup, what does it show for your Sony Playstation 2 platform?

image.thumb.png.a4563516a0e19a321206e72e9a60f80e.png

According to your log, the checkbox is un-checked, meaning it's not enabled.  What does is show in the Emulator.exe column?

 

When you select it, then on the right, click Disabled (changing it to Enabled), what does it list below the checkbox as the Default Emulator?

image.png.4f7e5a32c340953821f3daa5c367fb70.png

 

If the platform is not listed at all, did you recently change its default emulator from RetroArch to PCSX2?

If you did change the default emulator (well, even if you didn't), I discovered clicking Refresh (as instructed under Maintenance) isn't working properly to update changes with a [new] default emulator.  Note: clicking Refresh may delete your "Sony Playstation2" folder located under "Bezels" in the plugin folder. So don't do that. ;) 

I will be working on a fix for that today. 

Link to comment
Share on other sites

Everything is checked, pretty much the same as your setup and shown below in the following screen capture:

01.thumb.jpg.a4e5268e3063ea825b01f5461b761f14.jpg

Another update: Okay, a very weird thing happened. I clicked on "Refresh" just to see what would happen and now the bezel is there! I'm guessing it's because when I originally set up Sony Playstation 2 a while back, Retroarch was (likely) my default emulator as I often just skipped the emulator setup and added Retroarch as my default on just about everything. Anyways, it seems to be fine for now. Thanks a lot for the help!

  • Game On 1
Link to comment
Share on other sites

@ci2own

Quote

Wow! Incredible aportation to LB, and great job as with all other released plugins.

Thanks!!

 

Quote

As this plugin seems to be done to use RocketLauncher Bezels, i would keep name structure inside file.ini, so no need to modify inside all .ini files. Only the filename name.

As a 'standard of the industry', the plugin can only use .png images that contains a transparent 'window' in it as a bezel.  RocketLauncher happens to follow the same standard for bezel images as this plugin.  So, whether you bring in your images from RL or somewhere else, as long as they have a transparent window, they'll work. :) 

For the convenience of individuals coming over from RL, the plugin is designed to be able to use existing RL ini files without the need to modify its contents.   For all others, the plugin will generate [non-plagiarized] ini files.  However, I'm not sure if RL sets the emulator window the same way this plugin does.  But an unmodified RL ini file can be read to set emulator window position.  If not spot on, then at least close.

 

Quote

The other wish, would be to be able to have more than one Bezel for each Platform, Game, etc. and be able to change it with a key combo for example (As RL does). I think this would be very hard to code, but if you are bored anytime

I will add this to the request list with the promise that I will never inadvertently [or purposely] delete it so that it gets forgotten.  And that's about all I can promise. ;) 

  • Thanks 1
Link to comment
Share on other sites

On 12/2/2023 at 3:49 PM, Sbaby said:

I would like to be able to choose emulators even if they are not the default ones.

BezelLauncher 2.0.0-beta-1

This beta release is only available here (see below) and merely adds 1 new feature.

New Feature - Can now use any emulator associated with a platform.  (except for MAME and RetroArch)


You will need to run BezelLauncher Setup for it to work.  In Setup, select a platform then choose the emulator(s) you wish to use for that platform.  Emulators will need to be enabled one at a time (for each platform) by: 

  •     selecting it, 
  •     check "Disabled" (to enable it) 
  •     and click Save

That's it.  Exit the Setup and launch a game normally to use your default emulator or right-click and select Launch With.. and choose an emulator you enabled during Setup.

This update does not affect the existing bezels nor their ini files, so no need to re-set those.

 

Anyone who wishes to test this, any feedback would be appreciated.  Thanks!

Here's the beta  ------>  BezelLauncher (2.0.0-beta-1).zip

Install as per the Installing instructions in the description.

  • Like 1
Link to comment
Share on other sites

3 hours ago, JoeViking245 said:

Anyone who wishes to test this, any feedback would be appreciated.  Thanks!


Good job, For the moment I have tested it again with Xemu and, when, the game is started, it behaves very well

Now I am happy because I see many other emulators available that I will try out in the coming days

I would have liked to try it with my Ms-Dos games but using DOSBox (native to LaunchBox) I don't see it among the available emulators of BezelLauncher🫠

  • Like 1
Link to comment
Share on other sites

can you set your plugin to MelonDS Emulator too?

 

It´s a great emulador for Nintendo DS, but I couldnt found setting for MelonDS yet.

 

Thanks for your job, it´s really amazing!!!

  • Like 1
Link to comment
Share on other sites

33 minutes ago, retrospace said:

can you set your plugin to MelonDS Emulator too?

It´s a great emulador for Nintendo DS, but I couldnt found setting for MelonDS yet.

Thanks for your job, it´s really amazing!!!

Thanks!

You can set it to most any emulator.  Regarding not finding settings, if you're referring to the recommended parameters settings in the Setup screen, if none are shown, it only means my team either hasn't tested that particular emulator or none of them are needed.

Per the instructions, the main thing is to make sure your emulator is not set to run fullscreen.  The just enable the platform (or emulator, depending on the plugin version you're using).

If you feel obligated to have a parameter selected, the most common combo is option 'g' and 'h'. ;)  

I'll check tomorrow to see if we are able to test that emulator, or if in the meantime you find what seems to be 'the optimal parameter(s)', please let me know.  

Link to comment
Share on other sites

15 hours ago, Sbaby said:

I would have liked to try it with my Ms-Dos games but using DOSBox (native to LaunchBox) I don't see it among the available emulators of BezelLauncher

I have never used DOSBox and have no idea how it even works.  If, when in Setup, your MS-DOS platform doesn't list it as an Emulator, then I truly have no idea.  Unless it has *mame* or *retroarch* in the executables file name, it's not being blocked from the plugin.

Link to comment
Share on other sites

29 minutes ago, JoeViking245 said:

I have never used DOSBox and have no idea how it even works.  If, when in Setup, your MS-DOS platform doesn't list it as an Emulator, then I truly have no idea.  Unless it has *mame* or *retroarch* in the executables file name, it's not being blocked from the plugin.

lbox5.PNG

Link to comment
Share on other sites

4 hours ago, JoeViking245 said:

Ya, I know of it. Just never used it.

Same as for Scummvm integrated in Launchbox, it is not showed. Will you integrate these emulators in the next beta?

Link to comment
Share on other sites

11 hours ago, Sbaby said:

Same as for Scummvm integrated in Launchbox, it is not showed. Will you integrate these emulators in the next beta?

Sounds like ScummVM doesn't appear as an available emulator in the plugin for the same reason DOSBox doesn't.  I will need to actually set those up and get them working 1st before seeing about integrating them.

I will add those to the request list with the promise that I will never inadvertently [or purposely] delete them so that they get forgotten.  And that's about all I can promise. 

As for getting them on the next beta, it'd be nice to verify success on the last beta before throwing more irons in the fire.

Link to comment
Share on other sites

On 12/15/2023 at 7:25 PM, Sbaby said:

I would have liked to try it with my Ms-Dos games but using DOSBox (native to LaunchBox) I don't see it among the available emulators of BezelLauncher

BezelLauncher v2.0.0-beta-2

New Feature:  Can now use bezels for games using LB's integrated DOSBox and ScummVM.

To use bezels with platforms (games, actually) using LB's integrated DOSBox or ScummVM, you will need to set them up manually.  They will not appear in BezelLauncher Setup.


-   Navigate to the plugins Bezels subfolder and add your platforms' folder.  i.e.
        \LaunchBox\Plugins\BezelLauncher\Bezels\MS-DOS\
        \LaunchBox\Plugins\BezelLauncher\Bezels\ScummVM\
-   See Bezel Images in the description for more information and about adding bezels

 BezelLauncher (2.0.0-beta-2).zip

  • Thanks 1
Link to comment
Share on other sites

THANK YOU SO MUCH for working on this, I leave you my feedback

ScummVM perfect

image.thumb.png.9cb7bd8e32d30651b40a1ab09439ad63.png

I tried to insert a bezel png file with the name "The Secret of Monkey Island.png" but it only ever shows me the bezel with the name "ScummVM.png" . Are bezels for individual games not supported?

image.thumb.png.e3f560608b19da58fb6288aceb2d239d.png

 

 

---------

MS-DOS
 Fine but I can't calibrate the screen properly, you can see on the left and right a very slight gap where you can see BigBox underneath, I have tried in various ways even with the config.ini but I don't know how to save the "W" parameters 

MS-DOS.ini :

Upper Left X Coordinate=240
Upper Left Y Coordinate=0
Lower Right X Coordinate=1920
Lower Right Y Coordinate=1080

 👆correct ?👆

 

"dosbox.conf"

fullscreen=false
fulldouble=false
fullresolution=desktop
windowresolution=1920x1080
output=overlay
autolock=true
sensitivity=100
waitonerror=true

👆correct ?👆

 

 

image.thumb.png.f2eb7143d977e15e694952d3354d1658.png

 

 

...
One small flaw I can notice, sometimes when I use the menu pause and then return to the game the bezel is deformed or absent, and if you wanted for some reason to go to the desktop of the computer to do a job and then return to the game you can't, it messes everything up

Edited by Sbaby
Link to comment
Share on other sites

2 hours ago, Sbaby said:

I tried to insert a bezel png file with the name "The Secret of Monkey Island.png" but it only ever shows me the bezel with the name "ScummVM.png" . Are bezels for individual games not supported?

It should be supported.  Make sure the bezel file name is the exact same as the game's ROM filename (minus extension).  Not the game's Title.

 

2 hours ago, Sbaby said:

I can't calibrate the screen properly, you can see on the left and right a very slight gap where you can see BigBox underneath, I have tried in various ways even with the config.ini but I don't know how to save the "W" parameters

Your MS-DOS.ini looks fine.  For DOSBox, you only need to set the Left X and Left Y (aka the upper left coordinates).  But set the other two to at least something (like what you did).  Right X and Right Y won't change anything when rendering, but should be present in the ini.

Assuming 240 is the width of each of your bezel's sides, set windowresolution to (monitor_width - the_2_sides) x height. 

(1920-240-240) x 1080   or   1140x1080   (1440 is the width of the middle transparent area)

dosbox.conf

fullscreen=false
fulldouble=false
fullresolution=desktop
windowresolution=1440x1080
output=overlay
autolock=true
sensitivity=100
waitonerror=true

Then, (at least for mine) in LaunchBox go to ToolsManageDOSBoxEdit Default Configuration

..in the Video tab, I set the Scaler Method to Triple Size - normal 3x and also un-checked Start Fullscreen

image.thumb.png.9645b32ba6bcb0264eeaf080212c9f1a.png

 

2 hours ago, Sbaby said:

One small flaw I can notice, sometimes when I use the menu pause and then return to the game the bezel is deformed or absent, and if you wanted for some reason to go to the desktop of the computer to do a job and then return to the game you can't, it messes everything up

All I can say is, don't do that.  It's not setup for multi-tasking.  ;)   As for the Pause issue, I didn't test that.   When playing a game, I usually just play the game.  Not sure how the bezel would get deformed unless LB [somehow] minimizes it then tries to restore it. But I can see how it might disappear upon returning.  Probably don't do that (for now) either.  :) 

Link to comment
Share on other sites

 

7 hours ago, JoeViking245 said:

It should be supported.  Make sure the bezel file name is the exact same as the game's ROM filename (minus extension).  Not the game's Title.

The integrated control panel of scummvm launchbox does not have the configuration of the rom but only the folder, noticing however that in the folder the executable is monkey.exe, I tried monkey.png and it works 😄😉👍

----------------

7 hours ago, JoeViking245 said:

S-DOS.ini looks fine.  For DOSBox, you only need to set the Left X and Left Y (aka the upper left coordinates).  But set the other two to at least something (like what you did).  Right X and Right Y won't change anything when rendering, but should be present in the ini.

Assuming 240 is the width of each of your bezel's sides, set windowresolution to (monitor_width - the_2_sides) x height. 

(1920-240-240) x 1080   or   1140x1080   (1440 is the width of the middle transparent area)

Sorry, but I didn't understand, give me an example of an ini for 1920x1080 (240 left and 240 right)

----------------

7 hours ago, JoeViking245 said:

All I can say is, don't do that.  It's not setup for multi-tasking.  ;)   As for the Pause issue, I didn't test that.   When playing a game, I usually just play the game.  Not sure how the bezel would get deformed unless LB [somehow] minimizes it then tries to restore it. But I can see how it might disappear upon returning.  Probably don't do that (for now) either.  :) 

I set the default configuration like yours, but I had to change this because :

with "Windowed: Default Original Game Resolution" the aspect ratio is incorrect

1.mkv

with "Windowed: 1920x1080" returning from pause menu causes bezel cancellation

2.mkv

 

Link to comment
Share on other sites

1 hour ago, Sbaby said:

The integrated control panel of scummvm launchbox does not have the configuration of the rom but only the folder, noticing however that in the folder the executable is monkey.exe, I tried monkey.png and it works

Good investigative work. ;) 

 

1 hour ago, Sbaby said:

Sorry, but I didn't understand, give me an example of an ini for 1920x1080 (240 left and 240 right)

MS-DOS.ini :

Upper Left X Coordinate=240
Upper Left Y Coordinate=0
Lower Right X Coordinate=0
Lower Right Y Coordinate=0

This will set the emulator's window upper left corner 240 pixels in from the Left of the monitor and 0 pixels down from the Top.  Again, this is only for DOSBox.  

Then in dosbox.conf, setting "windowresolution=1440x1080" sets the emulator's window actual Width and Height.

 

1 hour ago, Sbaby said:

I set the default configuration like yours, but I had to change this because :

with "Windowed: Default Original Game Resolution" the aspect ratio is incorrect

Did you change the Scaler Method to '3x'?

NOTE: Whenever you go into Tools, Manage, DOSBox, Edit Default Configuration and save a change, you will need to manually edit dosbox.conf [again] and reenter the windowresolution.

 

1 hour ago, Sbaby said:

with "Windowed: 1920x1080" returning from pause menu causes bezel cancellation

This issue is being looked into.

Link to comment
Share on other sites

56 minutes ago, JoeViking245 said:

MS-DOS.ini :

Upper Left X Coordinate=240
Upper Left Y Coordinate=0
Lower Right X Coordinate=0
Lower Right Y Coordinate=0

This will set the emulator's window upper left corner 240 pixels in from the Left of the monitor and 0 pixels down from the Top.  Again, this is only for DOSBox.  

Then in dosbox.conf, setting "windowresolution=1440x1080" sets the emulator's window actual Width and Height.

 

Upper Left X Coordinate=230

                                                                                                                     👇
image.thumb.png.001bcdd82644786835167de206f2bae9.png

 

Upper Left X Coordinate=240

               👇                                                                                               👇

image.thumb.png.ca058c1619e7cf9076e2978ef4410d95.png

 

Upper Left X Coordinate=250

               👇                   

image.thumb.png.dbdef0410f01621c5b59ff59c357f7ca.png

 

As you can see, even at 240 you can see slightly under both left and right, I cannot move both parts inwards to cover 

 

 

----------

 

1 hour ago, JoeViking245 said:

Did you change the Scaler Method to '3x'?

NOTE: Whenever you go into Tools, Manage, DOSBox, Edit Default Configuration and save a change, you will need to manually edit dosbox.conf [again] and reenter the windowresolution.

 

Yes, but I had not re-edited the conf to insert the 1440x1080, now I have inserted it and the aspect ratio is correct.

 

 

 

Link to comment
Share on other sites

8 minutes ago, Sbaby said:

As you can see, even at 240 you can see slightly under both left and right, I cannot move both parts inwards to cover 

Because of the curved bezel (the black frame, vs the MS-DOS sidebars), to get the emulator at/or behind the narrowest part of the bezel, it looks like you need to set Upper Left X Coordinate=230.

Then with a little bit of math, 

Monitor width = 1920
Side 'bezels' are 230

1920 - (2*230) = 1460

you set windowresolution=1460x1080.

 

 

21 minutes ago, Sbaby said:

Yes, but I had not re-edited the conf to insert the 1440x1080, now I have inserted it and the aspect ratio is correct.

👍

Link to comment
Share on other sites

31 minutes ago, JoeViking245 said:

Because of the curved bezel (the black frame, vs the MS-DOS sidebars), to get the emulator at/or behind the narrowest part of the bezel, it looks like you need to set Upper Left X Coordinate=230.

Then with a little bit of math, 

Monitor width = 1920
Side 'bezels' are 230

1920 - (2*230) = 1460

you set windowresolution=1460x1080.

I have finally understood now, it works. Thank you

  • Like 1
Link to comment
Share on other sites

9 hours ago, JoeViking245 said:

Good investigative work. ;) 

I was wrong, it doesn't work.
It basically gave me the correct bezel of Monkey Island, but that was a fluke, what it does is take the first bezel in alphabetical order contained in the Plugins\BezelLauncher\Bezels\ScummVM folder and apply it to all the games I start.
Let me give an example: I now have Atlantis.png, Monkey.png, Monkey2.png, ScummVM.png. Every game I start applies the Atlantis bezel, this is not correct.

Edited by Sbaby
Link to comment
Share on other sites

11 hours ago, Sbaby said:

It basically gave me the correct bezel of Monkey Island, but that was a fluke, what it does is take the first bezel in alphabetical order contained in the Plugins\BezelLauncher\Bezels\ScummVM folder and apply it to all the games I start.

Ah, I thought you were talking about MS-DOS.  What does the log file say is happening?

 

Edit: Sorry. On this part we were talking about ScummVM.  And you're correct.  With ScommVM, it'll grab the 1st image it comes across.  ...looking into it further.

Link to comment
Share on other sites


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...