Rain Posted April 10, 2012 Posted April 10, 2012 HyperMatch 1.0, Ronald L. Harsh A utility designed for simple ROM matching against HyperSpin databases. Introduction: Okay, I'm back again this time with a brand new invention (no not a play on Vanilla Ice) that might help my fellow gamers setup their HyperSpin ROMS more efficiently. Now for those of you whom don't know me my name is Ronald or "rain" here on the forums and I am a computer software designer whom programs applications designed mostly for video gaming. I have tried a lot of the other systems out there and I am not sure about you guys but I personally don't feel safe using bulk renamers (as they tend to do more harm than good, and promote an all around sense of laziness.) So, I rebuilt an application that I orignally programmed back in 2010 that help me setup my HyperSpin setup (consisting of over 92 seperate systems) HyperMatch allows you to audit your systems individually to find missing ROM files (as they pertain to the HyperSpin databases), it then allows you to run a fuzzy match on the missing file, and then you can either remove the missing game from you HyperSpin database, rename a file or disregard it all together. I have used this program for a few years now, but just now got around to coding it for HyperSpin 2.0 databases. Setting Up HyperMatch: HyperMatch must be ran from the HyperSpin root folder ( as it reads your database & settings files ), so whenever you download the application make sure you unzip it to the correct folder otherwise HyperMatch will not work . The User Interface: Whenever you first open HyperMatch you will see a basic window that displays a list of the systems it has detected were in your HyperSpin installation, from this interface you can scan a system, rename ROM files, delete missing ROM files from your system database. ( see fig 1 ) Using the drop down menu you should then select a system in which you would like to audit, once you have done so you will then click on the button labeled ' Audit System .' After a few moments ( depending upon the size of your database ) you will then see a list of missing ROM files appear in the top window. ( see fig 2 ) Once your missing ROM files list has been populated you can then click on an item and choose which action you wish to perform on the file such as Fuzzy Match or Remove From Database. If you would like to run a name search on the missing file you can than set the Fuzzy Match tolerance to a desired percentile ( I personally use 0.4 ), and then click the button labeled ' Fuzzy Match .' After which your ROM folder is scanned for a list of potential ROM's that might be misnamed. ( see fig 3 ) Once the list of potential matches has been populated you can then click on the ROM name from the bottom list and select the button labeled ' Rename Selected. ' Once you have done so you will then be asked for confirmation, provided you choose yes than the file will be renamed to the new database compliant name. ( see fig 4 & 5 ) The same process as above is used whenever removing files from a HyperSpin database. A Word of Caution: HyperMatch was not designed to handle MAME renaming, please do not use this tool in attempt to make your MAME database compliant, there are much better tools suited for that such as ClrMamePro . Using this application on MAME will 100% screw it up, so never, ever do it! Alterior Motives: I do have a slight alterior motive for releasing this application though I am a bit ashamed to admit it. Currently I am involved in the programming of a huge application ( for HyperSpin users of course ) and it requires a great amount of processing power to sort through hundreds of XML files, process an entire online API ( of which I am also developing ), and since my computer was broken due to a processor meltdown I have been using a very old computer Pentium 800Mhz w/512MB RAM, 64MB video card which is just not enough power to develop a massive application such as what I am working on. Though I cannot get into what I am programming, or what it will be used for I will say this, it will make everybody's life a lot easier with the setup and installation of new systems into HyperSpin. I do not really complain much about programming on such an old PC, I normally just grin and bear it but a typical compile of the program I work on takes about eight minutes ( and I have to do about fifty compiles a day ), and loading the IDE takes about ten whole minutes. So, I have provided a link on this application which will allow you to donate to help contribute to a fund in which I will use to purchase a more modern computer so I can really devote myself to this new project in a manner more suiting to my capacities. If you ever need help with something, than I am the man who can do it; I will remote connect with anybody, and do anything within my capabilities for a $1 donation - I am really that desperate. Now, please don't think that I am begging or panhandling but I can fix anything software related, and for those of you whom I have already worked for you I hope that I have already demonstrated that too you; I don't give up, I don't take failure as an option at all, if it's broken, if you can't get it installed, if you can't figure it out than I can and I will provide you support of a most excellent quality. So for those of you whom can afford to help me out, I greatly thank you; and for those of you whom do not have the funds that is alright too, I thank you as well. I am glad that I have been able to help so many of you out with your questions and issues, that is a reward in and of itself! All of that aside, I hope that this application helps someone out, it is my pleasure to be able to give this to you. Thanks guys, your the best! Download Attached File (version 1.0a) Make A Donation Below is a list of donors whom have helped in my cause, I would like to thank you all very much with this, if/when I am able to get a newer computer I just want you guys to know it is because of you, and that I will work hard to help you out for many more years too come; so my hat's off to you. Thanks for all that you have given! Donors (Thanks for your continued support!): jumpstile HyperMatch.zip
horseyhorsey Posted April 10, 2012 Posted April 10, 2012 Will test in a bit , thanks. I'd gladly ship you some dollar if you can make an improved app like HyperSpin XML Bidouilleur. Being able to select multiple entries and change genre etc like you would in an app like xmlspy. Overhaul the genre section that he hasn't got working in that app. There's allready about 4 apps including clrmame that renames just fine, roms, art etc. I'd love to be able to do it myself but instead I'll resort in just asking for it. Weed Me! HS App: HLM-Check Beta: PinXCheckTunes: http://soundcloud.com/vade/mistys-mind-horse-mix HyperSpin Multiplayer - Take Your Cab online
Jumpstile Posted April 10, 2012 Posted April 10, 2012 Thanks, Rain! I'll definitely be checking this out. - J* How to rebuild your MAME ROM set using CLRMAMEPRO - Walkthrough HERE!
Rain Posted April 10, 2012 Author Posted April 10, 2012 This application is designed to compare your romset against the HyperSpin database, it is not an XML generator or editor. It's main goal in it's life cycle is to attempt to help users better know what ROM files they are missing. It helps users to conform their ROM files to their HyperSpin database, nothing more, nothing less. It does not do genre, it does not due art, nor will it every. It is just a tool that I designed to do a task primarily aimed at myself. I could easily program an application like the one you suggested, just that I am tied up with a much larger project at the moment (for the HyperSpin community.) Thanks for you comment. =)
horseyhorsey Posted April 10, 2012 Posted April 10, 2012 Sorry man, you did make it perfectly clear on what your app did in your main post. I could easily program an application like the one you suggested I know, this is why is asked you . I've seen your w.i.p for the much larger project, good luck with that! Weed Me! HS App: HLM-Check Beta: PinXCheckTunes: http://soundcloud.com/vade/mistys-mind-horse-mix HyperSpin Multiplayer - Take Your Cab online
trublu289 Posted April 11, 2012 Posted April 11, 2012 Will give this a test later on tonight. Hey rain did you get my pm I think I figured out the problem somewhat
maynardcoolidge Posted March 3, 2013 Posted March 3, 2013 Is application available for download? Seems the media fire link is dead. Thanks a bunch!
casmo475 Posted March 29, 2013 Posted March 29, 2013 Would love to download this where can i get it link is broken
vulcannatdg Posted March 29, 2013 Posted March 29, 2013 I haven't been around long, but it's obvious you provide a lot of help for everyone around here. Thanks for the continued support and I look forward to trying this out.
lordnacho Posted March 30, 2013 Posted March 30, 2013 Dead link? Just upgraded to Platinum for HyperSync, but I think some of my NES roms are named wrong. Just want a quickie tool to see this. This sounded perfect.
Arcade Matt Posted March 31, 2013 Posted March 31, 2013 Ugh, I needed this too. Hope we get a re-up soon.
jevante Posted April 22, 2013 Posted April 22, 2013 Hopefully I'm not doing anything bad by uploading it right? if so please msg me ill delete link. HyperMatch.zip
thor999000999 Posted April 29, 2013 Posted April 29, 2013 Is there any way of renaming entire sets? It looks as if I can only do one rom at a time, AND the mouse must be used to select the button... if I could just do everything via keyboard, that would be a nice feature... thanks for the work, seems to be working just fine!
THK Posted April 29, 2013 Posted April 29, 2013 Hopefully I'm not doing anything bad by uploading it right? if so please msg me ill delete link.Here you go Technically yes, it's not allowed to use direct links unless your a mod. But I think as long as the official link is down, you're good and were thankful. ..........................back with a vengeance........................
Hieiken Posted August 31, 2013 Posted August 31, 2013 I'll be glad to donate, hell you've already made this useful app which has already saved me a lot of time.
craiganderson Posted March 3, 2014 Posted March 3, 2014 Thank you Mr. Rain. I put a copy in my ftp just in case it ever gets lost again...... Question: The app is not working for me. I have it located in my hyperspin folder sitting right next to hyperspin.exe. Is that the correct location? Where does it expect the ROM folder to be located? thanks craig edit: seems to be working...my bad... thanks again mr rain does anybody know if he got his new computer??? http://craigandersonthemes.weebly.com/
craiganderson Posted March 11, 2014 Posted March 11, 2014 this program is really great thanks again =craig http://craigandersonthemes.weebly.com/
KSorensen Posted January 17, 2015 Posted January 17, 2015 I tried using the HyperMatch and this is the error i got back: Unhandled exception has occurred in your application... Here are the details: See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.ArgumentException: The path is not of a legal form. at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck) at System.IO.Path.NormalizePath(String path, Boolean fullCheck) at System.IO.Path.GetFullPathInternal(String path) at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption) at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption) at System.IO.Directory.GetFiles(String path) at HyperMatch.MainWindow.c0703dc0a856d1df3d795ca9f1b688039(Object cf42a556213d9543de57373da15101176, EventArgs c5d642e4031d0324bfd53424159ade960) 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: 2.0.0.0 Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- HyperMatch Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0 CodeBase: file:///C:/Hyperspin/HyperMatch.exe ---------------------------------------- System Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- ResourceAssembly Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0 CodeBase: file:///C:/Hyperspin/HyperMatch.exe ---------------------------------------- System.Windows.Forms Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.5483 (Win7SP1GDR.050727-5400) 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.5483 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Xml Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Core Assembly Version: 3.5.0.0 Win32 Version: 3.5.30729.5420 built by: Win7SP1 CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- gfoidl.StringSearching Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0 CodeBase: file:///C:/Hyperspin/HyperMatch.exe ---------------------------------------- ************** 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. I don't understand how I can get rid of the error, can you help?
sparton Posted February 23, 2015 Posted February 23, 2015 Seems to be something wrong with the folder paths you are entering dude, as a non developer guess "The path is not of a legal form."
Recommended Posts
Archived
This topic is now archived and is closed to further replies.