LZX
(update links) |
|||
Line 9: | Line 9: | ||
One of the authors, Jonathan Forbes, later worked for Microsoft, and used LZX compression in some Microsoft formats, including [[Cabinet]], [[CHM]], [[LIT]], [[WIM]], [[Xbox Live Avatar]]s, and [[Microsoft XNA Compiled Format]]. | One of the authors, Jonathan Forbes, later worked for Microsoft, and used LZX compression in some Microsoft formats, including [[Cabinet]], [[CHM]], [[LIT]], [[WIM]], [[Xbox Live Avatar]]s, and [[Microsoft XNA Compiled Format]]. | ||
− | == | + | == Identification == |
+ | LZX files begin with ASCII "{{magic|LZX}}". | ||
+ | |||
+ | == Specifications == | ||
[https://msdn.microsoft.com/library/bb417343.aspx#lzxdatacompressionformat Microsoft's LZX algorithm description] is available, but has several errors—see libmspack's comments. There is also an [https://msdn.microsoft.com/en-us/library/cc483133.aspx LZX delta] variant of the format, with a much clearer and more correct specification. | [https://msdn.microsoft.com/library/bb417343.aspx#lzxdatacompressionformat Microsoft's LZX algorithm description] is available, but has several errors—see libmspack's comments. There is also an [https://msdn.microsoft.com/en-us/library/cc483133.aspx LZX delta] variant of the format, with a much clearer and more correct specification. | ||
− | == | + | == Software == |
− | + | * [http://xavprods.free.fr/lzx/ LZX downloads] | |
− | [https://github.com/kyz/libmspack/blob/master/libmspack/mspack/lzxd.c libmspack's implementation] of the algorithm is complete and somewhat commented. Note especially the description of errors in Microsoft's LZX specification. | + | * [http://aminet.net/package/util/arc/lzx121r1 LZX V1.21R] at aminet |
− | + | * [https://www.cabextract.org.uk/libmspack/ libmspack] - [https://github.com/kyz/libmspack/blob/master/libmspack/mspack/lzxd.c libmspack's implementation] of the algorithm is complete and somewhat commented. Note especially the description of errors in Microsoft's LZX specification. | |
− | + | * [http://aminet.net/misc/unix/unlzx.c.gz unlzx] - Implements an optimized extractor for LZX archives. | |
== Links == | == Links == | ||
* [[Wikipedia:LZX|Wikipedia article]] | * [[Wikipedia:LZX|Wikipedia article]] | ||
− | |||
* [http://eab.abime.net/showthread.php?t=18695 Discussion on extracting LZX under Windows] | * [http://eab.abime.net/showthread.php?t=18695 Discussion on extracting LZX under Windows] | ||
[[Category:Compression]] | [[Category:Compression]] |
Revision as of 15:38, 10 March 2020
LZX is both a compression algorithm (of the Lempel-Ziv family) and an archiving program (and file format). The archiving program and compression algorithm were both created by Jonathan Forbes and Tomi Poutanen in Canada, and the archiver was released for the Amiga computer in both shareware and registered versions. When the authors ended support for the program in 1997, they released a key for the registered version so that anybody could use it free.
One of the authors, Jonathan Forbes, later worked for Microsoft, and used LZX compression in some Microsoft formats, including Cabinet, CHM, LIT, WIM, Xbox Live Avatars, and Microsoft XNA Compiled Format.
Contents |
Identification
LZX files begin with ASCII "LZX
".
Specifications
Microsoft's LZX algorithm description is available, but has several errors—see libmspack's comments. There is also an LZX delta variant of the format, with a much clearer and more correct specification.
Software
- LZX downloads
- LZX V1.21R at aminet
- libmspack - libmspack's implementation of the algorithm is complete and somewhat commented. Note especially the description of errors in Microsoft's LZX specification.
- unlzx - Implements an optimized extractor for LZX archives.