Jump to content
LaunchBox Community Forums

13.18 Release changes game view background from fanart to screenshot gameplay


Whatscheiser
Go to solution Solved by Whatscheiser,

Recommended Posts

I've done some looking around and haven't seen where anyone else seems to be bringing this up so...

When I moved to 13.18 LaunchBox stopped using my Fanart Background images for the Game Details view. Instead its using Screen Shot Gameplay images. All of my images are still there and they have retained their names and folder structure just as they were before the update, but for some reason they've swapped.

I'm using the Default theme for LaunchBox. BigBox doesn't seem to be having the issue.

::Edit::

Image for clarity.

whytho.png

Edited by Whatscheiser
Link to comment
Share on other sites

Well I've confirmed at least that the issue is with the Default theme. If I apply Default Plus or Old Default the images are correct. Once I switch back to the current Default the images go wacky again. I have an older version of the software that I'm running in the living room. Just for shits a gigs I grabbed the Default theme out of that build (13.12) and swapped it into 13.18. It didn't resolve anything though. I'm guessing there is an xml file somewhere that didn't get a correct value assigned when the software updated. I guess I need to track it down. ...I guess? Doesn't really makes sense given that the other themes don't have an issue. Its so weird.

Edited by Whatscheiser
Link to comment
Share on other sites

  • Solution

Triple posting for the solution.

When opening the LaunchBox application, on launch, it changes an entry in "LaunchBox\LBThemes\Default\Views\GameDetailsView.xaml"

In my old version of the software that displays the images correctly this entry looks like the following.

(13.12)

