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 2.0.5   See changelog

Released

Fixed a race condition that could cause BigBox to get hidden when exiting games that change the main screen's resolution.

  • Like 13
  • Thanks 9
  • Unusual Gem 10

User Feedback

You may only provide a review once you have downloaded the file.


HiRez00

· Edited by HiRez00

   3 of 3 members found this review helpful 3 / 3 members

This is absolutely brilliant! I was using LaunchBox / Big Box to open VLC bat files to run marquee and topper videos on my system, but this is a much more solid and cleaner approach.

Thank you so much for making this plug-in.

This is a MUST HAVE for anyone wanting to upgrade their front end for their cabinet / system.

Tell me where and how to donate for creation of this great plug-in?

  • Thanks 1
tdixpix

   1 of 1 member found this review helpful 1 / 1 member

Very promising plugin that turns my already monstrous cabinet into an even bigger and more imposing piece of furniture!

  • Like 1
Light Gun Lunatics

   1 of 1 member found this review helpful 1 / 1 member

Been on this journey for a while. Our FB groups Light Gun Lunatics and Retro Racing Lunatics love this plugin and we promote this post via them. Thank you.

  • Thanks 1
SupaGrova

   1 of 1 member found this review helpful 1 / 1 member

I love this program! It has taken my arcade setup to the next level. I can't recommend this plugin enough.  

  • Game On 1
TekkamanBlade

· Edited by TekkamanBlade

   1 of 1 member found this review helpful 1 / 1 member

Amazin plugin created by a selfless and talented developer. Works like a charm and it is a MUST HAVE for every build. 

SUPPORT AND DONATE

  • Thanks 1
Briantodd

   1 of 1 member found this review helpful 1 / 1 member

Amazing job

the Launchbox marquee ability is a great feature 

thank you for the hard work 

  • Like 2
RetroGreg

   1 of 1 member found this review helpful 1 / 1 member

Incredible... This literally only took me 1 minute to set up and now I have marquees working in Launchbox mode which is a huge upgrade. I definitely plan on adding additional screens with this also. Thank you!!

  • Like 2
Hifihedgehog

  

This easily beats the jerryrigged script I was having to run to change toggle DPI settings, reset my graphics card to get them to apply before and after running BigBox. Plus this does everything even better. I am searching desperately how to donate as this is handsdown the best LaunchBox plugin. If you are using even one marquee, this will instantly fix all of your issues and not require coding nonsense. By the way, below is the nasty PowerShell script I wrote years ago to fix my marquee woes. Hat's off to the developer!
 

# VARIABLES

# You can find the registry setting we are targetting in regedit under HKCU\Control Panel\Desktop\PerMonitorSettings
#  
# - This is not in the registry until you have run it at least once already.
# - It defines which monitor you are targeting if there is more than one.
# - In versions of Windows prior to Windows 10, it appears that the DPI value is stored in HKCU:\Control Panel\Desktop with the value LogPixels.
# - Versions of Windows prior to Windows 10 also require a restart.
# - There is useful information here: https://www.reddit.com/r/Batch/comments/4665jq/how_to_change_windows_10_display_scaling_via/d03gt72/
#
# To find the MonitorID for your primary display, go to Device Manager and under Monitors, right click the Monitor You Want to Change the DPI on.
# Select "Properties" under the dropdown menu. Go the Details tab and under properties, select "Hardware Ids". Note the 7 digit alphanumeric code (e.g.
# ROW00000). You will need this later on.
# Now run regedit and go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\ScaleFactors. Under this section, find the key/folder
# that begins with the same 7-digit alphanumeric code you noted earlier. Copy that entire MonitorID and replace it with the one below.
$MonitorIDA = "SGT02800_32_07E2_09^AD0D99D1376DEF62E0BBC3A8321C7737"
$MonitorIDB = "ROW00000_19_07E0_E1^9AEC406B952C6F1BB1AD2DC261E55418"

# Location on your computer of BigBox.exe
$EXEPath = "C:\LaunchBox\Core\BigBox.exe"

