home *** CD-ROM | disk | FTP | other *** search
- Doom LMP Utility System
- Version 1.50, Feb 18 1995
- Copyright 1995, Raymond Chi
- All Rights Reserved
-
-
- ========
- Overview
- ========
-
- LmpUtil is a program that you can use to display detailed information
- about a LMP file. It also allows you to set the LMP file version, change
- recording player to a different active player, and be able to convert from
- the older LMP format to the newer LMP format used with Doom 1.4 and above.
- It works with any kind of LMP generated by any version of Doom / Doom II.
-
- ============
- Sample Usage
- ============
-
- To display information about a LMP, simply type :
-
- -> lmputil lmpfile
-
- Change the recording player to the next available player :
-
- -> lmputil -viewer lmpfile
-
- Change the LMP file version to 1.9 :
-
- -> lmputil -ver 1.8 lmpfile
-
- You can combine -viewer and -ver. For example :
-
- -> lmputil lmpfile -ver 1.7 -viewer
-
- will set the LMP version to 1.7, and change the recording player.
-
- To convert a 1.1 or 1.2 LMP to the newer LMP format, type :
-
- -> lmputil -convert source target 1.9
-
- The source and target must not be the same file. Although the program tries
- to detect if the 2 files are the same, it will fail if you deliberately
- tries to fool it. And in that case, will corrucpt the source file.
-
- If 1.9 is not specified, the target file will have LMP version stamp 1.9,
- the last Doom I patch id will release. If -convert is specified, -viewer
- and -ver will be ignored.
-
- Although the order of parameter doesn't matter, i.e., you can specify the
- lmpfile either before or after the -viewer, there must be a version number
- follow -ver; a source, a target, and a optional version after -convert.
-
- So you cannot, for example, do :
-
- -> lmputil -viewer -ver lmpfile 1.6
-
- because a lmp version is expected after -ver.
-
- You can use either - or / as the parameter indicator. All of the above
- examples can be done with / instead of -. So you can do, for example,
-
- -> lmputil /ver 1.6 lmpfile -viewer
-
- ==========================
- Frequently Asked Questions
- ==========================
-
- Q : Why do I need to use -viewer when I can press F12 during the demo?
-
- A : F12 during the demo will not completely switch you to the other
- player as the status bar, sound, and screen display still shows
- the current player, not the one you switched to. This can be quite
- confusing at times.
-
- You can, for example, get the frag count of the other player by
- viewing the LMP from a different player. (So you don't have to
- ask them how many frags they had...)
-
- Q : Will one version of LMP work under another version of Doom?
-
- A : That's a tough question. There are several factors that determine
- whether one LMP will work under another version of Doom or not.
- Changes to various parts of the map, enhancements to the Doom engine
- are the main reasons some LMP get out of synch very quickly under
- a different version of Doom.
-
- In general, Deathmatch LMPs recorded with -nomonster have very high
- chance of playing back correctly under another version, where as
- few 1.1 or 1.2 single player LMPs (older LMP format) played back
- correctly under 1.666 (new LMP format).
-
- Some of my favorite 1.2 LMPs that worked under Doom 1.666 are
- rocket.lmp, domino.lmp, etc. (From the LMP collector's edition)
- And all of my Doom II 1.6 Deathmatch LMPs worked under 1.7a.
-
- Q : Why can't I change the LMP version for my 1.1 or 1.2 LMPs?
-
- A : LMP file with version prior to 1.4 use a different format and
- does not contain version number information, as well as some other
- information kept with the newer LMP format. When you display info
- about 1.1 or 1.2 LMPs, blank entry indicates information that
- are not kept with the older LMP file.
-
- To playback the older LMP file, use the -convert option to convert it
- to the newer format first.
-
- Q : Does LmpUtil support Heretic LMPs?
-
- A : Heretic 1.0 uses the older LMP format like doom 1.2. LmpUtil makes no
- attempt to distinguish Heretic LMPs. It will simply display them as
- Doom 1.2 LMPs.
-
- =============
- Sample Output
- =============
-
- Here's an output of a LMP recorded with Doom 1.666 :
-
- f:\test>lmputil jayalanw.lmp
- LMP Version : 1.6
- Skill Level : 2, Hey, not too rough
- Episode : 1, Hell on Earth / Knee-Deep in the Dead
- Map : 5, The Waste Tunnels / Phobos Lab
- Play Mode : DeathMatch 2.0
- -respawn : No
- -fast : No
- -nomonsters : Yes
- Recorded by : Indigo
- Active Player : Green, Indigo
- Game Tick : 106443
- Duration : 00:50:41
-
- Here's an output of a 1.2 Lmp :
-
- c:\test\hall>lmputil showdown.lmp
- LMP Version :
- Skill Level : 4, Ultra-Violence
- Episode : 2, The Shores of Hell
- Map : 9, Fortress of Mystery
- Play Mode :
- -respawn :
- -fast :
- -nomonsters :
- Recorded by :
- Active Player : Green
- Game Tick : 8078
- Duration : 00:03:51
-
- And here's a output when /viewer and /ver are both used :
-
- f:\test>lmputil jayalanw.lmp /viewer /ver 1.8
- LMP Version : 1.6 -> 1.8
- Skill Level : 2, Hey, not too rough
- Episode : 1, Hell on Earth / Knee-Deep in the Dead
- Map : 5, The Waste Tunnels / Phobos Lab
- Play Mode : DeathMatch 2.0
- -respawn : No
- -fast : No
- -nomonsters : Yes
- Recorded by : Indigo -> Green
- Active Player : Green, Indigo
- Game Tick : 106443
- Duration : 00:50:41
-
- ===========
- Other Notes
- ===========
-
- This program is free of charge and you don't need to register it.
- However, If you like the program and found it useful, send me an e-mail.
- If this program is to be put into a Doom type CD of *any* kind, you
- *must* get permission from me first.
-
- Of course, credit must go to id software for such an excellent game,
- and Uwe Girlich for the unofficial Doom LMP spec 1.10.
-
- Since this is the very first program I release into the public, I would
- appreciate any feedbacks.
-
- ===========
- Legal Stuff
- ===========
-
- THIS SOFTWARE AND MANUAL ARE SUPPLIED "AS IS". THE AUTHOR HEREBY
- DISCLAIMS ALL WARRANTIES RELATING TO THIS SOFTWARE AND ITS
- DOCUMENTATION FILE, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
- TO DAMAGE TO HARDWARE, SOFTWARE AND/OR DATA FROM USE OF THIS
- PRODUCT. IN NO EVENT WILL THE AUTHOR OF THIS SOFTWARE BE LIABLE
- TO YOU OR ANY OTHER PARTY FOR ANY DAMAGES. YOUR USE OF THIS
- SOFTWARE INDICATES THAT YOU HAVE READ AND AGREE TO THESE AND
- OTHER TERMS INCLUDED IN THIS DOCUMENTATION FILE.
-
- Raymond Chi
- chiry@po.eecs.berkeley.edu
- 02-18-94
-