Jump to content
LaunchBox Community Forums

faeran

Administrators
  • Posts

    2,519
  • Joined

  • Last visited

  • Days Won

    134

Everything posted by faeran

  1. I feel like there was some attempts to make this work back in the day that didn't pan out. Intellisense should inform you if something in the code looks out of place and needs fixing, it's one of the reasons I use VS. I really only provided the textblock code that can be used inside of the template, since it requires some extra stuff in it to make it functional. You'll need to use a FlowImage to get the clear logo back, and use a Grid with two Columns to get them next to each other.
  2. Don't think this has ever been possible unfortunately, although I still like to use Visual Studio for its intelliSense. This is possible using a FlowControl item template. I feel like you can see an example of this inside of the Documentation.pdf which is in your LaunchBox\Themes folder. You can add a textblock that looks something like this: <TextBlock Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type coverFlow:FlowContext}}, Path=DataContext.Title}" />
  3. Each game inside of a playlist would take on the default properties of its platform. For example, if you had a NES game and a SNES game inside of the same playlist, the NES game would show the NES default box while the SNES game would show the SNES default box.
  4. Not at the moment. The next beta will include a way to see long names where the title games trimmed, when you mouse over the title.
  5. https://forums.launchbox-app.com/files/file/2467-platform-boot-videos-theme/
  6. Something to note. If you are using videos from EmuMovies, the fade is in the video itself.
  7. If I'm reading this right, I don't think you had to do anything as elaborate as this (although it's fine if you want to keep it this way). Instead, you could go into your main RetroArch's Associated Platforms tab, type in the name of your Neo Geo platform, choose the core, and uncheck the Extract ROMs option. That should work as well.
  8. Yeah, you'll need to do this. You can essentially delete all the folders inside of the theme's Views folder. That should solve it for you with the custom theme. Basically these 3 folders, delete theme: LaunchBox\themes\[custom theme name]\Views\Wall2GamesView LaunchBox\themes\[custom theme name]\Views\Wall4GamesView LaunchBox\themes\[custom theme name]\Views\WallGamesView The theme is created in a way to utilize the original box artwork and you are seeing what you are seeing because you are chosen to use the artwork from SteamGridDb.
  9. There are things you can do to help you get started with Big Box theming, like reading the documentation that's in your themes folder: LaunchBox\themes\Documentation.pdf The documentation will give you all the available bindings you can use to add to themes. The file you are looking to add bindings to is called GameDetailsView.xaml (most likely), and can be edited in any text editor. That will hopefully give you a good place to start. Good luck.
  10. @Thunderbird1400. Couple things it could be related to: You have a symbol in one of the folder names that leads to the LaunchBox folder. You have LaunchBox installed in the root of a drive. Something to note is that this is happening due to something very specific going on on your machine. One thing you can try and install LaunchBox 13.6 in a new location and see if it gives the same errors. That could help narrow things down based on the results of that test. If you can start a new thread with your findings under the Troubleshooting section that would be much appreciated.
  11. RetroArch usually has good defaults, especially when dealing with x-input. It's one of its strengths. So, most likely you won't have to alter anything unless you dislike any of the defaults they've set up for you. But yes, you can go through this process with the controller you have right now and see how well you do.
  12. No matter what theme you are referring to, you need to turn on View > Media > Auto-Play Videos
  13. And you've done this multiple times? If you have the ability can you post the full crash report? Most of it is being obstructed.
  14. Under Options, in both LaunchBox and Big Box, there's a controllers section with an option that allows you to enable/disable this. Yes. Not sure about all emulators, but they normally adhere to how Windows does things. Like in RetroArch, you aren't configuring a specific physical controller, but configuring the controls for "player 1", then that gets applied to whatever physically controller is currently registered as player 1 at any given time. That's a good idea, it will definitely make things easier on you.
  15. Sounds like your computer may have blocked some important app files during the install of 13.6. If you run the 13.6 installer overtop your current build, do you still see that error again?
  16. The way Windows works by default (and most consoles for that matter) is that the first controller that turns on gets marked at player 1, then the second controller that turns on gets marked as controller 2, and so on. So, if you just happen to turn on your 8bitdo controller first, it becomes player 1 for that session. LaunchBox and Big Box allow you to pick a specific controller to navigate or make all your controllers have that ability. Windows likes x-input devices (which I'm pretty sure most current 8bitdo controllers have support for). I feel like the PS4 controller needs a third party program in order to get it to run in x-input mode, something like DS4Windows. If you are looking to purchase a controller in the future, it becomes a lot easier if you purchase one that has support for x-input out of the box. There are also third party programs that can force a specific controller to always be a specific player, or to make many controllers all the same player (something like x360ce).
  17. A few things to note: LaunchBox will only import supported storefront games that you have currently installed If you delete one of these games from LaunchBox, it won't ever be automatically imported again There's the option to turn this feature off, like C-Beats mentioned Anyone who upgraded to 13.6 will have this option off by default
  18. What you are running into here is due to MAME and how their romsets function. LaunchBox has no way of knowing which type of romset you have imported, and there's a 66% chance (actually probably more) that the game you are exporting will be missing dependency files that allow the game to run. MAME is not essentially always 1 game = 1 file. Depending on the game, and romset type, it could range from 1 file = many games, to 1 game = many files. To get around this, your entire set is exported to make sure all games function. An exception here is your CHD files. Depending on where you have your CHD files located, it's possible that LaunchBox will not pull those over, and you'll need to manually place them in the correct location on your Android device. Something to note is that current romset versions of MAME on Android devices is hit and miss as there's no official MAME app on that platform. Export/copy ROM files will run into similar issues, however I'm pretty sure it will allow you to move files from it, but judging by your romset size, it will break a lot of the games by doing so due to missing dependency files, so I would watch out there.
  19. This was changed before release. The tooltip will now only appear if you have View > Show / Hide > Text on All Games disabled.
  20. Steam games have undergone a foundational change to the way they are matched to our database. We have a number of phases planned to get it all deployed, and at the moment we have deployed phase 1 which stopped incorrect matches from happening. More work is needed to get through the remaining phases, which will solve what you are seeing here. Most of the remaining work is database related, so best I can say is, it's coming
  21. Thanks. Looks like I missed a visibility binding there. I'll have that corrected when the next beta comes out.
  22. Version 13.6 - Released July 24, 2023 Full Changelog: https://www.launchbox-app.com/about/changelog New Feature: LaunchBox can now automatically import all installed PC games from supported storefronts on startup, without requiring any user interaction (Steam, GOG, Epic Games, Amazon Games, and Ubisoft Connect); this will be enabled by default on all new installations of LaunchBox. To enable it for existing LaunchBox installations, go to Tools > Options > General > Automated Imports. New Feature: LaunchBox now has a brand new Default theme! The previous Default theme has been renamed Old Default and the previous Old Default theme has been renamed to Old Default (Legacy). Use Tools > Manage LaunchBox Themes to switch themes. New Feature: LaunchBox now has its own notifications system that helps better track information and errors; history is also available in the new notifications center (bell icon) in the top right of the window. The notifications center is available in both of the Default themes, and can be easily added to any custom themes. A new option is available under Tools > Options > General > Notifications to switch between LaunchBox notifications, Windows notifications, and message boxes. New Feature: Big Box's Default theme now has battery indicators to help identify your current battery level if using it on a battery-powered device (also available to be added to custom themes) New Feature: Big Box's Default theme now displays important controller inputs that will dynamically change based on a user's controller mappings (also available to be added to custom themes) Improvement: LaunchBox can now better manage storefront installations and uninstallations and can update the user interface to track them Improvement: The PS3 ROM import improvements that were introduced in 13.3 now work with more ROM types Improvement: LaunchBox now supports custom theme plugins (for theme developers) Improvement: LaunchBox platform icons in the sidebar now have a HasImage binding (for theme developers) Improvement: Steam game matching has been significantly improved to reduce any chance for false matches Fixed: Rare overflow error thrown from LaunchBox's platform details view Fixed: Corrected some visual issues when the LaunchBox Image View was set to be one column wide Fixed: In some cases LaunchBox wouldn't open on the same screen it was closed on Fixed: Steam metadata occasionally wasn't being returned in English Fixed: Some storefront import wizards were not updating the game selection counts correctly Fixed: The Big Box FlowImage control was incorrectly using Big Box settings to grab platform background images Fixed: Deleting an item from the list of media in the LaunchBox game details wasn't removing it from the list control Fixed: Potential issue in Big Box where it could not regain focus in some situations on touchscreen devices (such as the ROG Ally)
  23. The Notification Bell is highly customizable and can be themed to match your overall aesthetic. This post is to allow you to add the same notification bell that appears in the default theme. Open your theme's MainView.xaml file and do the following: Step 1: Add the following namespaces (if missing): xmlns:converter="clr-namespace:Unbroken.LaunchBox.Windows.Converters;assembly=Unbroken.LaunchBox.Windows" xmlns:dsktp="clr-namespace:Unbroken.LaunchBox.Windows.Desktop.Controls;assembly=LaunchBox" Step 2: Add the MultiplyBy converter to the <Window.Resources> section: <converter:MultiplyByConverter x:Key="MultiplyByConverter" /> Step 3: Add the Notification Bell code and place it anywhere in the layout you prefer: <dsktp:NotificationsButton x:Name="Notifications" Margin="5,1,20,0" Background="Transparent" BorderThickness="0" Focusable="True" Opacity="1.0" FocusVisualStyle="{x:Null}" RenderTransformOrigin="0.5,0"> <Button.Style> <Style TargetType="{x:Type dsktp:NotificationsButton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type dsktp:NotificationsButton}"> <Grid x:Name="Grid" Margin="0,0" Background="Transparent" RenderTransformOrigin="0.5,0"> <Grid.RenderTransform> <RotateTransform Angle="0"/> </Grid.RenderTransform> <Path x:Name="Bell" Fill="White" Opacity="0.4" Stretch="Fill" Height="16" Width="13" Margin="10,0" HorizontalAlignment="Center" Data="M48.3149 52.2484C33.7174 56.3509 18.2721 56.3542 3.67282 52.2581C-0.942449 50.9544 0.212581 43.9029 5.14011 44.3187V29.1341C5.14011 1.59404 46.8598 1.60711 46.8598 29.1341V44.3138C51.7777 43.9008 52.9548 50.9731 48.3149 52.2484ZM19.22 57.0542C19.6841 58.4892 20.5912 59.74 21.8111 60.6268C23.0309 61.5137 24.5005 61.9909 26.0086 61.9898C27.5168 61.9886 28.9857 61.5093 30.2042 60.6207C31.4227 59.732 32.3281 58.4799 32.79 57.0442C28.2739 57.4026 23.7366 57.406 19.22 57.0542ZM32.72 7.28421C32.72 -2.41542 19.28 -2.41704 19.28 7.29421C23.3292 5.67256 28.4697 6.22163 32.72 7.28421Z"/> <Path x:Name="Overlay" Fill="White" Opacity="0" Stretch="Fill" Height="16" Width="13" Margin="10,0" HorizontalAlignment="Center" Data="M50.3149 52.2484C35.7174 56.3509 20.2721 56.3542 5.67282 52.2581C1.05755 50.9544 2.21258 43.9029 7.14011 44.3187V29.1341C7.14011 1.59404 48.8598 1.60711 48.8598 29.1341V44.3138C53.7777 43.9008 54.9548 50.9731 50.3149 52.2484ZM21.22 57.0542C21.6841 58.4892 22.5912 59.74 23.8111 60.6268C25.0309 61.5137 26.5005 61.9909 28.0086 61.9898C29.5168 61.9886 30.9857 61.5093 32.2042 60.6207C33.4227 59.732 34.328 58.4799 34.79 57.0442C30.2739 57.4026 25.7366 57.406 21.22 57.0542ZM34.72 7.28421C34.72 -2.41542 21.28 -2.41704 21.28 7.29421C25.3292 5.67256 30.4697 6.22163 34.72 7.28421ZM55.7529 21.6878C54.1011 15.6596 50.3803 10.405 45.2426 6.84504C45.0245 6.69659 44.7565 6.64032 44.4971 6.68851C44.2377 6.73669 44.0078 6.88541 43.8575 7.10229C43.7072 7.31917 43.6487 7.58665 43.6946 7.84648C43.7406 8.10631 43.8874 8.33745 44.103 8.48958C48.8542 11.7806 52.2954 16.6391 53.8232 22.2132C53.8946 22.4672 54.0634 22.6827 54.2929 22.8127C54.5225 22.9428 54.7941 22.9769 55.0486 22.9076C55.3032 22.8383 55.52 22.6712 55.6519 22.4427C55.7839 22.2143 55.8201 21.9429 55.7529 21.6878ZM11.8969 8.48958C12.1125 8.33745 12.2593 8.10631 12.3053 7.84648C12.3513 7.58665 12.2928 7.31917 12.1425 7.10229C11.9922 6.88541 11.7623 6.73669 11.5028 6.68851C11.2434 6.64032 10.9754 6.69659 10.7573 6.84504C5.61964 10.405 1.89882 15.6596 0.246998 21.6878C0.179755 21.9429 0.216042 22.2143 0.347954 22.4427C0.479867 22.6712 0.696716 22.8383 0.951265 22.9076C1.20581 22.9769 1.47744 22.9428 1.70696 22.8127C1.93649 22.6827 2.10533 22.4672 2.17669 22.2132C3.70452 16.6391 7.1457 11.7806 11.8969 8.48958Z"> <Path.Effect> <DropShadowEffect x:Name="DropShadow" Color="White" BlurRadius="55" ShadowDepth="0" Opacity="1.0" /> </Path.Effect> </Path> <Grid x:Name="GridNotification" Opacity="0"> <Border x:Name="Border" Height="12" Width="12" CornerRadius="6" Opacity="0" BorderThickness="1" BorderBrush="#232429" Background="#30DB72" VerticalAlignment="Top" HorizontalAlignment="Right" Margin="0,5,5,0"> <Viewbox Margin="-1,0,0,0"> <TextBlock Text="{Binding ElementName=Notifications, Path=UnreadNotifications}" FontWeight="Bold" Foreground="#232429" HorizontalAlignment="Center" VerticalAlignment="Center" /> </Viewbox> </Border> </Grid> </Grid> <ControlTemplate.Triggers> <DataTrigger Binding="{Binding Converter={StaticResource IsGreaterThan}, ConverterParameter='0', ElementName=Notifications, Path=UnreadNotifications}" Value="True"> <Setter TargetName="Bell" Property="Opacity" Value="0.7" /> </DataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding ElementName=Grid, Path=IsMouseOver}" Value="True"/> <Condition Binding="{Binding Converter={StaticResource IsGreaterThan}, ConverterParameter='0', ElementName=Notifications, Path=UnreadNotifications}" Value="True"/> </MultiDataTrigger.Conditions> <Setter TargetName="Bell" Property="Opacity" Value="1.0"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding ElementName=Grid, Path=IsMouseOver}" Value="True"/> <Condition Binding="{Binding ElementName=Notifications, Path=UnreadNotifications}" Value="0"/> </MultiDataTrigger.Conditions> <Setter TargetName="Bell" Property="Opacity" Value="0.7"/> </MultiDataTrigger> <DataTrigger Binding="{Binding ElementName=Notifications, Path=UnreadNotifications}" Value="0"> <DataTrigger.EnterActions> <StopStoryboard BeginStoryboardName="NotificationRaisedAnimation" /> </DataTrigger.EnterActions> </DataTrigger> <EventTrigger RoutedEvent="NotificationRaised"> <BeginStoryboard Name="NotificationRaisedAnimation"> <Storyboard FillBehavior="HoldEnd"> <DoubleAnimationUsingKeyFrames Storyboard.TargetName="Grid" Storyboard.TargetProperty="(Grid.RenderTransform).(RotateTransform.Angle)" AutoReverse="True"> <EasingDoubleKeyFrame KeyTime="0:0:0" Value="0"> <EasingDoubleKeyFrame.EasingFunction> <SineEase EasingMode="EaseOut"/> </EasingDoubleKeyFrame.EasingFunction> </EasingDoubleKeyFrame> <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="10"> <EasingDoubleKeyFrame.EasingFunction> <SineEase EasingMode="EaseOut"/> </EasingDoubleKeyFrame.EasingFunction> </EasingDoubleKeyFrame> <EasingDoubleKeyFrame KeyTime="0:0:1" Value="-10"> <EasingDoubleKeyFrame.EasingFunction> <SineEase EasingMode="EaseInOut"/> </EasingDoubleKeyFrame.EasingFunction> </EasingDoubleKeyFrame> </DoubleAnimationUsingKeyFrames> <DoubleAnimationUsingKeyFrames Storyboard.TargetName="Overlay" Storyboard.TargetProperty="Opacity" AutoReverse="True"> <EasingDoubleKeyFrame KeyTime="0:0:0" Value="0"/> <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1"/> <EasingDoubleKeyFrame KeyTime="0:0:1" Value="0"/> </DoubleAnimationUsingKeyFrames> <DoubleAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="Opacity"> <EasingDoubleKeyFrame KeyTime="0:0:0" Value="0"/> <EasingDoubleKeyFrame KeyTime="0:0:1.5" Value="0"/> <EasingDoubleKeyFrame KeyTime="0:0:2" Value="1"/> </DoubleAnimationUsingKeyFrames> <DoubleAnimation Storyboard.TargetName="GridNotification" Storyboard.TargetProperty="Opacity" Duration="0:0:0.2" To="1"/> </Storyboard> </BeginStoryboard> </EventTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </Button.Style> </dsktp:NotificationsButton> That's it. At this point you can optionally adjust the look of the Notification Bell to your liking. If you would like to theme the way the notifications look, grab the following files from the Default theme and place them into your custom theme. Then open them up and theme to your hearts content: NotificationView.xaml - What each notification looks like NotificationListView.xaml - What the notification center looks like
  24. This will be available in the official release. It will adhere the Show Text on All Games option. List view is designed to sort by column headers. You'll see it appear in the theme manager sometime shortly after release. We will most likely also have it available on the forums. The theme itself is deemed legacy and will not be receiving any updates moving forward.
  25. Go into LaunchBox\Updates and delete the beta setup file, then see what happens if you download the update again.
×
×
  • Create New...