read .7z from disk -> 7za extracts -> write .ecm file to disk -> read .ecm file from disk -> unecm decodes -> write .bin file to disk
Using stdin:
read .7z from disk -> 7za extracts -> unecm decodes -> write .bin to disk
This requires somewhere around half the amount of data transferred to and from the hard drive meaning your hard drive should last longer. It's also a tiny bit faster, maybe 3-5 seconds. The program also now outputs execution time, is backwards compatible with v1.0, and I've improved the debug messages.

Here's how to call it:
Code: Select all
7za e -so input.7z | unecm - output.bin
enough for you to make it. Check out the version Themabus made too which has some extra removal stuff. Maybe it's possible to combine the 2, while still retaining backwards compatibility.