Jump to content
LaunchBox Community Forums

Recommended Posts

Posted (edited)

Beta-6 has been freezing on me a lot. I'd boot a game and when I close it, Launchbox becomes unresponsive.  It's not frozen, you just can't click anything.  Doesn't happen 100% of the time but seems around 75-80%.

Another issue I'm having is importing games by drag and drop when my library gets to around 17k.  Doesn't matter if I try 10 games or a 1000, it sits on Saving games for 2-5 minutes. When I try to add games by drag and drop, I turn off all options, only thing I check is force duplicate games to import, this is the only way I've found to keep the rom names I have.  After the games are added I go back and update the metadata and grab media.

Edited by erebus316
Posted
12 minutes ago, erebus316 said:

Beta-6 has been freezing on me a lot. I'd boot a game and when I close it, Launchbox becomes unresponsive.  It's not frozen, you just can't click anything.  Doesn't happen 100% of the time but seems around 75-80%.

To help the developers narrow it down, can you test/verify this using different emulators?  aka, (maybe) narrow it down to be emulator related. e.g. it only freezes with Steam games and RetroArch... Using MAME and PCSX2 it never freezes.

Posted (edited)

Came across another error. 

Add a new game. Add an additional versions, close that window, and then go right be into additional versions and try to change any value, it throws this error.

If you add a new game then close the game window, you can go back in and change the additional versions info without any problems, its just when you are first creating the game.

(Inner Exception)

Value cannot be null. (Parameter 'key')

App:     LaunchBox
Version: 13.28-beta-6
Theme:   Default
Type:    System.ArgumentNullException
Site:    Void ThrowArgumentNullException(System.String)
Source:  System.Collections.Concurrent

   at System.ThrowHelper.ThrowArgumentNullException(String name)
   at Unbroken.LaunchBox.NamingHelper.CoerceValidFileName(String filename)
   at Unbroken.LaunchBox.Windows.Paths.GetGameSavePaths(String platform, String romFilePath, Boolean fullPath, Boolean includeFolders)
   at Unbroken.LaunchBox.Windows.Desktop.ViewModels.AddEditAdditionalAppViewModel.AttachCreator()
   at ElementDictionarySystem.OperateIterableCheckerInterpreter(Object, ElementDictionarySystem)
   at Unbroken.LaunchBox.Windows.Desktop.ViewModels.AddEditAdditionalAppViewModel.Save()
   at InvokeStub_AddEditAdditionalAppViewModel.Save(Object, Object, IntPtr*)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)


(Outer Exception)

Exception has been thrown by the target of an invocation.

App:     LaunchBox
Version: 13.28-beta-6
Theme:   Default
Type:    System.Reflection.TargetInvocationException
Site:    System.Object Invoke(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
Source:  System.Private.CoreLib

   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Caliburn.Micro.ActionMessage.Invoke(Object eventArgs)
   at Microsoft.Xaml.Behaviors.TriggerBase.InvokeActions(Object parameter)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   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:06:57 AM Exception

 

Edited by erebus316
Posted

Big Box is not properly remembering the last platform that was selected. Here are the steps I must take to get the value "LastPlatform" in the BigBoxSettings file to update.

 

From what I can tell this value is only getting updated with a pretty specific input sequence from the user. 

  • In the Platform Wheel the user must back out into the System Menu
    • Whatever Platform is currently selected when backing into the System Menu is important here as you will see reading on. We will call it "Platform A" for this explanation.
  • User then exits the System Menu to return to the platform wheel
  • User then enters the current selected Platform ("Platform A")
  • User then exits the Platform ("Platform A")
    • Now LastPlatform value gets updated! In this case to "Platform A"

Here are more notes for understanding

  • In the Platform Wheel the user must back out into the System Menu
    • Whatever Platform is currently selected when backing into the System Menu is important here as you will see reading on. We will call it "Platform A" for this explanation.
  • User then exits the System Menu to return to the platform wheel
  • User then SELECTS and then ENTERS a different platform, we will call this "Platform B" 
  • User then exits the Platform ("Platform B")
    • Now LastPlatform value gets updated! In this case to "Platform A"
    • NOTICE I SAID IT UPDATES TO PLATFORM A HERE AND NOT PLATFORM B

So in that second sequence of inputs it is not even updating to the last platform the user would expect. It's as if whatever platform is selected when entering the system menu is going to be what will be entered as LastPlatform value even though the user could have selected a different platform since entering and exiting the system menu. 

 

Video example doing these steps. I am tabbing quickly between Big Box and the BigBoxSettings file as well throughout to show when the value is or is not being updated. 

In the first example it is Microsoft Xbox 360 as current LastPlatform value. I select Arcade, back into system menu, return to platform wheel, enter Arcade, exit Arcade, only at exiting Arcade does LastPlatform update

In the second example is now Arcade as current LastPlatform value. I select Windows, back into system menu, return to platform wheel, select a different platform that being Sony Playstation, enter Sony Playstation, exit Sony Playstation. At this point LastPlatform value updates to WINDOWS which is the wrong value to update to.

Note you can enter and exit as many platforms as you like, they do not update the LastPlatform value unless you enter the system menu first, and it only works for that one value change. For it to update again, you would again need to back into the system menu with a different platform selected.

 

 

 

 

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