Next Previous Contents

11. History and future of LMPC

LMPC started in the good old DOOM days as a very small Turbo Pascal 6.0 program to show me what's in these LMP files. It is now a ``fat'' C application and has way too many command-line switches. DEMcut is not as widely used as LMPC but it started the DEM editing hype. DBS (I really have to change this name) gave the Keygrip authors ( http://www.planetquake.com/keygrip) the starting point for their internal fake Quake server.

1.0 (8/30/1994) lmpc10.zip (8/31/1994 posted in alt.binaries.doom, alt.games.doom)

1.01 (8/31/1994) lmpc101.arj (9/1/1994 posted in alt.binaries.doom, alt.games.doom)

2.0 (10/11/1994) lmpc20.arj (internal beta test release)

2.01 (10/12/1994) lmpc201.arj (internal beta test release)

2.1 (10/24/1994) lmpc21.arj (10/25/1994 posted in alt.binaries.doom)

2.20 ... 2.26 (never published)

2.27 (2/25/1995) lmpc-2.27.tar.gz (internal beta test release)

2.3 (4/29/1995) lmpc-2.3.tar.gz/lmpc23.zip

2.4 (8/7/1995) lmpc-2.4.tar.gz/lmpc24.zip (public release)

2.5 (8/23/1995) lmpc-2.5.tar.gz/lmpc25.zip (internal beta test release)

2.6 (8/26/1995) lmpc-2.6.tar.gz/lmpc26.zip (internal beta test release)

2.6.1 (8/28/1995) lmpc-2.6.1.tar.gz/lmpc261.zip (internal beta release)

2.7.0 (9/3/1995) lmpc-2.7.0.tar.gz (internal alpha release)

2.7.1 (9/5/1995) lmpc-2.7.1.tar.gz/lmpc271.zip (internal beta release)

2.7.2 (9/6/1995) lmpc-2.7.2.tar.gz/lmpc272.zip (internal beta release)

2.8.0 (10/5/1995) lmpc-2.8.0.tar.gz/lmpc280.zip (public release)

2.9.1 (10/9/1995) lmpc-2.9.1.tar.gz/lmpc291.zip (internal beta release)

2.9.2 (10/9/1995) lmpc-2.9.2.tar.gz/lmpc292.zip (internal beta release)

2.9.3 (11/19/1995) lmpc-2.9.3.tar.gz/lmpc293.zip (internal beta release)

2.9.4 (12/6/1995) lmpc-2.9.4.tar.gz/lmpc294.zip (internal beta release)

2.9.5 (2/10/1996) lmpc-2.9.5.tar.gz/lmpc295.zip (internal alpha release)

2.9.6 (2/12/1996) lmpc-2.9.6.tar.gz/lmpc296.zip (internal alpha release)

2.9.7 (2/13/1996) lmpc-2.9.7.tar.gz/lmpc297.zip (internal beta release)

2.9.8 (2/19/1996) lmpc-2.9.8.tar.gz/lmpc298.zip (internal beta release)

2.9.9 (3/6/1996) lmpc-2.9.9.tar.gz/lmpc299.zip (internal beta release)

2.9.10 (4/7/1996) lmpc-2.9.10.tar.gz/lmpc2910.zip (internal beta release)

2.9.11 (4/14/1996) lmpc-2.9.11.tar.gz/lmpc2911.zip (internal bug fix release)

2.9.12 (4/21/1996) lmpc-2.9.12.tar.gz/lmpc2912.zip (internal beta release)

2.9.13 (7/1/1996), never released (internal incomplete alpha release)

2.9.14 (7/2/1996), never released (internal incomplete alpha release)

2.9.15 (7/3/1996), never released (internal incomplete alpha release)

2.9.16 (7/4/1996), never released (internal incomplete alpha release)

2.9.17 (7/7/1996), lmpc-2.9.17.tar.gz/lmpc2917.zip (beta release)

2.9.18 (7/8/1996), lmpc-2.9.18.tar.gz/lmpc2918.zip (beta release)

2.9.19 (7/14/1996), lmpc-2.9.19.tar.gz/lmpc2919.zip (beta release)

2.9.20 (7/17/1996), lmpc-2.9.20.tar.gz/lmpc2920.zip (beta release)

2.9.21 (7/23/1996), lmpc-2.9.21.tar.gz/lmpc2921.zip (beta release)

2.9.22 (8/7/1996), lmpc-2.9.22.tar.gz/lmpc2922.zip (beta release)

2.9.23 (8/14/1996), lmpc-2.9.23.tar.gz/lmpc2923.zip (beta release)

2.9.24 (10/6/1996), lmpc-2.9.24.tar.gz/lmpc2924.zip (beta release)

2.9.25 (10/13/1996), lmpc-2.9.25.tar.gz/lmpc2925.zip (beta release)

2.9.26 (11/17/1996), lmpc-2.9.26.tar.gz/lmpc2926.zip (bug fix release)

2.9.27 (11/20/1996), lmpc-2.9.27.tar.gz/lmpc2927.zip (public beta release)

2.9.28 (11/30/1996), lmpc-2.9.28.tar.gz/lmpc2928.zip (public beta release)

2.9.29 (12/15/1996), lmpc-2.9.29.tar.gz/lmpc2929.zip (public beta release)

2.9.30 (1/5/1997), lmpc-2.9.30.tar.gz/lmpc2930.zip (alpha test release)

2.9.31 (1/7/1997), lmpc-2.9.31.tar.gz/lmpc2931.zip (bug fix release)

2.9.32 (2/9/1997) (alpha test release)

2.9.33 (2/16/1997) (alpha test release)

2.9.34 (3/23/1997) (beta test release)

3.0.0 (3/31/1997) (public beta release)

3.0.1 (5/15/1997) (public release)

3.1.1 (7/20/1997) (internal alpha test release)

3.1.2 (7/28/1997) (alpha test release)

3.1.3 (8/17/1997) (alpha test release)

3.1.4 (12/29/1997) (alpha test release)

3.1.5 (1/1/1998) (alpha test release)

3.1.6 (3/12/1998) (alpha test release)

3.1.7 (6/17/1998) (alpha test release)

3.1.8 (7/15/1998) (intermediate beta release)

3.1.9 (8/16/1998) (beta release)

Plan for 4.0.0 in order of importance

  1. Strict separation of the different recording types and the main program. Maybe something like librecord.so.
  2. Hexen II (DEM), HexenWorld (QWD) and Sin (DM2) support.
  3. Sin support.
  4. Redneck Rampage decompression.
  5. The most awaited feature is a speed improvement of the text output. It takes nearly 3 endless minutes on my P133 to decompile the ``Ranger Gone Bad ][: The Assault'' demo.
  6. DEMcut and DBS with DM2 support.
  7. File-IO from stdin and to stdout, really difficult is the file type detection.
  8. I have to rewrite the whole package in C++ to make it open for all future games and recordings.

Open problems

  1. The Win32 cross-compile (with -Wall, -pedantic brings some strange warnings.
  2. Does someone know the difference between the Redneck Rampage compression algorithm and the one used in Duke Nukem 3D?
  3. My Makefile in the src directory has a circular dependency. How can solve this problem without too much recompiling after a change in uqwd.c?

A new regular version of LMPC (3.0.1 is old) will be announced on BluesNews and on PlanetQuake.

You can download LMPC from my Demo Specs page.

There you will find always the latest alpha or beta release with new features and brand new bugs.


Next Previous Contents