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



Hi! I'm a user of another bezel plugin that works fine, but I'm not happy with the fact that it adds files and folders to the game source folder, so I'm excited to test your new bezels plugin I tried it with the xemu emulator, but I had trouble finding it in the list because I use two emulators for the xbox, Cxbxr and Xemu . I had to set xemu as the default emulator to display it in the bezel settings. I would like to be able to choose emulators even if they are not the default ones.

I noticed that model2 and supermodel are missing from the list, which by the way are precisely the ones I would like to use. Also, I will share with you a video showing the bezel in action, but it only works after the game starts. I would also like it to be visible during the Xbox logo. Finally, I am having trouble accessing the emulator menu in the top left corner with the mouse. How can I solve this?

 

Thanks :)

2023-12-02 23-44-31.mkv

 

Link to comment
Share on other sites

33 minutes ago, Sbaby said:

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

I will add that to request list.  I had actually thought about that, then forgot. And no one during beta testing mentioned it. (which is probably why I quickly forgot. ;))

 

34 minutes ago, Sbaby said:

I noticed that model2 and supermodel are missing from the list

I'm not sure what list you're referring to.  Both emulators had been tested and worked.  There is a note under Emulator Settings regarding SuperModel and an extra step needed for setting it up.  As you discovered above, they do need to be set as a default emulator for their respective platforms.  Then those platforms will appear in the setup menu.

 

39 minutes ago, Sbaby said:

a video showing the bezel in action, but it only works after the game starts

That can be due to Startup Theme startup timing and/or the Parameter settings.  Try increasing (or as weird as it may sound, decreasing) your themes startup time.  Part of what you see is that we have to wait for the emulator window to actually be open before it can be adjusted.  

If that doesn't resolve it, try checking/un-checking the available Parameters.  (see Parameters)

 

43 minutes ago, Sbaby said:

Finally, I am having trouble accessing the emulator menu in the top left corner with the mouse. How can I solve this?

Try adjusting the placement of the emulator window within the bezel (see Testing) so that the outside edge of the orange frame is within (or very close to) the edge of the transparent area.

I hadn't personally tested it with Xemu (mainly because I don't have/use it).  Out of curiosity, do you need to access the menu in it just to play a game?  Not criticizing. It's just usually when I launch a game, it'll simply play.

Link to comment
Share on other sites

20 minutes ago, JoeViking245 said:

I'm not sure what list you're referring to.  Both emulators had been tested and worked.  There is a note under Emulator Settings regarding SuperModel and an extra step needed for setting it up.  As you discovered above, they do need to be set as a default emulator for their respective platforms.  Then those platforms will appear in the setup menu.

My default arcade emulator is mame, I don't want to change it. I prefer to wait for the feature with which you can also choose non-default emulators

21 minutes ago, JoeViking245 said:

Try adjusting the placement of the emulator window within the bezel (see Testing) so that the outside edge of the orange frame is within (or very close to) the edge of the transparent area.

I hadn't personally tested it with Xemu (mainly because I don't have/use it).  Out of curiosity, do you need to access the menu in it just to play a game?  Not criticizing. It's just usually when I launch a game, it'll simply play.

I don't need the menu when I play, I just referred to it as with the other bezel plugin this is reachable

  • Like 1
Link to comment
Share on other sites

Actually I realised that I have the sega model 2 as the default emulator for model 2 roms but unfortunately your plugin does not show me the model 2 🤔

image.thumb.png.71758be9308a56ff840582cfb96b99fa.png

Link to comment
Share on other sites

1 hour ago, Sbaby said:

Actually I realised that I have the sega model 2 as the default emulator for model 2

Open BezelLauncherSsetup and click Refresh.  If that doesn't work, try removing Arcade from the Associated Platforms for that emulator.  Open setup and click refresh again.

If the platform still doesn't show, share a screenshot of the above emulator's Details page.

Also, do you by chance have a different emulator associated with Sega Model 2? Doesn't necessarily need to be checked as Default.

Link to comment
Share on other sites

Great plugin 👍

Just wondering in future if it could be tweaked to read folder names with the bezel and ini inside ?

Example:

Mario Kart - Double Dash!! (USA)  - example attached

bezel.png & bezel.ini files inside

Reason I ask is RL has all bezels like this and if it could just read the folder I wouldn't need to rename 1,000's of files.

