Git Product home page Git Product logo

7-zip-zstd's Introduction

README

This is the Github Page of 7-Zip ZS with support of additional Codecs. The library used therefore is located here: Multithreading Library

You can install it in two ways:

  1. complete setup with additions within the GUI and a modified Explorer context menu
  2. only the codec plugin that goes to your existing 7-Zip installation (no GUI changes and no additional Hashers)

Status

Build status Latest stable release PayPal.me

Codec overview

  1. Zstandard v1.5.5 is a real-time compression algorithm, providing high compression ratios. It offers a very wide range of compression / speed trade-off, while being backed by a very fast decoder.

    • Levels: 1..22
  2. Brotli v.1.0.9 is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate but offers more dense compression.

    • Levels: 0..11
  3. LZ4 v1.9.4 is lossless compression algorithm, providing compression speed at 400 MB/s per core (0.16 Bytes/cycle). It features an extremely fast decoder, with speed in multiple GB/s per core (0.71 Bytes/cycle). A high compression derivative, called LZ4_HC, is available, trading customizable CPU time for compression ratio.

    • Levels: 1..12
  4. LZ5 v1.5 is a modification of LZ4 which was meant for a better ratio at cost of slower compression and decompression. It's superseded by Lizard now.

    • Levels: 1..15
  5. Lizard v1.0 is an efficient compressor with fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at decompression speed of 1000 MB/s and faster.

    • Levels 10..19 (fastLZ4) are designed to give about 10% better decompression speed than LZ4
    • Levels 20..29 (LIZv1) are designed to give better ratio than LZ4 keeping 75% decompression speed
    • Levels 30..39 (fastLZ4 + Huffman) adds Huffman coding to fastLZ4
    • Levels 40..49 (LIZv1 + Huffman) give the best ratio, comparable to zlib and low levels of zstd/brotli, but with a faster decompression speed
  6. Fast LZMA2 v1.0.1 is a LZMA2 compression algorithm, 20% to 100% faster than normal LZMA2 at levels 5 and above, but with a slightly lower compression ratio. It uses a parallel buffered radix matchfinder and some optimizations from Zstandard. The codec uses much less additional memory per thread than standard LZMA2.

    • Levels: 1..9

7-Zip Zstandard Edition (full setup, with GUI and Explorer integration)

Installation (via setup)

  1. download the setup from here 7-Zip ZS Releases
  2. install it, like the default 7-Zip
  3. use it ;)
  4. you may check, if the 7-Zip can deal with Zstandard or other codecs via this command: 7z.exe i

The output should look like this:

7-Zip 22.01 ZS v1.5.5 R3 (x64) : Copyright (c) 1999-2022 Igor Pavlov, 2016-2023 Tino Reichardt : 2023-06-18

Libs:
 0  c:\Program Files\7-Zip-Zstandard\7z.dll
 1  C:\Program Files\7-Zip-Zstandard\Codecs\Iso7z.64.dll
 
Formats:
...
 0 CK            xz       xz txz (.tar) FD 7 z X Z 00
 0               Z        z taz (.tar)  1F 9D
 0 CK            zstd     zst zstd tzst (.tar) tzstd (.tar) 0 x F D 2 F B 5 2 5 . . 0 x F D 2 F B 5 2 8 00
 0 C   F         7z       7z            7 z BC AF ' 1C
 0     F         Cab      cab           M S C F 00 00 00 00
...

Codecs:
 0 4ED   303011B BCJ2
 0  EDF  3030103 BCJ
 0  EDF  3030205 PPC
 0  EDF  3030401 IA64
 0  EDF  3030501 ARM
 0  EDF  3030701 ARMT
 0  EDF  3030805 SPARC
 0  EDF    20302 Swap2
 0  EDF    20304 Swap4
 0  ED     40202 BZip2
 0  ED         0 Copy
 0  ED     40109 Deflate64
 0  ED     40108 Deflate
 0  EDF        3 Delta
 0  ED        21 LZMA2
 0  ED     30101 LZMA
 0  ED     30401 PPMD
 0   D     40301 Rar1
 0   D     40302 Rar2
 0   D     40303 Rar3
 0   D     40305 Rar5
 0  ED   4F71102 BROTLI
 0  ED   4F71104 LZ4
 0  ED   4F71106 LIZARD
 0  ED   4F71105 LZ5
 0  ED   4F71101 ZSTD
 0  ED        21 FLZMA2
 0  EDF  6F10701 7zAES
 0  EDF  6F00181 AES256CBC

