
                      HEXEN FOR LINUX (0.6.0)

                          Nov 16, 1999


1. Requirements
---------------

    1. The hexen.wad file from v1.1 of the demo or game.
       NOTE: If you have v1.0 you will get 'bad V_DrawPatch' messages and
       the intermission and finale text will be missing.

    2. X11 or SVGAlib.


2. Installation
---------------

To compile:

    If you want to make the SVGA version you must have svgalib installed.
    (http://www.svgalib.org)

    Get linux-hexen-x.x.x.tgz from http://members.home.net/krobillard/hexen.

    Execute the following commands:

    > tar xzf linux-hexen-x.x.x.tgz
    > cd hexen/src
    > make xhexen
        OR
    > make shexen

To build the OpenGL version:

    Uncomment the 'GLHEXEN = true' line in the Makefile.
    Then 'make clean' and 'make'.

    The OpenGL code was taken from Jaakko Kernen's excellent JHexen project.
    (http://www.raven-games.com/jhexen)

To enable use of the demo WAD file:

    Uncomment 'CFLAGS += -DDEMO_WAD' in the makefile before making.

    Thanks go to Jonathan St-Andre for finding out how to use the demo wad.
    He writes: "It removes protection against corrupted Wad Files but for
    those that really want to try the demo, now they can!"

    You can download the Hexen demo from http://www.Raven-Games.com/hexen.shtml


3. Linux Specific features
--------------------------

The following keys have been added to the X11 version:

    Alt-G   Toggles grabbing of the mouse pointer.
    Alt-D	Toggles double-sized display.

The following keys have been added to the OpenGL version:

    Alt-G   Toggles grabbing of the mouse pointer.
    Alt-S	Save screen as PPM file.

In the OpenGL version moving the mouse forwards and backwards will move the
view up and down.


4. How to Port
---------------

Most platform dependant code is in the 'i_' files.
Raven's MSDOS code is in i_ibm.c.
The Linux specific code is i_linux.c, i_x11.c, i_svgalib.c, and i_sound.c.


5. To Do
---------------
Fix problems with smaller views.
Get demo playback to work properly.
Music.
Networking.
Not all SVGAlib keys work.
Keep on the lookout for bugs.


6. Contact Info
---------------
Port to Linux and OpenGL by Karl Robillard <wickedsmoke@raven-games.com>
Port to SVGAlib by Dan Olson <theoddone@quakefiles.com>


