Jump to content
LaunchBox Community Forums

PCSX2 Configurator Next Beta 2

   (16 reviews)

2 Screenshots

About This File

PCSX2 Configurator Next for LaunchBox
PCSX2 Configuartor Next is a plugin for LaunchBox that allows users to easily configure PCSX2 on a per-game basis. The plugin also allows for pre-optimised configs to be downloaded from right within LaunchBox for a whole host of popular PS2 games, from Zombeaver's excellent PS2 Configuration Project.

Installation
The plugin is easy to install and simply needs to be downloaded and extracted. The archive contains a folder called "PCSX2 Configurator Next", this should be placed in the root of the "Plugins" in the user's LaunchBox directory. Any previous versions of the plugin should be removed before attempting to install this version.

General Usage
The plugin is relatively straight forward to use, but has been changed significantly from previous versions. You will first need to have PCSX2 (1.5.0 development build) setup as an emulator in LaunchBox. Then right click on a PS2 Game and choose "PCSX2 Configurator" from near the bottom of the context menu. This will present a menu of options:

"Create Config" - Creates a new config for the game in question based on the users current PCSX2 settings, If a config already exists this will overwrite that config with a new one.

"Download Config" - This will download one of Zombeaver's Config and set it up to be ready to play for the selected game, this will be greyed out if now config is available, and will change to "Update Config" if a new update is available for the downloaded config.

"Remove Config" - This will remove the current config for the selected game, and will be greyed out if there is no current config.

