Hace unos meses hablando de AIN, os adelantaba mi interés en hacer exactamente lo mismo, pero con otra joya de la compresión bajo DOS: Ultra Compressor II.

Creado por AIP-NL (Ad Infinitum Programs), y bautizado comercialmente como Ultra Compressor II Pro, no dejaba de ser un desarrollo de tres individuos: Nico de Vries, Danny Bezemer y Jan-Pieter Cornet.

El propio Nico nos explica bastantes de sus detalles técnicos, que no obstante, os resumiré aquí.

Usaba el algoritmo LZHUF, comparable a la de otros compresores de la época, pero con algunas particularidades:
– Usaba una ventana de 64 Kb., cuando lo máximo que solía usarse de 32 Kb. como máximo.
– Filtro de compresión optimizada para multimedia (delta).
– Primer compresor con información de recuperación (basada en XOR).
– Usaba un diccionario compartido entre todos los archivos. No tan eficiente como los archivos sólidos posteriores, pero permitía descompresiones parciales de forma más rápida.
– Ordenador de archivos por extensiones.
– Gestión de versiones del mismo archivo.
– Super Optimize que usaba fuerza bruta para probar las combinaciones óptimas de tamaño óptimo para cada bloque.

Era algo innovador, sólo lo había visto anteriormente en frontends, y el RAR de la época, que las opciones por defecto se pudieran configurar con un menú, además de permitirlas modificar por parámetros de la linea de comandos.

Además, se ofrecía de forma gratuita para usos no comerciales, algo que ayudaría a su fama. Su historia fue nuevamente efímera, y con unas denominaciones de versiones un tanto inconsistentes:

– R1: 2.1 (01/01/1994).
– R2: 2.2 (01/07/1994).
– R3 Pro: 2.3 (01/06/1995).
– R3.05 Beta (16/09/1995).
– R4 Beta: 2.37 (21/04/1996).
– R4: 2.4 (Nunca publicado).

Ello no impidió que nos gustase tanto, que adoptáramos su look en modo texto a los programas por linea de comandos de De Trans Software (D.T.S.). Eso sí, añadiéndoles un discreto sonido, y animación.

Naturalmente el artículo no estaría completo si conocer sus opciones:

UC 2.37á (c) 1991-1996, Ad Infinitum Programs, all rights reserved

SYNTAX: UC command [option(s)] archive-name [files]
UC -! configure UC2
COMMANDS: A D E add / delete / extract UC -?? view the manual
L V list / verbose list UC -? … search manual
P U damage protect / unprotect VU start Visual UC
T test (& repair)
C convert archive to .UC2 archive
O optimize (especially with many versions of files)
R revise archive comment

OPTIONS: (directly after command, or preceded by ‘-‘ or ‘/’)
TF TN TT fast / normal / tight-multimedia
S include subdirectories
M move mode
F force mode (never ask, always yes)
I B incremental mode (keep versions) / basic mode

;n specify version !DTT=YYYY-MM-DD/HH:MM:SS dynamic time travel
!exclude files #destination ##+sourcepath & concat @script

Si os interesa, tenéis el código fuente GPL (1,2 Mb. en formato ZIP) disponible para descargar.