I've been trying to cleanup my ROM collection and gave Romcenter a try. When I try to fix all my ROMs the majority of them would get corrupted (like 90% or so). Looking at the logs I saw these messages over and over again:
Invalid archive: open/read error! Is it encrypted and a wrong password was provided? If your archive is an exotic one, it is possible that SevenZipSharp has no signature for its format and thus decided it is TAR by mistake.
Out of curiosity I grabbed a newer version of the
7z.dll from the SevenZipSharp repository, grabbed a clean version of some of the ROMs that got corrupted, and tried again. This is where it gets weird. Fixing a single archive at a time works just fine with the new DLL. However, selecting multiple ROMs fails and corrupts some of the ROMs. The number of ROMs that will work or get corrupted is not consistent. In some of my tests I was able to fix 3-4 without corrupting any but then in other test fixing 2 would corrupt both. Again, if I take clean versions of the ROMs that would get corrupted and fix them one by one they work no problem (as long as I'm using the newer version of the DLL).