Jump to content
LaunchBox Community Forums

3 Screenshots

About This File


This plugin adds enhanced Marquee capabilities plus support for unlimited screens.

- Enhanced Marquee Capabilities:

  • Adds support for Platform Video Marquees, Playlist Video Marquees, and Platform Category Video Marquees.
  • Adds support for Marquee Startup Videos.
  • Adds support for animated gif files.
  • Fixes marquee shift issue for TeknoParrot games.
  • Marquee(s) will work in LaunchBox, not just in BigBox.
  • Adds optional blur-fill background effect when media is not stretched to fit the entire screen (as of v2.0.10).

- Support for a 3rd screen or unlimited additional screens each displaying their own priority based list of media.

- Each screen has access to ALL media that has been imported to LaunchBox (all images, all videos, plus rotating 3D box models!)

- Graphical user interface for setting up screens. Your theme files do not get modified.

- Ability to stretch or not stretch based on the media type being shown on each screen.

- Screens are tracked by GPU port stable IDs, so nothing will ever break due to Windows re-ordering display  numbers.

 

Demo Videos:

 

 

 

Installation:

  1. *** Before installing, please make sure you are using the latest version of LaunchBox. Version 13.0 or higher is required. ***
  2. Download ThirdScreen.zip to your PC. Right click on the zip file and extract all files.
  3. Close LaunchBox/BigBox and copy the Plugins and ThirdParty folders to your LaunchBox directory.

 

Adding a new screen:

1. If you are setting up your main Marquee screen, you'll first need to disable the Marquee in BigBox settings in order to transfer control of it over to ThirdScreen.  Open BigBox. Hit escape to go to BigBox settings. Go to Options->General->Marquee Screen and set it to "None".

 BB_marquee_none..thumb.PNG.8e6865c4288cdd3e8aec1da9add3b500.PNG

2. Select ThirdScreen Settings either from the Tools dropdown in LaunchBox or the settings screen in BigBox.

SettingsOpen.thumb.PNG.645997aa8f09dbd2435e53602ad198eb.PNG

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

AddScreen.PNG.bc847cc233f71edf0953edba4bd0ab82.PNG

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

AddScreen2.PNG.662cbe91c358443d2d5a8b4408f42444.PNG

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

image.thumb.png.8b9a0f60741d9eb34c2608bc85310162.png

 

 

Choosing which media shows on each screen:

1. Select a screen from your list of existing screens.

SelectScreen.PNG.8387c15be3dca9d2125434fbe3a1c4e6.PNG

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

TSCP_Screenshot.thumb.PNG.bc2898f5b54bf36d096bedb87b3e8252.PNG

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

TSCP_Screenshot_UPDOWN.thumb.png.e4553dd1d4b1073f0392fff45d701043.png

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

TSCP_Screenshot_Stretch.thumb.png.48a9a49a9052dddf5983bc740d38eb2d.png

 

 

Adding startup videos or images for each screen:

 

1. Select a screen from your list of existing screens.

SelectScreen.PNG.8387c15be3dca9d2125434fbe3a1c4e6.PNG

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

Startup2.thumb.PNG.4d8d699fd9ee336adf717bc37d7e5b0c.PNG

 

 

Adding Platform Marquee Videos, Playlist Marquee Videos, and Platform Category Marquee Videos:

1. In LaunchBox select Tools->"Manage Platform/Playlist Video Marquees"

image.thumb.png.cde723be040b883a0407576c4243a9a3.png

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

Screenshot3.thumb.PNG.35ddec18add135a4f92df74297d29d02.PNG

 

 

FAQs:

Q. How many screens are supported?

  A. As many as you want. The only limit is the number of hdmi or display ports on your PC.

Q. Can I use this Plugin if I only have a single marquee screen?

  A. Yes, if you don't have a third screen you can still use this for your main marquee. That will get you the added benefits of platform marquee videos, animated gif support, marquee startup videos, etc.

Q. If I choose to display 3D box models, how can I rotate them?

  A. The 3D box models will be self-rotating. They will continuously spin while being displayed (no need for any user input).