(Unless someone knows of a bat file/script to rename all these files in bulk to match the folder name ?)

Thanks again 👍

Mario Kart - Double Dash!! (USA).zip

Link to comment
Share on other sites

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

I noticed that model2 and supermodel are missing from the list, which by the way are precisely the ones I would like to use

JoeViking245, am I right in assumming that since you are using window mode and hiddening window decorations that with the m2emulator that using window mode you run into the low resolution issue?

Shaby, I use ReshadeManager for the m2emulator which uses a version of Reshade to work in full screen mode and add bezels.

 

Link to comment
Share on other sites

29 minutes ago, Headrush69 said:

JoeViking245, am I right in assumming that since you are using window mode and hiddening window decorations that with the m2emulator that using window mode you run into the low resolution issue?

Shaby, I use ReshadeManager for the m2emulator which uses a version of Reshade to work in full screen mode and add bezels.

 

I have always used reshade manager, now I want something better

Link to comment
Share on other sites

14 minutes ago, Sbaby said:

I have always used reshade manager, now I want something better

You might be out of luck if you have to run the app fullscreen exclusive mode

Link to comment
Share on other sites

4 minutes ago, Headrush69 said:

You might be out of luck if you have to run the app fullscreen exclusive mode


I have had emulators configured with reshade manager for a long time and I am satisfied except for the fact that it stores files in the emulator folder and I don't like this, which is why I hope for a better plugin

Link to comment
Share on other sites

50 minutes ago, Headrush69 said:

JoeViking245, am I right in assumming that since you are using window mode and hiddening window decorations that with the m2emulator that using window mode you run into the low resolution issue?

I wasn't aware that that running the M2 emulator (emulator_multicpu.exe is the one I tested with) in windowed mode creates a resolution issue compared to if ran in full screen. 

I am fairly certain though, that when a window is set to full screen mode (AutoFull=1), it can't be resized.

But I've been wrong before. ;) 

Link to comment
Share on other sites

24 minutes ago, JoeViking245 said:

I wasn't aware that that running the M2 emulator (emulator_multicpu.exe is the one I tested with) in windowed mode creates a resolution issue compared to if ran in full screen. 

I am fairly certain though, that when a window is set to full screen mode (AutoFull=1), it can't be resized.

But I've been wrong before. ;) 

If I remember from correctly, if you used windowed mode it stretched the image, no higher resolution internally like fullscreen mode

Link to comment
Share on other sites

4 hours ago, zugswang said:

Just wondering in future if it could be tweaked to read folder names with the bezel and ini inside ?

Example:

Mario Kart - Double Dash!! (USA)  - example attached

bezel.png & bezel.ini files inside

Reason I ask is RL has all bezels like this and if it could just read the folder I wouldn't need to rename 1,000's of files.

I can have my team look into this.  Seems a reasonable request.

This would require that the games folder is named exactly the as the ROM (minus extension). Which I presume that's how RL does it as well.

  • Like 1
Link to comment
Share on other sites

7 minutes ago, JoeViking245 said:

I can have my team look into this.  Seems a reasonable request.

This would require that the games folder is named exactly the as the ROM (minus extension). Which I presume that's how RL does it as well.

Yes that's how it works in RL

All folders must be the same as the rom name, but inside the folder they can be named anything you like 👍

Link to comment
Share on other sites

13 minutes ago, Headrush69 said:

If I remember from correctly, if you used windowed mode it stretched the image, no higher resolution internally like fullscreen mode

If the transparent portion of the bezel itself is sized accordingly (4:3-ish, 16:9-ish, whatever-ish) and you set the 'frame' to be within-ish that area, would it not then 'stretch'?

My guess is that other bezel programs check the window state of the emulator and if it's fullscreen, (re)sets the Style to windowed - borderless.  I was too lazy to code that check in and figured it was easier to 'you' to set the emu's to not be fullscreen. ;)  

Link to comment
Share on other sites

19 minutes ago, zugswang said:

All folders must be the same as the rom name, but inside the folder they can be named anything you like

OK.  And of course, there're only 2 files (max) in these games' subfolders. Right?

So, the folder\file structure will look like:

