                3DLABS WINDOWS NT 4.0 DRIVER
                ============================
                 Display Driver Ver 2.12
                 OpenGL Driver Ver 1.1.23
                 Heidi Driver Ver 1.61

This Readme describes how to download and install the above driver
release. It also lists the bug fixes and enhancements in this release.
For information on how to install the 3Dlabs Heidi driver for 3D Studio
MAX please refer to the file heidi.txt.

0) Contents
1) Installation
2) New Display Driver Features
3) Display Driver Bugs Fixed
4) New OpenGL Driver Features
5) OpenGL Driver Bugs Fixed
6) OpenGL known Anomalies


1) Installation
===============
1.1 Download the zip file into an appropriate scratch directory (e.g. C:\3dlabs).
1.2 Change into the scratch directory.
    > c:
    > cd \3dlabs
1.3 Use pkUnzip to uncompress the .ZIP file, USING THE -d OPTION to 
    preserve the directory structure...
    > pkUnzip -d xxxxxxxx.ZIP
1.4 Install the new driver using the control panel display applet in the 
    normal way. When asked for a disk containing the drivers select 'Browse..'
    and move to the directory where you unzipped the drivers, where there 
    should be a 3DLABS.INF file visible. 
1.5 You can now delete the download scratch directory and its contents.


2) New Display Driver Features
==============================

Release 2.11/2.12
-----------------
• Support for GLINT GMX.
• Support for TVP3030 RAMDAC.
• Enhanced control panel tab.
• Removed support for 320x240 resolution on GLINT-based cards.

Release 2.10
------------
• Full support for PERMEDIA 2.
• WHQL accreditation for PERMEDIA 2.
• Simplified control panel tab
• DirectDraw acceleration for PERMEDIA 2.

Release 2.9
-----------
• Beta level support for PERMEDIA 2.
• Support for GLINT MX.
• Support for GLINT DMX on Intel platforms.
• Support for Racer Pro: a 16MB Racer board capable of True Color at 1600x1200.
• PERMEDIA performance boost. Driver has undergone significant optimisations 
  since Release 2.7.
• A new tab in the Display Applet supersedes the Control Panel Application.
• NT3.51 is no longer supported.
• No Support for MIPS/PPC.
• 8bpp (256 colors) color depth is no longer support for GLINT chips.

Release 2.7
-----------
• Support for Dual GLINT 500TX boards on Intel platforms.
• Display resolutions requiring more than 4MB are now supported on enhanced
  mode GLINT 500TX boards.
• Full support for PERMEDIA-based boards.
• 1600x1200 resolution is now supported on PERMEDIA-based boards.
• 1280x1024 True Color is now supported on PERMEDIA-based boards.

Release 2.3
-----------
• Release for NT 4 final Build 1381.

Release 2.2
-----------
• Beta Support for the 3Dlabs PERMEDIA reference boards with and without GLINT Delta.
• Dual-headed support for GLINT 500TX including dual-headed texturing.
• First release for NT 4. Currently, build 1314 or later is supported.

Release 2.1
-----------
• Support for the GLINT 500TX
• Support for hardware overlays on 3Dlabs Racer boards.

Release 2.0
-----------
• Dual-headed support on multi PCI bus machines.
• Hardware full screen double buffering added for GLINT Delta + GLINT 300SX boards.


3) Display Driver Bugs Fixed
============================

Release 2.11
------------
• Fix for NT5.0 crash problem, when running OpenGL or DirectDraw applications.

Release 2.10
------------
• Fix for mode-change bug, where memory was not freed up properly by the Display Driver

Release 2.9
-----------
• Fix for LightWave to prevent flickering when animating wireframe models.
• Crosshair cursor is now fixed for MicroStation.

Release 2.7
-----------
• HCT conformance tests now pass on PERMEDIA-based boards.
• 2MB PERMEDIA boards now run OpenGL accelerated at 800x600 256 colors.

Release 2.2
-----------
• Bug fix for invalid readbacks requested by OpenGL.
• Fix for sporadic problem where sometimes DMA was not used causing a drop
  in OpenGL performance.

Release 2.1
-----------
• None.

Release 2.0
-----------
• Bug fix for interrupt driven DMA on dual-processor machines.
• Bug fixes for 3D readbacks on windows crossing multiple boards.
• Block fill problem fixed in second 4MB of Racer boards.
• Display resolutions requiring greater than 4MB VRAM removed on Racer
  boards since they are not supported.


4) New OpenGL Driver Features
=============================

Release 1.1.23
--------------