Q. In Game View, what's the difference between "Add Game's Parent Platform Media" and "Add Current Platform/Playlist Media"? Which one should I choose?

  A. It just depends on your preference when viewing Playlists. When scrolling games in a platform wheel, it will not make any difference which of the two dropdown lists you chose from. When scrolling games in a playlist wheel choose "Add Game's Parent Platform Media" if you want the media to change depending on the type of game (for example, the playlist might be a mix of NES, Wii, and Arcade games). Choose "Add Current Platform/Playlist Media" if you instead want to always display the Playlist's media (for example the marquee or theme video from your Favorites playlist).

Q. Will my Theme xaml files get modified?

  A. No, the plugin never touches your theme files. You are free to switch and add new themes whenever you want.

Q. How can I delete/modify media in LaunchBox if it is currently being displayed by ThirdScreen?

  A. You might sometimes run into a situation where you want to delete or modify a game's media files, but LaunchBox gives you an error because the media is in use. No problem, just temporarily disable ThirdScreen when in LaunchBox. Open the ThirdScreen settings app, click the gear icon in the upper right, and choose "Disabled when in LaunchBox".

Q. Why doesn't Platform view work for my marquee(s) when in LaunchBox?

  A. This has been fixed with version 2.0.6 of this plugin as long as you are on LaunchBox version 13.1-beta-6 or higher..

 

Troubleshooting Steps:

1. Make sure you are using the latest version of this plugin.

2. If this is your main marquee screen, please first double-check that you have disabled your marquee in BigBox settings. The ThirdScreen plugin will not attempt to use your marquee display if BigBox is using it.

3. If some image or video you've added isn't showing up when you expect it to, double-check that it is categorized correctly in LaunchBox. It's very easy to add media in LaunchBox and then forget to change its image or video type (I do that all the time).

4. If you are having an issue, please enable logging for both the ThirdScreen plugin and LaunchBox/BigBox, and then send me the log files after you try the thing that isn't working. The log files will be in the LaunchBox/Logs folder. To enable logging do the following:

  • For ThirdScreen: Tools->ThirdScreen Settings, click the gear icon in the upper right and choose "Debug Log File Enabled".
  • For LaunchBox/BigBox: Tools->Options->General->Debugging, check "Enable Debug Logs".

5. If LaunhBox/BigBox will not start at all after installing the dll files, make sure you are on version 13.0 or higher of LaunchBox and also try disabling any Pen or TouchScreen devices listed in Device Manager (there is currently a known conflict with the Windows Pen driver which is affecting some users)(Edit: This has been resolved in v2.0.13) 

6. If animated gif files aren't displaying for you, try running LaunchBox/BigBox with admin privileges. (Edit: This has been resolved in v2.0.11) 

7. If you are having issues with the ThirdScreen settings app reporting an incorrect resolution and/or your marquees being incorrectly sized, clipped, or off-center then it is most likely caused by dpi scaling. ThirdScreen v2.0.14 and higher should fix most scaling issues in both Win10 and Win11. 

8. This plugin tries to fix any marquee-shift issues when a game changes the main screen resolution. As of version 4.0.0 you can select between medium mode, aggressive mode, or disabled. Medium is the default mode and is recommended. If a game changes the screen resolution, medium mode will reposition all marquees to their correct locations. Aggressive mode also hides the BigBox window to ensure it does not end up covering one of the marquee screens. While aggressive mode works perfectly on mine and many other setups, some people have reported that it can interfere with game loading or exiting (including BigBox remaining hidden after exiting a game). If you run into those types of issues you should set the option back to medium mode or disabled. In LaunchBox, go to Tools->ThirdScreen Settings. Then click the gear icon in upper right and select "Medium Shift Handling".

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

Enjoy, and please follow the file to be notified of updates.

 

 

 

Edited by superrob3000


What's New in Version 6.0.0   See changelog

Released

Updated to .NET 9.0 to support LaunchBox versions 13.19 and higher.

  • Like 11
  • Thanks 9
  • Unusual Gem 9

