If you're an old DEU user, you might find this useful.
Warning : as it has not been updated since
1998-02, this document is badly out of date.
1. SIGNIFICANT CHANGES
ADDED SUPPORT FOR VERSIONS OF DOOM BEYOND 1.2
Added support for levels E4Mn. Added linedef and sector types
introduced with Doom v1.666.
ADDED SUPPORT FOR DOOM II
Added support for levels MAPnn. Added new linedef and sector types
(see above). Added reading sector and wall textures from doom2.wad.
Added definition of Doom II things.
You now have to replace main= in the config.file by iwad1= and
iwad2= and invoke yadex with either "-g doom" or "-g doom2".
INTEGRATED INFO FROM DOOM SPECS 1.6
Corrected linedef types and sector types. Reordered sector types.
Added new linedef and sector types (see above).
EDITING IN GENERAL
Highlighting: it does not require as much a precise positionning
of the pointer as it did (+/-8 pixels instead of +/-4).
Made PU PD END HOME scroll only 1/6 screen at a time (not 1/2)
Grid: also highlights multiples of 1024 or 256 or 64. This is
useful when you are working with small grid steps (E.G. 8) but
still need to align to 64.
Grid: you can now have a grid finer than 8 or coarser than 256.
So you can now do 4-alignment or even 2-alignment. There are two
new parameters (gridmin and gridmax) in the config file to set the
low and high bounds (default : 4 and 256).
Zoom: added 1 extra magnification step (x8).
Zoom: vertices green crosses and linedef arrows are never drawn
larger than they would at zoom 1.0. This makes editing of crowded
areas easier.
Status bar: added the name of the file the level being edited comes
from.
Made checking after moving a vertex onto a linedef much faster. This
should be a relief when connecting sectors together
Map: now drawn faster, especially when viewing only a part of it.
EDITING THINGS
Rotate things with W and X in things mode.
The thing type dialog is slightly better.
You can now enter type in the range [-32749, 32749].
EDITING SECTORS
Added raising or lowering of a group of sectors.
Added brightening or darkening of a group of sectors.
Added display of the headroom (ceiling height - floor height).
You can now enter type, tag, floor height and ceiling height in the
range [-32749, 32749].
EDITING LINEDEFS & SIDEDEFS
Added function to remove the 2nd sidedef (make linedef single-sided).
Added function to make a nook or a boss.
Added function to set length of linedef by moving either vertex.
You can now enter type, tag, sidedef x-offset and sidedef y-offset
in the range [-32749, 32749].
GENERAL
The slash is also recognized in file names.
You can omit the ".wad" in the names of patch wads files (after
-pw, -file, READ).
Consumes about 20 kB less memory than DEU 5.21 did.
CAN BE RUN FROM ANY DIRECTORY
The .bgi driver is searched for in the directory where yadex is
installed (i.e. where yadex.exe is), not in the current directory.
If the config file (yadex.cfg) is not found in the current directory,
it is searched for in the installation directory. On the other hand,
if the config file is specified with -config on the command line,
default locations are not used.
Deu was difficult to run from another directory that its own. Now you
can run it from the directory where the file to edit is, just like you
do with, for example, a text editor. That's a bit of improvement,
believe me! And you still have the possibility of having a .cfg in the
current directory, if you want to have different settings locally.
You have several different approaches to making yadex available from
anywhere :
1. put yadex.exe and the .bgi you need in one of the directories of
your PATH
2. add the yadex directory to your path.
3. make a yadex.bat in one of the directories of your path with the
line "@<yadex_directory>\yadex %1 %2 %3 %4 %5 %6 %7 %8 %9"
Each solution has pros and cons.
DELETED NODES BUILDER. Nodes are NEVER built and you are not queried
whether to do it. In 1994, the nodes builder of DEU 5.21 was a
pioneer and we have to thank RQ for having done it. However, in 1997,
it is perceived as slow and buggy. Better to use an external nodes
builder (I use bsp 2.1).
SYNTAX OF THE "EDIT" AND "CREATE" COMMANDS
They now take only one argument. It may be either a complete level
name (such as "e1m1" or "map01") or a number. For example, "1"
matches "map01", "11" matches both "e1m1 and "map11", etc. If there
is not exactly 1 level that matches the argument, a list of levels
to choose from is displayed. It contains all levels that matched or
all levels if 0 matched.
LETS YOU USE NEW FLOOR/CEILING TEXTURES
Understands FF_START/F_END and does the proper additions/replacements
ATTENTION, BUG: but an old one: if you have a lump that has the same
name as the texture to display...
SCREEN SHOT, SAVING TEXTURE TO FILE
When editing, Shift-F1 dumps the current window to a 16-colour GIF
file named yadex.gif. Works _only_ when in 256-colour mode.
In the image viewer, pressing shift-F1 saves the current image to a
file of the same name as the image followed by ".gif". That's the
only way I know to extract a texture.
LOG FILE
To help you keep track of time spent on a wad, Yadex writes down the
number of minutes spent editing in a log file. The name of the log
file is the same as the name of the .wad file except it has the
extension ".yl". The log file is _not_ created if it does not already
exist. Example : if you want to enable logging for /foo/bar.wad,
you should first create the file /foo/bar.yl.
2. COSMETIC CHANGES
#ifdef'd out the funny message (assuming this is used by wizards)
and the "Goodbye..." message
Do not force anymore the name of pwads to upper case.
changed "LineDefs and SideDefs" to "LD & SD" to make room in the
status bar.
**Spector -> Spectre, **Sargeant -> Sergeant
"Misc operations" menus now have "..." where due.
When drawing the map, negative linedef types and linedef/sector tags
are now considered non-zero.
3. TECHNICAL CHANGES
Replaced c:\bc4\lib by g:\dt\bcpp.402\lib.
Replaced d:\bc4\include by g:\dt\bcpp.402\include.
Removed both "-v" from compiler options.
Added "-mh" to compiler options.
Removed "/v" from linker options.
Removed some private functions from deu.h (SelectLevel).
Do not demand anymore that an EnMn/MAPnn entry have a length of 0
because MAP05 and MAP10 in dyst3 failed that test. Just print a
warning.
In the makefile, put explicit /o+ or /o- options in front of all
modules. The following modules were previously unqualified : edit
editobj objects things wads aym scrnshot. They now all have /o+.
Put all modules in alphabetical order in deu.h and in the makefile.
4. BUGS OF DEU 5.21 FIXED
Now you can use wall textures in PWADs without getting "Error
reading from file" when trying to display the texture in the
texture selector. Deutex users don't need the -deu option anymore.
The numeric keypad can now be used in menus.
Fixed 4 display bugs in BuildNewMainWad() and ListMasterDirectory
that were not noticeable on a little endian machine.
Menus work better : static right button state is now ignored (you
have to press it) and a left button release is ignored unless the
pointer was on an item when it was pressed.
Texture viewer : fixed minor glitch that showed with BIGDOOR7,
SKY1, TEKWALL1, TEKWALL5 and some others.
5. NEW BUGS
For Doom II, some wall textures are not displayed correctly.
Specifically, instead of SW?BRN1, SW?STARG, SW?STON2 and SW?STONE,
SW?BRCOM is displayed. Very strange. I don't know why.