\BezelLauncher\Bezels\Nintendo GameCube\
\BezelLauncher\Bezels\Nintendo GameCube\Nintendo GameCube.ini
\BezelLauncher\Bezels\Nintendo GameCube\Nintendo GameCube.png

\BezelLauncher\Bezels\Nintendo GameCube\Mario Kart - Double Dash!! (USA)\
\BezelLauncher\Bezels\Nintendo GameCube\Mario Kart - Double Dash!! (USA)\anyName.ini
\BezelLauncher\Bezels\Nintendo GameCube\Mario Kart - Double Dash!! (USA)\anyOtherOrSameName.png
Link to comment
Share on other sites

1 hour ago, JoeViking245 said:

My guess is that other bezel programs check the window state of the emulator and if it's fullscreen, (re)sets the Style to windowed - borderless.  I was too lazy to code that check in and figured it was easier to 'you' to set the emu's to not be fullscreen. ;)  

I don’t think so, but I could be wrong.

I was sure it was hard coded into the emulator that it scaled when in full screen and stretched in window mode. That is why RL’s bezel system does and you don’t get the nicer scaled resolution.

my guess is reshade and such intercept the frame buffer, rescale and do what ever they need than send the new frame buffer to get displayed. The emulator thinks it’s full screen still and uses the better scaled resolution.

my setup is working so don’t really want to touch it, but I remember that was the issue when I set it up.

 

 

Link to comment
Share on other sites

33 minutes ago, Headrush69 said:

my guess is reshade and such intercept the frame buffer, rescale and do what ever they need than send the new frame buffer to get displayed. The emulator thinks it’s full screen still and uses the better scaled resolution.

Sounds intriguing. A bit beyond my knowledge base, but something to look into on a slow winter's day.  Thanks.

Note: I never said which winter. ;) 

  • Haha 1
Link to comment
Share on other sites

17 hours ago, JoeViking245 said:

OK.  And of course, there're only 2 files (max) in these games' subfolders. Right?

So, the folder\file structure will look like:

\BezelLauncher\Bezels\Nintendo GameCube\
\BezelLauncher\Bezels\Nintendo GameCube\Nintendo GameCube.ini
\BezelLauncher\Bezels\Nintendo GameCube\Nintendo GameCube.png

\BezelLauncher\Bezels\Nintendo GameCube\Mario Kart - Double Dash!! (USA)\
\BezelLauncher\Bezels\Nintendo GameCube\Mario Kart - Double Dash!! (USA)\anyName.ini
\BezelLauncher\Bezels\Nintendo GameCube\Mario Kart - Double Dash!! (USA)\anyOtherOrSameName.png

Correct 👍

Link to comment
Share on other sites

On 12/4/2023 at 4:52 PM, JoeViking245 said:

Sounds intriguing. A bit beyond my knowledge base, but something to look into on a slow winter's day.  Thanks.

Note: I never said which winter. ;) 

Don't forget you can also use Vertical and Horizontal folders within the system folder in RL, so you had a fallback/main for Vert/Horizontal games, and RL would use the ratio/screen size to determine what was to be used, also the ability to use on the fly changing of the "default" bezel as long as you had multiple ini/png's and the file name matched (i used this function a lot)

Link to comment
Share on other sites

40 minutes ago, MadK9 said:

Don't forget you can also use Vertical and Horizontal folders within the system folder in RL, so you had a fallback/main for Vert/Horizontal games, and RL would use the ratio/screen size to determine what was to be used, also the ability to use on the fly changing of the "default" bezel as long as you had multiple ini/png's and the file name matched (i used this function a lot)

Good to know. Something maybe to look into on a slow winter's day.  😁 Thanks.

Link to comment
Share on other sites

Update:

v1.1.0
- Added option to store game-specific bezels in subfolders
    Game-specific bezel files can now be located in /Bezels/[platform name]/[ROM name (minus extension)]/ folder.
    See updated Bezel Images in plugin description for more details.

- New feature: (optional) 
    Games that have different versions combined as Additional Apps can all use the Default Games' bezel. Eliminates the need to have a
    separate set of bezel files for each version of the game. Thanks to @zugswang for help with testing!
    See Launching different game versions in the plugin description for more details.

  • Like 3
Link to comment
Share on other sites

@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?

Link to comment
Share on other sites

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?

Bezel displays ok for me, but the game loads in the background (you have to press ALT+tab to get it to show correctly).

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