<!-- TOP BORDER IMAGE & ALL FALLBACKS -->
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition MinHeight="250" MaxHeight="450" Height="{Binding Converter={StaticResource Multiply}, ConverterParameter='0.5', ElementName=UserControl, Path=ActualWidth}" />
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <Grid>
                        <Grid.OpacityMask>
                            <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                                <GradientStop Color="#BB000000" Offset="0.0"/>
                                <GradientStop Color="#BB000000" Offset="0.7"/>
                                <GradientStop Color="#00000000" Offset="1.0"/>
                            </LinearGradientBrush>
                        </Grid.OpacityMask>
                        <Grid RenderTransformOrigin="0.5,0.5" RenderOptions.CachingHint="Cache">
                            <Grid.Style>
                                <Style TargetType="Grid">
                                    <Setter Property="RenderTransform">
                                        <Setter.Value>
                                            <ScaleTransform ScaleX="1.2" ScaleY="1.2"/>
                                        </Setter.Value>
                                    </Setter>
                                    <Setter Property="Opacity" Value="0"/>
                                    <Style.Triggers>
                                        <EventTrigger RoutedEvent="Loaded">
                                            <BeginStoryboard>
                                                <Storyboard>
                                                    <DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="0:0:1" BeginTime="0:0:0.2" To="1" />
                                                    <DoubleAnimation Storyboard.TargetProperty="(Grid.RenderTransform).(ScaleTransform.ScaleX)" BeginTime="0:0:0.2" Duration="0:0:1" To="1.0">
                                                        <DoubleAnimation.EasingFunction>
                                                            <CubicEase EasingMode="EaseOut"/>
                                                        </DoubleAnimation.EasingFunction>
                                                    </DoubleAnimation>
                                                    <DoubleAnimation Storyboard.TargetProperty="(Grid.RenderTransform).(ScaleTransform.ScaleY)" BeginTime="0:0:0.2" Duration="0:0:1" To="1.0">
                                                        <DoubleAnimation.EasingFunction>
                                                            <CubicEase EasingMode="EaseOut"/>
                                                        </DoubleAnimation.EasingFunction>
                                                    </DoubleAnimation>
                                                </Storyboard>
                                            </BeginStoryboard>
                                        </EventTrigger>
                                    </Style.Triggers>
                                </Style>
                            </Grid.Style>
                            <coverFlow:FlowImage x:Name="Background" DataContext="{Binding Game}" ImageType="Backgrounds" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" VerticalAlignment="Top" RenderOptions.CachingHint="Cache">
                                <coverFlow:FlowImage.CacheMode>
                                    <BitmapCache/>
                                </coverFlow:FlowImage.CacheMode>
                            </coverFlow:FlowImage>
                            <coverFlow:FlowImage x:Name="ScreenshotGameplay" DataContext="{Binding Game}" ImageType="Screenshot - Gameplay" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" VerticalAlignment="Top" RenderOptions.CachingHint="Cache">
                                <coverFlow:FlowImage.CacheMode>
                                    <BitmapCache/>
                                </coverFlow:FlowImage.CacheMode>
                                <coverFlow:FlowImage.Style>
                                    <Style TargetType="coverFlow:FlowImage">
                                        <Setter Property="LoadImage" Value="False"/>
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding ElementName=Background, Path=HasImage}" Value="False">
                                                <Setter Property="LoadImage" Value="True"/>
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </coverFlow:FlowImage.Style>
                            </coverFlow:FlowImage>
                            <coverFlow:FlowImage x:Name="OriginScreenshot" DataContext="{Binding Game}" ImageType="Origin Screenshot" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" VerticalAlignment="Top" RenderOptions.CachingHint="Cache">
                                <coverFlow:FlowImage.CacheMode>
                                    <BitmapCache/>
                                </coverFlow:FlowImage.CacheMode>
                                <coverFlow:FlowImage.Style>
                                    <Style TargetType="coverFlow:FlowImage">
                                        <Setter Property="LoadImage" Value="False"/>
                                        <Style.Triggers>
                                            <MultiDataTrigger>
                                                <MultiDataTrigger.Conditions>
                                                    <Condition Binding="{Binding ElementName=Background, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=ScreenshotGameplay, Path=HasImage}" Value="False"/>
                                                </MultiDataTrigger.Conditions>
                                                <Setter Property="LoadImage" Value="True"/>
                                            </MultiDataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </coverFlow:FlowImage.Style>
                            </coverFlow:FlowImage>
                            <coverFlow:FlowImage x:Name="AmazonScreenshot"  DataContext="{Binding Game}" ImageType="Amazon Screenshot" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" VerticalAlignment="Top" RenderOptions.CachingHint="Cache">
                                <coverFlow:FlowImage.CacheMode>
                                    <BitmapCache/>
                                </coverFlow:FlowImage.CacheMode>
                                <coverFlow:FlowImage.Style>
                                    <Style TargetType="coverFlow:FlowImage">
                                        <Setter Property="LoadImage" Value="False"/>
                                        <Style.Triggers>
                                            <MultiDataTrigger>
                                                <MultiDataTrigger.Conditions>
                                                    <Condition Binding="{Binding ElementName=Background, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=ScreenshotGameplay, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=OriginScreenshot, Path=HasImage}" Value="False"/>
                                                </MultiDataTrigger.Conditions>
                                                <Setter Property="LoadImage" Value="True"/>
                                            </MultiDataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </coverFlow:FlowImage.Style>
                            </coverFlow:FlowImage>
                            <coverFlow:FlowImage x:Name="GOGScreenshot"  DataContext="{Binding Game}" ImageType="GOG Screenshot" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" VerticalAlignment="Top" RenderOptions.CachingHint="Cache">
                                <coverFlow:FlowImage.CacheMode>
                                    <BitmapCache/>
                                </coverFlow:FlowImage.CacheMode>
                                <coverFlow:FlowImage.Style>
                                    <Style TargetType="coverFlow:FlowImage">
                                        <Setter Property="LoadImage" Value="False"/>
                                        <Style.Triggers>
                                            <MultiDataTrigger>
                                                <MultiDataTrigger.Conditions>
                                                    <Condition Binding="{Binding ElementName=Background, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=ScreenshotGameplay, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=OriginScreenshot, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=AmazonScreenshot, Path=HasImage}" Value="False"/>
                                                </MultiDataTrigger.Conditions>
                                                <Setter Property="LoadImage" Value="True"/>
                                            </MultiDataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </coverFlow:FlowImage.Style>
                            </coverFlow:FlowImage>
                            <coverFlow:FlowImage x:Name="EpicGamesScreenshot"  DataContext="{Binding Game}" ImageType="Epic Games Screenshot" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" VerticalAlignment="Top" RenderOptions.CachingHint="Cache">
                                <coverFlow:FlowImage.CacheMode>
                                    <BitmapCache/>
                                </coverFlow:FlowImage.CacheMode>
                                <coverFlow:FlowImage.Style>
                                    <Style TargetType="coverFlow:FlowImage">
                                        <Setter Property="LoadImage" Value="False"/>
                                        <Style.Triggers>
                                            <MultiDataTrigger>
                                                <MultiDataTrigger.Conditions>
                                                    <Condition Binding="{Binding ElementName=Background, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=ScreenshotGameplay, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=OriginScreenshot, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=AmazonScreenshot, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=GOGScreenshot, Path=HasImage}" Value="False"/>
                                                </MultiDataTrigger.Conditions>
                                                <Setter Property="LoadImage" Value="True"/>
                                            </MultiDataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </coverFlow:FlowImage.Style>
                            </coverFlow:FlowImage>
                            <coverFlow:FlowImage x:Name="SteamScreenshot"  DataContext="{Binding Game}" ImageType="Steam Screenshot" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" VerticalAlignment="Top" RenderOptions.CachingHint="Cache">
                                <coverFlow:FlowImage.CacheMode>
                                    <BitmapCache/>
                                </coverFlow:FlowImage.CacheMode>
                                <coverFlow:FlowImage.Style>
                                    <Style TargetType="coverFlow:FlowImage">
                                        <Setter Property="LoadImage" Value="False"/>
                                        <Style.Triggers>
                                            <MultiDataTrigger>
                                                <MultiDataTrigger.Conditions>
                                                    <Condition Binding="{Binding ElementName=Background, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=ScreenshotGameplay, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=OriginScreenshot, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=AmazonScreenshot, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=GOGScreenshot, Path=HasImage}" Value="False"/>
                                                    <Condition Binding="{Binding ElementName=EpicGamesScreenshot, Path=HasImage}" Value="False"/>
                                                </MultiDataTrigger.Conditions>
                                                <Setter Property="LoadImage" Value="True"/>
                                            </MultiDataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </coverFlow:FlowImage.Style>
                            </coverFlow:FlowImage>
                        </Grid>

                    </Grid>