Hashers:
 0   32      202 BLAKE2sp
 0   32      204 BLAKE3
 0    4        1 CRC32
 0    8        4 CRC64
 0   16      205 MD2
 0   16      206 MD4
 0   16      207 MD5
 0   20      201 SHA1
 0   32        A SHA256
 0   48      208 SHA384
 0   64      209 SHA512
 0   32      20A SHA3-256
 0   48      20B SHA3-384
 0   64      20C SHA3-512
 0    4      20D XXH32
 0    8      20E XXH64

Usage and features of the full installation

  • compression and decompression for Brotli, Lizard, LZ4, LZ5 and Zstandard within the 7-Zip container format
  • compression and decompression of Brotli (.br), Lizard (.liz), LZ4 (.lz4), LZ5 (.lz5) and Zstandard (.zst) files
  • handling of ZIP files with Zstandard compression
  • included lzip decompression support, patch from: https://download.savannah.gnu.org/releases/lzip/7zip/
  • explorer context menu: "Add to xy.7z" will use all parameters of the last "Add to Archive" compression dialog (this includes: method, level, dictionary, blocksize, threads and paramters input box)
  • squashfs files with LZ4 or Zstandard compression can be handled
  • several history settings aren't stored by default, look here for some info about that, you can restore original 7-Zip behavior via tools->options->settings
  • these hashes can be calculated: CRC32, CRC64, MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384, SHA3-512, XXH32, XXH64, BLAKE2sp, BLAKE3 (lowercase or uppercase)
7z a archiv.7z -m0=zstd -mx0   Zstandard Fastest Mode, without BCJ preprocessor
7z a archiv.7z -m0=zstd -mx1   Zstandard Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=zstd -mx..  ...
7z a archiv.7z -m0=zstd -mx21  Zstandard 2nd Slowest Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=zstd -mx22  Zstandard Ultra Mode, with BCJ preprocessor on executables

7z a archiv.7z -m0=lz4 -mx0   LZ4 Fastest Mode, without BCJ preprocessor
7z a archiv.7z -m0=lz4 -mx1   LZ4 Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=lz4 -mx..  ...
7z a archiv.7z -m0=lz4 -mx12  LZ4 Ultra Mode, with BCJ preprocessor on executables

7z a archiv.7z -m0=lz5 -mx0   LZ5 Version 1.5 Fastest Mode, without BCJ preprocessor
7z a archiv.7z -m0=lz5 -mx1   LZ5 Version 1.5 Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=lz5 -mx..  ...
7z a archiv.7z -m0=lz5 -mx16  LZ5 Version 1.5 Ultra Mode, with BCJ preprocessor on executables

7z a archiv.7z -m0=flzma2 -mx1   Fast LZMA2 Fastest mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=flzma2 -mx..  ...
7z a archiv.7z -m0=flzma2 -mx9   Fast LZMA2 Ultra Mode, with BCJ preprocessor on executables

7z x -so test.tar.zst | 7z l -si -ttar
-> show contents of zstd compressed tar archive test.tar.zst

7z x -so test.tar.lz | 7z l -si -ttar
-> show contents of lzip compressed tar archive test.tar.lz

Explorer inegration File Manager Methods Hashes Settings

Zstandard codec Plugin for Mainline 7-Zip

Installation (via plugin)

  1. download the Codecs.7z archive from here 7-Zip ZS Releases, this archive holds binaries, which are compatible with the Mainline version of 7-Zip
  2. create a new directory named Codecs and put in there the zstd-x32.dll or the zstd-x64.dll, depending on your 7-Zip installation
    • normally, the x32 should go to: "C:\Program Files (x86)\7-Zip\Codecs"
    • the x64 version should go in here: "C:\Program Files\7-Zip\Codecs"
  3. you could also replace the 7z.dll directly within C:\Program Files (x86)\7-Zip
  4. then you may check if the dll is correctly installed via this command: 7z.exe i

The output should look like this:

