..:: PCSX2 Forums ::..

Full Version: PCSX2Bonus - A PCSX2 launcher / frontend
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Very nice work! It's a friendly user interface. It will be a nice feature to integrate your code in the official PCSX2.
Firstly i would like to thank you for this great Front End for PCSX2. though i would like to report a minor issue. the Dot hack GU series is having some errors not showing the correct box art or data. thank you for your time.
A bug i encountered: While PCSX2bonus was downloading artwork for my games (after setting my iso directory) I went and tried deleting some of the older images so it could redownload them again. Program crashed and had to re add my game directory when I opened it again Tongue
Dexbonus, great program. I've been using it almost since it's release. I've been wondering if there is a way to have PCSX2Bonus auto-check and update the directory I've told it to find my the ripped games and then add the games that are new to the frontend. As it stands now, I have to go to File->Add From Directory and then locate the folder where the rips are.
I will test,never used before.
Hey there, I firstly want to thank you for an amazing frontend! I just have an issue with V2 (which looks amazing in screens).

Whenever I try to open it, it says "Object reference not set to an instance of object.", then offers

at PCSX2Bonus.GameManager.<GenerateUserLibrary>d__42.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at PCSX2Bonus.MainWindow.<Setup>d__56.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(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 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at PCSX2Bonus.App.Main()

I have just kept using an older version I have which works fine. Any ideas on how to fix it? I have NET 4.5 installed (as well as just about all the other versions that Win7 takes, I believe), so I don't think that's the issue...

Thanks to anyone who can help, & to Dexbonus for a great frontend Smile
I solved it by deleting the old folder of PCSX2bonus (but kept the game configuration folder, that didn't seem to bother it)
(01-24-2014, 02:27 PM)Bositman Wrote: [ -> ]I solved it by deleting the old folder of PCSX2bonus (but kept the game configuration folder, that didn't seem to bother it)

Great, thanks Bosit! I had already tried deleting the old folder it left in my AppData folder, not realizing it had created a new one with the .exe Blush
The new version looks great!
After I've updated I noticed that I have to re configure every single game I've configured in the previous version. Why isn't the new version using my old configurations I've had for each game I play?

edit: Never mind, I didn't know that it creates a PCSX2Bonus folder where the .exe is located.
(02-07-2013, 01:23 AM)Dexbonus Wrote: [ -> ]This is a small program I've been messing with on and off for a few weeks and I'm curious as to if anyone else would find it useful, so let me know Tongue2

Basically its as the title suggests; a launcher / front end that allows adding your games from a .iso file then proceeds to crosscheck the pcsx2 GameIndex.dbf to obtain the information for the game and downloads the cover art on the fly. Via right click functionality it allows the viewing / management of save states and launching the selected game with pcsx2 via cli with optional parameters and support for custom configuration per game.

I originally designed it to reflect the way the dolphin emulator looks but have since added a couple different view types.

Stacked View
[Image: 5TnTl]

Tile View
[Image: 5TnUs.jpg]

TV Mode (Thanks to Pocky for providing the images during the testing phases!)
[Image: 5TpeU.jpg]
[Image: 5Tpgi.jpg]

Custom Configuration Options
[Image: 5TnZi.png]

Stand Alone Executables
[Image: 5To0p.png]

[Image: 5To1S.jpg]

Theme Editor
[Image: 5TpKF.png]

PCSX2Bonus 1.0 (2-8-2013)
[*]fixed removing games in views other than stacked causing a crash and added support for mdf files

[*]added support for setting your own cover art (menu option can be shown with control + click)
[*]added the *foundation* of custom configuration options(this is not completely finished and has not been extensively tested at the moment)
[*]made options in settings menu actually usable xD

[*]Completed the few items in the custom configuration options that were placeholders
[*]Fixed setting custom cover art
[*]Added batch importing for games

[*]Updated the image fetching algorithm, its much more accurate now :D
[*]Added the option to generate a stand alone executable for launching games without the help of any third party launcher (saw a few people asking about this in other threads)
[*]Added a settings option to set the default sort order

[*]Added support for .bin, .nrg, and .img files
[*]Added support for setting memory cards on a per game basis

[*]Updated the layout to support displaying additional information that is obtained when adding a game to the library (metacritic score, publisher, release date, description  o.O)

[*]Globalized reading the entries of ini values so they should parse correctly in regions other than the US
[*]Settings are now saved and remembered regardless of where the executable is

[*]Added the same color coding Metacritic uses to the score component of the additional information
[*]Some code clean up, overall performance should increase

[*]Added the ability to view screenshots for games and optionally save them (settings option)
[*]Some more code updates to fix a few errors

[*]Added a portability mode which can be activated via the settings!
[*]All context menu items are now shown on right clicking a game, removed showing items on control + click

[*]Added bios selection to the custom configuration options
[*]Cheats are now activated correctly when launching a game
[*]Added some missing gsdx options
[*]Settings now include options to disable the downloading of cover art and information
[*]Added option to show or hide the pcsx2 console under the GS Window tab in the custom configuration options

[*]Added a settings option to optionally use a updated compatibility list for games
[*]Added the ability to add custom notes about games
[*]Program will now remember and correctly set the state of the window when closed
[*]Fixed issue with viewing screenshots when there are less then 6 available
[*]Changed the launcher to minimize to the tray when launching a game (to prevent opening more than one instance of PCSX2 by accident)
[*]Fixed tray icon visibility

[*]Program now includes error checking if the paths saved in settings are somehow changed and don't match up
[*]Added the option upon launching a game to select a new location if the file has been moved or renamed

[*]Fixed a issue with some games not being imported correctly
[*]Added a configuration option to select which plugins will load under the custom config menu (Planning on moving / adding all plugin configuration to that page much like PCSX2 has it implemented when I get time)

[*]Added a tab for configuring boot options in the custom config menu (No gui, full boot, etc)
[*]All plugin configuration has been moved to the plugin tab of the custom config menu
[*]Implemented support for configuring SPU2 (its still missing a few things though :p)

[*]Added a TV mode (please delete all your old game images downloaded by the program in previous builds so that it can download the new higher resolution ones that go with the implementation of tv mode :p  Image folder can be found at appdata > roaming > pcsx2bonus > images if you're in seated mode or current directory > pcsx2bonus > images if you're in portable mode)
[*]Fixed escape key not exiting tv mode
[*]Resolved a issue that allowed tv mode to be activated before game library was finished loading

[*]Added the option to import games from a directory
[*]Added a settings option to enable alternating row colors for stacked view
[*]Fixed some font distortion caused by shadow effects in tv mode

[*]Fixed a bug causing images to be loaded into memory twice and thus causing display errors (two particular problems should be fixed by this: images not refreshing properly when downloading and custom cover art throwing an exception when activated)
[*]Tweaked tv layout some
[*]Alternate row color should now update properly when only the color is changed in the settings menu

[*]Updated image / info fetching code, it should be more accurate now
[*]Added a settings option to change the padding in tv mode to account for users choice of positioning

[*]Added the option to set TV mode as the default view(the game library will still have to load before this happens, but once its complete tv mode will automatically open)
[*]Added support for gamepads in tv mode, see the settings options to configure it (This is achieved via direct input with direct x using the June 2010 runtime which can be found [url=http://www.microsoft.com/en-us/download/details.aspx?id=8109]HERE[/url] if you don't already have it)
[*][size=xx-small]Note >> Currently only a few gamepads have been tested, so don't be surprised if you get an error when trying it.  Just leave a post and let me know so I can get it fixed :p[/size]

[*]Added a option to enable / disable cheats per game
[*]TCOffset hack should now be working correctly
[*]Window location is now saved and restored on launch of program

[*]Fixed an issue causing the enabling / disabling of cheats to not be applied correctly
[*]Tweaked the way settings values are saved
[*]Fixed an exception being thrown when opening the HW hacks portion of the gsdx config
[*]Resolved an issue with memory cards not loading correctly
[*]Plugin location settings should now be applied correctly

[*]Fixed several issues relating to the importing of games to the launcher
[*]Games that have colons in their name should now load properly when attempting to use the custom config option

[*]Changed the way plugin locations are saved once again (trying to pinpoint a specific error received by some users)
[*]TV Mode will now only activate if one or more games are in the library
[*]Added a feature to search for wide screen patches within the launcher (internet connection is required for this feature)

[*]Changed the way configuration files are created when first viewing the config menu for a game and added error handling in the case something should fail during the process

[*]Updated widescreen patches
[*]Fixed an issue in tv mode where buttons were registering too many times
[*]Default memory card settings will now be pulled from the pcsx2_ui file instead of just assuming the same folder given in the setup

I've recoded the entire program from scratch in an effort to eliminate bugs that have been plaguing some users and to increase the usability of the program, please let me know if you have any problems with the new version and I'll continue trying to improve the program!

[b]---settings files from the previous version are now obsolete and not compatible with the new version, if you're upgrading please delete your old settings file---[/b]

[*]Loading game libraries larger then 30+~ games should happen about 80% faster
[*]Plugin configuration has been changed to be more accessible to the range of plugins that pcsx2 is capable of using
[*]Added a couple settings options to change the background and text colors of the program
[*]TV Mode will now correctly center itself automatically
[*]The program is now portable by default and the option to use it in the appdata folder has been removed
[*]Various performance related fixes

[*]Fixed an issue with the program not recognizing settings values properly

[*]Fixed an issue where screenshots that were saved would not display offline
[*]Fixed an issue with the custom config option involving and incorrect cast exception

[*]Fixed an issue regarding an error when the tray tooltip text was too long
[*]Fixed an issue where assigning a custom executable version wasn't being properly set
[*]Added custom shader support on a per game basis

[*]Fixed an issue where memory cards and save states were loading from the wrong directory

[*]Fixed an issue where entering tv mode without having any games added to the library would crash the program

[*]Fixed an issue where the program would crash when trying to assign a memory card if a custom config didn't exist for the selected game

[*]Fixed a problem where information and images were not being fetched correctly

This is a pretty big update so I'll be refering to this one as version 2 from now on Tongue2 For the sake of allowing users to have more customization I've redone the project entirely in WPF as opposed to windows forms.

I've also switched the program over to .net 4.5, so make sure to grab the redistributable for that if you don't already have it in order to use v2.
Link: http://www.microsoft.com/en-us/download/...x?id=30653

Some new features have been added which you'll find listed below and some bugs have been squashed. Obsolete code has been removed and pretty much everything is faster.

This version IS slightly rushed because I wanted to get some of the issues fixed that people have been having, but the only thing to suffer from that is some new features not being completely finished.

I'll post some screenshots up of v2 as soon as I have more time. Added!
  • Added a new feature that allows the rescraping of a game. Once initiated you are presented with a list of possible results, once you choose one the program will redownload the information and cover art and update it in your library.

  • Program is now theme-able (although this feature isn't entirely complete yet). You'll find a new folder called Themes in the program folder which contains the default theme file you can use to edit the look of the program. There is also a built in editor(also not completely finished) which can be accessed in the settings options.

  • Fixed an issue where entering and exiting TV mode multiple times would cause an out of memory exception.
  • Fixed an issue where exiting TV mode would always return you to stacked view regardless of what view you were in when you initiated the TV mode change
  • TV mode has received small visual changes
  • Several misc. changes to help improve and speed up the program
  • Added a donate button! (located under the help menu)

  • Fixed an issue where memory cards would not be correctly enabled sometimes
  • Added the ability to show the scroll bar in TV mode by right clicking

  • Re-added settings to remember window size and location as well as well as the window state(maximized / normal)

PCSX2Bonus v1.1.0.13

PCSX2Bonus v2.0.0.2

thanks, this is like an updated version of delta. Delta did have pcsx2 support, but it crashes Smile