CDoom v2.05 reference FEATURES: Music system: support opl2/opl3/mpu401, the only engine that playback music identically to doom2.exe original. The mus_card variable in the cdoom.cfg file defines the value 0 as autodetect, 1 opl2, 2 opl3, 3 none, 4 mpu401. True 3d gameplay: optional, can be changed in the options menu. Jump: use the key ';'(default), with the cheat JET, can toggle fly mode. Other cheats: INFINITE- infinite ammo, RES- ressurrect the player when it dies. 3d floors: very fast rendering, may have some bugs, when running a map with one 3d floor is as if added one sector more, when adding many 3d floors, slow down little(see Metro1,Metro2,Metro3,Mercurio test maps). The thing sprites code rendering in 3d floors is not complete(wrong render order sometimes). Monsters infight: dehacked option added, for imps against imps, etc. Sound: works with a SB or compatible card, is a simplified driver. ENHANCEMENTS: Detection of blockmap/reject ausent to avoid crash when one of this resources are missed, or for automatic blockmap building by CDoom. Blockmap collision better in huge maps, Metro1.wad,Metro2.wad,Metro3.wad. When running this maps in MBF, some blockmap points donīt collide properly. Demo playback: maximum compatibility with doom2.exe v1.9 and MBF v2.03,boom demos may not playback properly. Few demos of doom2.exe v1.9 may desync(eternal et312223). There is demos bad recorded that desync with doom2.exe too. General speed: extremely optimized, sound code fast, 3d floor code donīt slowdown the program, video code fast, run in WINNT. The speed of -fastdemo nx22-051 in a pentium 233 is 227 fps maximum. Faster than doom2.exe. The only engine that is faster than CDoom is Boom 2.02 because use a video mode that is a standard VGA. CDoom uses unchained VGA mode, with page flipping that is slower than standard VGA. This is not a enhancement, but CDoom is a very objective engine, very small size, removed all allegro functions and other doom unused functions. I made my own sound library in External.c and the all external access functions. NOTES: If sound donīt work in WINNT, WIN2K, try VDMsound library. For building 3d floors, there is a special rule in CDoom 2.05. First add the lowest 3d floor(lynetypes 281,400 for solid 3d floors and 403 for liquid 3d floors), later the second lowest and so on, until the last be the highest, this is to avoid rendering the lowest plane above the highest and vice versa causing some rendering errors,and to avoid that the lightlevel be wrong. The features of this port are covered by other ports, but the diference is that CDoom is very faster than other except Boom 2.02. But take care, boom uses __djgpp_nearptr_enable, disprotect the memory, may cause data lost and cannot run in WINNT, linux DOSEMU. Credits to: Jesus Christ Autor: Carlos Guariglia Email: carlos@doom.zzn.com