First of all your application is great. I have a few suggestions:
- not just 7z support, but also torrentzip (and torrent7z) standard, I´m not really sure if there´s any real difference in implementation about torrentzip/7z, or just a set of configurations (like compression rate or something like that), but it would be nice to have this option in plain sight.
- Probably I just dumb, but I spended a weekend trying to find a way to create "per system" folders, like a CPS-1, CPS-2, NeoGeo... so emulators like retro-arch with FBAlpha core don´t complain that I´m trying to load a zip in another core. What I did was actually get the list of games from the source (luckly cps-1 and cps-2 had gameslist text files, neogeo was a little tricky but could get it ), batch copied from my mame fullset and then used Romcenter in the generated dat (with FBA) to correct the files (also used FBA to grab the missing games in each system), after all that I had 3 folders only with the files that I needed, not really what I wanted but was a start. My other problem was there not a easy way to get rid of clones, I mean, there´s more than 20 Street Fighter 2 clones, most of then are hacks of hacks. Sure I can merge the clones with the parent, this way I would have only one zip, but tell that to king of fighters that each clone is 40mb... I´m aware that there´s not really categorized "systems", even in mame xml, except for maybe driver, so it would be really dificult or wierd to implement something like that, since not every dat file has a system category. Anyway all this brings me to the next sugestion:
- When I was looking for tools that could helped me I found mentions here on the forum about ROMVault, even though it was not what I wanted, the way the organized dats and even roms "ToSort" and "audited" was a nice touch that with a little refine could be the real deal. Romcenter today in version 4 can categorize the Database, but not the Rom files, just that would actually saved a ton of time for me (actually I´m still looking for a way to separate the clones from the main rom set, probably will have to make a tool to do that), so a really nice feature would be a option that the same way you have the sets merged, you have a hierarchical foldering categorization. This way you have the main parent in the root: D:\roms\sf2.zip and all the crappy clones and bootlegs in a D:\roms\sf2\<put_thousand_clones_here>.zip. I know that probably is just a very small niche that would use a feature like that, but don´t harm to try
Another way to aproach is file operations directly in the Database treeview, you can select a game, or multiple games, lets say all the "Clones" in the list, and select "Move roms to" and select the folder, this could also remove duplicated roms, if there where another rom with the same name in other folder. Maybe this sugestion is more realistic in terms of overall usability since would serve more people.
Anyway keep the good work and I hope my post can be any use. Even if is to let you know that there´s people anxious for the next release