PDA

View Full Version : RELEASE: HyperSpin Checker



BladeZX
07-23-2011, 09:22 AM
I wrote a simple application to help check what is missing in HyperSpin for your systems. I have been using this for a bit now and I think it works ok so I thought I would release it for all.

This application relies on the settings you enter into HyperHQ. You will need to specify your ROM path as well as whether or not to use a subfolder search. It also relies on the extensions in HyperHQ.

You need to unzip the EXE to a new folder of your choice. When you run the application you can choose which system you want to process or you can process all systems. It will create a text file for each system that shows you what you are missing.

Please give it a try if you wish.
Feedback always welcome.

Enjoy :)

HyperSpin Checker 1.0.11 (http://bladeplugins.no-ip.org/Hyperspin/HyperSpin Checker.zip)

jweber
07-23-2011, 06:56 PM
Thank you, easy to use and works great!

azzbarb
07-24-2011, 08:35 AM
cool, works great, would be good if it also checked for missing boxart.

BladeZX
07-24-2011, 11:16 AM
I have updated the app. The link in the first thread is updated.

The reports will now be created in a reports subfolder. It will also store xml files about each system in the data folder.

You can then use the Reports button on my main page to show you what you are missing for each game in each system.
It will highlight a game in red if anything is missing for the game.

Check it out and let me know what you think.

BladeZX
07-24-2011, 04:21 PM
I have updated the app to 1.0.2

I have attempted to check the artwork folder. This is a hit and miss first attempt at this. Please try it out and let me know how it goes.

Thx

Mr Black Arm
07-24-2011, 07:26 PM
I must have telekinetic powers, because I was just thinking how cool it would be to have a program like this. I'm currently using HyperSync for this (which is a great program), but this seems like it simplifies things a lot more. Downloading now and I'll let you know how it goes. Thanks!

BladeZX
07-25-2011, 02:33 AM
There was an issue with the 1.0.2 zip file. I have corrected it so you may need to download the zip again.

HyphyCus
07-26-2011, 05:36 PM
I run the check but it never does anything, just says scan is done right away. Then I click on reports and it JIT errors that it can't find the xml file in the data folder, when I click to go to the report I just checked. The data folder is empty as well.

Win 7 x64.

BladeZX
07-26-2011, 05:44 PM
I am using Win7 64bit as well.
Just specify your Hyperspin folder, select the system or ALL and click Check.

Make sure you download the latest zip because if you downloaded it when i first put it up it was missing a file. You should have an exe and a dll in your folder. If not then download the zip again and try it.

HyphyCus
07-26-2011, 10:12 PM
Was missing DLL. Atari 2600 shows up empty though but works fine in HyperHQ and HyperSpin.

BladeZX
07-27-2011, 02:29 AM
Do you have the information in HyperHQ filled out for the 2600?
Does it show any info about the atari 2600?

HyphyCus
07-27-2011, 10:16 AM
Do you have the information in HyperHQ filled out for the 2600?
Does it show any info about the atari 2600?

The database XML is no different than my 5200 database XML.

This is all the XML shows in the checker after doing a scan:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<system />

BladeZX
07-27-2011, 10:22 AM
Does the 5200 work when scanned?

The app does not alter the xml at all... only reads it

Send me a PM with your 2600 xml file and I will try it here.

Thx

HyphyCus
07-27-2011, 02:02 PM
The 5200 works.

Sent PM.

BladeZX
07-27-2011, 04:23 PM
I replied.

I also updated the zip file to get rid of the message box that pops up. I forgot to remove that :)

BladeZX
07-28-2011, 10:03 AM
I updated the build to 1.0.4

This includes the ability to cancel the check in progress.
It will also dsplay an error message if it has issues with parsing an xml file. It will tell you the line number that gace the issue.

The biggest issue will be the & in the xml file. You must use &amp; for all ampersands.

darkbelmonte
07-29-2011, 04:41 AM
I wrote a simple application to help check what is missing in HyperSpin for your systems. I have been using this for a bit now and I think it works ok so I thought I would release it for all.

This application relies on the settings you enter into HyperHQ. You will need to specify your ROM path as well as whether or not to use a subfolder search. It also relies on the extensions in HyperHQ.

