Zoo
From Just Solve the File Format Problem
(Difference between revisions)
(→Compression) |
(→Software) |
||
Line 42: | Line 42: | ||
== Software == | == Software == | ||
* [[Konvertor]] | * [[Konvertor]] | ||
− | |||
− | |||
* Zoo - DOS binaries | * Zoo - DOS binaries | ||
** {{CdTextfiles|carousel344/013/ZOO121.ZIP|v1.21}} (1986-09-21) | ** {{CdTextfiles|carousel344/013/ZOO121.ZIP|v1.21}} (1986-09-21) | ||
** {{CdTextfiles|hof91/ARC/ZOO201.EXE|v2.01}} (1988-08-25) - Also includes Fiz 2.0 and Stuff 1.0 | ** {{CdTextfiles|hof91/ARC/ZOO201.EXE|v2.01}} (1988-08-25) - Also includes Fiz 2.0 and Stuff 1.0 | ||
** {{CdTextfiles|simtel/simtel20/MSDOS/ARCHIVRS/ZOO210.EXE|v2.10}} (1991-07-09) | ** {{CdTextfiles|simtel/simtel20/MSDOS/ARCHIVRS/ZOO210.EXE|v2.10}} (1991-07-09) | ||
− | * {{CdTextfiles|simtelctc/disk1/ZOO/BOOZ20.ZIP;1|Booz 2.0}} - Extractor; includes source code and DOS binary | + | * Other official Zoo utilities: |
+ | ** {{CdTextfiles|simtelctc/disk1/ZOO/BOOZ20.ZIP;1|Booz 2.0}} - Extractor; includes source code and DOS binary | ||
+ | ** {{CdTextfiles|carousel344/013/LOOZ210.ZIP|Looz 2.1}} | ||
+ | ** {{CdTextfiles|carousel/013B/OOZ130.ZIP|Ooz 1.30}} | ||
+ | ** {{CdTextfiles|microhaus/mhblackbox3/ARCHIVER/SEZ230.ZIP|Sez 2.3}} - Makes self-extracting archives | ||
+ | ** {{CdTextfiles|simtelctc/disk1/ZOO/ATOZ112.ZIP;1|Atoz 1.12}} - Conversion helper | ||
* [http://archives.math.utk.edu/software/multi-platform/gap/util/unzoo.c unzoo.c] by Martin Schoenert (Does not support LZD.) | * [http://archives.math.utk.edu/software/multi-platform/gap/util/unzoo.c unzoo.c] by Martin Schoenert (Does not support LZD.) | ||
* {{Deark}} | * {{Deark}} | ||
− | * | + | |
− | * | + | Source code for at least Zoo versions 2.01 and 2.1 (a.k.a. 2.10) was made public. There does not seem to be a centralized project to maintain it. A number of Linux distributions maintain their own patches. |
− | * | + | * [http://www.nic.funet.fi/index/unix/tools/zoo/zoo-2.01.tar.gz zoo-2.01.tar.gz] - original(?) v2.01 source |
− | * | + | * [http://www.nic.funet.fi/index/unix/tools/zoo/zoo-2.1.tar.gz zoo-2.1.tar.gz] - original(?) v2.1 source |
+ | ** Another copy: [https://mirrors.slackware.com/slackware/slackware64/source/a/zoo/] → zoo-2.10.tar.gz | ||
+ | |||
+ | Packages derived from the source code: | ||
+ | * [http://distcache.freebsd.org/ports-distfiles/zoo-2.10pl1.tar.gz zoo-2.10pl1.tar.gz] | ||
+ | * [http://www.ibiblio.org/pub/Linux/utils/compress/zoo-2.10-3.src.rpm zoo-2.10-3.src.rpm] | ||
== Sample files == | == Sample files == |
Revision as of 21:10, 5 January 2021
Zoo is a compressed archive format developed by Rahul Dhesi. It was one of the many competing archive formats in the 1980s, and was based (originally) on LZW compression. It had some popularity with Open/VMS and Amiga systems, but didn't ultimately win out over ZIP.
Contents |
Discussion
The Zoo software encompassed several different utilities, which were sometimes distributed individually, and which had their own version numbers.
- Zoo - The main program
- Ooz - Extractor
- Booz (Barebones Ooz) - Extractor; some versions can also list files
- Looz (Ooz with List) - Extract/list/execute
- Atoz - Helper utility for converting other formats (ARC, LBR) to Zoo
- Fiz - Analyze damaged Zoo files
- Stuff - File finder
- Sez - Self-Extracting Zoo utility
Identification
Files have bytes DC A7 C4 FD
at offset 20.
Compression
Compression methods:
ID | Name | Description |
---|---|---|
0 | No packing | Uncompressed |
1 | LZD | LZW. A fairly generic LZW implementation, with a dynamic code size from 9 to 13 bits, and two special codes: 256=Clear, 257=Stop. |
2 | LZH | LZ77+Huffman. Nearly identical to LHA's "lh5" method. A small difference is that Zoo defines a way to mark the end of data. The format is pretty well documented in the comments in unzoo.c by Martin Schoenert (see below). |
Specifications
- The ZOO Archive File Format from Corion.net, via FileFormat.info
- Archive format info, including ZOO
- ZOO file header format (among other archive types)
Software
- Konvertor
- Zoo - DOS binaries
- Other official Zoo utilities:
- unzoo.c by Martin Schoenert (Does not support LZD.)
- Deark
Source code for at least Zoo versions 2.01 and 2.1 (a.k.a. 2.10) was made public. There does not seem to be a centralized project to maintain it. A number of Linux distributions maintain their own patches.
- zoo-2.01.tar.gz - original(?) v2.01 source
- zoo-2.1.tar.gz - original(?) v2.1 source
- Another copy: [1] → zoo-2.10.tar.gz
Packages derived from the source code:
Sample files
- http://cd.textfiles.com/aminet0294/AMINET/UTIL/ARC/ → *.ZOO
- http://cd.textfiles.com/garbo/PC/ → .../*.ZOO
- http://cd.textfiles.com/geminiatari/ZIP/PROGRAM/ → *.ZOO
Links
- Wikipedia: Zoo (file format)
- zooplan1.zip → ZOOPLAN1.TXT - A Zoo Manifesto (By Rahul Dhesi, 1986-11-01)
- The zoo Archiver User's Guide, by Bill Davidsen (for Zoo 2.01)