Title : Eternity Engine v3.31.10 Source Code
Filename : ee33110s.zip
Author : Team Eternity
Email Address : firstname.lastname@example.org
Release History : 01/19/05 -- v3.31.10 Source Code
* Description *
This is the source code for the Eternity Engine v3.31.10.
You will need the Eternity Engine binary distribution in order to use an
executable compiled from this source code. It should be available at the same
location you obtained this source. If not, please contact me.
* Warranty *
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
* Copyright / Permissions *
This source code is released under the terms of the GNU General Public License
(GPL). The terms of this license can be found in the file "Copying" included
inside the archive, but what it basically entails is that you are free to
modify it, but if that you intend to distribute any such modification, free or
for any consideration, you are obligated to provide the source for that
modification as well.
Some code in this distribution is under terms specified by the zdoom source
distribution license, which is included in the archive. This license is
considered less restrictive than the GPL, and has been determined to be legally
compatible with it. Therefore, that code can also be considered to be covered
by the above license for purposes of modification and distribution with this
Team Eternity will enforce this license to the best of its ability.
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 cfg parser 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.
* Instructions for Compilation *
DOS Build -- DJGPP
The DOS build, which uses DJGPP, can be constructed by changing into the source
sub-directory and typing "make" or "make debug" -- the resulting objects and
executable will be built into the obj or objdebug directories respectively. You
will need Allegro v3.x -- see the file allegro.h for more information on what
versions of this library are compatible. This version was built using an older
version of DJGPP, with GCC v2.81. It should be possible to build it with newer
versions, but some small modifications might be necessary.
Windows Build -- Microsoft Visual C++
Requires Visual C++ 6.0 or later.
Just load the provided workspace and use the "Build" menu as always. You will
need SDL 1.2.7 and SDL Mixer 1.2.5 or later, and you will also need to change
the "Additional Include Directories" under project options. The project expects
the SDL library files to be in your VC++ lib directory, although this can be
changed as well by editing the "Additional Library Directories" Link option.
Windows Build -- MinGW
SDL and SDL Mixer should be fully built and installed. Switch into the Source
subdirectory in MSYS and use the makefile.mingw makefile to build. Debug build
works the same here as for DJGPP. Note that the makefile for this platform does
not currently contain any dependency information, and therefore you will need
to do a clean build every time. This problem should be addressed in the near
future. Executables will be built in the mingw_obj and mingw_objdebug
Eternity expects to find SDL and SDL mixer files in the following MSYS
locations for the MinGW build. This can be changed by editing the makefile's
command-line option settings, but these locations are where the files are
normally placed by the SDL build scripts.
Include files: /usr/local/include/SDL
Library files: /usr/local/lib
Support for MinGW is still young, so there may be problems. Please report any
you might encounter.
Linux Build -- GCC
Use the makefile.unix file to build a Linux executable. Objects will be placed
in the source directory instead of their own directory. The Linux build is not
currently officially supported due to our inability to actively test and
maintain the code for that platform. This means there may be minor build issues
for each new version.