You need to unzip the EXE to a new folder of your choice. When you run the application you can choose which system you want to process or you can process all systems. It will create a text file for each system that shows you what you are missing.

Please give it a try if you wish.
Feedback always welcome.

Enjoy :)

HyperSpin Checker 1.0.4 (http://bladeplugins.no-ip.org/Hyperspin/HyperSpin Checker.zip)

BladeZX,


First thanks for the application, repairs will be very useful, although I'm using x64 Win7 and gave the error described below.

thanks



Consulte o final desta mensagem para obter detalhes sobre como chamar a
depuração just-in-time (JIT) em vez desta caixa de diálogo.

************** Texto de Exceção **************
System.Xml.XmlException: Caractere inválido na codificação fornecida. Linha 57, posição 27.
em System.Xml.XmlTextReaderImpl.Throw(Exception e)
em System.Xml.XmlTextReaderImpl.InvalidCharRecovery(I nt32& bytesCount, Int32& charsCount)
em System.Xml.XmlTextReaderImpl.GetChars(Int32 maxCharsCount)
em System.Xml.XmlTextReaderImpl.ReadData()
em System.Xml.XmlTextReaderImpl.ParseAttributeValueSl ow(Int32 curPos, Char quoteChar, NodeData attr)
em System.Xml.XmlTextReaderImpl.ParseAttributes()
em System.Xml.XmlTextReaderImpl.ParseElement()
em System.Xml.XmlTextReaderImpl.ParseElementContent()
em System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
em System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
em System.Xml.XmlDocument.Load(XmlReader reader)
em System.Xml.XmlDocument.Load(String filename)
em HyperSpin_Checker.frmMain.Get_System_Names()
em HyperSpin_Checker.frmMain.Load_Systems()
em HyperSpin_Checker.frmMain.Process_Selected_Folder( )
em HyperSpin_Checker.frmMain.btnBrowse_Click(Object sender, EventArgs e)
em System.Windows.Forms.Control.OnClick(EventArgs e)
em System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs mevent)
em System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.ButtonBase.WndProc(Message& m)
em System.Windows.Forms.Button.WndProc(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Conjuntos de Módulos (Assemblies) Carregados **************
mscorlib
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
Base de Código: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
HyperSpin Checker
Versão do Conjunto de Módulos (Assembly): 1.0.4.0
Versão do Win32: 1.0.4.0
Base de Código: file:///D:/H%20I%20P%20E%20R%20S%20P%20I%20N/HyperSpin%20Install%201.1%20Final/HSTE/Ferramentas%20Checagem/HyperSpin%20Checker/HyperSpin%20Checker.exe
----------------------------------------
Microsoft.VisualBasic
Versão do Conjunto de Módulos (Assembly): 8.0.0.0
Versão do Win32: 8.0.50727.5420 (Win7SP1.050727-5400)
Base de Código: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.5442 (Win7SP1GDR.050727-5400)
Base de Código: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
Base de Código: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
Base de Código: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
Base de Código: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Xml
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
Base de Código: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
Base de Código: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
System.XML.resources
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Base de Código: file:///C:/Windows/assembly/GAC_MSIL/System.Xml.resources/2.0.0.0_pt-BR_b77a5c561934e089/System.Xml.resources.dll
----------------------------------------
System.Windows.Forms.resources
Versão do Conjunto de Módulos (Assembly): 2.0.0.0
Versão do Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
Base de Código: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Depuração JIT **************
Para habilitar a depuração just-in-time (JIT), o arquivo .config deste
aplicativo ou computador (machine.config) deve ter o valor
jitDebugging definido na seção system.windows.forms.
O aplicativo também deve ser compilado com a depuração
habilitada.

Por exemplo:

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

Quando a depuração JIT está habilitada, qualquer exceção não tratada
será enviada ao depurador JIT registrado no computador,
em vez de ser tratada nesta caixa de diálogo.

BladeZX
07-29-2011, 05:03 AM
Can you translate this into english for me please

Consulte o final desta mensagem para obter detalhes sobre como chamar a
depuração just-in-time (JIT) em vez desta caixa de diálogo.

************** Texto de Exceção **************
System.Xml.XmlException: Caractere inválido na codificação fornecida. Linha 57, posição 27.


Also... it seems to be an xml error. Can you please send me the xml file for the system it was processing when this happened.
Thx

BladeZX
07-31-2011, 07:38 PM
Updated app.

The app will now report if the system wheel, theme, default theme and video exist on the report text file.

BladeZX
08-01-2011, 09:06 AM
Updated app to 1.0.6 to fix a few bugs.

HyphyCus
12-05-2011, 08:23 PM
Having an issue with the Sega Model 3 xml on HyperList. Won't process the file and create the file in the data folder for reporting, so it throws a JIT error saying it can't find the xml file in the data directory. Using 1.0.6. Tried changing &apos; to ' but it didn't fix the issue.


<?xml version="1.0"?>
<menu>
<header>
<listname>Sega Model 3</listname>
<lastlistupdate>11/18/2011</lastlistupdate>
<listversion>1.0</listversion>
<exporterversion>HyperList XML Exporter Version 1.3 Copywrite (c) 2009-2011 William Strong</exporterversion>
</header>
<game name="von2" index="true" image="c">
<description>Cyber Troopers Virtual-On Oratorio Tangram</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Action</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="von254g" index="" image="">
<description>Cyber Troopers Virtual-On Oratorio Tangram (Ver. 5.4g) </description>
<cloneof>von2</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Action</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="daytona2" index="true" image="d">
<description>Daytona USA 2: Battle on the Edge</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="dayto2pe" index="" image="">
<description>Daytona USA 2: Power Edition</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="dirtdvls" index="" image="">
<description>Dirt Devils</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="dirtdvlsa" index="" image="">
<description>Dirt Devils (Alternate)</description>
<cloneof>dirtdvls</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="fvipers2" index="true" image="f">
<description>Fighting Vipers 2</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Life Like Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="lemans24" index="true" image="l">
<description>Le Mans 24</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="lostwsga" index="" image="">
<description>Lost World, The: Jurassic Park</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<genre>Gun</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="scud" index="true" image="s">
<description>Scud Race (Australia)</description>
<cloneof>scudp</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="scuda" index="" image="">
<description>Scud Race (Export)</description>
<cloneof>scudp</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="scudj" index="" image="">
<description>Scud Race (Japan)</description>
<cloneof>scudp</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="scudp" index="" image="">
<description>Scud Race Plus</description>
<cloneof>scud</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="srally2" index="" image="">
<description>Sega Rally 2</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Driving</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="spikeout" index="" image="">
<description>Spikeout</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Beat-&apos;Em-Up</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="spikeofe" index="" image="">
<description>Spikeout Final Edition</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1999</year>
<genre>Beat-&apos;Em-Up</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="swtrilgy" index="" image="">
<description>Star Wars Trilogy Arcade (Rev. A)</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Shooter</genre>
<rating>AAMA - Yellow (Animated Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="vf3" index="true" image="v">
<description>Virtua Fighter 3</description>
<cloneof>vf3a</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Life Like Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="vf3a" index="" image="">
<description>Virtua Fighter 3 (Rev. A)</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1996</year>
<genre>Fighter</genre>
<rating>AAMA - Yellow (Life Like Violence Mild)</rating>
<enabled>Yes</enabled>
</game>
<game name="vs29815" index="" image="">
<description>Virtua Striker 2 &apos;98 (Step 1.5)</description>
<cloneof>vs298</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Sports/Soccer</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="vs298" index="" image="">
<description>Virtua Striker 2 &apos;98 (Step 2.0)</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1998</year>
<genre>Sports/Soccer</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="vs215" index="" image="">
<description>Virtua Striker 2 (Step 1.5)</description>
<cloneof>vs2</cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<genre>Sports/Soccer</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
<game name="vs2" index="" image="">
<description>Virtua Striker 2 (Step 2.0)</description>
<cloneof></cloneof>
<crc></crc>
<manufacturer>Sega</manufacturer>
<year>1997</year>
<genre>Sports/Soccer</genre>
<rating>AAMA - Green (Suitable For All Ages)</rating>
<enabled>Yes</enabled>
</game>
</menu>

Rodent.Vienna
01-06-2012, 11:09 PM
hello,

can you add support for PNG checking as Videos?
Hyperspin also allows static PNG images instead of FLV videos.

all my PNG's are not reported unfortunately.

thanks
alex

BladeZX
01-07-2012, 05:46 PM
hello,

can you add support for PNG checking as Videos?
Hyperspin also allows static PNG images instead of FLV videos.

all my PNG's are not reported unfortunately.

thanks
alex

Try the latest build

DJ-phYre
01-16-2012, 09:40 AM
Is it supposed to copy you xml files to data directory? I am getting <console>.xml not found

BladeZX
01-18-2012, 02:25 AM
All it does is read your console xml files. It uses some settings in the ini files as well.

betic
01-18-2012, 03:43 AM
Do you have the last version of the program available? It worked great for me, then I downloaded the latest version. Now when I tell it to check my systems, its instantly done and has no data/results. It's been a great help till now though. Thank you for this.

cosmicr
01-20-2012, 05:23 PM
I seem to be having the same problem. I notice it creates two empty folders "temp" and "data" too.

BladeZX
01-24-2012, 03:50 PM
I just ran it here and it ran fine through all of my systems and I have a lot of them
Are you seeing any errors?

betic
01-24-2012, 06:29 PM
Just to setup what I'm running...It's XP SP3 (Tiny XP actually as I wanted to strip all fluff out). When I tell it to check all systems, it's instantly done and the following is the error I keep getting. It worked great in the last version with no errors at all.

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.FileNotFoundException: Could not find file 'C:\Hyperspin Applications\HyperSpin Checker\data\MAME.xml'.
File name: 'C:\Hyperspin Applications\HyperSpin Checker\data\MAME.xml'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
at HyperSpin_Checker.frmReports.btnGenerate_Click(Obj ect sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs 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.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(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.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
HyperSpin Checker
Assembly Version: 1.0.7.0
Win32 Version: 1.0.7.0
CodeBase: file:///C:/Hyperspin%20Applications/HyperSpin%20Checker/HyperSpin%20Checker.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.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.

BladeZX
01-25-2012, 02:52 AM
It looks liek it cannot find the MAME xml file

System.IO.FileNotFoundException: Could not find file 'C:\Hyperspin Applications\HyperSpin Checker\data\MAME.xml'.

The app uses the xml files in HS to get its info so make sure those are correct

betic
01-25-2012, 02:59 PM
The MAME XML is fine. It's the one I've been using straight from Hyperlist. Just downloaded it again, ran the check, and I get the same error. Like I said, it worked without an error in the last version, but with this past update, it's giving this error and none of the XML's changed between the update. Since it works on your system and not mine (and mine worked before), I would think it's something my system lacks that yours has.

When the program is first run, it creates the data, reports and temp folders. After the scan is complete (which is instantly), all the folders are still empty. The error is the same no matter what system I check (replacing MAME with whatever the other system name is). Dunno if that helps any. If it's working great for you though and only a couple are affected by this, it's probably not a big deal. Thanks for putting this out still.

BladeZX
01-25-2012, 05:02 PM
Try 1.0.8 I posted in the first thread.
I removed the change I made in the last build.

betic
01-26-2012, 05:09 AM
Thanks! I'll check it when I get home later.

betic
01-26-2012, 09:50 AM
Tried the the latest build and it worked great. Gave me a warning on the 3 known (empty) xml files and took about 2 minutes to process the rest. Works great, no problems. Thanks!

BladeZX
01-26-2012, 10:40 AM
Glad it is working.

MiTKiNG
01-28-2012, 10:57 PM
Congratulations BladeZX, this is one of the best user custom apps I have tried. Simple, fast, and do what its described.

It would be awesome that the application could point you somewhere to find your missing resources :) (joking!)

By the way, I have had an error scaning NES system. It says:

Caught this exception parsing xml file (<path>/Nintendo Entertainment System.xml)--> An error occurred while parsing EntityName. Line 83, position 32.

I could sned you my xml. It seems like you are expecting some tags that are missing or something...

Thanks and keep up the good work!

BladeZX
01-30-2012, 02:29 AM
Congratulations BladeZX, this is one of the best user custom apps I have tried. Simple, fast, and do what its described.

It would be awesome that the application could point you somewhere to find your missing resources :) (joking!)

By the way, I have had an error scaning NES system. It says:

Caught this exception parsing xml file (<path>/Nintendo Entertainment System.xml)--> An error occurred while parsing EntityName. Line 83, position 32.

I could sned you my xml. It seems like you are expecting some tags that are missing or something...

Thanks and keep up the good work!

I appreciate the kind words.
Please email your xml file zipped to me
I will PM you my email

flashlight
01-30-2012, 06:52 AM
This is an amazing program though i get exception parsing some of my xml files as well. If you pm me your email i could email mine.

Is there any way to not include clone roms in the report thats generated? it thinks im missing a ridiculous amount of files because of the amount of clones for mame.

BladeZX
01-30-2012, 08:03 AM
Is there any way to not include clone roms in the report thats generated? it thinks im missing a ridiculous amount of files because of the amount of clones for mame.

I do not use the full MAME xml.
I use the one posted by Lashek which seems to work great and eliminates the clones.

flashlight
01-30-2012, 08:30 AM
Weird i used the one from http://hyperlist.hyperspin-fe.com/ and ended up with more clones than what i started, maybe our definition of clone is different. Same game but different revisions or regions such as europe/japan/usa.

MiTKiNG
01-30-2012, 11:44 AM
I appreciate the kind words.
Please email your xml file zipped to me
I will PM you my email

I will send as soon as I can, but I think that my nes xml file is the one located in hyperlist here in the site. I have not modded it in any way.

Thanks for your support!


Sent from my iPhone using Tapatalk

BladeZX
01-30-2012, 04:48 PM
Make sure you do not have any & characters in the xml or it will choke on it.
Replace the & characters in the XML with this:

&amp;

MiTKiNG
01-31-2012, 08:21 AM
Make sure you do not have any & characters in the xml or it will choke on it.
Replace the & characters in the XML with this:

&amp;

Thanks for the tip.

Probably we should suggest this to people who mantain hyperList ¿?

BladeZX
01-31-2012, 02:50 PM
Thanks for the tip.

Probably we should suggest this to people who mantain hyperList ¿?

Yes the original XML file should be fixed in HyperList

flashlight
02-03-2012, 04:19 AM
I love this program i was missing a lot of roms i wasnt aware of, but it doesnt appear to be recognizing mdf mds files for the playstation xml checker. The names match but it doesnt recognize the files as being there.

BladeZX
04-27-2012, 10:36 AM
I updated the app to fix an issue with not finding some videos and artwork.
See first post for updated app.

DrMoney
04-27-2012, 03:50 PM
Firstly, thanks for this great tool. it's already been extremely useful. Second, it doesn't recognize your rompath if they're set relative (..\Hyperspin\BlahBlah\etc.) in HyperHQ.

BladeZX
04-27-2012, 04:10 PM
Firstly, thanks for this great tool. it's already been extremely useful. Second, it doesn't recognize your rompath if they're set relative (..\Hyperspin\BlahBlah\etc.) in HyperHQ.

When they are set relative in HS... what is the starting folder? If I know that then I can fix it for you.

DrMoney
04-27-2012, 04:19 PM
The entire path would be M:\Hyperspin\Emulators\Super Nintendo Entertainment System\Roms\.

BladeZX
04-27-2012, 04:23 PM
Not sure why you are using relative paths. I have full paths in for everything.

Paste in what your rom path looks like in HyperHQ
The path from relative should be you hyperspin folder where the HyperHQ exe is, correct?

I really do not use relative paths so i am not sure how HyperHQ treats them. It must have a starting folder from where it goes


ALso, you also may want to check out my HyperSpin Manager app. You may find it useful to rename roms and other files to match your database.

HyperSpin Manager (http://www.hyperspin-fe.com/forum/showthread.php?14173-Release-HyperSpin-Manager)

DrMoney
04-27-2012, 06:45 PM
..\HyperSpin\Emulators\Super Nintendo Entertainment System\Roms\

I use relative for my portable hard drive so it's easier to transfer between builds. I point the program at my root Hyperspin folder (M:\Hyperspin\) whenever I load it up.

BladeZX
04-27-2012, 07:56 PM
If you were to change your relative paths to exclude the HyperSpin folder then if I detect a relative path (starts with ..\) I could replace that with your main HS folder.
Let me know as that is not a big change

DrMoney
04-27-2012, 11:00 PM
Do you mean in HyperHQ? If so, then I don't think it will let me. Sorry if I'm misunderstanding you still.

Some other thoughts were to have it only ask for the Hyperspin folder once and write it to a settings file so you don't have to navigate to the same path every time.

Secondly, if instead of having a Generate button on the Reports window, just have it load the report whenever you load a wheel from the dropdown menu kind of like how HyperHQ does.

Lastly, if it would be possible to click the field headers (Game/Rom/Wheel/etc.) to sort the list by whatever field is clicked similar to what happens when you click "Type" or "Date modified" in Windows.

None of these are super important they just came to mind as convenient while I was messing with it. Thank you very much taking the time to go through the trouble of sorting all this out by the way, I really appreciate it.

jonnieboyrevel
04-28-2012, 12:58 AM
Just wanted to say thanks for this. A fantastic program, just what I was looking for.

BladeZX
04-28-2012, 09:08 AM
Do you mean in HyperHQ? If so, then I don't think it will let me. Sorry if I'm misunderstanding you still.

Some other thoughts were to have it only ask for the Hyperspin folder once and write it to a settings file so you don't have to navigate to the same path every time.

Secondly, if instead of having a Generate button on the Reports window, just have it load the report whenever you load a wheel from the dropdown menu kind of like how HyperHQ does.

Lastly, if it would be possible to click the field headers (Game/Rom/Wheel/etc.) to sort the list by whatever field is clicked similar to what happens when you click "Type" or "Date modified" in Windows.

None of these are super important they just came to mind as convenient while I was messing with it. Thank you very much taking the time to go through the trouble of sorting all this out by the way, I really appreciate it.

I just posted build 1.0.10 on the first page.
See if the relative path works for you now.
I removed the Generate button on the reports page and when you change systems it will generate automatically now
The hyperspin folder will be saved now to a settings.ini file in the app folder.

Let me know how it works

DrMoney
04-28-2012, 12:24 PM
Everything works great now, thanks again BladeZX! This turning out to be a really promising little program.

BladeZX
04-28-2012, 12:58 PM
Glad to hear it. Enjoy

Rain
04-28-2012, 10:44 PM
Relative paths are not working for me neither, and relative paths are all I use. Though I am sure you do not need this, here is a spot of code I use to handle relative paths in my HyperSpin sub applications:


Language C#



if (RomFolder.StartsWith("."))
{
RomFolder = System.IO.Path.GetDirectoryName(HyperSpinBaseLocat ion + RomPath);
}

Return String:

private string GetFolderLocation(string RootFolder, string SubFolder)
{
string DestinationDirectory = string.Empty;


DestinationDirectory = System.IO.Path.GetDirectoryName(RootFolder + SubFolder);
return DestinationDirectory;
}

Call Using:

if (RomFolder.StartsWith("."))
{
RomFolder = GetFolderLocation(HyperSpinDirectory, SystemFolder);
}




For instance if:

HyperSpinBaseLocation = "c:\HyperSpin\"
RomPath = "..\bin\roms\nintendo entertainment system\"

Then the routine would return the true path which would be "c:\HyperSpin\bin\roms\nintendo entertainment system\". Anyhow, just thought that I would share that information with you. I really like the concept of this program, seems simple yet effecient! I can't wait to see relative paths working in the program, love it so far, good work. If you ever need help with anything just ask. Happy coding, and take care! :)

Bartymouse
04-29-2012, 05:50 AM
I want to say thank you for this tool, too.

BladeZX
04-29-2012, 06:15 AM
Relative paths are not working for me neither, and relative paths are all I use. Though I am sure you do not need this, here is a spot of code I use to handle relative paths in my HyperSpin sub applications:


Language C#



if (RomFolder.StartsWith("."))
{
RomFolder = System.IO.Path.GetDirectoryName(HyperSpinBaseLocat ion + RomPath);
}

Return String:

private string GetFolderLocation(string RootFolder, string SubFolder)
{
string DestinationDirectory = string.Empty;


DestinationDirectory = System.IO.Path.GetDirectoryName(RootFolder + SubFolder);
return DestinationDirectory;
}

Call Using:

if (RomFolder.StartsWith("."))
{
RomFolder = GetFolderLocation(HyperSpinDirectory, SystemFolder);
}




For instance if:

HyperSpinBaseLocation = "c:\HyperSpin\"
RomPath = "..\bin\roms\nintendo entertainment system\"

Then the routine would return the true path which would be "c:\HyperSpin\bin\roms\nintendo entertainment system\". Anyhow, just thought that I would share that information with you. I really like the concept of this program, seems simple yet effecient! I can't wait to see relative paths working in the program, love it so far, good work. If you ever need help with anything just ask. Happy coding, and take care! :)


Thanks Rain
I will check it into and fix that up. :)

BladeZX
04-29-2012, 06:30 AM
I posted a new build (1.0.11) in the first post. Hopefully relative paths are working.
Please try it and let me know
Thanks

Rain
04-29-2012, 06:59 AM
Now were cooking, latest build works splendid! Great job on the application, simply does what it's supposed to do; I love it! Thanks for the hard work Blade!

BladeZX
04-29-2012, 08:15 AM
Thanks Rain. It is only a minor contribution compared to what you have done for us :)
I tried to make it easy. Enjoy

BladeZX
04-29-2012, 08:32 AM
You may want to try the HyperSpin Manager app I wrote as well. I use both of these together. Hyperspin Manager will allow to fix the issues found by the checker.

HyperSpin Manager (http://www.hyperspin-fe.com/forum/showthread.php?14173-Release-HyperSpin-Manager)

emb
05-03-2012, 08:50 PM
Relative paths are not working for me neither, and relative paths are all I use. Though I am sure you do not need this, here is a spot of code I use to handle relative paths in my HyperSpin sub applications:


Language C#



if (RomFolder.StartsWith("."))
{
RomFolder = System.IO.Path.GetDirectoryName(HyperSpinBaseLocat ion + RomPath);
}

Return String:

private string GetFolderLocation(string RootFolder, string SubFolder)
{
string DestinationDirectory = string.Empty;


DestinationDirectory = System.IO.Path.GetDirectoryName(RootFolder + SubFolder);
return DestinationDirectory;
}

Call Using:

if (RomFolder.StartsWith("."))
{
RomFolder = GetFolderLocation(HyperSpinDirectory, SystemFolder);
}




For instance if:

HyperSpinBaseLocation = "c:\HyperSpin\"
RomPath = "..\bin\roms\nintendo entertainment system\"

Then the routine would return the true path which would be "c:\HyperSpin\bin\roms\nintendo entertainment system\". Anyhow, just thought that I would share that information with you. I really like the concept of this program, seems simple yet effecient! I can't wait to see relative paths working in the program, love it so far, good work. If you ever need help with anything just ask. Happy coding, and take care! :)



Sorry to bring up an older post. FYI, it can be done more efficiently...figured a little food for thought wouldn't hurt any:

installPath = "c:\HyperSpin";
romPath = "..\some\relative\path";

if (!Path.IsPathRooted(romPath))
{
romPath = Path.GetFullPath(Path.Combine(installPath, romPath));
}

romPath will now always be the absolute path instead of the relative path.

Rain
05-03-2012, 09:19 PM
Thanks for the heads up!

Phrozendemon
05-04-2012, 12:47 PM
Awesome app, Thanks!

Halfaworldaway
05-04-2012, 01:12 PM
Great program, thanks BladeZX, keep up the good work.

Bartymouse
05-10-2012, 12:09 PM
Thanks for your Software!

i have a little problem (if i did something wrong, you may throw bananas or something elese at me)

an error message appears when my "Nintendo Nes.xml" is scanned - this message appears also with hyperspin manager at the same position.

this is the error message:
"Caught this exception parsing xml file (C:\HyperSpin\Databases\Nintendo NES\Nintendo NES.xml)--> Beim Analysieren von 'EntityName' ist ein Fehler aufgetreten. Zeile 387, Position 46."

the error message appears also on other xml files, whenever a "&" is used

(i´m using Windows XP SP3 in german)

this is the line 387 in my "Nintendo Nes.xml"
<game name="Sesame Street - Big Bird's Hide & Speak (USA)" index="" image="">
Position 46 should be the " " after the "&"

i created the xml with ROM2XML.
windows is up to date (no updates available with microsoft update)

BladeZX
05-10-2012, 05:18 PM
Make sure to change all & characters to &amp;

Bartymouse
05-10-2012, 08:49 PM
sure, that would be possible, but i thought maybe the developer would like to fix this.