However in 13.18 even if I have the the xaml file from 13.12 installed its instantly changed on launch to this...

<!-- TOP BORDER IMAGE & ALL FALLBACKS -->
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition MinHeight="250" MaxHeight="450" Height="{Binding Converter={StaticResource Multiply}, ConverterParameter='0.5', ElementName=UserControl, Path=ActualWidth}" />
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <Grid>
                        <Grid.OpacityMask>
                            <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                                <GradientStop Color="#BB000000" Offset="0.0"/>
                                <GradientStop Color="#BB000000" Offset="0.7"/>
                                <GradientStop Color="#00000000" Offset="1.0"/>
                            </LinearGradientBrush>
                        </Grid.OpacityMask>
                        <Grid RenderTransformOrigin="0.5,0.5" RenderOptions.CachingHint="Cache">
                            <Grid.Style>
                                <Style TargetType="Grid">
                                    <Setter Property="RenderTransform">
                                        <Setter.Value>
                                            <ScaleTransform ScaleX="1.2" ScaleY="1.2"/>
                                        </Setter.Value>
                                    </Setter>
                                    <Setter Property="Opacity" Value="0"/>
                                    <Style.Triggers>
                                        <EventTrigger RoutedEvent="Loaded">
                                            <BeginStoryboard>
                                                <Storyboard>
                                                    <DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="0:0:1" BeginTime="0:0:0.2" To="1" />
                                                    <DoubleAnimation Storyboard.TargetProperty="(Grid.RenderTransform).(ScaleTransform.ScaleX)" BeginTime="0:0:0.2" Duration="0:0:1" To="1.0">
                                                        <DoubleAnimation.EasingFunction>
                                                            <CubicEase EasingMode="EaseOut"/>
                                                        </DoubleAnimation.EasingFunction>
                                                    </DoubleAnimation>
                                                    <DoubleAnimation Storyboard.TargetProperty="(Grid.RenderTransform).(ScaleTransform.ScaleY)" BeginTime="0:0:0.2" Duration="0:0:1" To="1.0">
                                                        <DoubleAnimation.EasingFunction>
                                                            <CubicEase EasingMode="EaseOut"/>
                                                        </DoubleAnimation.EasingFunction>
                                                    </DoubleAnimation>
                                                </Storyboard>
                                            </BeginStoryboard>
                                        </EventTrigger>
                                    </Style.Triggers>
                                </Style>
                            </Grid.Style>
                            <coverFlow:FlowImage x:Name="Background" DataContext="{Binding Game}" ImageType="Steam Screenshot; Epic Games Screenshot; GOG Screenshot; Amazon Screenshot; Origin Screenshot; Screenshot - Gameplay; Backgrounds" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" VerticalAlignment="Top" RenderOptions.CachingHint="Cache">
                                <coverFlow:FlowImage.CacheMode>
                                    <BitmapCache/>
                                </coverFlow:FlowImage.CacheMode>
                            </coverFlow:FlowImage>
                        </Grid>

                    </Grid>

Which to my uneducated eye looks like its probably faster to execute because its shorter, but it seems to have the side effect of borking my background images.

 

To solve the issue in my build for now I just made a new skin folder titled 13.12 and copied the contents of the default skin from that older build into it. I applied it as the active skin and launchbox no longer messes with it when I open the software. My background images display correctly within gameview.

Link to comment
Share on other sites

  • Whatscheiser changed the title to 13.18 Release changes game view background from fanart to screenshot gameplay

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.
Reply to this topic...

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