Ski-lleR Posted July 24, 2011 Posted July 24, 2011 Last version: 0.6 [07/08/11] Hi there With this application, you can manage your roms database and content (artwork/wheel/video). In roms management, you have a list of rom in database, list of rom in database but not in folder, and a list of rom in folder but not in database. You can add/remove as you like (and also delete them from hdd if you don't need them anymore). Info scraping for freshly added rom + automatic crc for each rom added. Entry in list are colored, so you know what you have added, modified ... In content management, you have a list of roms, with the status of each content (artwork/wheel/video). RED-> Missing GREEN-> OK. You also have a list of all orphan content, and can choose to assign to current rom, delete or preview it. When you click on a rom, you see the current content (artwork/wheel/video). It's also possible to replace a content from a file from your hard drive. If you have a lot of roms, you can try the "Automatic content assignment system" Screenshots : Videos (poor quality sorry): D5A_5_REUfg See the feature list below, and the todo list for feature coming. Actually, i'm working on category management (Action, Sports...). The idea is to have all rom in database that are not categorized, and the possibility to add them to category. Also remove rom that are in category but not in database. Feature list: Auto-Detect hyperspin system Auto-Detect roms path Auto-Detect roms extension "Virtually" change the roms path for listing "simulation" "Virtually" change the extensions filter for listing "simulation" "Virtually" active sub-folder scanning for listing "simulation" Generated list of current roms database List of missing roms in database (depending of roms folder content) List of missing roms in folder (depending of database content) Can add/drop roms in database from the above list Green colored entry for "added" roms, so you can see "what you have to fill" You can edit all field of each roms in database "image" field is defined for earch first rom starting with each letter Delete roms files not present in database (if you don't want add them to database, you can also don't want keep them in roms folder) Language: US/FR (english not very good) (Automatic language depending on system) Don't need to worry about character (automatic encoding/decoding) Create database from scratch Add new rom entry from scratch (not depending of roms folder content) Remove rom entry not depending of missing status Deal directly with database (so backup system by the way) Save database to anywhere Auto-fill crc for rom not currently in database Information scraping from website (actually: 1) Content management (Artwork/Wheel/Video) Deal with all artwork folder (1/2/3/4) Automatic orphan content assignment based on string matching ToDo: Manage genres (creation/editing/missing ...) (On the road) Changelog: 06/08/11 (0.6) [Added] "searchsubfolder" is now checked. If true, roms are also searched in sub-folder relative to roms path (no level limit) (Thanks to bb_neo for the idea) [Added] Artwork folder selection in [Content]. So if your boxart reside in Artwork[1/2/3/4], no more problem. Since people don't change artwork folder by system every day, last Artwork folder selected is saved by system (Thanks to bb_neo for the idea) [Added] Deleting of rom file from "Missing rom in database" list (one-by-one or the entire list) [Added] Automatic content assign based on string match, with tolerance. To reduce error, a table is presented with : "Content Name / Rom name". You can disable a content assignment with checkbox (Thanks to Darius for the idea) [Added] Drag & Drop of orphan content directly on content preview box for assign to current rom (Thanks to Skitprat for the idea) [Fixed] Content status not refreshed when assigning content to rom [Fixed] Content is not assigned if the name are equal, but case are not (missed CaseInsensitive flag). [Changed] Replaced most of "Information message" by status bar message, so app is less anoying. Warning/Critical always in message box [Changed] Content tab is now called "Artwork/Wheel/Video" (more generic, because picture in folder artwork are not necessarily "boxart"). 02/08/11 (0.5) [Added] About dialog [Added] Readme file [Added] Content management (box/wheel/video) [Fixed] Infinite loop when file is not found while get crc [Fixed] Segmentation error when saving database with incorrect field number in source database [Changed] Presence of 7zip in "External" folder is now checked 30/07/11 (0.4.2) [Added] Changelog file [Added] Tips scrolling in status bar [Fixed] Missing dll [Fixed] Info parser. Hope all bug are gone. Feel free to report 29/07/11 (0.4.1) [Fixed] Bug if you select [Description] as field for searching [Fixed] Bug where information scraped are not transmitted to the main interface 29/07/11 (0.4) [Added] Information scraping from website. Actually, only one is present. More in the futur. Please say me if you know "very good" site from where it's possible to get info. (actually, the one implemented only have "manufacturer/genre/year"). I want website with manufacturer/genre/year/rating if possible. [Fixed] Some minor bug 26/07/11 (0.3) [Added] Function for auto-fill crc in the "folder" rom list (3 second for scanning 250 roms on Pentium 4) [Added] Option for launch in fullscreen at startup [Added] Missing folder/database list now have 2 column : Name / CRC (when you add rom from folder rom list, crc is added) [Fixed] Some minor bug 25/07/11 (0.2) [Added] Ability to insert/delete database rom from nothing (you fill yourself, not depending of presence of file) [Added] Create database from scratch [Added] Deal directly with database [Added] Backup system for database (by machine) [Added] Tabbed interface [Added] Database version saving [Added] Current working status at bottom (status bar) [Added] Progress bar for long time processing [Added] Small settings window (for now, you can specify hyperspin folder) [Changed] Now work with a "fixed" version of which fields to use (the rom database not change every month!) [Fixed] Database file encoding [Fixed] Speed up a lot! (10000 roms in 10/15 second on a Pentium 4) 24/07/11 (0.1) Initial Release
Ski-lleR Posted July 25, 2011 Author Posted July 25, 2011 Version 0.2 out! See changelog / download link in first post
Ski-lleR Posted July 26, 2011 Author Posted July 26, 2011 Version 0.3 out! See changelog / download link in first post
Skitprat Posted July 26, 2011 Posted July 26, 2011 Thanks for this amazing tool, if you need any help concerning the Fr /En translation, do not hesitate, I'll try my best (yeah I'm a frog too
Ski-lleR Posted July 29, 2011 Author Posted July 29, 2011 Pas de soucis. N'hésitez pas si vous avez un soucis avec l'application, que vous souhaitez d'autres fonctions ou avez des idées d'améliorations (fonctionnement général, interface...). C'est sur mon temps libre, mais j'adore coder, donc Don't hesitate if you have any problem / want feature / have idea for improve (functionality, user interface...). Version 0.4 out! download link in first post New in this version : Implemented information scraping from website. Actually, only one is present. More in the futur. Please say me if you know "very good" site from where it's possible to get info. (actually, the one implemented only have "manufacturer/genre/year"). For get info, just click on "Get info", 2 question are asked : 1: Column to use for search list ([Name] or [Description] -> for mame) 2: Website to use (just one for now) New popup will open with current rom list in database (name or description depending of the previous choice). For this website, a system list will be downloaded, so choose one from the list. Modify the search text (exemple: by default, when you choose rom, the name is filtered for remove extra like (europe), but in some case, something remain, so correct this by hand before searching). After the search, you have a list of all game found, with info. Choose one, and click on the "v". Then transmit information to the main Window. If some info are missing, you can fill by hand and transmit, that work too. For now, i start working on genres management, Box/Video/Wheel pictures will follow. Info scraping pictures : Edit: 0.4.1 released for fix bug if you select "Description" as field for searching, and fixed a bug in scraping engine, where information are not transmitted to the main window.
Ski-lleR Posted July 29, 2011 Author Posted July 29, 2011 Effectivement. Merci de l'avoir signalé. C'est corrigé. After some test, parser work, but not yet stable. Working on this before genre management. Edit: 0.4.2 is out, with all (i hope) parser bug fixed. Genre management interface is finished, i'm working on the code
bundangdon Posted July 30, 2011 Posted July 30, 2011 Very useful utility! Thanks a lot for your hard work
Ski-lleR Posted August 1, 2011 Author Posted August 1, 2011 Next version is almost finished. Fixed some bug into rom management, and i decided that content management (box/wheel/video) is more important than genre management. So it's the new next function Here you can see how it work : After scanning a system, you get a list of rom in the database, with the status of each content (RED-> Absent, GREEN-> OK). When you click a rom, you see the current picture/video if present, and the button "Choisir" allow you to choose file from hard drive. (Content downloading is for the next version) At bottom, you have a list of picture/video you have in the folder of the current system, but not used by any rom. You can choose to see the content, assign to current rom, or simply delete from hard drive. Release today or tomorrow
gamezaddic Posted August 2, 2011 Posted August 2, 2011 WOW your program keeps getting better and better! Im sure if this program was around a while ago it would have saved alot of time for people. However, I am sure that there are tons more people who are just setting up hyperspin and this program will become very handy. Very nice work!
Ski-lleR Posted August 2, 2011 Author Posted August 2, 2011 Version 0.5 out! See download link in first post Feel free to report any problem/bug/suggestion Whats new: [Added] About dialog [Added] Readme file [Added] Content management (box/wheel/video) [Fixed] Infinite loop when file is not found while get crc [Fixed] Segmentation error when saving database with incorrect field number in source database [Changed] Presence of 7zip in "External" folder is now checked The big change is the "Content management"
Darius Posted August 2, 2011 Posted August 2, 2011 l'onglet Box , wheel video est vraiment excelent ca permet en un coup d'oeil de voir ou nous en somme j'ai récupéré le Dll manquant sur le net
Ski-lleR Posted August 2, 2011 Author Posted August 2, 2011 Yep merci encore une fois File re-uploaded due to missing dll
Darius Posted August 3, 2011 Posted August 3, 2011 merci a toi pour ton travail ! Je test un peu les améliorations que je peu te suxegérer pour la partie wheel/vidéo, la possibilité d'assigné les wheel et vidéo non assigné, tout d'un coup par reconnaissance probable des bon fichier car le nom se rapproche ... ca serai un gain de temps fou ....
bb_neo Posted August 4, 2011 Posted August 4, 2011 I have been testing a little and it's looking very nice so far. I just found something that might be important to add. I'll explain that with an example. When I scanned for boxes for the Sega32X the app did not find any boxes because it searches in the Artwork2 folder but my boxart are in Artwork3 folder. If I press "choose" to add a box, the png get copied from Artwork3 to Artwork2 with is not the best solution. I think you should add the possibility the users to manually choose the Artwork folder in case the wrong artwork in shown. Something else I noticed is systems where you use the "searchsubfolders=true" will not be taken into account from the app. Example: I got my amigacd32 roms in a subfolder and so my rompath is like this "Z:\COMMODORE\Commodore Amiga CD32\GAMES\" Would it be possible to app the search for the extension under 1 level of subfolders? Keep up the good job. PS: Love the music from the "About" menu ;-)
Ski-lleR Posted August 6, 2011 Author Posted August 6, 2011 Thanks for your report Darius> J'ai rajouté la possibilité d'assigné automatiquement le contenu. Pour pas foutre le bordel, sa ouvre une fenêtre avec le contenu retenu pour chaque rom. On peut voir le contenu, le modifier pour un autre, ou alors désactiver l'attribution du contenu pour une/des roms si vraiment aucun ne convient. Une fois que tout te va, un clique, et hop, tout est assigné bb_neo> I added the possibility to choose the "Artwork" folder before scanning (choice between Artwork[1/2/3/4]). I replaced string "Boxart" with "Artwork" in the GUI, since this folder can contain other thing, not necessarily boxart. Folder selected is saved in my config file for each system, so when you relaunch the app or switch between system, the Artwork folder is automatically defined on the last you have choosen (because i think you don't move your Boxart between ArtworkX -> ArtworkX every day ) And the last, searchsubfolder is now checked. If it's true, sub-folder relative to rom path are now verified (no level limit, except Windows Maximum path lenght ). You can also check/uncheck in the GUI for subfolder search, if you want to "simulate" scanning Will be released today or tomorrow
Darius Posted August 6, 2011 Posted August 6, 2011 j'ai hate de voir la prochaine release en ce moment je trie énormément pour mettre a jour correctement hyperspin pour qu'il y est peu de manque. Je te tiens au courant des diffrénts Bugs / ajouts interressant. Dernierement j'ai eu un bug avec le set nintendo qui etait pas reconnu en entier .... peut etre un XML foireux ... je pense pas que ca vienne de ton programme. Bravo pour ton travail et de plus en francais :
Skitprat Posted August 6, 2011 Posted August 6, 2011 Salut Ski-ller, Merci pour ton super programme, je m'en sers pas mal pour corriger mes dernieres petites erreurs entre videos / wheels et mes roms. Assez intuitif, et bien fichu pour beaucoup de ce qu'on lui demande de faire, excellent travail ! Juste une remarque, pourrais-tu ajouter une option pour ne pas avoir à valider le message à chaque fois qu'on affecte une image ou une vidéo à un jeu, ça ralentit considérablement la progression surtout quand on en a beaucoup à faire ^^ à la limite, c'est bon à savoir dans les rares cas où l'opération a échoué, mais dans les 99% des cas où elle a réussi, ça fait perdre pas mal de temps pour rien à mon avis. Ah et aussi (mais ça risque de demander un peu de boulot j'en suis conscient et c'est juste une idée comme ça pour le faire devenir encore meilleur), la possibilité de faire des drag & drop dans l'interface entre les noms d'images / videos inutilisées et l'emplacement des images / videos affectées à des jeux, ça serait d'enfer ! En tout cas, ton utilitaire je ne le lâche plus ^^
Ski-lleR Posted August 6, 2011 Author Posted August 6, 2011 Yop Il faut croire que je lis dans les pensées, je viens justement de remplacer tous les messages "d'informations" par des messages dans la barre de status en bas de l'interface ^^ Et en parallèle comme je l'ai dit, il va y avoir un mode semi-automatique pour l'attribution du contenu orphelin. (je me suis fait le fullset gb pour box/wheel/video, et vu que j'ai que du europe, et que j'ai le fullset box/wheel/video, c'était sympa pour assigner 1 par 1... surtout avec les boites de messages ^^) Je n'ai laissé en boite de message que les avertissements/erreur. (histoire de pas passer à coté d'un truc importants justement). Et pour le drag&drop, c'est une idée génial (attend toi à le voir arriver à la prochaine version ).
Ski-lleR Posted August 7, 2011 Author Posted August 7, 2011 Version 0.6 out! See download link in first post Feel free to report any problem/bug/suggestion Whats new: [Added] "searchsubfolder" is now checked. If true, roms are also searched in sub-folder relative to roms path (no level limit) (Thanks to bb_neo for the idea) [Added] Artwork folder selection in [Content]. So if your boxart reside in Artwork[1/2/3/4], no more problem. Since people don't change artwork folder by system every day, last Artwork folder selected is saved by system (Thanks to bb_neo for the idea) [Added] Deleting of rom file from "Missing rom in database" list (one-by-one or the entire list) [Added] Automatic content assign based on string match, with tolerance. To reduce error, a table is presented with : "Content Name / Rom name". You can disable a content assignment with checkbox (Thanks to Darius for the idea) [Added] Drag & Drop of orphan content directly on content preview box for assign to current rom (Thanks to Skitprat for the idea) [Fixed] Content status not refreshed when assigning content to rom [Fixed] Content is not assigned if the name are equal, but case are not (missed CaseInsensitive flag). [Changed] Replaced most of "Information message" by status bar message, so app is less anoying. Warning/Critical always in message box [Changed] Content tab is now called "Artwork/Wheel/Video" (more generic, because picture in folder artwork are not necessarily "boxart"). Auto-assign content is based on multiple algorithm, but it's not perfect. So, check the proposed assignment before clicking on "Assign" in the content assign window Screenshots: Edit: If you downloaded version 0.6, don't use auto-content assignment for video, a bug is present. I'm currently re-uploading the fixed version Edit2: Fixed. Please re-download version 0.6
Skitprat Posted August 8, 2011 Posted August 8, 2011 Salut, Bon je crois qu'on tient un logiciel quasi-parfait ! excellent travail =) Le seul truc qui lui manque je pense, c'est un support multilingue simple (chaque langue dans un fichier par exemple) pour que ton superbe programme puisse être traduit en anglais / italien / portugais / chinois / martien pour que le plus grand nombre puisse en profiter . J'ai vu que tu proposais un systeme automatique de détection du langage pour l'anglais, mais peut-être qu'une option manuelle serait pas mal aussi (pour les personnes qui ont un OS dans une autre langue que l'anglais et qui souhaiteraient choisir leur langue) Un logiciel comme celui-là se doit d'avoir un statut international ! (Et peut être avec un nom un peu plus international aussi du coup ^^) Je pense qu'il peut devenir véritablement incontournable avec cette dernière pièce à l'édifice Pour ainsi dire, j'ai même l'intention de virer le logiciel qui m'a le plus servi depuis le début : Fatmatch, au profit du tien J'ai l'impression que ton algo est meilleur. Edit : Ah sinon j'ai pensé aussi à une autre future évolution que tu peux apporter à ton logiciel : La possibilité de modifier les informations des jeux contenus directement dans le fichier .xml de la database. Je m'explique : quand on crée une base de donnée à partir d'un répertoire plein de roms, généralement il n'y a que 2 informations d'ajoutées : le nom de la rom et le descriptif du jeu qui est lui aussi basé sur le nom de la rom. A ma connaissance, il n'y a aucun logiciel permettant de modifier de façon conviviale (c'est à dire avec une interface graphique) les informations telles que : <cloneof> ; <crc> ; <manufacturer> ; <year> ; <genre> ; <rating> ; <enabled> au sein de la base de donnée (perso je fais tout sous bloc note). Il y a certainement pas mal de choses à faire pour rendre cette étape plus simple (menu défilant pour les <year>, liste préétablie pour les <genre> et <rating> et une case à cocher pour <enabled>, etc.) Voilà c'est juste une idée Mille mercis à toi en tout cas ! ^^
Recommended Posts
Archived
This topic is now archived and is closed to further replies.