# Restart the video driver
function Restart-VideoDriver
{
    param
    (
        [Parameter(Mandatory)][string]$GPUID
    )

    # Enables then disables GPU driver.
    Get-PnpDevice -FriendlyName $GPUID | Disable-PnpDevice -Confirm:$False
    Get-PnpDevice -FriendlyName $GPUID | Enable-PnpDevice -Confirm:$False
}

# Set the DPI scaling
function Set-DPIScaling
{
    param
    (
        [Parameter(Mandatory)][string]$MonitorID,
        [Parameter(Mandatory)][int]$ScalingLevel
    )

    <#
        Scaling levels:

        These change dependent on the screen. My Surface Pro 7's built-in screen has its default or recommended scaling level as 200%.
        0 is the default or recommended setting. Whole number increments correspond with 25% increases in scaling level. In the case of my Surface,
		this would be some of the scaling levels:
		-4 = 100%
		-3 = 125%
		-2 = 150%
		-1 = 175%
		0 = 200%
		1 = 225%
		2 = 250%
		3 = 275%
		4 = 300%

        This article has interesting information on DPI: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/dn528846(v=win.10)#Anchor_3
		
		For a standard monitor with a default scaling factor of 100%, this would be some of the scaling levels:
		
        0 = 100%
        1 = 125%
        2 = 150%
        3 = 175%
		4 = 200%

    #>

    Set-ItemProperty -Path "HKCU:Control Panel\Desktop\PerMonitorSettings\$MonitorID" -Name "DpiValue" -Value $ScalingLevel
}

function Get-VideoCard {
    
    $videoDevices = Get-PnpDevice -Class Display

    if ($videoDevices.Count -gt 1) {

        # From my testing, additional GPU's show up first in the object
        return $videoDevices[1].Name

    } else { return $videoDevices.Name }

}

function Main
{
    $GPUID = Get-VideoCard

    # Set scaling to 100%.
    Set-DPIScaling -MonitorID $MonitorIDA -ScalingLevel -2
	Set-DPIScaling -MonitorID $MonitorIDB -ScalingLevel 0

    # Restart device driver.
    Restart-VideoDriver -GPUID $GPUID
	
	# Added wait
	# Start-Sleep -Seconds 1
	# Start-Sleep -Seconds 4
	sleep -seconds 5
	
	# Set scaling back to 250% and 175%.
    Set-DPIScaling -MonitorID $MonitorIDA -ScalingLevel 4
	Set-DPIScaling -MonitorID $MonitorIDB -ScalingLevel 1
	
	# Restart device driver.
    Restart-VideoDriver -GPUID $GPUID
	
	# Added wait
	# Start-Sleep -Seconds 1
	# Start-Sleep -Seconds 4
	sleep -seconds 5
	
	# Set scaling to 100%.
    Set-DPIScaling -MonitorID $MonitorIDA -ScalingLevel -2
	Set-DPIScaling -MonitorID $MonitorIDB -ScalingLevel 0

    # Restart device driver.
    Restart-VideoDriver -GPUID $GPUID
	
	# Added wait
	# Start-Sleep -Seconds 1
	# Start-Sleep -Seconds 4
	sleep -seconds 5
	
	# Launch game.
    Start-Process -FilePath $EXEPath -ArgumentList "oldschool" -Wait
	
    # Wait for game to exit.
    while(Get-Process -Name "BigBox" -ErrorAction SilentlyContinue)
    {
        Start-Sleep -Seconds 1
    }
	
    # Set scaling back to 250% and 175%.
    Set-DPIScaling -MonitorID $MonitorIDA -ScalingLevel 4
	Set-DPIScaling -MonitorID $MonitorIDB -ScalingLevel 1

    # Restart device driver.
    Restart-VideoDriver -GPUID $GPUID

}

Main

 

wildaces

  

This plugin can bring your setup to a whole new level, one of the best and most important plugins I use for my setup! Fantastic work! Thank you for your effort!

  • Like 1
TrailerVert

  

I have a 4 monitor set up and this was easy to get going and added a ton of cool features to our gaming. Thank you!

 

  • Thanks 1
  • Game On 1
×
×
  • Create New...