GLHeretic V1.0 [13/09/99]
-------------------------

GLHeretic is an OpenGL port of Heretic for Win32.
GLHeretic compiles with Microsoft Visual C V4.0 & V5.0 compilers.
Minimal requirements are a Pentium & 32Mb of memory.
For fast rendering, a 3D accelerated card is needed (OpenGL compatible).
It runs fine on a P200 with a voodoo1 3dfx card.

What's new in V1.0:
-------------------
- GLHeretic should now be compatible with Voodoo2 mini-gl & Quake3 drivers (thanks to Nicolas Kalkhof).
- Clipping problems fixed (thanks to Thierry Van Elsuwe, author of the Doom Legacy GL project, for the tips).
 in hereticrc.cfg:
	clippingquality	0, 1 or 2: 0 is the faster solution (lots of polygons missing)
							   1 is the default solution (some polygons missing).
							   2 is the slower solution (no polygon missing).
- PWADs compatibility:
	+ Tesselation errors now generates a warning instead of a fatal error, when you use a PWAD. Certainly, there will be holes
	in this sector. So you should edit it (removing the useless linedefs or adding the missing linedefs).
	+ Textures larger than 256x256 should now be visible on the 3Dfx cards.

GLHeretic has been successfully tested on (with a decent framerate):
 P200     + 3dfx voodoo1 (WinNT, Win95)    [V1.0]
 PII300   + ATI Rage Pro (WinNT)           [V0.5]		(transparent sprites are invisible)
 PII400   + 3dfx voodoo2 (Win98)           [V0.5]
 K6/2 333 + G200 (Win98)                   [V0.5]
 Bi-Xeon450 + OpenGL TITAN 2 card(WinNT)   [V0.5]
 K6/2-350 + I740                           [V0.3]
 PII266   + Riva TNT (Win98)               [V0.1]
 PII450   + Savage 3D (Win98)              [V0.1]
 K6/2-300 + Riva TNT                       [V0.09]
 K6/2-300 + ATI Rage 128                   [V0.09]
 PII450   + G200 (Win98)                   [V0.08]
 PII266   + Riva 128 (Win98)               [V0.06]

Note for 3Dfx users:
--------------------
!!! Be sure you have installed the OpenGL beta 2.1 drivers from 3Dfx !!!
Here how to install them:
1- Download from: http://www.3dfx.com/view.asp?IOID=26
2- Run opengl2.exe and uncompress it in a temp directory.
3- Copy 3dfxopengl.dll into your Doom directory.
4- Rename it into opengl32.dll.

Quick Start:
------------
Put GLHeretic.exe in your heretic directory (shareware or commercial version).
3D PCI cards < 8Mb users: launch VOODOO1.BAT
3D PCI cards > 8Mb users: launch VOODOO2.BAT
AGP users: launch AGP.BAT

Important note:
+++++++++++++++
 When you start GLHeretic, there is information displayed in a console.
 If you play fullscreen or with a 3Dfx, you may miss this console. You can
 redirect it to a log file by using: GLHeretic ..your command line switches here.. > log.log
 If you want to send me any problem, please attach this log.log file to your e-mail.
Screenshots:
++++++++++++
  You can make screenshots: use -ravpic & F1 key like the classic Heretic.
  A RAW file (GLshot.raw, flipped 640x480 RGB format) is generated.
  If you have a problem and want to send me a screenshot, please convert it to JPG (with PaintShopPro for example).

Joystick issue:
+++++++++++++++
If you don't have a joystick plugged in your computer, be sure the use_joystick value is set to 0
in your hereticrc.cfg. If it doesn't, you could experience slowing down !

+++++++++++++++++++++++++++++++++++++++++++
New command line switches:
+++++++++++++++++++++++++++++++++++++++++++
-paltex:
		Paletted textures enabled.
-sprscale <scale> (0.5 default)
		Set sprite factor scale.
-sprmaxsurf <surf> (65536 default)
		Set sprite maximum surface.
-raster:
		Enable global raster.
-dspraster:
		Enable display raster.
-3dfx:
		Set max tesxture size to 256x256.
-width <width> & -height <height>:
		Set screen size (640x480 default).
-mlook:
		Enable mouse look.
-joysty <sensitivity>
		Set joystick sensitivity (10 default).

+++++++++++++++++++++++++++++++++++++++++++
hereticrc.cfg new options
+++++++++++++++++++++++++++++++++++++++++++
smoothsprites 1 : Display anti-aliased sprites.
usecoronas 1 : Display coronas on "light sources" (torches, etc.)
useMD2 1 : Display MD2 monsters instead of sprites.
dynamiclighting 0 : No lighting.
                1 : Vertices lighting.
				2 : Lightmap lighting.
MD2lighting 0 : No lighting on MD2 objects.
            1 : Positional lighting.
			2 : Vertices lighting.
monsterlighting 1 : monsters missiles generate light.
playerlighting 1 : player weapons generate light.
MD2interpolated 1: MD2 animations are interpolated (smoother).
MaxImpacts <numImpacts>: Maximum number of impacts on a single wall.

To see the status bar, press the "-" key on the numeric keypad.


Any comments, bug reports, etc. are welcome.

E-mail address: mryssen@club-internet.fr
HTTP: http://perso.club-internet.fr/mryssen

	Michal Ryssen.