(please note: this replaces the earlier version of doombat4.zip which had a conflict between the doombat and one of markmenu's password variables). =========================================================================== Archive Maintainer : Mark Bowman Advanced engine needed : Um, none :) Primary purpose : Doom batch file creator/markmenu =========================================================================== Title : Doombat and Markmenu Release date : 5/12/04 Author : Mark Bowman Email Address : ultimauw@excite.com Other Files By Author : Misc. Author Info : I am a programmer Description : A doom batch file creator and menu program for launching doom/related games and it's .WAD files Additional Credits to : =========================================================================== * What is included * New levels : Sounds : Markmenu goes "beep beep beep beep....." :) Music : um....the person who is singing while working on the computer? Graphics : PC-ansi :) Dehacked/BEX Patch : Ummm....no Demos : Ummm....no Other : Other files required : Doom :) * Play Information * Game : DOOM / DOOM2 / Heretic / Hexen... Map # : any and all :) Single Player : sure :) * Construction * Base : New from scratch Build Time : Years and years Editor(s) used : M$ edit, M$ notepad, a couple other text editors :) Known Bugs : If you type in more than 90 characters during any option, it's possible that your computer will lock up. If this happens, just reboot your computer. (see below for more details) May Not Run With... : A computer without a COMMAND.COM (or compatable) command interpreter Doom.bat README (note: Markmenu is included. extract all files in this archive to c:\doombat (type md c:\doombat first) and then type lphoto to use it). Also, before running any markmenu example doom utilities, I strongly reccomend running MOREENV.BAT which will increase the enviroment space to 5000 bytes. This will eliminate any "out of enviroment space" error messages, and keep your primary enviroment clean. type Exit at the Dos prompt when done. Doom Batch file creator/Doom launcher v1.3 by Mark David Bowman Please note: this archive has been updated to include a version of Doombat that features a sort of console, password protection, and the ability to jump to sections of the program from the command line. Unfortunately, it's not very polished, and some of the commands will send you back to the start of the program (don't worry, you can still jump back to the section you were at, and the values you entered will be untouched). Though you can go anywhere in the program at just about any time, you still have to select whether you want to make a doom batch file or launch doom when you are ready to do those things, or the program won't work (you'll only see the neat previewing feature before the program exits :) Please keep in mind that there may be some other minor bugs in this program. This modified Doombat is for Doom and Doom2 only, but the regular Doombat and Doomhere programs are still included and unchanged. Here's a list of what to type at the Dos prompt to use the various versions of Doombat. Makebat- Doombat 1.3 Makebat2- Doombat 1.4a (experemental version of Doom 1.3) Makeall- Doom/Heretic/Hexen batch file creator/launcher 1.5 Doom1ex- example batch file for Doom1 made by program. E1M8 skill 4 Doom2ex- example batch file for Doom2 made by program. Map08 skill 4 And here is the answers to questions some of you may have been asking: Q. Why a batch file? A. Because I happen to like batch files, and I'd like to see how far I can push the language. Other than part of the input routines, this whole program is written in pure batch language. This program is really more of an experiment, and is not ment to replace any of the major Doom launchers out there. Also, batch language is often the road for people to writing "real" programs in C, Java, Pascal, etc. Hopefuly this will inspire some other batch writers/beginner programmers. Q. Does this program have any malicous code in it? A. It shouldn't, and I do not sabotage my programs. Unfortunately, there are some cretins out there who like to stick destructive commands into batch files to try to ruin someone else's data. Frankly, I don't see the pleasure in it scince 1) they don't know who they've harmed or get to see their dirty work 2) they risk getting caught (IP addresses are often logged and tracable) 3) I don't know how they sleep at night knowing they might have cost someone hundreds of $$$$$ worth of of money and time. When in doubt, only download programs (of any kind) from FTP sites who check programs/documents/data files for viruses and other malicous code. Q. Errr... Why does this simple program have a 'console'? Infact, this is the first batch file I've ever seen with one! A. I like text command interfaces, and often a console is much easier to use than a menu system for some tasks in very complicated programs. This batch file reflects some ideas that I feel should be put in most programs today, so that's why it has a console. Besides, these days it seems just about every recent utility and program that is Doom related has some sort of console built in :) . Just about all major FPSes for the PC made in the past couple years have console interfaces. Q. Where can I find a list of console commands? A. Type help at just about any prompt. These commands will work at any prompt, except the parameters and batch name prompts. I've also listed them here (all commands must be typed in lowercase): Just answer the prompts and Doom bat will either create a batch file, echo or launch Doom or Doom2 Commands that can be typed at any prompt, or the Dos command line: quit- Quit Doombat nomonsters- goto nomonsters prompt respawn- goto respawn prompt skill- goto skill prompt restart- goto doombat prompt make_batch_file- make the batchfile launch_doom- launch Doom goto_label- goes to a subroutine in this batch file Note: Subroutine labels start with a :, but don't type in the collon when typing in the label name. This command allows you to do strange things, and it is possible to lock up your computer with it. about- shows version number and name of author, then exits reset_values- Clears everything you've entered doom1- Select doom1 wad- Goto wad prompt warp- goto warp prompt help- This screen doom_version- Goto doom version prompt doom2- select doom2 nomonsters- Goto nomonsters prompt parameters- Goto parameters prompt Note: Most these commands can also be typed from the Dos prompt. When typing goto_label from the 'console', you'll be prompted to enter one. However, when you type it from the Dos prompt you have to include it on the comamnd line. For example: makebat2 goto_label warp <=====name of subroutine label This is really only useful for debugging purposes, or when you you just want to mess around with the program to see what kind of neat things you can do. :) Just keep in mind that the effects could lock your computer (puts the batch file in a loop you can't break out of, unless you are running Windows, or some other shell program that lets you break out of a batch file/dos session). Q. I hate consoles! I want an interface with those colorful faceless stick figures and prompts that asks me 'if I am sure' 1000 times and that decides what I can and cannot do with my computer! A. This program is probaly not for you. This program can still be used the same way as the previous versions, and you don't even have to type in a single command if you don't want to. If you *really* want to avoid the console, I have included the regular versions of this program that dosen't have it. But if you are using an interface that is doing the things you've described, it might not want you to use a *DOS* batch file ;) Q. I love consoles! This was really neat! A. I'm glad you liked it. :) Q. My disk keeps churning when I run your batch file, and the program is very slow A. Unfortunately, this is one of the downsides of using large batch files. If your disk is fragmented, this probaly means the batch file is also fragmented, which will make the execution slower. Also, scince a batch file is 'interpreted' rather than compiled (Dos is reading the file line by line, and converting the text into commands the computer can understand while executing the file), it runs slower than a .com or .exe file . Also, Dos reads the file from the disk rather than loading the whole file in memory and reading it from there, and that also slows it down (Hard disks are much slower than ram). My advice is to try running the disk defrag program that came with your computer, use a disk cache, or load the batch file into a ramdisk. Q. I have a little brother/sister/son/daughter/cousin, and I don't want him/her playing Doom. A. This program now has a password feature that allows you to lock him/her out of the program. Just follow the instructions in the makebat2.bat file, or add these lines to your autoexec.bat file: set doom_access=locked (this locks the program) set lockp10=your_password (this sets the password. Replace your_password with the one you want) Unfortunately, scince this is just a batch file, this would only protect against people who don't know anything about your system or Windows/Dos. You still have to set up your system so people could only access Doom through this batch file, and can't break out of it to the Dos prompt. Again, this is just an experemental batch file. Q. Aren't you worried that someone might see this program as 'lame'? A. This program is mainly an experiment on how far the batch language can be pushed, and what can be done with such a limited language (other people have pushed it much further than this. Check out alt.msdos.batch for some examples). I've decided to release it to the public incase anyone else might be interested in the mechanics of a batch file like this. Don't take it too seriously (after all, the zip is under 15k :) . Q. I don't like this program. I want my money back! A. Err... You shouldn't have paid a dime for it. Q. How come you use :: in place of rem in comments of doombat2.bat? A. :: Actualy works the same as rem. Infact, lines beginning with :: aren't interpreted, unlike rem, so it helps to speed up the execution. It shouldn't cause any problem with M$-DOS, IBM Dos, Window$ 95/98 or DR-DOS/Open-DOS. However, if you are using a shell/COMMAND.COM replacement that chokes up on the colon, just open the file with an editor that has a search and replace feature (make sure it saves in plain text!) and replace the :: with rem Q. This batch file chokes up under Windows NT. A. Unfortunately, I don't know enough about Windows NT's Dos emulation (which has a much larger and somewhat different set of commands/switches than Dos/Win 95/98) to adjust the batch file to work right under NT. I think it might have problems with the command.com statement in the set/loader batch files. I hope this answers some questions about this batch file. ***********Text for regular version files************* (this is the readme for the files incuded in the previous archive. It's mostly unchanged.) NEW: This version launches Doom and Doom2 and makes batch files. I've also included another version of this program that will launch Hexen and Heretic (named DoomHere) but I haven't tested this program out on those games. Use Makebat.bat to launch Doombat and Makeall.bat to launch Doomhere Doom.bat is the easy way to create batch files to run doom wads with. Once it's setup, all you have to do is type Makebat and answer the prompts. After your batch file is created, just type in the name you gave the batch file to run the wad you want. This program now allows you to launch Doom directly. Features: Easy to use interface- Just answer the prompts and hit enter after each choice Logging- Doom.bat will record what choices you made when creating the batch file. The log filename is doombat.log Writes some of the most commonly used command line parameters into the file- Such as to load wads, warp to different levels, turn monsters on or off and change skill levels Setup: There are a couple of lines you should change in MAKEBAT.BAT if you decide to keep Doombat in a different directory. If not, just unzip or copy the files to your Doom or Doom 2 directory, switch to it, and start using the program. The lines to change are: set doombatloc=\directory\ -Location of DOOMBAT1.BAT (or DOOMHERE.BAT) set doombat=\directory\ -This tells Doombat where to record the file DOOMBAT.LOG set doombatc=\directory\ -This shows Doombat the location of DOOMBATC.COM set tempbat\directory\ -This is where the file TEMP.BAT is written set nolog=:: -this line disables the logging feature in Doombat (optional). Bug in detail: There is a limit of a little over 80 characters total that can be put on the line that loads Doom in the batch file. This won't cause the computer to lock up but it either won't record the file (you might see the paramaters displayed twice near the end of the program) or it might shorten the the file name. If the latter happens, simply rename the file and make sure it has the extension .BAT at the end. Disclaimer: This program is Public Domain. Though I doubt there is even a remote chance of this program corrupting your data, causing serious errors with your system files, or causing your computer to blow up, I cannot guarantee that this program is completely bug free (other than the bugs I've mentioned). I'm not liable for any damage this program may cause. If you decide to use this software, you do so at your own risk. There are no warranties for this program either expressed or implied. * Copyright / Permissions * Authors May use the contents of this file as a base for modification or reuse. Permissions have been obtained from original authors for any of their resources modified or included in this file. You MAY distribute this file, provided you include this text file, with no modifications. You may distribute this file in any electronic format (BBS, Diskette, CD, etc) as long as you include this file intact. I have received permission from the original authors of any modified or included content in this file to allow further distribution. * Where to get the file that this text file describes * ftp://archives.3dgamers.com/pub/idgames/ and mirrors