Download here. (46 Kilobytes)
Get the source code here.
This program allows you to select a folder that contains 7-Zip archives. It then goes through each one, performs optional filters to skip unwanted things such as bad dumps, allows the user to choose which files to use, extracts the chosen files, and optionally re-archives each one using either ZIP or JMA. This program makes it very convenient to convert a large amount of GoodMerged 7-Zip archives into formats that emulators can read.
Features and reasons to use:
Most emulators don't support 7-Zip archives, and most users don't want most of the files in them anyway.
Extracting large amounts of 7-Zip archives is slow and wastes HDD space. This program makes sure to only extract the desired files, and each one is compressed straight after extraction.
The filtering options save a lot of time.
The filtering options are careful; they do not filter out files if they are the only variants available. (This excludes non-translated files whose country codes are in the unwanted country codes list, and translated files that are translated into languages that aren't in the desired languages list.)
The program features tooltips, so working out how to use it and what each option does should be trivial.
A "desired translations" list is available to filter out all translations other than the ones in it.
A precedence list is available. It contains a list of desired country codes such as (U) or (E) in prioritised order. If a particular ROM file name contains one of these, and one with the same name (excluding the codes) has another, all but the one with the highest precedence will be removed.
An automated batch file is generated after choosing the files wanted. This way the user can leave the batch file running while he/she does something else, because extracting and compressing is slow.
7-Zip -- either the whole lot or just the command-line version (7za.exe)
NSRT, if you want to use JMA compression, which is a widely supported SNES compression format that works better than ordinary 7-Zip.
You may select multiple items from the list of ROMs by using shift or control when selecting them using the arrow keys or mouse.
To quickly select a single item from the list of ROMs, double-click it.
To quickly choose the selected item(s) in the list of ROMs, just press the Enter/Return key.
Remember that you can activate a button by holding Alt and pressing the letter that is underlined on the button's text.
Please take a look at the following screenshots to get an idea of what the program is capable of and how it works:
As you can see in the first screenshot, it filters down the original list of 277 files from Super Mario World.7z to a mere 14 files. The hacked dumps are present because they are the only variants available. (For all the program knows, "Super Mario World Coning Edition" could have been a re-release of Super Mario World.) As the third screenshot shows, there is an option to remove all hacked dumps, which would result in Super Mario World being filtered down from 277 files to just 1, but this is disabled by default because there's an extremely small chance that a hacked dump of a game may be the only version available.
I'm happy with this program, and have added all the useful filtering options I could think of. It is very fast at going through a large amount of archives with the default settings (which are what most English speakers would prefer), and filters out just about everything that is unwanted.
I've added a "show all items" button for users who are worried about what was filtered out. If you don't trust the filters, just try going through a few archives and then have a look at the batch file to see if it chose what you wanted. If there are any problems regarding the filtering, I would like to know.
I'd appreciate any feedback and/or suggestions.