Man, I should have known I was going to open a can of worms. This is probably why they are still using deflate - when it comes to compression 100 people will have 95 opinions.
timppu: Ok I tried it, and compressing The Witcher 1-3 installers with 7zip (LZMA2 Ultra compression) didn't really yield any significant space savings. The 7zip-compressed files were like 99% of the size of the original installers, so the GOG game installers are already quite well compressed.
This is not an accurate test. Yes, the installers GoG uses are compressed using deflate (zip). Actually they are using a tool called
"Inno Setup" to generate them, and are probably using the out of the box zip compression support (not yet sure if they're using the default zip level 7, or 9 which provides higher compression).
If you re-compress zipped content, you obviously won't see much of an improvement regardless of the algorithm you are using (because any compression decimates entropy). Re-compression is a mad man's pursuit.
A good test would be to decompress the installers using a tool like
innoextract and then archiving the extracted content with LZMA2.
What I was advocating is the use of the LZMA2 compression, also supported by Inno Setup by default. It won't be much of a change for them.
Yes, LZMA is slower on decompression (and compression, though compression can be parallelized now) and if you have a high-speed hard drive or a SSD you'll suffer a bit. But after all you only need to install a game once. And taking into account the time it saved you during download due to the extra compression you might still spend less time overall than you are right now.
That's my 2 cents.
hyperagathon: Let's make it Brotli (
the whys and wherefores) and you have my sword/bow/axe. I mean, it's nice to save on download time, but the abysmal decompression time is not attractive - remember, these are some large files we are talking about.
This is actually a very cool compression algorithm. It offers a very good compromise between deflate (speed) and LZMA (compression ratio), however due to the limited support at the moment, and because it's not an option to use it with Inno Setup, I doubt we'll see it used.