7-Zip 21.03 (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-05-06

Libs:
 0  C:\Program Files\7-Zip\7z.dll

Libs:
 0  c:\Program Files\7-Zip\7z.dll
 1  c:\Program Files\7-Zip\Codecs\brotli-x64.dll
 2  c:\Program Files\7-Zip\Codecs\flzma2-x64.dll
 3  c:\Program Files\7-Zip\Codecs\lizard-x64.dll
 4  c:\Program Files\7-Zip\Codecs\lz4-x64.dll
 5  c:\Program Files\7-Zip\Codecs\lz5-x64.dll
 6  c:\Program Files\7-Zip\Codecs\zstd-x64.dll

...

Codecs:
 0 4ED  303011B BCJ2
 0  ED  3030103 BCJ
 0  ED  3030205 PPC
 0  ED  3030401 IA64
 0  ED  3030501 ARM
 0  ED  3030701 ARMT
 0  ED  3030805 SPARC
 0  ED    20302 Swap2
 0  ED    20304 Swap4
 0  ED    40202 BZip2
 0  ED        0 Copy
 0  ED    40109 Deflate64
 0  ED    40108 Deflate
 0  ED        3 Delta
 0  ED       21 LZMA2
 0  ED    30101 LZMA
 0  ED    30401 PPMD
 0   D    40301 Rar1
 0   D    40302 Rar2
 0   D    40303 Rar3
 0   D    40305 Rar5
 0  ED  6F10701 7zAES
 0  ED  6F00181 AES256CBC
 1  ED  4F71102 BROTLI
 2  ED       21 FLZMA2
 3  ED  4F71106 LIZARD
 4  ED  4F71104 LZ4
 5  ED  4F71105 LZ5
 6  ED  4F71101 ZSTD

Usage (codec plugin)

  • compression and decompression for Brotli, Fast LZMA2, Lizard, LZ4, LZ5 and Zstandard within the 7-Zip container format
  • you can only create .7z files, the files like .lz4, .lz5 and .zst are not covered by the plugins
  • when compressing binaries (*.exe, *.dll), you have to explicitly disable the bcj2 filter via -m0=bcj, when using only the plugin dll's
  • so the usage should look like this:
7z a archiv.7z -m0=bcj -m1=zstd -mx1   Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=bcj -m1=zstd -mx..  ...
7z a archiv.7z -m0=bcj -m1=zstd -mx21  2nd Slowest Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=bcj -m1=zstd -mx22  Ultra Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=bcj -m1=brotli -mxN  ...
7z a archiv.7z -m0=bcj -m1=lizard -mxN  ...
7z a archiv.7z -m0=bcj -m1=lz4 -mxN  ...
7z a archiv.7z -m0=bcj -m1=lz5 -mxN  ...
7z a archiv.7z -m0=bcj -m1=flzma2 -mxN  ...

Codec Plugin for Total Commander

  • download TotalCmd.7z
  • install it, by replacing the files tc7z.dll and tc7z64.dll with the new ones
  • you can check the Total Commander Forum for more information about this DLL Files
  • decompression for Brotli, Lizard, LZ4, LZ5 and Zstandard ot the 7-Zip .7z format will work out of the box with Total Commander now :-)

Codec Plugin for Far Manager

  • copy the 7z.dll file from C:\Program Files\7-Zip-Zstandard\7z.dll to C:\Program Files\Far Manager\Plugins\ArcLite\7z.dll
  • then restart the Far manager - and on next start, you will have support for 7-Zip Zstandard archives ;-)

Benchmarks

For the benchmarks I am using Windows 7 64bit on my Laptop which has the following Hardware:

  • Intel i7-3632QM, limited to 2,2GHz, 16GB RAM, disabled swap space
  • the compression benchmark is read / written to an 4 GiB ImDisk
  • the decompression benchmark is also done in RAM via: 7z t archiv.7z
  • the tool for measuring the times is wtime, together with some scripts
  • the testfile is generated via generate-mcorpus
  • please note, that the benchmarks are outdated now (new one will come, but it needs some time)

Compression Speed vs Ratio Decompression Speed Memory at Compression Memory at Decompression

Themes

  • FileManager Toolbar Icon Theme: Glyfz 2016 by AlexGal homepage
  • File Types Icon Theme: Windows 10 by masamunecyrus homepage
  • Additional icons file types created by Mr4Mike4 homepage

License and Redistribution

  • The same as the Mainline 7-Zip, which means most of the code is GNU LGPL v2.1-or-later
  • Read COPYING for more details

Links

Donate

You find this project useful, maybe you consider a donation ;-)

paypal

Version Information

/TR 2023-06-18

Notes

  • if you want an code signed installer, you need to donate sth.

7-zip-zstd's People

Contributors

aras-p avatar bug-me-not avatar codewithshreyans avatar conor42 avatar deajan avatar defrag257 avatar fademind avatar fcharlie avatar jevil7452 avatar jinfeihan57 avatar mcmilk avatar nobk avatar repiteo avatar sebres avatar stonebig avatar vinnyrom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

