(I apologise if this is considered too non-Xbox-related, but I was in need of a program like this when I wanted to get all the PAL SNES ROMs from my computer (in GoodMerged 7z archives) into a convenient format (ZIP) so that I could play them on the Xbox, and extracting everything would use up far more HDD space than I had available. It also would take hours to manually go through each game and work out which version I want. I've seen a lot of other people with similar situations here, so perhap this program could help until the 7z format is more widely supported.)
Download
here. (45 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 would only want one or two ROMs from each archive.
- Extracting large amounts of entire 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 also tries to make sure you only get ROMs in languages that you can interpret.)
- The program features tooltips, so working out how to use it and what each option does should be trivial.
- An "unwanted country codes" list is available. It contains the country codes that use languages that the user cannot interpret. If the program find a ROM that uses one of these country codes and isn't translated, it is filtered out. (Other non-country codes such as "Hack)" can also be used if they aren't wanted at all.)
- 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, the one with the lower 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.
Requirements:- 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.
Please take a look at the following screenshots to get an idea of what the program is capable of and how it works:
(IMG:http://img234.imageshack.us/img234/7360/ungoodmergezi3.th.png)
(IMG:http://img68.imageshack.us/img68/6488/ungoodmergeoptions1ky6.th.png)
(IMG:http://img227.imageshack.us/img227/3384/ungoodmergeoptions2nh1.th.png)
(IMG:http://img68.imageshack.us/img68/7569/ungoodmergeoptions3qd6.th.png)
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.