Jump to content

All my products and services are free. All my costs are met by donations I receive from my users. If you enjoy using any of my products, please donate to support me. Thank you for your support. Tom Speirs

Patreon

[APPLICATION] Plugin Downloader


Adultery

Recommended Posts

DracLabs Plugin Downloader

1.0.2

snap_1.png

What is it?


It's an application to browse, download, and install all of my plugins using one handy interface. All you need is GameEx and an internet connection. I plan for this to support all plugins, not just mine... but for the time being no one else has made one, so it's all DracLabs content... Hopefully one day that will change. ;)

How do I use it?


Launch the EXE. Browse to the GameEx executable using the [...] button. Select the plugin you wish to install from the drop down list, click the button, and viola! You did it! :)
There's a news blotter at the top so you can always stay up on the latest releases.

Where can I download it?

You can get it from the GameEx Community Download Portal, or from Direct Download @ DracLabs

Changelog

1.0.2

  • Added support for downloading beta versions of popular plugins
  • Software list is no longer cached, which fixes the plugin list not updating

1.0.1

  • Fixed a bug where the app didn't close gracefully if the Plugin XML could not be located
  • Fixed a bug where an empty zip file caused downloading to crash
  • Selecting a plugin will show the logo image for that plugin in the top picture box if one is available
  • Added a button to launch the GameEx Plugin Manager for adjusting downloaded plugin settings quickly
  • Other minor tweaks I forgot about

1.0.0

  • Initial Release
  • Like 2
Link to comment
Share on other sites

Thanks brother! This was a suggestion from GimmeClassics that I ran with. Hopefully it serves everyone well. :)

Link to comment
Share on other sites

Download plugins? No...

You set them up from there. This downloads and installs them, not all my plugins are in GameEx and the ones that are aren't always current.

Link to comment
Share on other sites

@Gimme: Yeah, don't you remember what you said in the Hi-Score Snapper thread? It was the inspiration for this application. :)

@null: Ideally it will be for all plugins, regardless of who made them... If anyone else makes some that is. Lol!

Link to comment
Share on other sites

I just got a crash when I tried running it. Unhandled exception has occured!

************** Exception Text **************
System.InvalidOperationException: Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.HideSplashScreen()
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5472 (Win7SP1GDR.050727-5400)

----------------------------------------
Plugin Downloader
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.5420 (Win7SP1.050727-5400)

----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)

----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5468 (Win7SP1GDR.050727-5400)

----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)

----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)

----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5476 (Win7SP1GDR.050727-5400)

----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5476 (Win7SP1GDR.050727-5400)

----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Link to comment
Share on other sites

Nope crashes again when it tries to d/l the plugin.

************** Exception Text **************
System.IO.IOException: Cannot create a file when that file already exists.

at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.Move(String sourceFileName, String destFileName)
at Ionic.Zip.ZipEntry.InternalExtract(String baseDir, Stream outstream, String password)
at DracLabs.Zip_File.Unzip(String Install_Path)
at Main.Button_Install_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5472 (Win7SP1GDR.050727-5400)

----------------------------------------
Plugin Downloader
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.5420 (Win7SP1.050727-5400)

----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)

----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5468 (Win7SP1GDR.050727-5400)

----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)

----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)

----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5476 (Win7SP1GDR.050727-5400)

----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5476 (Win7SP1GDR.050727-5400)

----------------------------------------
Ionic.Zip
Assembly Version: 1.9.1.8
Win32 Version: 1.9.1.8

----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Link to comment
Share on other sites

This plugin only uses framework 2.0, so no idea why that would be. Probably just an issue with the splash screen, nbd. I will just remove it.

As for your 2nd post, the crash before caused that, delete Plugin.zip and I'll fix that one right away.

Link to comment
Share on other sites

Where, in the plugin description window? Probably a type-o in the xml. I rebuilt all my projects before I put this out to ensure they're the latest builds.

Does that mean you got it to work then?

Link to comment
Share on other sites

Yeah it was a type-o in the xml. I'll fix it when I get done watching Orange Is The New Black. :D

So again, I can assume it's working for you now, as you reported a bug earlier? I tried on the three machines I have GameEx installed on and didn't hit any snags with loading the app. I download and installed all the plugins as well without error. I did take note of the incorrect version number though as I mentioned. :)

Link to comment
Share on other sites

Updated to version 1.0.1:

  • Fixed a bug where the app didn't close gracefully if the Plugin XML could not be located
  • Fixed a bug where an empty zip file caused downloading to crash
  • Selecting a plugin will show the logo image for that plugin in the top picture box if one is available
  • Added a button to launch the GameEx Plugin Manager for adjusting downloaded plugin settings quickly
  • Other minor tweaks I forgot about
Link to comment
Share on other sites

  • 1 month later...

UPDATED TO 1.0.2

  • Added support for downloading beta versions of popular plugins
  • Software list is no longer cached, which fixes the plugin list not updating

Take notice that beta versions will overwrite official versions. To go back to the stable version, just launch the downloader again and install the official version.

Link to comment
Share on other sites

  • 3 weeks later...

Are you missing the dll that needs to be in the application directory with the exe? I think it's called Iconic.dll and it should be in the zip.

Link to comment
Share on other sites

  • 2 weeks later...

Damn, must be packed incorrectly, there's only supposed to be the one in the subdirectory. I'll fix that. :-)

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