• Support for the GLINT GMX
• Full support for PERMEDIA 2 including anti-aliased lines.
• Full support for OpenGL version 1.1 API.
• 16 light sources now supported on all boards.
• Support for the GL_EXT_shared_texture_palette extension (used by glQuake and glQuake2).
• Support for the GL_WIN_swap_hint extension (used by 3D Studio MAX 2).
• Support for the GL_KTX_buffer_region extension (used by 3D Studio MAX 2).
• Support for the GL_EXT_polygon_offset extension.
• Support for GL_REPLACE texture mode.
• Support for GL_INTENSITY and GL_ALPHA texture formats on PERMEDIA 2.
• Improved texture download rates.
• Improved the algorithm used for texture caching.
• GID window clipping is now supported.
• Improved the image upload rate on PERMEDIA 2.
• Improved double buffering performance on GLINT hardware.
• Display mode change support for glQuake2.


Release 1.1.20
--------------

• Support for the GLINT MX chip.
• Improved OpenGL performance.
• Improved texture management performance.
• Support for GL_REPLACE texture mode.
• No Support for MIPS/PPC.
• LOCK_GLOBAL_TEXTURE_PALETTE extension for fast palettized textures, see r20ext.doc.

Release 1.1.15
-------------
• Support for version 1.1 API calls (texture object and vertex arrays)
• Texture memory cache management.
• Performance improvement work for the accumulation buffer.
• Line stippling support available on PERMEDIA

Release 1.0.13
-------------
• Support for version 3.51 of Micrososft's SoftImage application.
• Optional texture compression during download.
• Sharing of texture objects between render contexts now supported.
• Optimisations to read/draw pixels and lighting code.
• Improvements to PERMEDIA texturing quality with high repeat factors.
• All pixel formats now include accumulation buffers which are only allocated
  when first used.

Release 1.0.12
-------------
• Support for dual GLINT 500TX systems.
• Support for GL_EXT_texture_object extension (GLINT 500TX/PERMEDIA Only)
• Support for GL_EXT_palette_texture extension (GLINT 500TX/PERMEDIA Only)
• Support for GL_EXT_bgra extension
• Support for GL_3DLabs_Driver_State extension
• Some general performance optimisation work, in particular for Racer Boards.

Release 1.0.11
-------------
• Support for overlays on GLINT Delta + GLINT 300SX boards.
• Support for Micrososft's SoftImage application.
• Support for GLINT 500TX.


5) OpenGL Driver Bugs Fixed
===========================
Release 1.1.23
--------------
• Texturing is no longer disabled when the registry variable
  OpenGL.MaxTextureSize  is set to too high a value.
• Depth clears are now scissored correctly when fast clear planes are enabled.
• Decal non-depth buffered rendering on Permedia now runs faster.
• Fixed a clipping bug when switching between front and back buffer rendering.
• The following OpenGL version 1.1 API calls now implemented:
  · glIndexub
  · glIndexubv
  · glPolygonOffset
  · glCopyTexImage1D
  · glCopyTexImage2D
  · glCopyTexSubImage1D
  · glCopyTexSubImage2D
  · glTexSubImage1D
  · glTexSubImage2D
• glAreTexturesResident on PERMEDIA was always returning FALSE when minification
  filter set to mipmapping.
• Fixed a crashing bug when deleting multiple contexts that were sharing
  textures with wglShareLists.
• glBitmap can now be used to set a -ve rasterpos position.
• A bug which caused bitmap text to be depth buffered when depth
  buffering is disabled has been fixed.
• Depth buffered points were incorrectly re-setting depth functionality in the
  chip as opposed to defining a depth value.
• Clipped depth buffered lines now get rendered with the correct depth values. 
• Rapidly switching between OpenGL screensavers in the control panel hung system.
• Lack of contouring in the SDK sample twave now fixed (GL_EYE_LINEAR mode).
• Unlit textured lines not textured fixed.
• Various lighting bug fixes (including LightWave and MicroStation95).
• The order in which PERMEDIA 2 pixel formats are exported has been changed
  so that applications that don't request a stencil buffer get 16 bit Z.

Release 1.1.20
--------------
• Shaded anti-aliased line quality has been improved.
• glBitmap can now be used to set a -ve rasterpos position.
• A bug which caused bitmap text to be depth buffered when depth
  buffering is disabled has been fixed.
• Depth buffered points were incorrectly re-setting depth functionality in the
  chip as opposed to defining a depth value.
• Clipped depth buffered lines now get rendered with the correct depth values. 
• Fixed an interference problem between the Stencil planes and Fast clear planes. 
• The read-back of the Depth buffer will now work correctly if Fast clear planes
  are being used.