User Feedback

Recommended Comments



superrob3000

Posted

1 hour ago, itsmeblake said:

I love this plugin, it make a big difference in my build.

There is only 1 thing the built-in marquee does better. It places the clear logo on top of blurred fan art (NOT stretched or fit to screen). The result looks like every game in your library has a custom marquee. It looks amazing!

20250114_103634.thumb.jpg.ade729324143a3cc9e16e5375e43bbe4.jpg

 

The thirdscreen plugin has 2 layers (when blur option is enabled). The clear logo on top and a blurry clear-logo on bottom. The top layer dosent display as clear and the overall presentation is not as good as having fan art on the bottom layer (see above).

20250114_103822.thumb.jpg.7e7a267c59058fa5e2980c85b8bdee8f.jpg

 

Is there any way to configure the thirdscreen plugin to use anything other than a clear logo as blurred background? 

This is the only missing piece to my build. I will happily donate to anyone willing to help me figure this out.

You can't do it with the plugin right now but I do plan on getting it to display the same as your first picture the next time I have a chance to work on it.

itsmeblake

Posted

3 hours ago, superrob3000 said:

You can't do it with the plugin right now but I do plan on getting it to display the same as your first picture the next time I have a chance to work on it.

amazing!

I was in the process of making a photoshop macro that automates the process of applying a blur to fan art, then overlaying the clear logo. I could generate the images this way, but I like your "dynamic" marquee much better. I will hold off and just use the "back background" for now. Let me know when you have something. I will drop some funds into the donation bin.

superrob3000

Posted

5 minutes ago, itsmeblake said:

amazing!

I was in the process of making a photoshop macro that automates the process of applying a blur to fan art, then overlaying the clear logo. I could generate the images this way, but I like your "dynamic" marquee much better. I will hold off and just use the "back background" for now. Let me know when you have something. I will drop some funds into the donation bin.


It might not be anytime soon, so don't let that stop you from making your Photoshop macro.

Retrofrogg

Posted

Thirdscreen plugin has disappeared from Launchbox with the latest LB beta. Is there an issue?

superrob3000

Posted

2 minutes ago, Retrofrogg said:

Thirdscreen plugin has disappeared from Launchbox with the latest LB beta. Is there an issue?

I'm looking into it.

  • Like 1
superrob3000

Posted

See solution here:

Just now, superrob3000 said:

@cannonwillow, @Retrofrogg@gig71, and anyone else using the LaunchBox 13.9 beta releases... Please use this version of the ThirdScreen plugin for now which has been updated to .NET 9.0. I'll have to wait until LaunchBox 13.9 is officially released to post this new version to the download page so as not to br eak everyone else who is not on betas.

ThirdScreen-v6.0.0.zip 11.91 MB · 0 downloads

 

  • Like 1
izzishor

Posted (edited)

LE: Ty, I read UP, didn't see the message before, FIX works, thank yo

Hi, latest LaunchBox Beta, broke it 😭

I get this error and can't see it's settings in Launchbox, and when I click it in BigBox, I get this crash error:

BinaryFormatter serialization and deserialization have been removed. See https://aka.ms/binaryformatter for more information.
 

