Next Previous Contents

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

3.2.0 (9/6/1998) (stable release)

3.2.1 (9/8/1998) (stable release)

3.2.2 (1/9/1999) (public release)

3.2.3 (1/12/1999) (public release)

3.2.4 (1/19/1999) (public release)

3.2.5 (4/6/1999) (public release)

3.2.6 (4/30/1999) (public release)

3.2.7 (5/24/1999) (bug fix release)

3.2.8 (6/3/1999) (bug fix release)

3.2.9 (8/18/1999) (public release)

3.3.0 (1/23/2000) (public release)

Plan for 4.0.0 in order of importance

  1. Block-oriented rewrite of the text parse routines.
  2. Object-oriented demo handling. This is really necesary for further recording formats.
  3. More code generation out of the XML specs source.
  4. Strict separation of the different recording types and the main program. Maybe something like librecord.so.
  5. --split-multi option to split multi-level recordings.
  6. Half-Life (DEM), Heretic II (DM2) and Sin (DM2) support.
  7. DEMcut and DBS with QWD and DM2 support.
  8. File-IO from stdin and to stdout, really difficult is the file type detection.
  9. Redneck Rampage decompression.

Ideas finally dropped out:

  1. Hexen II and HexenWorld support.

Open problems

  1. Does someone know the difference between the Redneck Rampage compression algorithm and the one used in Duke Nukem 3D?

A new regular version of LMPC (like 3.3.0) will be announced on BluesNews and on PlanetQuake.

You can download LMPC from my Demo Specs page.

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


Next Previous Contents