***********************-= Team Eternity Presents =-*********************** The Eternity Engine Version: 3.31.10 Coded by: James "Quasar" Haley and Steven "SoM" McGranahan Based on SMMU - "Smack My Marine Up" by Simon "fraggle" Howard Start map by Derek "Afterglow" Mac Donald Special Thanks To: Lee Killough, the TeamTNT BOOM Team, DooMWiz, Colin Phipps, fraggle, Nemesis, Carnevil, Randy Heit, Julian, Joel Murdoch, schepe, SargeBaldy, and all Eternity Engine beta testers. ************************************************************************** **** COPYRIGHT *********************************************************** The Eternity Engine is distributed under the terms of the GNU General Public License. For more information, see the file "COPYING" included in the distribution archive. Copyright holders in this work, along with the source of their code, include (but may not be limited to) the following: id Software ............ GPL DOOM source distribution Chi Hoang .............. Original DosDOOM port Lee Killough ........... BOOM, MBF Jim Flynn .............. BOOM Rand Phares ............ BOOM Ty Halderman ........... BOOM Stan Gula .............. BOOM Simon Howard ........... SMMU Colin Phipps ........... Prboom Florian Schulze ........ Prboom Randy Heit ............. zdoom Martin Hedenfalk ....... libConfuse library DJ Delorie ............. DJGPP libc James Haley ............ Original code Steven McGranahan ...... Original code If you believe you own code in this work and have not been given credit, please contact the author. No one has been intentionally omitted for any reason personal or otherwise. Eternity also makes use of the following, which do not impact its copy- right: Sam Lantinga et al. .... SDL and SDL Mixer libraries (http://www.libsdl.org) * Source code for these libraries is available via CVS or tar.gz from this site. ITB CompuPhase, Inc. ... Small AMX and compiler **** DISCLAIMER **** This software is covered by NO WARRANTY, implicit or otherwise, including the implied warranties of merchantability and fitness for a particular purpose. The authors of this software accept no responsibility for any ill effects caused by its use and will not be held liable for any damages, even if they have been made aware of the possibility of such damages. Bug reports and feature requests will be appreciated. Please email haleyjd@hotmail.com with any concerns. **** DESCRIPTION ********************************************************* Eternity is the newest source port to inherit the banner of BOOM. Descended from MBF, it attempts to carry on the effort to put editability, reliability, and compatibility first. From SMMU it also gains the momentum to give the player new options rather than to dictate DOOM purity. Eternity includes full BOOM compatibility, as well as most features added in MBF and SMMU. In addition, Eternity adds many more. Check out the ex- tensive documentation package for full information. **** Features New to Version 3.31.10 ************************************* These include some of the major features added in the latest version: * ExtraData ExtraData is Eternity's new answer to infinite extension of the map format. Using a text script with syntax similar to EDF, ExtraData allows association of new extended fields for mapthings. Sector and line support will follow soon. * Global MapInfo Eternity now supports global MapInfo, embedded into wads as the EMAPINFO lump. Global lumps can contain MapInfo information for any number of maps with arbitrary names, and the global lumps can cascade, allowing a map to get its information from the newest entry out of all EMAPINFO lumps. * Frame Scripting Codepointers A host of new codepointers allow EDF to programmatically manipulate frame transitions and codepointer actions in ways not previously possible. New codepointers include SetCounter, CopyCounter, CounterJump, CounterSwitch, CounterOp, SetTics, and AproxDistance. * All Heretic Enemies Complete 100% of the Heretic enemy EDF code and codepointer functions are now implemented. * EDF 1.3 The fourth revision of EDF brings line continuation for quoted strings; a much more flexible compressed frame format; and damage specials, monster skins, and crashstates for things. Several Eternity Engine thing types have now been standardized as well. * Improved Keybinding System Automap and menu keys are now fully dynamic. Keys may have one binding in each binding class, allowing for more flexibility. * Compatibility Improvements * comp_stairs is now repaired, fixing issues with stair building. * Restored "Use traditional menu" option for main menu compatibility. * autoaim variable promoted to sync-critical status. * BOOM point push/pull effects and generalized nukage types restored to proper functionality (broken in various Eternity 3.31 beta revisions). * BOOM bug causing improper Archvile and Nightmare respawn clipping (during actual gameplay only) repaired. * User Interface Improvements * "Use traditional menu" option restored to allow wads with customized main menu graphics to function properly in Eternity. * Pause at program exit is now optional -- can be disabled in the configuration file. * Menu strings start off with their current value when being edited (fixes issue with being required to retype savegame names). * VPO indicator threshold is now customizable. * Gamma correction in screenshots is now optional. * Graphical HUD added for DOOM. Select the "graphical" option for HUD style on the HUD Setup menu. **** COMING SOON ********************************************************* These are features planned to debut in future versions of the Eternity Engine: * Priority * * Finalized scripting support. Design issues in the VM are preventing exposure of the VM/compiler to editors at this point. * Complete Heretic support * Improved Particle Effects * More TerrainTypes, including a scriptable type * Working hub system * Long-Term Goals * * Sound sequences * Polyobjects * Fully-functioning network code (currently broken, see below) * Hexen Support * Strife Support **** Revision History **************************************************** 3.31.10 * More Small support, ExtraData, global MapInfo, and tons of other new features and bug fixes make this an extremely critical release. 3.31 Public Beta 7 04/11/04 * High resolution support enabled via generalization of the screen drawing code. Some minor fixes to portals, and a new codepointer just for good measure. 3.31 Public Beta 6 02/29/04 * A huge amount of progress toward all current goals for the engine. Portals, the brain child of SoM, are the major stars of this release. Small and ExtraData are on the verge of becoming available to users for editing. 3.31 Public Beta 5 12/17/03 * Several minor bug fixes over beta 4, including 3D object clipping and file drag-and-drop. Incremental improvements to EDF and to several parameterized codepointers. 3.31 Public Beta 4 11/29/03 * Most effort put into improving EDF, largely via user feature requests. Major progress has been made toward working ExtraData as well. The Heretic status bar is now implemented. 3.31 Public Beta 3 08/08/03 * A long time in coming, and a ton of features to show for the delay. EDF steals the show for this release. 3.31 Public Beta 2 03/05/03 * New BFGs, object z clipping, movable 3DMidTex lines, tons more Heretic support, and some really nasty bugs fixed. Also first version to use SDL_mixer for better sound. 3.31 Public Beta 1 09/11/02 * Prelim. Heretic support, 3DMIDTEX flag, zdoom-style translucency, and some other stuff now in. And of course, bug fixes galore. 3.29 "Gamma" 07/04/02 * Final release for v3.29. Massive changes all over. First version to include Windows support. SoM is now co-programmer. 3.29 Development Beta 5 10/02/01 * Minor release to demonstrate dialog, primarily 3.29 Public Beta 4 06/30/01 * Fixed a good number of bugs once again. Improved portability with Julian's help, major feature is working demo recording. See info below and changelog for more info, as usual. 3.29 Public Beta 3 05/10/01 * Fixed a large number of bugs, added several interesting features. See bug list below, and the changelog, for more information. 3.29 Public Beta 2 01/09/01 * Fixed mouse buttons - problem was leftover code in I_GetEvent() that caused the mouse button variables to never be asserted - code was unreachable because of an assignment of the variable 'buttons' to 'lastbuttons'. 3.29 Public Beta 1 01/08/01 * Initial Release **** Bugs Fixed, Known Issues ******************************************** * Major Bugs Fixed: + BOOM bug in P_CheckPosition/PIT_CheckThing that broke Archvile and Nightmare respawn clipping, causing things to frequently become glued together, has been repaired. + 3DMidTex linedef clipping for monsters is now much more robust and seems to be error free. + Zero-length sound lumps no longer crash under Windows. Please see the Eternity changelog for full information on all bugs that have been fixed. * Known Issues in 3.31 'Delta': - Network code is incomplete and totally broken. Needs overhaul for Windows.