Yadex 1.7.0 (2026-07-12)

# Differences between Yadex and DEU 5.21

| 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.
- Further externalized paths in the makefile...
- Increased overlay granularity (to improve memory consumption).
- 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.