Skip to content

Releases

PArc 0.0.2

PArc 0.0.2 Pre-release
Pre-release

Choose a tag to compare

@YadeWira YadeWira released this 21 Oct 21:07

PArc 0.0.2

Patch release focused on CLI feedback while testing large files.

Changes

  • a, u, f, d now print archive ratio, elapsed time and throughput after the created/updated summary.
  • t, x and e append elapsed time and throughput to their summary line.
  • This is especially useful for large single-file archives, where compression time is dominated by the Tornado/REP path.

Example:

Created data.parc (parc): 1 file(s) and 0 director(ies), 1876746240 bytes -> 1083919516 bytes
  ratio: 57.76%   time: 11.64 s   speed: 153.7 MB/s

Downloads

file SHA-256
parc-0.0.2-linux-x86_64 87223c49373e9c7c0761fece0621fc88d47460d79be3941cee21fb625cdcbda3
parc-0.0.2-win64.exe 56c5e46e714b64e38690f093abffc722bd20b89cd32a9ec16c6c12f893014398
parc-0.0.2-win32.exe e48060f8874dd55590616b95db424a0b236b6c90bc449ae4a0719e7370b08fa6
PArc-0.0.2.tar.gz 946d263130cc53088d4b76b962d958189b8df85d83f01d0cd1b9ce5d0302fc9d

The Tornado/REP speed optimization for very large single files is not included in this patch;
it is the next engineering item.

License: GNU GPL v2.0 (see LICENSE.txt).

PArc 0.0.1

PArc 0.0.1 Pre-release
Pre-release

Choose a tag to compare

@YadeWira YadeWira released this 21 Oct 20:05

PArc 0.0.1

PArc is a standalone .parc archiver written in Free Pascal for Linux x64 and
Windows 7+ (x86/x64). It does not read or write .arc; use FreeArc-ex for that.

Highlights

  • Own .parc format with nanosecond timestamps, Unix modes/symlinks and Windows attributes.
  • Commands: l, lb, t, x, e, a, u, f, d, r.
  • Modern CLI: parc, parc help, parc help <command>, parc --version, and a structured
    archive listing.
  • Codecs implemented in Pascal: LZMA, PPMd, GRZip, Dict, LZP, Tornado, REP, Delta, MM/TTA,
    BCJ, DisPack, SREP, LZ4 and context mixing (cm).
  • Independent blocks compressed, verified and extracted in parallel (PARC_THREADS).
  • Automatic solid blocks: 64 MB for -m1…-m3, 32 MB for -m4…-m9/-mx.
  • -mx: maximum ratio with fast extraction (PPMd/LZMA). -mxx: context-mixing maximum.
  • Reed–Solomon recovery record, volumes, authenticated encryption (AES/Blowfish/Serpent/Twofish),
    stdin/stdout and long paths.

Benchmarks

Silesia Corpus (211.938.580 bytes), 4 threads. PArc -m4 produced 46.744.025 bytes
(22.057 %) in 7.08 s compression and 1.39 s verification, vs FreeArc 0.67.1 at
49.028.632 bytes / 20.19 s / 4.91 s and 7-Zip -mx=9 at 48.688.242 bytes / 58.90 s / 1.89 s.

Full details: https://github.com/YadeWira/PArc/wiki/Benchmarks

Downloads

file SHA-256
parc-0.0.1-linux-x86_64 9a5307ffaec237381309f53fa144142f3ad878862d7725b9f7e86c9d78fc5644
parc-0.0.1-win64.exe c20e7c4140a1706dd21ce2a7460dc3fc9e5eb6324f2c66183c243ffd3ab9642d
parc-0.0.1-win32.exe 3e10e57c115a85d9f16d69d6b74bb5c031ea8d369dcba1dc69949970ae6aa761
PArc-0.0.1.tar.gz 12a202e1418abed42624991efcc5e89db1c35faa51e30c5f013a679a7986292d

Notes

  • Only .parc is supported; .arc, .zip, .7z and .rar containers are out of scope.
  • No GUI and no SFX creation. Existing SFX archives can still be listed, tested and extracted;
    updating one preserves its stub.
  • -mbcj2 is an experimental x86 BCJ2-style filter; it is not used by the presets yet.
  • Windows binaries were tested on Windows 10 and Windows 7 SP1, both x64 and x86/WOW64.

License: GNU GPL v2.0 (see LICENSE.txt).