Release 1.1.15
--------------
• A bug causing a system crash when mipmapping in Multigen/GameGen
  has been fixed.
• A bug causing a system crash on GLINT 500TX when switching
  between certain mipmapping filtering modes has been fixed.
• The following bugs in ProEngineer have been fixed:
  User-plane not clipping all vertices
  Incorrectly colored polylines when window clipped
  User scissor area bug
• Co-ordinate axes and labels not depth tested bug
  (with delta enabled) in CADAS fixed.
• Incorrect material lighting bug in Soft/FX fixed.
• WglShareLists mipmapped textures in display lists not available
  on SX/TX bug fixed.
• NT4 screen savers not accelerated at 32k colours due to
  Microsoft limitation now fixed.
• Different OGL binary on MIPS platform for NT3.51 which needed
  the MSVCRT.DLL now fixed.
• Hoops point rendering bug at high resolutions fixed.
• Pixel zooming bug in OGLBENCH now fixed.
• Accumulation buffer allocation bug fixed.
• Inventor Apple incorrect rendering bug fixed.
• AVS viewer exiting when point light source enabled bug fixed.
• GLINT Control panel does not open if insufficient privileges
  to write to registry bug fixed.

Release 1.0.13
--------------
• A bug causing a system crash when ProEngineer is used on
  PERMEDIA has been fixed.
• A texture download bug causing problems on the GVS submarine
  demo has been fixed.
• A bug causing incorrect menu restores on the Solid Edge
  application has now been
  fixed.

Release 1.0.12
--------------
• A bug when switching between mip-map and non mip-map texture filtering on GLINT 500TX has been fixed.
• A bug where textured rendering occured before a valid current
texture has been defined has been fixed.
• Point rendering in some cases could snap to incorrect pixels, this was shown 
  by a HOOPS driver and is now fixed.
• A matrix/lighting bug has been fixed which resulted in incorrect lighting for
  particular matrix values.
• A bug with stipple patterns that are stored in display lists has been fixed.  
  Prior to this display list stipple patterns were not being loaded into the 
  chip.
• A bug that caused OpenGL to crash if a set of quads with trailing vertices (ie
  not a multiple of 4 between a glBegin and glEnd) has been fixed.
• 1280 by 1024 at 16 bit now works correctly with OpenGL.
• A display driver bug has been fixed that caused a system crash in the Multigen
  application as windows were deleted and created.
• A polygon clipping bug when polymode functionality was being used has been
  fixed.
• A problem with polygon selection that allowed polygons to be selected outside 
  of their boundaries has been fixed.
• A problem with selected polygons returning incorrect Z values has been fixed.


Release	1.0.11:
--------------
• A bug when rendering flat-shaded, textured primitives with GLINT 300SX
  has been fixed.
• A bug when using the GL_SPHERE_MAP texture coordinate generation function
  has been fixed.


6) OpenGL Driver Known Anomalies
================================
• On some machines use of AGP DMA with GAMMA based boards may cause a
  crash when trying to run OpenGL apps. This problem is under investigation.
  AGP DMA can be disabled by editing the registry variable GlintDMA.UseAGP. 
  This variable is more fully documented in the release notes. 
• When a constantly updating OpenGL application is running (such as the
  X29 or rollercoaster demos) screensavers run very slowly. This appears
  to be a problem with the priority allocated to the screensaver process.
• On a GLINT board, the OpenGL flying objects screen saver can 
  cause corruption of the desktop, this requires a re-boot to fix the
  problem.
• The later pipes screen saver that uses multiple pipe trails will not
  work correctly when fast clear planes are enabled (GLINT 300SX and GLINT 500TX) only.
  There is a control panel switch to disable fast clear planes at the 
  cost of losing some Z buffer clear performance.
• Texture memory caching management is automatically disabled for
  a dual head setup.
• Microsoft Maze screen saver is never hardware accelerated
  due to a bug in the screen saver library code. An alternative
  customised 3Dlabs version is provided.
• Loss of 2D icons and icon corruption can occur when running OpenGL
  applications under Windows NT 4.0 without any service packs installed. 
  Please install Service Pack 3 to cure this problem.


6) New Heidi Driver Features
============================
Release 1.61
-----------
• Compatability support for GLINT GMX. Please note that to obtain
  geometry and lighting acceleration 3D Studio MAX 2 should be used with
  OpenGL acceleration.

Release 1.6
-----------
• Support for split frambuffer boards and local buffer patching.
  Support for texture caching under Windows 95.


7) Heidi Driver Bugs Fixed
==========================
Release 1.61
-----------
• Version numbers now correctly exported. 

Release 1.6
-----------
None