7-zip-zstd's Issues

Can not open .zst archives directly via Explorer shell

Associating .zst files with "C:\Program Files\7-Zip-ZStandard\7zFM.exe" via the Explorer context menu item "Open with" -> "Choose another app" and then double-clicking .zst files results in the following error message and in no opening of the archive.

Error:

Can not open file "some-directory-path\some-file-name.zst" as archive.

The same happens when associating the .zst file type via the built-in file association editor (Tools -> Options -> System).

What does work however is opening the file via the Explorer context menu item "7-Zip ZStandard" -> "Open archive".

This applies to .zst archives created and attempted to open with 7-Zip 17.00 ZS v1.3.0 R1.

update the external codecs not to depend on 7z.dll

if someone wants to try/use the codecs from Codecs.7z you'd also need to replace the 7z.dll
I really don't think this is a good idea as when 7zip updates you end-up with an obsolete dll nor is it necessary as there are other plugins for 7zip which add support for extra formats/codecs without the need to replace the main program dll for example
http://www.tc4shell.com/en/7zip/lzip/
http://www.tc4shell.com/en/7zip/asar/
http://www.tc4shell.com/en/7zip/wincrypthashers/
the above plugins work without replacing the 7z.dll

Extracting exe files

Hi Tino,

I've been noticing that 7-zip-Zstd doesn't want to extract the .exe files that tend to be self-extracting archives - at least not via the context menu. It's one reason I'm still wanting to keep the mainline version around. It will say "no such interface supported".

For instance, it will do this when trying to extract your 7-zip-Zstd installers. 7-zip mainline will extract these without issue.

SFX can't unpack zstd

7z.sfx/7zCon.sfx can't unpack zstd archive.
Also 7zS.sfx/7zSD.sfx (SFX Installer) files are nowhere to find.

Which compression should I use for video?

Hi, I noticed that there are alot of compression methods available in this 7z mod.

Which would save the most space for video files? I have mostly mp4 files for video. Does this support the webm & webp formats from google? If so, I may consider converting if it saves on file size.

If those aren't supported, which compression format should I compress them in to save the most space? Brotli, 7zip, gzip etc.

ZSTD Memory required to decompress

I have a question about the high memory required to decompress a zstd file with 7-Zip ZS.

I compressed a large file (2.28GB) using 7-Zip ZS and set the compression settings to Level 22 (Ultra), Solid. I also compressed the same file using the executable zstd.exe via command line.
zstd "my file.zst" -f --ultra -22 --threads=8
When decompressing the archive compressed with 7-Zip ZS the peak of the required memory reaches 5GB in the decompression, while the other file created with zstd.exe reaches a peak of 140MB, using 7-Zip ZS or the command line. zstd "my file.zst" -d -f

I am not an expert, that's why I want to understand how this tool works, to see if it is feasible to use it on low-end devices.

Feature request: Use "Number of CPU threads" control

Currently, the "Add to archive" dialog only offers a "Number of CPU threads" setting of 1, which seems to be invalid (I get load on four cores during a compression test.)

If you don't want to use this control (for now), please disable it (or at least empty it, like the dictionary size and word size controls).

Update to ZStandard 1.1.2

https://github.com/facebook/zstd/releases/tag/v1.1.2

API : streaming : decompression : changed : automatic implicit reset when chain-decoding new frames without init
API : experimental : added : dictID retrieval functions, and ZSTD_initCStream_srcSize()
API : zbuff : changed : prototypes now generate deprecation warnings
lib : improved : faster decompression speed at ultra compression settings and 32-bits mode
lib : changed : only public ZSTD_ symbols are now exposed
lib : changed : reduced usage of stack memory
lib : fixed : several corner case bugs, by @terrelln
cli : new : gzstd, experimental version able to decode .gz files, by @inikep
cli : new : preserve file attributes
cli : new : added zstdless and zstdgrep tools
cli : fixed : status displays total amount decoded, even for file consisting of multiple frames (like pzstd)
cli : fixed : zstdcat
zlib_wrapper : added support for gz* functions, by @inikep
install : better compatibility with FreeBSD, by @DimitryAndric
source tree : changed : zbuff source files moved to lib/deprecated

https://github.com/facebook/zstd/releases/tag/v1.1.1

