UNAR6 is a multi-language AR6 archive extractor/tester for retro DOS ecosystems.
AR6 (Archiv602) is a legacy DOS archive format used by Manažer M602. The Manažer M602 documentation on Czech Wikipedia explicitly describes built-in support for AR6 (Archiv602) archives.
- Manažer M602 (CZ): https://cs.wikipedia.org/wiki/Mana%C5%BEer_M602
- Manažer M602 (Wikidata): https://www.wikidata.org/wiki/Q12035187
Historical context:
-
Manažer M602 was a DOS file manager in the Software602 product line.
-
AR6 (Archiv602) was the native archive format used directly in M602.
-
This project documents AR6 by reverse engineering real M602 archives.
-
Software602 (CZ): https://cs.wikipedia.org/wiki/Software602
unar6.c- Turbo C 3.0 targetunar6.pas- Turbo Pascal 6.0 targetunar6.py- modern reference implementation
All implementations follow old DOS unarchiver style commands:
llist archive contentsttest archive integrity (decompress + CRC check)xextract with pathseextract without paths
Common options:
-ooverwrite existing files-nnever overwrite existing files (default)-qquiet output-vverbose output-d<dir>output directory
python3 unar6.py l archive.ar6
python3 unar6.py t archive.ar6
python3 unar6.py x -dout archive.ar6
python3 unar6.py e archive.ar6 out_flatDOS style (intended):
UNAR6 L ARCHIVE.AR6
UNAR6 T ARCHIVE.AR6
UNAR6 X -DOUT ARCHIVE.AR6
UNAR6 E ARCHIVE.AR6 OUTFLATAR6_FORMAT.en.mdAR6_FORMAT.de.mdAR6_FORMAT.sk.mdAR6_FORMAT.cs.md
For the public repository, keep only:
- source files:
unar6.c,unar6.pas,unar6.py - documentation:
README.md,AR6_FORMAT*.md
Do not include:
- test archives and extracted samples
- compiled binaries and cache folders