App:     Big Box
Version: 13.19-beta-3
Theme:   Pulse
Type:    System.PlatformNotSupportedException
Site:    System.Object Deserialize(System.IO.Stream)
Source:  System.Runtime.Serialization.Formatters

   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)
   at System.Resources.ResourceReader.<>c__DisplayClass7_0`1.<CreateUntypedDelegate>b__0(Object obj, Stream stream)
   at System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex)
   at System.Resources.ResourceReader._LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
   at System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
   at System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)
   at System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase, Boolean isString)
   at System.Resources.ResourceManager.GetObject(String name, CultureInfo culture, Boolean wrapUnmanagedMemStream)
   at ThirdScreen.SettingsForm.InitializeComponent()
   at ThirdScreen.SettingsForm..ctor(ThirdScreen_MenuItem _parent)
   at ThirdScreen.ThirdScreen_MenuItem.Unbroken.LaunchBox.Plugins.ISystemMenuItemPlugin.OnSelected()
   at Unbroken.LaunchBox.Windows.BigBox.MenuActions.MethodMenuAction.StopRepository(Object)
   at Unbroken.LaunchBox.Windows.BigBox.MenuActions.MethodMenuAction.OnEnter()
   at Unbroken.LaunchBox.Windows.BigBox.ViewModels.SystemViewModel.RestartProcessor(Object)
   at Unbroken.LaunchBox.Windows.BigBox.ViewModels.SystemViewModel.OnEnter()
   at Unbroken.LaunchBox.Windows.BigBox.NavigationManager.OnEnter()
   at EventState.ReflectCode(Object, EventState)
   at Unbroken.LaunchBox.Windows.BigBox.ViewModels.MainViewModel.OnEnter()
   at ManagerState.ReflectCode(Object, ManagerState)
   at Unbroken.LaunchBox.Windows.BigBox.ViewModels.MainViewModel.HandleKeyDown(KeyEventArgs e)
   at CodeParameter.ReflectCode(Object, KeyEventArgs e, CodeParameter)
   at Unbroken.LaunchBox.Windows.BigBox.Views.MainView.ConcatError(Object spec, KeyEventArgs cont)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
   at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
   at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
   at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Recent Log:

   6:11:15 PM Exception

Edited by izzishor
kmoney

Posted

I was using the Thirdscreen plugin on my arcade cabinet without issues until LaunchBox 13.9 beta was released when it stopped working. I just tried out your fix up above and the plugin is back working again for me but I am now having a new issue with BigBox freezing up within about 3 hours of having it in attract mode. I tried even changing BigBox to the default theme while using the plugin and had the same issue in case it was an issue with the theme. When I remove the plugin the freezing/locking up does not happen while in attract mode. I am now on 13.9 beta 3, I did not test on the earlier13.9 betas to see if it was happening there or not.

superrob3000

Posted

7 minutes ago, kmoney said:

I was using the Thirdscreen plugin on my arcade cabinet without issues until LaunchBox 13.9 beta was released when it stopped working. I just tried out your fix up above and the plugin is back working again for me but I am now having a new issue with BigBox freezing up within about 3 hours of having it in attract mode. I tried even changing BigBox to the default theme while using the plugin and had the same issue in case it was an issue with the theme. When I remove the plugin the freezing/locking up does not happen while in attract mode. I am now on 13.9 beta 3, I did not test on the earlier13.9 betas to see if it was happening there or not.

I'm also using the beta with the new plugin version. I've had my arcade on 24/7 in attract mode and I haven't seen anything like that. But I'll keep an eye out for it or anyone else reporting it.

Truest1

Posted

Anyone else having this issue on second screen it only shows these images in lauchbox and big box.

PXL_20250422_150617129_MP.thumb.jpg.b09de7b606df9249d829b2619dcac8d7.jpgPXL_20250422_174400812_MP.thumb.jpg.85ad40c777e02db880c271ceac7d3053.jpg

boizgreg

Posted

Just discovered this plugin...

I got my main marquees showing... I got my static image marquees showing.

Can you add individual game video marquees? And if yes.... how? Ive tried adding the folder... Say 

D:\LaunchBox\Videos\Platforms\Atari 2600\Marquee\Asteroids.mp4 <--- Example

Is this possible? Perhaps the directory is wrong?

superrob3000

Posted

4 hours ago, boizgreg said:

Just discovered this plugin...

I got my main marquees showing... I got my static image marquees showing.

Can you add individual game video marquees? And if yes.... how? Ive tried adding the folder... Say 

D:\LaunchBox\Videos\Platforms\Atari 2600\Marquee\Asteroids.mp4 <--- Example

Is this possible? Perhaps the directory is wrong?

In LaunchBox, Right click a game->Edit->Edit Metadata/Media->Videos->Add Video. Then set type to "Marquee".

boizgreg

Posted

Thanks for that. I do have one question though...

I have the files on another drive... and when I link the files they actually get copied to the same drive. I macro searched all the txt and the xml files for the copied directory but nothing is coming up...

Any idea where these settings are saved so i can macro edit the file all in one shot so I dont have to do these one by one?

Thank you

superrob3000

Posted

1 hour ago, boizgreg said:

Thanks for that. I do have one question though...

I have the files on another drive... and when I link the files they actually get copied to the same drive. I macro searched all the txt and the xml files for the copied directory but nothing is coming up...

Any idea where these settings are saved so i can macro edit the file all in one shot so I dont have to do these one by one?

Thank you

When you import a game marquee video through LaunchBox, by default it just places it at:
LaunchBox/Videos/<Platform Name>/Marquee/<Game Title>.<extension>

You can place the videos there yourself if you don't want to import each one individually in LaunchBox.

Or you can change the folder where it looks for videos by editing the platform (but that would affect all of the platform's videos, not just marquee videos):
Right click the platform->Edit->Folders->Video->Browse
 

boizgreg

Posted (edited)

Oh I think I understand.... This is what was aluding me...

There is technically no marquee directory that you can find in any ini... as the type when its selected... is labeled as a sub folder.

So it would be Atari 2600\(Type) as in

Atari 2600\Marquee\File.mp4

Ill have to make a script that directly hotlinks the marquees on the other drive with the marquee folder.... Which isnt a problem.

Thank you again!

Edited by boizgreg
boizgreg

Posted (edited)

Theres no way to have the game videos just play once correct? I got what I was looking for.... but I was going to layer the video over the static image... by adding two windows to the same screen... then have the video cut out after it finishes leaving the static marquee image.

From what I see... theres no way to stop it from looping... I thought about killing the second window process, but since its a plugin.. its actually part of launchbox... which makes things impossible.

Thank you!

(I have 7 second previews of each game)

UPDATE EDIT:

Since I have a 1920 x 1080 screen... I tried adding 2 windows to the same screen... but it looks like it only allows 1 window per screen. 

In one window I had cut off the bottom 50 percent.. and in the other... I tried to cut off the top. And split the marquee on the top half.. and the looping preview of the game on the bottom... 

Cant share the window though.

Ill probably just go with my original configuration I think... and just use static marquees for the games.

Edited by boizgreg
thisorthatguy

Posted

On 1/26/2025 at 8:57 PM, kmoney said:

I was using the Thirdscreen plugin on my arcade cabinet without issues until LaunchBox 13.9 beta was released when it stopped working. I just tried out your fix up above and the plugin is back working again for me but I am now having a new issue with BigBox freezing up within about 3 hours of having it in attract mode. I tried even changing BigBox to the default theme while using the plugin and had the same issue in case it was an issue with the theme. When I remove the plugin the freezing/locking up does not happen while in attract mode. I am now on 13.9 beta 3, I did not test on the earlier13.9 betas to see if it was happening there or not.

I had this same problem, or similar, mine would sometimes not even load Bigbox as well as freeze. I did a lot of troubleshooting to determine the root cause, and it only happened when Thirdscreen was installed (even if disabled). What I discovered to resolve this (so far 2 days with no issues) was I needed to reinstall .Net 9.0. I ended up reinstalling the Desktop runtime and the SDK (did a repair on this) and after that everything seemed to work. No BigBox failing to load or freezing when in attract mode (had it on hours with no issues) everything is working again. I am glad too because I love this plugin and did not want to have to go without it haha.

 

Best of luck and I hope this helps (if you didn't resolve it already)

superrob3000

Posted

On 5/4/2025 at 9:02 PM, boizgreg said:

Since I have a 1920 x 1080 screen... I tried adding 2 windows to the same screen... but it looks like it only allows 1 window per screen. 

In one window I had cut off the bottom 50 percent.. and in the other... I tried to cut off the top. And split the marquee on the top half.. and the looping preview of the game on the bottom... 

Cant share the window though.

@boizgreg You just need to go into ThirdScreen settings, click the gear icon in the upper right, and select "Disable Display Validation". Then it should let you share the monitor with two windows like you are trying to do.


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