Jump to content
(Public Beta) HyperSpin 2 is now available for everyone ×

Minted Set Verification Utility


Recommended Posts

Posted

Release Date 8.27.2012

Author Ronald (rain) Harsh

Brief Overview

Well, I am back again and this time with another take on an old concept which is to verify a ROM set against the online database for said system. I present to you Duckifier, an utility that fetches the latest databases available for a selected system and scans a folder (of your choosing) against the database. This will help you to verify your sets are in compliance with the latest standards as quickly as possible. I designed this application some time ago but have never released it to the public, but here you go.

Using Duckifier

First, you can download the program from the 3rd party applications (located in the download section of this site) or by clicking here. After you have downloaded the application you will then need to extract the application to a location of your choosing (where your HyperSpin folder is located is irrelevant as Duckifier does not query local databases.) Once you have extracted the application you may then run it by double-clicking on the duck icon; at which time you will be presented with this window:

Q7Pdm.png

Duckifier Main Interface

Refreshing the system list

Once you have the Duckifier up and running you will need to refresh the systems by clicking on the button labled 'Refresh Systems' (as pictured below.)

aEbQ4.png

Duckifier Refresh Systems Button

Okay, you have made it this far just a little ways to go and you'll be on your way to verifying and minting ROM sets hand over fist! Now, you need to select a folder to scan against the online database. To do this click the folder icon to the immediate right of the Folder Path text area. After doing this you will be presented with a folder explorer where you will select the directory you wish to scan. Once you have completed this step you are ready to begin the audit, start the audit by pressing the button labeled 'Audit System.'

A few words of wisdom

First, allow me to say that this application was very fun to create, distribute and produce; I think that it is pretty nifty and may save people a little headache during the verification process. I decided to hook this application directly into the HyperSpin databases via our API instead of using the local database system. This will ensure that users ROM files are being verified against the most current source possible. If you have any suggestions or comments about the application please feel free to leave them here on the post. But I digress, allow me to continue on...

Scanning is underway

At this point you should be scanning your ROM files with the greatest of ease, most scans only take a couple of seconds to a minute. During the scan you will have a list window which will automatically update with any ROM files that Duckifier was unable to find.

At the end of the scan you will be presented with this window:

cTwDa.png

Duckifer Scan Results Window

RVAaE.png

Duckifier ROM notification utility

As you can see I am missing one ROM file for the Nintendo Entertainment System set; now I can obtain that file and then drag & drop it directly onto the duck to import it into my installation! It's just that simple, after you drop a file rescan your current system and repeat until you have a minted set! It's kind of like shampoo for ROM's, wash, rinse & repeat!

lrh5z.png

Duckifier Final Results

There you have it, another release by Rain; this time I am actually happy with the application & I am pretty sure that you will be as well. Anyhow ladies and gentlemen I would like to thank you for your time and attention; if you have any questions or comments please feel free to leave them! Thanks guys!

Information about HyperSync

Become Platinum Today

Download Duckifier

  • 1 month later...
Posted

This is amazing! You have no idea how happy this makes me. I was having a hell of a time crossing the lists with what i need/have and this does it for me! I seriously can't thank you enough. Your work is much appreciated. Thank you again!

Only idea is an option to copy the information so it could be pasted into a txt. Then i can create a master text file with what i'm missing so it can be referenced while i track down whats missing.

Posted

Amazing!, thnks!

Error, and on rom detected

Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración

Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************

System.InvalidOperationException: Actualmente, este BackgroundWorker está ocupado y no puede ejecutar varias tareas a la vez.

en System.ComponentModel.BackgroundWorker.RunWorkerAsync(Object argument)

en System.ComponentModel.BackgroundWorker.RunWorkerAsync()

en HyperList_Verification_Utility.Form1.c30b16ceeb41ef02b6ce6ea53774a65b5(Object c830ab4559d34aec28d04eb9eddd1c243, EventArgs c899ec972e8e31e961dee2691b4cf4e0b)

en System.Windows.Forms.Control.OnClick(EventArgs e)

en System.Windows.Forms.Button.OnClick(EventArgs e)

en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

en System.Windows.Forms.Control.WndProc(Message& m)

en System.Windows.Forms.ButtonBase.WndProc(Message& m)

en System.Windows.Forms.Button.WndProc(Message& m)

en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Ensamblados cargados **************

mscorlib

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.17020 built by: FXM3REL

Código base: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

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

HyperList Verification Utility

Versión del ensamblado: 1.0.0.0

Versión Win32: 1.0.0.0

Código base: file:///G:/Hyperspin/Duckifier.exe

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

System

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.17020 built by: FXM3REL

Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

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

ResourceAssembly

Versión del ensamblado: 1.0.0.0