New : cli commands -M#, --memory=, --memlimit=, --memlimit-decompress= to limit allowed memory consumption during decompression
New : doc/zstd_manual.html, by @inikep
Improved : slightly better compression ratio at --ultra levels (>= 20)
Improved : better memory usage when using streaming compression API, thanks to @Rogier-5 report
Added : API : ZSTD_initCStream_usingCDict(), ZSTD_initDStream_usingDDict() (experimental section)
Added : examples/multiple_streaming_compression.c
Changed : zstd_errors.h is now installed within /include (and replaces errors_public.h)
Updated man page
Fixed : several sanitizer warnings, by @terrelln
Fixed : zstd-small, zstd-compress and zstd-decompress compilation targets

Issues when extracting geocities archives

Right so I have a fairly large file that I need to decompress, and the file is:

D:\Torrents\geocities.archiveteam.torrent\GEOCITIES\w\www.geocites.com

This file is about 70GB and I get multiple errors, specifically errors that say...

cannot open output file the system cannot find the path specified

Cannot open and create exe (self-extracted files) from Explorer Shell

Starting from 7-Zip ZS 17.00 - v1.2.0 - Release 6 the possibility to open self-extracted files with exe extension is broken - "the interface is not supported".

Nut I must admit it happens not always - UPX-packed files are opened normally, NSIS - not (the clean example is GoodSync installer that is available here: https://www.goodsync.com/download/GoodSync-v10-Setup.exe )

Also when creating self-extracted archives via Explorer Shell the window allows to choose options for archive but shows "the interface is not supported" when pressing OK button.

zstd 1.2.0 is out!

Besides, I found zstd was better than lz4 whether compress or decompress, whether speed or size!
I had thought lz4 was better than zstd on speed!

[REJECTED] Cancel compression

Pick a big file and initiate any non standard compression, then try to cancel it, confirm and…
On my end compression just goes further, which is quite upsetting experience.
On the contrary, standard compression could be canceled without a hassle.

Plugging in the regular Zstandard library into 7zip codecs folder

I know this isn't exactly related to 7-zip-zstd, but given that Tino has lost interest in this, I'm hoping to find a way to upgrade the Zstandard library into the regular 7zip Codecs folder.. To v1.3.4.

I've tried putting the two dll's found within the stand-alone Zstandard executable package - found in https://github.com/facebook/zstd/releases/download/v1.3.4/zstd-v1.3.4-win64.zip . But doing the "7z.exe i" won't show it as being 'installed'.

Alternatively, is there an easy way to compile it for use somehow - either in the regular 7zip or in 7zip-zstd? (For someone that doesn't know much about coding these days.) I have visual Studio 2017 installed, but I just started trying to make heads or tails out of it, strictly for the purpose of the Zstandard algorithm. V1.3.4 is said to to have many speed increases, which has me drooling since it's already speedy at v1.3.3. :)

Thanks!

Option to create archive that stores all smbolic links / junktions as-is

This is equally applicable to 7zip.
7zip totally fails if you want to create exact copy of some folder structure. All symbolic link will be lost.
7zip only has option to save links when you use tar or wim. Can you add an option to do tar.gz in on go (or tar+zstd) that preserves all the links.

v1.1.3 source zstd decompression speed issue

I was wondering if i could get some help with this to see what im doing wrong. When compiling with the v1.1.3 source in VS2015 the resulting 32 bit 7z.exe is 4-5 times slower decompressing zstd archives compared to the downloadable binary installation.

I have made sure that the build.mak has the/Wv:18 flag and used the included build-x32.cmd and run it from visual studios dev command line to successfully compile the projects. Any idea why performance would be so poor for the one compiled? Perhaps I'm missing a preprocessor definition?

Thanks

manifest - missing stuff.

Windows 8.1/10 support: adding manifest with requestedPrivileges and OS support, adding support for Windows' theme and high-DPI screens is a bonus.

edit:
I've moved it to to here.

disclaimer.. You probably can edit it so it will better fit your needs (removing applicationRequestMinimum for example)

p7zip

Hi Tino,

may you please also create a zstd patch for p7zip?

Vielen Dank

7z file compressed by 7zip R6 cannot be decompressed by p7zip

Hi,

Error log likes:
ERROR: Data Error : zstdtest/README
ERROR: Data Error : zstdtest/TODO
ERROR: Data Error : zstdtest/Utils/bin_to_sources.py
ERROR: Data Error : zstdtest/Utils/CPUTest/Benchmark.h
ERROR: Data Error : zstdtest/Utils/CPUTest/MemLat/makefile
ERROR: Data Error : zstdtest/Utils/CPUTest/MemLat/makefile.list
ERROR: Data Error : zstdtest/Utils/CPUTest/MemLat/MemLat.cpp
ERROR: Data Error : zstdtest/Utils/CPUTest/MemLat/Walk.c
ERROR: Data Error : zstdtest/Utils/CPUTest/MemLat/Walk.h
ERROR: Data Error : zstdtest/Utils/CPUTest/MemLat/Walk32.asm
ERROR: Data Error : zstdtest/Utils/CPUTest/MemLat/Walk64.asm
ERROR: Data Error : zstdtest/Utils/CPUTest/MyVersion.h
ERROR: Data Error : zstdtest/Utils/CPUTest/PipeLen/makefile
ERROR: Data Error : zstdtest/Utils/CPUTest/PipeLen/makefile.list
ERROR: Data Error : zstdtest/Utils/CPUTest/PipeLen/MemLat
ERROR: Data Error : zstdtest/Utils/CPUTest/PipeLen/PipeLen.cpp
ERROR: Data Error : zstdtest/Utils/CPUTest/PipeLen/pl32.asm
ERROR: Data Error : zstdtest/Utils/file_7z.py
ERROR: Data Error : zstdtest/Utils/file_7za.py
ERROR: Data Error : zstdtest/Utils/file_7zCon_sfx.py
ERROR: Data Error : zstdtest/Utils/file_7zFM.py
ERROR: Data Error : zstdtest/Utils/file_7zG.py
ERROR: Data Error : zstdtest/Utils/file_7zr.py
ERROR: Data Error : zstdtest/Utils/file_7z_so.py
ERROR: Data Error : zstdtest/Utils/file_Client7z.py
ERROR: Data Error : zstdtest/Utils/file_Codecs_Lzham_so.py
ERROR: Data Error : zstdtest/Utils/file_Codecs_Rar_so.py
ERROR: Data Error : zstdtest/Utils/file_Codecs_ZStd_so.py

Can't stop compression of big files

How to reproduce:
Select some big file (for example, 200 MB), set brotli, set level 11. Start compression. Click "Cancel"->"Yes". Wait several minutes: nothing happens.
Also, you will not see any progress in GUI: progress bar is empty, speed field is empty, processed/compressed size is 0.
If you wait long enough then whole current file will be finished and compression will be canceled but it can take very long time. If doesn't work that way with lzma2, for example: compression stops right after clicking on button.

Also if you select 10+ GB file and set fast compression method (for example, zstandard level 5) you will see speed and size but you are still unable to stop it before the whole file is processed.

Can you do something with it?
Killing the process every time I make a mistake or experimenting is exhausting, and compression speed/size updating once per eternity (for slow algorithms) is really inconvenient.

Unable to download 7z1604-zstd-x64

Hello, I tried downloading your new x64 release 16.04 for hours... Still having a download error. In every browser. Every operating system. If I rename the crdownload file 7-zip says that the .exe package has CERITIFICATE and [0] corrupted. The renamed installer says ERROR.

Could you check the file?
Thanks!

PAQ8 or ZPAQ support

Would be amazing if 7z support PAQ8 or ZPAQ compression methods, including sfx with respective stubs.

data after the end of the payload data error for tar.gz

Archives, downloaded (2016-11-16) from Oracle Java Archive:
jre-7u80-windows-i586.tar.gz
jre-7u80-windows-x64.tar.gz

7-Zip ZS 16.04 shows "There are some data after the end of the payload data : jre-7u80-windows-???.tar" when trying to open the tar in 7zFM.

The files open fine in 7-Zip 9.20 upstream/mainline 7-Zip 16.04 has the same issue. The equivalent jre-8u112 archives also open fine.

Suggestions for adding new features

Good morning,
I kindly ask you to consider adding to your project the following functionalities improve the quality of use based on the changes made by the creator of "Easy 7-Zip"?

With the changes in the following range can be read at:http://www.e7z.org/

  1. Adds icons to context menu
  2. Adds options to Extract dialog
  3. Keeps same output folder history
  4. Minimizes to system tray when clicking "Background" on progress dialog
  5. new installation file

*https://sourceforge.net/p/sevenzip/discussion/45797/thread/32cf3313/

thank you in advance for the inclination for change

dziubek

Swap compression level and compression methods dropdowns

In the dialog to add files to archive, the two dropdowns - Compression level and compression method - should be swapped, so that first a method is selected and then compression level - because compression level depends on compression method.

Maybe cooperation with Igor is required on this?

Image of the dialog

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.