Repository navigation
Releases
Releases · YadeWira/PArc
PArc 0.0.2
PArc 0.0.2
Patch release focused on CLI feedback while testing large files.
Changes
a,u,f,dnow print archive ratio, elapsed time and throughput after the created/updated summary.t,xandeappend 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
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
.parcformat 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
.parcis supported;.arc,.zip,.7zand.rarcontainers 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. -mbcj2is 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).