Versión Win32: 1.0.0.0

Código base: file:///G:/Hyperspin/Duckifier.exe

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

System.Windows.Forms

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.17020 built by: FXM3REL

Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

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

System.Drawing

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.17020 built by: FXM3REL

Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

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

System.Xml

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.17020 built by: FXM3REL

Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

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

System.Configuration

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.17020 built by: FXM3REL

Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

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

mscorlib.resources

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.1 (RTMRel.030319-0100)

Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll

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

System.resources

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.1 built by: RTMRel

Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.resources.dll

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

System.Windows.Forms.resources

Versión del ensamblado: 4.0.0.0

Versión Win32: 4.0.30319.1 built by: RTMRel

Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll

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

************** Depuración JIT **************

Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta

aplicación o equipo (machine.config) debe tener el

valor jitDebugging establecido en la sección system.windows.forms.

La aplicación también se debe compilar con la depuración

habilitada

Por ejemplo:

<configuration>

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

</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada

se enviará al depurador JIT registrado en el equipo

en lugar de controlarlo mediante el cuadro de diálogo.

[/b]

bgbv.png
  • 3 weeks later...
Posted

Nice utility Rain!

I am trying it now to see what I am missing. Can we have it scan all systems or is this a system by system scan?

PS... can you remove the sound at the end or make it an option. Almost shat myself

HyperPin Manager | HyperSpin Manager | HyperSpin Checker | HyperSpin Renamer

ASRock Z77 Extreme4 MB | Core i5 3570K | Coolermaster Hyper212 EVO CPU cooler | 16GB RAM | OCZ Vertex 4 128Gb SSD (Windows 8) | OCZ Vertex 4 256Gb SSD (HS and all emulators and media) | Gigabyte GTX670 2Gb video card | 27" ASUS LED monitor | 650W Corsair PSU

  • 9 months later...
Posted

I'm experiencing the same problem with Lionheart. I re-installed .NET 4.0, nothing happened. Any ideas?

See the end of this message for details on invoking

just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************

System.Xml.XmlException: Root element is missing.

at System.Xml.XmlTextReaderImpl.Throw(Exception e)

at System.Xml.XmlTextReaderImpl.ParseDocumentContent()

at System.Xml.XmlTextReaderImpl.Read()

at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)

at System.Xml.XmlDocument.Load(XmlReader reader)

at System.Xml.XmlDocument.Load(Stream inStream)

at HyperList_Verification_Utility.Form1.cd7667eb6602631679408358148903e7f(Object c830ab4559d34aec28d04eb9eddd1c243, EventArgs c899ec972e8e31e961dee2691b4cf4e0b)

at System.Windows.Forms.Control.OnClick(EventArgs e)

at System.Windows.Forms.Button.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.OnMessage(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: 4.0.0.0

Win32 Version: 4.0.30319.1008 (RTMGDR.030319-1000)

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

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

HyperList Verification Utility

Assembly Version: 1.0.0.0

Win32 Version: 1.0.0.0

CodeBase: file:///I:/Hyperspin/Duckifier.exe

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

System

Assembly Version: 4.0.0.0

Win32 Version: 4.0.30319.1001 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

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

ResourceAssembly

Assembly Version: 1.0.0.0

Win32 Version: 1.0.0.0

CodeBase: file:///I:/Hyperspin/Duckifier.exe

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

System.Windows.Forms

Assembly Version: 4.0.0.0

Win32 Version: 4.0.30319.1002 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

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

System.Drawing

Assembly Version: 4.0.0.0

Win32 Version: 4.0.30319.1001 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

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

System.Xml

Assembly Version: 4.0.0.0

Win32 Version: 4.0.30319.1009 built by: RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

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

System.Configuration

Assembly Version: 4.0.0.0

Win32 Version: 4.0.30319.1009 (RTMGDR.030319-1000)

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

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

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

Edit: I get the same error on an older PC with Windows XP (I'm using 7 64-bit). What in the world am I doing wrong, it's so damn simple...

HyperSpin is the OCD curse we all love to love

Posted
I'm experiencing the same problem with Lionheart. I re-installed .NET 4.0, nothing happened. Any ideas?

I think the problem in this case has to do with the hyperbase api. Its supposed to return a list of systems but instead returns nothing. That's why you're getting the "Root element is missing" error.

I don't know who maintains the api, but you'll need to ask them for assistance.

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

  • 3 weeks later...
Posted
I think the problem in this case has to do with the hyperbase api. Its supposed to return a list of systems but instead returns nothing. That's why you're getting the "Root element is missing" error.

I don't know who maintains the api, but you'll need to ask them for assistance.

When I refresh the systems button it crashes too.

Any ideas?

Thanks

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...