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://www.raven-games.com/linuxhexen. 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 Keränen'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 Port to SVGAlib by Dan Olson