Ultra Compressor II

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.

Ultra Compressor II

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).

Ultra Compressor II

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.

Mención aparte para UCEXE, que también se incluía en el paquete y era un compresor de ejecutables. Comprimía tan rápido como LZEXE, y generaba unos archivos algo más pequeños. Fue escrito por Andrew Cadach, y se basaba en el algoritmo LZHUF.

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.

Ultra Compressor II

11 comentarios en “Ultra Compressor II”

  1. Javier Gutiérrez Chamorro (Guti)

    Manuel, un clásico del DOS durante buena parte de los 90. Por otro lado, con un código fuente muy interesante.

  2. #include
    —————–
    Hace años que no veía esto, supongo que este programa solo va a funcionar en dosbox entonces 🙂
    Los invito a que visiten mi blog http://marjuanm.blogspot.mx , gracias por el aporte, C++ no es mi fuerte pero es lindo darle un vistazo al código fuente jejeje, gracias.

Deja un comentario