"Configure With PCSX2" - This will open PCSX2 with the config for the selected game loaded, allowing you to customise your config for the selected game (Downloaded Config's can also be tweaked). Once a game has a created config this can also be done using LaunchBox's built in "Configure" from the games context menu. Both these options will be greyed out if there is no config for the selected game.

There is also a "settings.ini" file created in the plugins folder ("%LaunchBoxDir%/Plugins/PCSX2 Configurator Next"), this can be tweaked manually but most settings don't need to be touched in most cases. Some people may wish to change the "GameConfigsDir" which is where the created configs are stored, this deafults to the users PCSX2 "inis" directory. There is currently no inteface to modify these settings, but that is planned in a future version.

Version Info and The Next in The Name
This version of the plugin is the successor to the original PCSX2 Configurator plugin, with a completely re-worked codebase from that version, and full compatibility with LaunchBox.Next (which is now the current version of LaunchBox). The main reason "Next" was added to the name is to initially seperate it from that (now discontinued) verison of the plugin. This release is currently in Beta and the "Next" from the name will probably be dropped eventually for a stable release with more features.

Credit and Support
I have personally put a lot of time and effort into all versions of this plugin, with it essentially being my free-time pet project for the last year and a half. Though I know the plugin would not be what it is today without Zombeaver who really helped me to bring this plugin to the next level, by allow me to integrate his PS2 configurations into it as well as creating artwork and helping me test the plugin. I would also like to say a big thank you to spectral, neil9000, and kmoney for helping me out with testing, and of course Jason Carr for making LaunchBox and implementing some of my requested changes into the plugin engine. I intend to keep working on this plugin, and fix any reported bugs as well as update the plugin with new features. So if you have any problem or feature request's hop over to the plugins thread on the forums and let me know. The project is also open sourced under the MIT license and can be found on my github.

 

UPDATE (JUNE 2020): This Plugin is now in maintenance mode, and is nearing end of life. I am currently working on a standalone version that will serve the same purpose, which will also be made to work with LaunchBox. The progress of that can be found here


What's New in Version Beta 2   See changelog

Released

New in This Release:

  • Custom Command Line Parameters can now be specified a part of a config. A file called "cli.txt" should be placed in config directory with parameters separated by commas and/or line breaks.
  • User can now have multiple versions of PSCX2. The Title of the version that the plugin will use can now be specified in Settings.ini (Pcsx2BuildTitle).
  • Nicer handling of Absolute Paths. All Absolute paths are qualified from the drive's root and no longer reference the LaunchBox directory.
  • Configs directory can now be relative to the PCSX2 directory. This is now the default behaviour
  • No error will be shown if a non critical PCSX2 base config file is missing when downloading a config, before this crashed the plugin.
  • Custom command line parameters will now always update when wrong and/or missing information, but if all information provided is correct edits can still be made.
  • Nicer Drop Shadow on Title Text, also added text-wrap for longer titles.
  • Plugin now uses the PCSX2 Icon.
  • Major Code changes and refactor (Does not affect User).
  • Just a quick note about Updating from a previous release. I advise you first delete your Settings.ini file from the plugins directory, and let the plugin recreate it, as this version handles some of the settings slightly differently.

HOTFIX September 2020 - fix for new versions of Launchbox (11.4+), with new folder structure

HOTFIX June 2020 - fixes issue with issue with pnach files not overwriting existing files, also adds widescreen as default for remote configs

HOTFIX April 2020 - fixes issue with 7zip being moved to third party folder

  • Like 22
  • Thanks 17
  • Unusual Gem 3



User Feedback

Recommended Comments



50 minutes ago, jayjay said:

@tycho1974 did you by any chance download the zip and extract it into the plugin folder? That error is LB trying to load the system drawing dll found in the zip. Im guessing you want to remove the contents of that zip from plugin folder and use the .dll instead. 

EDIT: just the pcsx2 plugin dll that mitchhawks posted.

I'll try this as soon as I finish putting the kids to bed. Thanks!

[EDIT]

No joy. Same error as before, now with an additional:

image.png.a52d2bddc9609035cce35f4a81d3da6b.png

I should also note, given previous comments in this thread, that I also have the Playtime Tracker plugin installed.

 

Edited by tycho1974

Share this comment


Link to comment
Share on other sites
jayjay

Posted (edited)

@tycho1974 right click the dll, go to properties and select unblock.

EDIT: the previous error I can replicate by putting the contents of the zip in my plugin folder. Not sure what else would be going on for you.

Untitled.thumb.png.b33d9f4effbfa7f7ee39293e4a3c6cc9.png

Edited by jayjay

Share this comment


Link to comment
Share on other sites
1 hour ago, jayjay said:

@tycho1974 right click the dll, go to properties and select unblock.

EDIT: the previous error I can replicate by putting the contents of the zip in my plugin folder. Not sure what else would be going on for you.

Untitled.thumb.png.b33d9f4effbfa7f7ee39293e4a3c6cc9.png

Unblocking the DLLs resulted in the single exception error (the same one you replicated above). My .NET installation is up to date, so yeah, I'm at a dead end. But I'm not going to stress about it too much given the developer's recent statement about a new iteration of this plugin coming at some point.

Edited by tycho1974

Share this comment


Link to comment
Share on other sites
2 minutes ago, tycho1974 said:

Unblocking the DLLs resulted in the single exception error (the same one you replicated above).

Looks like you've downloaded the src files instead of just the dll. The src zip I attached is just for the developer and/or people who want to compile the plugin themselves, and includes several files that Launchbox will recognize as plugins and try to load them, causing the above error, to fix, remove everything from the plugin folder except for the 'assets' folder and settings.ini, then download the single dll. your PCSX2 Configurator Next folder should look like this:

a.PNG

Share this comment


Link to comment
Share on other sites
36 minutes ago, mitchhawks said:

Looks like you've downloaded the src files instead of just the dll. The src zip I attached is just for the developer and/or people who want to compile the plugin themselves, and includes several files that Launchbox will recognize as plugins and try to load them, causing the above error, to fix, remove everything from the plugin folder except for the 'assets' folder and settings.ini, then download the single dll. your PCSX2 Configurator Next folder should look like this:

a.PNG

You were absolutely right. Fixed everything, and now the plugin works. That being said, I am seeing some odd behavior that I am hoping is not standard:

  • Upon first launching a game after downloading a configuration, PCSX2 (latest 1.5.0 developer build) gives me an error, telling me it can't find the PCSX2 plugins folder. All I do is open the config and click OKAY, since the correct plugin folder is already there in the settings. Then I exit PCSX2.
  • Upon launching the same game a second time, I get another error message, saying I have to choose a BIOS. I only have one BIOS file, and I've already established its location and selection, so I click OK, then exit once more.
  • Upon a third launch, the game launches successfully.
  • This three-step behavior repeats itself with every game for which I download a configuration. (Tested with four games so far.)

After that, I have some nitpicky issues with PCSX2, but those are not for this thread.

Share this comment


Link to comment
Share on other sites
10 minutes ago, tycho1974 said:

You were absolutely right. Fixed everything, and now the plugin works. That being said, I am seeing some odd behavior that I am hoping is not standard:

  • Upon first launching a game after downloading a configuration, PCSX2 (latest 1.5.0 developer build) gives me an error, telling me it can't find the PCSX2 plugins folder. All I do is open the config and click OKAY, since the correct plugin folder is already there in the settings. Then I exit PCSX2.
  • Upon launching the same game a second time, I get another error message, saying I have to choose a BIOS. I only have one BIOS file, and I've already established its location and selection, so I click OK, then exit once more.
  • Upon a third launch, the game launches successfully.
  • This three-step behavior repeats itself with every game for which I download a configuration. (Tested with four games so far.)

After that, I have some nitpicky issues with PCSX2, but those are not for this thread.

Looks like that's probably an issue with your config, I've been unable to reproduce that on my machine with the latest dev build

Share this comment


Link to comment
Share on other sites
10 hours ago, mitchhawks said:

Looks like that's probably an issue with your config, I've been unable to reproduce that on my machine with the latest dev build

Yeah, I'm going to hold off on working on this any more. I'm not happy with the 1.5.0 dev build, there's some behavior I'm not crazy about, like the program not closing when I quit from the game pause menu. I'd rather stick with 1.4.0, and that means not being able to use this configurator plugin. Them's the breaks...

Share this comment


Link to comment
Share on other sites

Am I right in thinking that @mitchhawks build works, and I don't need to do another build?  That build is hosted on my github here.

https://github.com/roguesaloon/launchbox-plugin_pcsx2-configurator-next/releases/tag/b2h1

 

@tycho1974 The 1.5.0 dev builds generally work fine, not sure what your issue is, but we are also quite close to a stable 1.6.0 pcsx2 release (probably within the next few months)

Edited by alec100_94

Share this comment


Link to comment
Share on other sites
7 minutes ago, alec100_94 said:

 

@tycho1974 The 1.5.0 dev builds generally work fine, not sure what your issue is, but we are also quite close to a stable 1.6.0 pcsx2 release (probably within the next few months)

 

That's good to hear. I'll try that release when it's fully baked.

Share this comment


Link to comment
Share on other sites

Everything's working fine for me now on the latest release with Mitchawks fix. I'm also running on PCSX2 1.5.0 without any issues. @tycho1974 Perhaps you should try wipe your current 1.5.0 and replace it with a new one I'm running on the 3400 dev build with no issues.

Share this comment


Link to comment
Share on other sites
On 4/15/2020 at 11:27 AM, mitchhawks said:

Looks like that was the issue, only needed to change one line of code to get it working again with the new paths. I've fixed the issue using the dev's github source code. compiled plugin and src attached

PCSX2 Configurator Next-fixed.zip 3.95 MB · 27 downloads PCSX2 Configurator Next.dll 80 kB · 26 downloads

You are amazing! Replacing the DLL file with yours helped me get rid of the error about not finding some file. It should be included in the main thread by now lol

Share this comment


Link to comment
Share on other sites

Any news on what this new way of doing this is as per the April 2020 update notification? I need to config my PS2 games but no point using configurator now with this new news, any ETA when it will be done and released or anything? Thanks

Share this comment


Link to comment
Share on other sites

@Retroid84 It will be done when it's done, it could be a few months away (hopefully a bit sooner). There is no harm using the old plugin, you should be able to copy all your configs right over when the new solution is ready. I just wanted to make it clear that I won't be updating this any further, it should still work in the same manner as it did before.

Edited by alec100_94
  • Like 1

Share this comment


Link to comment
Share on other sites
2 minutes ago, alec100_94 said:

@Retroid84 It will be done when it's done, it could be a few months away (hopefully a bit sooner). There is no harm using the old plugin, you should be able to copy all your configs right over when the new solution is ready.

 

Yeah no problem that is all i needed to know just so i didn't waste my time installing this plugin, doing configs etc just for the new version to release next week or something making this pointless ha, cheers.

Edited by Retroid84

Share this comment


Link to comment
Share on other sites

Having a weird issue with the plugin. I have the files copied over into my Plugin Folder in the Launchbox Directory but I don't get see the Configurator option in the drop down menu when I right click on the games in Launchbox. I downloaded the files from this page and not the GitHub but still nothing showing up

Edited by BigRedNY

Share this comment


Link to comment
Share on other sites

@BigRedNY you downloaded the dev files from github didn't you? you click on the download on the red download button on the right side of the top of this page.

Share this comment


Link to comment
Share on other sites

I have PCSX2 Configurator installed in the Plugins folder of PCSX2 1.6, which is in the Emulators folder in Launchbox.  Right clicking on a game in Launchbox and then clicking on PCSX2 Configurator brings up the options box.  Create Config is the only option not greyed out.  But when I click on it, I get this error:

The system cannot find the file specified

App:     LaunchBox
Version: 10.14
Type:    System.ComponentModel.Win32Exception
Site:    Boolean StartWithCreateProcess(System.Diagnostics.ProcessStartInfo)
Source:  System

   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at PCSX2_Configurator_Next.Core.Utils.SevenZipExtract(String archive, String outputDir)
   at PCSX2_Configurator_Next.Core.Configurator.ExtractFormattedMemoryCard(IniData baseUiConfig, String memCardFileName)
   at PCSX2_Configurator_Next.Core.Configurator.CreateUiConfigFile(String targetConfigDir, IGame game)
   at PCSX2_Configurator_Next.Core.Configurator.CreateConfig(IGame game)
   at PCSX2_Configurator_Next.Ui.ConfigWindow.CreateConfigBtn_Click(Object sender, RoutedEventArgs e)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   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.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   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.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   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 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   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:

   3:26:28 PM Exception

 

 

I don't know what any of this means.  Can someone tell me what I'm doing wrong?

Share this comment


Link to comment
Share on other sites
2 minutes ago, mrgroovy said:

I have PCSX2 Configurator installed in the Plugins folder of PCSX2 1.6, which is in the Emulators folder in Launchbox.  Right clicking on a game in Launchbox and then clicking on PCSX2 Configurator brings up the options box.  Create Config is the only option not greyed out.  But when I click on it, I get this error:

The system cannot find the file specified

App:     LaunchBox
Version: 10.14
Type:    System.ComponentModel.Win32Exception
Site:    Boolean StartWithCreateProcess(System.Diagnostics.ProcessStartInfo)
Source:  System

   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at PCSX2_Configurator_Next.Core.Utils.SevenZipExtract(String archive, String outputDir)
   at PCSX2_Configurator_Next.Core.Configurator.ExtractFormattedMemoryCard(IniData baseUiConfig, String memCardFileName)
   at PCSX2_Configurator_Next.Core.Configurator.CreateUiConfigFile(String targetConfigDir, IGame game)
   at PCSX2_Configurator_Next.Core.Configurator.CreateConfig(IGame game)
   at PCSX2_Configurator_Next.Ui.ConfigWindow.CreateConfigBtn_Click(Object sender, RoutedEventArgs e)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   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.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   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.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   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 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   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:

   3:26:28 PM Exception

 

 

I don't know what any of this means.  Can someone tell me what I'm doing wrong?

It goes in the Launchbox plugin folder, not the emulator one.

  • Thanks 1

Share this comment


Link to comment
Share on other sites
On 5/9/2020 at 7:21 AM, BigRedNY said:

Having a weird issue with the plugin. I have the files copied over into my Plugin Folder in the Launchbox Directory but I don't get see the Configurator option in the drop down menu when I right click on the games in Launchbox. I downloaded the files from this page and not the GitHub but still nothing showing up

Have you unzipped the files? take a screenshot of your plugins folder.

Share this comment


Link to comment
Share on other sites

Hi. I've put the Configurator Next in my Launchbox plugins folder, and I did the whole "unblock" the dll file. But I'm not seeing the Configurator option in the drop down menu when I right click on the games in Launchbox. Any help would be much appreciated. Thanks!!

Share this comment


Link to comment
Share on other sites
10 minutes ago, partypooper32 said:

Hi. I've put the Configurator Next in my Launchbox plugins folder, and I did the whole "unblock" the dll file. But I'm not seeing the Configurator option in the drop down menu when I right click on the games in Launchbox. Any help would be much appreciated. Thanks!!

Never mind. I got it to work! I guess I just downloaded the wrong plugin. Anyway, THANK YOU! THANK YOU! THANK YOU! and THANK YOU for creating this incredible app! 😊

Share this comment


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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