Skip to content

Windows 32/64 binary, 64 bit-HW accelerated

Compare
Choose a tag to compare
@fcorbelli fcorbelli released this 19 Apr 14:36
· 13 commits to main since this release
f66a4b6

New update command

There is a new command(s), update/upgrade, to check for newer zpaqfranz versions (every platform), download and update (for Win64)

This new command will download (by default from my http://www.francocorbelli.it/zpaqfranz) the latest info file

So you can easily see whether you are using the latest version, or an older one

Check for updates (works even on *nix)

zpaqfranz update

On Win64: update if newer executable

zpaqfranz update -force

On Win64: get always from Internet

zpaqfranz update -force -kill

On Win64: get from another site (RISKY)

zpaqfranz update https://www.pippo.com/ugo.sha256 http://www.pluto.com/zpaqnew.exe

TRANSLATION

If you usually use zpaqfranz on Win64 and you want to upgrade it, you give the command update -force. That's all

Warning. Downloading executable programs from the Internet is potentially dangerous. Always choose a reliable source (such as github or sourceforce), or directly my site https://www.francocorbelli.it/zpaqfranz/win64/

New command download (Win64 only, for now)

Download a file, just like wget. Can use a textfile with a MD5/SHA-1/SHA-256 hash

By default DO NOT overwrite (use -force), by default DO check output path (use -space to bypass).

Download file 2.cpp into local 2.cpp.

LOOK AT ./2.cpp It is NOT 2.cpp, it is ./2.cpp !

zpaqfranz download https://www.1.it/2.cpp ./2.cpp

Download and check from a SHA-256 text file

zpaqfranz download http://www.1.it/3.cpp z:\3.cpp -checktxt http://www.1.it/3.sha256

zpaqfranz will automagically detect the type of hash from hash len.
32=MD5
40=SHA-1
64=SHA-256

Download the latest zpaqfranz.exe (Win64) from my site, store into ./thenewfile.exe, test the MD5 hash

zpaqfranz download http://www.francocorbelli.it/zpaqfranz/win64/zpaqfranz.exe ./thenewfile.exe -checktxt http://www.francocorbelli.it/zpaqfranz/win64/zpaqfranz.md5

In the example this will translate into a MD5 (because it is 32-bytes long)

4fc826048e5a66969f468b57deea7b4b zpaqfranz.exe

Improved ads command

Now, on Windows, can list-strip (remove) or rebuild ADS (alternate data stream) information
It is still being refined and developed, there will be improvements

Show ADS

zpaqfranz ads z:\1.zpaq

Remove ADS (all of them)

zpaqfranz ads z:\*.zpaq -kill

Remove just one ADS

zpaqfranz ads z:\*.zpaq -only fasttxt -kill

Rebuild ADS "everything"

zpaqfranz ads z:\1.zpaq -force

The fasttxt switch works with ADS

Translation. It is possible to compute the updated CRC-32 of an archive, stored in ADS file stream

zpaqfranz a z:\pippo.zpaq c:\dropbox -fasttxt -ads -key pippo

Now you can

zpaqfranz versum z:\pippo.zpaq

Using this ploy it is possible to check the integrity of an entire archive (i.e., not of the files in it, but of the entire archive itself, WITHOUT the password (if any)!

It also processes the test at virtually the maximum speed of the mass medium (over 2GB/s for NVMe, and even more)

This is critical to quickly check clients' backups WITHOUT knowing their passwords.
Integration with Samba and PAKKA support is in development.

Pause command can ask for a key to be pressed

Wait for key z

zpaqfranz pause -find z

Better support for Windows 7 64 bit

Windows 7 is a pain in the ass, I hope to have fixed some problems that used to happen

Updated benchmark franzomips list

Added the 7950X3D, my new CPU

zpaqfranz b
zpaqfranz v59.3q-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2024-04-19)
franz:-hw
uname WIN64
full exename seems <<C:/zpaqfranz/zpaqfranz.exe>>
Free RAM seems 41.274.781.696
SHA1/2 seems supported by CPU
HW disabled, because franzomips. Choose one to keep (ex -sha256)
Benchmarks: XXHASH64 XXH3 SHA-1 SHA-256 BLAKE3 CRC-32 CRC-32C WYHASH WHIRLPOOL MD5 SHA-3 NILSIMSA HIGHWAY64
Time limit          5 s  (-n X)
Chunks of     390.62 KB  (-minsize Y)

00000005 s     XXHASH64: speed (    6.84 GB/s)
00000005 s         XXH3: speed (    7.37 GB/s)
00000005 s        SHA-1: speed (  982.67 MB/s)
00000005 s      SHA-256: speed (  453.95 MB/s)
00000005 s       BLAKE3: speed (    4.45 GB/s)
00000005 s       CRC-32: speed (   10.18 GB/s)
00000005 s      CRC-32C: speed (    8.18 GB/s)
00000005 s       WYHASH: speed (   10.18 GB/s)
00000005 s    WHIRLPOOL: speed (  229.49 MB/s)
00000005 s          MD5: speed (  944.98 MB/s)
00000005 s        SHA-3: speed (  545.20 MB/s)
00000005 s     NILSIMSA: speed (   10.17 GB/s)
00000005 s    HIGHWAY64: speed (    1.78 GB/s)

Results:

   WHIRLPOOL:   229.49 MB/s (done     1.12 GB)
     SHA-256:   453.95 MB/s (done     2.21 GB)
       SHA-3:   545.20 MB/s (done     2.66 GB)
         MD5:   944.98 MB/s (done     4.61 GB)
       SHA-1:   982.67 MB/s (done     4.80 GB)
   HIGHWAY64:     1.78 GB/s (done     8.92 GB)
      BLAKE3:     4.45 GB/s (done    22.26 GB)
    XXHASH64:     6.84 GB/s (done    34.20 GB)
        XXH3:     7.37 GB/s (done    36.75 GB)
     CRC-32C:     8.18 GB/s (done    40.76 GB)
    NILSIMSA:    10.17 GB/s (done    50.71 GB)
      CRC-32:    10.18 GB/s (done    50.73 GB)
      WYHASH:    10.18 GB/s (done    50.75 GB)

franzomips single thread index 5.467  (quick CPU check, raw 5.467)
Atom N2800       (phy)  4    1343.31 %
Xeon E3 1245 V2  (vir)  4     226.39 %
Celeron N5105    (phy)  4     300.73 %
i5-6200U         (phy)  2     287.30 %
Xeon E5 2620 V4  (phy)  8     295.85 %
Xeon E5 2630 V4  (phy) 10     352.27 %
Xeon D-1541      (vir)  8     269.19 %
i5-3570          (phy)  4     184.96 %
i7-4790K         (phy)  4     167.45 %
i7-8700K         (phy)  6     162.81 %
AMD-Ryzen 7 3700X(phy)  8     167.91 %
i9-9900K         (phy)  8     142.71 %
i9-10900         (phy) 10     147.56 %
AMD-5950X        (phy) 16     113.95 %
i9-12900KS 56400 (phy) 16     101.19 %
AMD-7950X3D      (phy) 16      99.80 %
65.094 seconds (000:01:05) (all OK)

Please remember that HW-acceleration is disabled in franzomips, you can check like this

C:\zpaqfranz>zpaqfranz b -sha256
zpaqfranz v59.3q-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2024-04-19)
franz:-sha256 -hw
uname WIN64
full exename seems <<C:/zpaqfranz/zpaqfranz.exe>>
Free RAM seems 41.258.627.072
SHA1/2 seems supported by CPU
Benchmarks: SHA-256
Time limit          5 s  (-n X)
Chunks of     390.62 KB  (-minsize Y)

00000005 s      SHA-256: speed (    2.02 GB/s)

Results:

     SHA-256:     2.02 GB/s (done    10.09 GB)

Download zpaqfranz