OS/2 PACK archive

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (Jsummers moved page OS/2 installation archive to OS/2 PACK archive: Sometimes called "PACK" format by OS/2 users. Best I can do for a name.)
 
(9 intermediate revisions by 2 users not shown)
Line 4: Line 4:
 
|extensions={{ext|??_}}, {{ext|??@}}, others
 
|extensions={{ext|??_}}, {{ext|??@}}, others
 
}}
 
}}
'''OS/2 installation archive''' (official name unknown) is a family of compressed archive formats used for software installation on OS/2.
+
'''OS/2 PACK archive''' is a compressed archive format used for software installation on OS/2.
  
This article covers the format with signature bytes <code>a5 96 fe ff</code>. For signature <code>a5 96 fd ff</code>, see [[FTCOMP]].
+
There are at least four or five versions of it. For the version that starts with bytes <code>a5 96 fd ff</code>, see [[OS/2 PACK2 archive]].
  
Apparently, OS/2 provides an UNPACK.EXE utility that can decompress the files.
+
PACK format is generally associated with the OS/2 PACK.EXE and UNPACK.EXE utilities.
  
''[This article needs more research, or help from an expert.]''
+
== Format details ==
 +
 
 +
=== Compression scheme ===
 +
The compression is a kind of [[LZW]] with 12-bit codes. Code 0 marks the end of data; codes 1-256 are literals; 257-4095 are dynamic. If the code table is full, the least-recently-used leaf code is reused.
 +
 
 +
This is the same compression used by [[LoadDskF/SaveDskF]].
 +
 
 +
=== Other format details ===
 +
Some versions of the format support [[OS/2 extended attributes]], compressed independently following the compressed file data.
  
 
== Identification ==
 
== Identification ==
Files start with bytes {{magic|a5 96 fe ff}}.
+
Known versions of the format start with one of the following byte sequences:
 +
a5 96 00 14
 +
a5 96 14 0a
 +
a5 96 ff ff
 +
a5 96 fe ff
 +
 
 +
See also [[OS/2 PACK2 archive#Identification]] (<code>a5 96 fd ff</code>).
 +
 
 +
== Software ==
 +
OS/2 software:
 +
* UNPACK.EXE (Included with OS/2; also found in other packages.)
 +
** [https://archive.org/details/os2sharewarebbs OS/2 Shareware BBS Full Collection] → 33-VDrivers.zip → cirrus1.zip → UNPACK.EXE
 +
* [https://archive.org/details/os2sharewarebbs OS/2 Shareware BBS Full Collection] → 10-Tools.zip → warptlk3.zip → TOOLKIT/BIN/PACK.EXE
 +
 
 +
Other:
 +
* {{Deark}}
  
 
== Sample files ==
 
== Sample files ==
 +
Version "<code>00 14</code>":
 +
* {{CdTextfiles|hobbesos29503/2_1/DRIVERS/NCRVID21.ZIP|NCRVID21.ZIP}} → os2vid21.img → *.??@
 +
 +
Version "<code>14 0a</code>":
 +
* {{CdTextfiles|pier01/029a/40x9su32.zip|40x9su32.zip}} → 4029SU3.ZIP → *.??@
 +
 +
Version "<code>ff ff</code>":
 +
* [https://archive.org/details/The_Arsenal_Files_Arsenal_Computer The Arsenal Files] → OS2_APP/CS0054-2.DSK → FIX/CS2/*.??@
 +
 +
Version "<code>fe ff</code>":
 
* {{CdTextfiles|pier03/035/vpeval.zip|vpeval.zip}}
 
* {{CdTextfiles|pier03/035/vpeval.zip|vpeval.zip}}
 
* {{CdTextfiles|cream05/os2/aoacsd2a.zip|aoacsd2a.zip}}
 
* {{CdTextfiles|cream05/os2/aoacsd2a.zip|aoacsd2a.zip}}
 
* {{CdTextfiles|cream21/program/greed.zip|greed.zip}}
 
* {{CdTextfiles|cream21/program/greed.zip|greed.zip}}
 
* {{CdTextfiles|cream21/os2/admin.zip|admin.zip}}
 
* {{CdTextfiles|cream21/os2/admin.zip|admin.zip}}
 +
 +
Assorted versions:
 
* {{DexvertSamples|archive/os2InstallPackage}}
 
* {{DexvertSamples|archive/os2InstallPackage}}
  
 
[[Category:OS/2]]
 
[[Category:OS/2]]

Latest revision as of 13:02, 2 July 2024

File Format
Name OS/2 PACK archive
Ontology
Extension(s) .??_, .??@, others

OS/2 PACK archive is a compressed archive format used for software installation on OS/2.

There are at least four or five versions of it. For the version that starts with bytes a5 96 fd ff, see OS/2 PACK2 archive.

PACK format is generally associated with the OS/2 PACK.EXE and UNPACK.EXE utilities.

Contents

 [hide

[edit] Format details

[edit] Compression scheme

The compression is a kind of LZW with 12-bit codes. Code 0 marks the end of data; codes 1-256 are literals; 257-4095 are dynamic. If the code table is full, the least-recently-used leaf code is reused.

This is the same compression used by LoadDskF/SaveDskF.

[edit] Other format details

Some versions of the format support OS/2 extended attributes, compressed independently following the compressed file data.

[edit] Identification

Known versions of the format start with one of the following byte sequences:

a5 96 00 14
a5 96 14 0a
a5 96 ff ff
a5 96 fe ff

See also OS/2 PACK2 archive#Identification (a5 96 fd ff).

[edit] Software

OS/2 software:

Other:

[edit] Sample files

Version "00 14":

Version "14 0a":

Version "ff ff":

Version "fe ff":

Assorted versions:

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox