Introducing cmix_gui

Introducing cmix_gui

Repository:

https://github.com/moisespr123/cmix_gui

Hi everyone,

Today, I started working on a new GUI (Graphical User Interface) for another excellent compression software which works only on the command line. This compressor is called cmix and was created by Byron Knoll. It is also open source and released under the GPL license.

This is what cmix looks under the command prompt:

cmix GUI v1.0 - 1

It’s very simple to use there. If you want to compress a file, you pass the -c parameter along with the input file and an output filename. To decompress, you change the -c to a -d and enter the compressed file first and then the output filename to the extracted file. But the software is more powerful if you pass a dictionary, in which case, you use either -c or -d, pass the dictionary filename, and then the input file and output filename.

Of course, not everyone likes using the command line, and that’s where this GUI comes handy:

cmix GUI v1.0 - 2

You simply select whether you want to compress or extract. You then browse for a file or a folder (It will compress each file individually as there’s actually no folder support in cmix), and then you browse for a location to save the file if you’re compressing a file. If you’re compressing a folder, each individual file will be named the same as the input file with the .cmix<version><_dict if a dictionary was used> and stored in the same folder as the original file.

By default, it will use the latest cmix version available, which at this time, v15b is the only version supported by the software. You then select if you want to use the English dictionary which is provided by cmix and press the Start button. The compression will start.

cmix GUI v1.0 - 3

Beware: cmix is extremely RAM intensive, and you’ll need 32GB of RAM if you want to use this. 16GB of RAM may work, but it will use the pagefile. Interestingly, I managed to use this in my 32GB AMD Ryzen machine and my 16GB Lenovo Y720, both of which uses DDR4 RAM, but the software wouldn’t run with my 16GB Intel machine with DDR3 RAM, although that machine had nearly half the RAM used and may be why it didn’t work. Also, it didn’t run with my 8GB Lenovo Y510p, so don’t even try that. 32GB is the recommended size.

Some screenshots that show just how RAM intensive it is:

You can see it is using all of the RAM there, and here below you can see it is using the pagefile and hence the disk activity:

cmix GUI v1.0 - 6

Of course, this is justified as the compressed files turn out pretty small.

cmix GUI v1.0 - 7
FormatSize
PDF (original)1,019,076 bytes
7z942,720 bytes
RAR942,049 bytes
ZIP941,627 bytes
cmix v15b with English dictionary647,512 bytes

As you can see, it’s a huge difference.

I hope this GUI is useful for all who like trying out experimental compression software. The GUI repo is the following: https://github.com/moisespr123/cmix_gui

And check out more of my software on my GitHub profile!
https://github.com/moisespr123

Resources:

cmix repo: https://github.com/byronknoll/cmix
cmix forum thread: https://encode.su/threads/1925-cmix
cmix website: http://www.byronknoll.com/cmix.html