Tue 03/09/1999 

                   3DLABS WINDOWS NT 4.0 DRIVER
                   ============================
                    2D Driver Build 2.12.0733
                ICD Build 4.10.01.2105-2.12.0733

© Copyright 3Dlabs Inc. Ltd. 1999.  All rights reserved worldwide.

The material in this document is the intellectual property of
3Dlabs Inc. Ltd. While every care has been taken in the
preparation of this document, 3Dlabs accepts no liability
for any consequences of its use.  Our products are under
continual improvement and we reserve the right to change
their specification without notice.

3Dlabs is the worldwide trading name of 3Dlabs Inc. Ltd.
3Dlabs and GLINT are registered trademarks of 3Dlabs.
OpenGL is a trademark of  Silicon Graphics, Inc.
Windows NT and DirectDraw are trademarks of Microsoft Corp.
All other trademarks are acknowledged.


Introduction
============
This Readme describes the above driver for the 3Dlabs Oxygen
GMX board (based on the GLINT GMX 2000 chipset).

Once the driver has been installed the display driver release
number can be determined by starting the Display Applet Control
Panel in Control Panels directory. Select the "3Dlabs" tab and
click on the "Information" button. The Display Driver and OpenGL
version numbers can be found in the Software section. The last
four digits following the "-" uniquely identify your driver
build.


Prerequisites
=============
• Windows NT 4.0 (Build No 1381), Service Pack 3 or later is 
  recommended. DirectX is supported through HAL emulation.
• Intel Pentium processor or later.


Download and Install Instructions
=================================
1. Download the zip file into an appropriate scratch directory
   (e.g. C:\3dlabs).
2. Change into the scratch directory.
   > c:
   > cd \3dlabs
3. Use pkUnzip or Winzip to decompress the .ZIP file. If you  
   are using Pkunzip use the -d option to preserve the
   directory structure...
   > pkUnzip  xxxxxxxx.ZIP
4. Install the new driver using by running the setup program in the
   scratch directory.
5. You can now delete the download scratch directory and its
   contents.

3D Studio Max 1.x Heidi driver installation
===========================================
To install the latest version of your 3Dlabs Heidi driver, locate
your 3DStudio Max 1.x directory on your hard drive and then enter
the Drivers sub-directory. Copy the "wglint.hdi" from the driver 
directory, to the Drivers directory.

Start 3DStudio Max and go to the "File/Preferences" dialog box.
Click on the "Viewports" tab and select "Choose Driver". Ensure
that the "GLINT Hardware" option is selected. Restart 3DStudio
Max.

3D Studio Max 2.x
-----------------
Oxygen GMX boards should be used with OpenGL acceleration under
3D Studio Max 2.x.

Start 3DStudio Max and go to the "File/Preferences" dialog box.
Click the "Viewports" tab and the select "Choose Driver". Ensure
that the "OpenGL" option is selected. Shutdown 3DStudio Max.
Before restarting, delete the 3DStudio Max OpenGL configuration
file that stores information about your OpenGL driver. Doing
this will cause 3DStudio Max to reset some of its options to
get best performance from these drivers. The file is called
oglgfx.ini and is located in your /3dsmax2/ directory (or
wherever you installed 3DStudio Max). If the file does not
exist then simply restart 3DStudio Max.

When running through OpenGL, 3D Studio Max 2 defaults to not
backface culling wireframe objects. This may result in
less than optimal performance when manipulating wireframe
objects. This behaviour can be changed from within the
application. Go to the "File/Preferences" dialog box. Click
on the "Viewports" tab and then select "Configure Driver".
Enable the option "Display Wireframe Objects Using Triangle
Strips". This causes wireframe objects to be backfaced
culled and can significantly improve performance. The setting
also causes shared edges within polygons to be drawn which may
not appear as desired.


Uninstall
=========
1. Open the Add/Remove Programs icon in the Control Panel.
2. Highlight the "3Dlabs display driver" in the list and click
   "Add/Remove".
3. Follow the instructions to complete the removal of the
   display driver and OpenGL driver.
4. If you manually installed the Heidi driver as described in
   the section on 3D Studio Max 1.x driver installation, then
   you must manually delete it.

Resolutions and Refresh Rates
=============================
A full list of all modes is available via the Display Control
Panel applet once the 3Dlabs driver has been installed and the
system rebooted. Choose the "List all Modes" option to get this
list.


3Dlabs Display Control Panel Tab
================================
The 3Dlabs tab in the Display Control Panel allows control over
the configuration of OpenGL and other applications using the
3Dlabs display driver. The control panel is split into a number
of pages as listed below. The pages are selected by clicking on
one of the configuration buttons at the top right of the
window.

Note: It is necessary to have administrator privileges to change
any settings in the control panel applet. If you do not have
administrator privileges the options will be greyed out and
cannot be changed.

1.INFORMATION PAGE
1.1 Information Page - 2D Driver Build
    The last four digits are the build number that uniquely
    identifies the display driver binary.

1.2 Information Page - ICD Build
    The last four digits are the build number that uniquely
    identifies the OpenGL Installable Client Driver (ICD) binary.

1.3 Information Page - OpenGL Release
    This is the OpenGL version number that can also be queried
    by an OpenGL application at run-time.
	
1.4 Information Page - Chip Name
    Reports the name of the 3Dlabs chipset on the board: GMX2000.

1.6 Information Page - Depth/Stencil
    Reports the total amount of memory used by auxillary buffers
    for use in hardware hidden surface removal (z-buffering) and
    masking/clipping (stencil and GID planes).

1.7 Information Page - Texture Memory
    Reports the total amount of graphics card memory available
    for storing texture maps - after allowing for full screen
    front, back and depth buffers. Lower screen resolutions
    will free up more graphics card memory for texture use.

2.SETUP PAGE
2.1 Setup Page - Gamma Correction Adjustment
    The gamma correction adjustment affects the entire screen
    display. The default gamma value is 1.0 and the allowable
    range of floating point values is 0.3 to 4.0.


3.OPENGL PAGE 
3.1 OpenGL Page - Number of DMA Sub Buffers
    Each DMA buffer is sub-divided into sub buffers which are
    used in conjunction with a queued DMA mechanism to
    reduce latency in the system.  The number of sub buffers
    can be set here. Setting it to 2 will disable the queued
    DMA mechanism.

3.2 OpenGL - Wait for VBlank
    Smooth animation of 3D applications can be achieved by
    rendering to an off-screen window/desktop sized color
    buffer and copying or swapping the contents to the
    displayable front buffer at the completion of each frame.
    Enabling this option prevents tearing of the display by
    synchronizing the swap of the back and front buffers to the
    vertical blank retrace interval of the monitor display.

 *  =================================
 *  IMPORTANT PERFORMANCE INFORMATION
 *  =================================
 *  By default the box is checked - i.e. no visible tearing.
 *
 *  Unchecking the box gives the highest rendering frame
 *  rates of double buffered applications. You should uncheck
 *  the box for instance when running the viewperf benchmark.

3.3 OpenGL Page - SoftImage application support
    SoftImage requires this to be set to ensure the correct
    operation  on Oxygen GMX boards.
    Changing this option requires a re-boot of the system.

3.4 OpenGL Page - Pro/DESIGNER application support
    Pro/DESIGNER requires this to be set to ensure 
    the correct operation  on Oxygen GMX boards.
    Changing this option does not require a re-boot of the system

3.5 OpenGL Page -Pro/ENGINEER application support
    Pro/ENGINEER requires this to be set to ensure the 
    correct operation on Oxygen GMX boards.
    Changing this option requires a re-boot of the system.

3.6 OpenGL Page -Unigraphics application support
    Unigraphics requires this to be set to ensure the 
    correct operation on Oxygen GMX boards.
    Changing this option does not require a re-boot of the system

3.7 OpenGL Page -Overlay support
    This provides additional control of the overlay plane 
    capabilities exported in the pixelformats. It should only be
    needed for the two specific applications listed. The default
    setting should be chosen for all other cases. The first case
    is for the Alias|Wavefront application Maya in the specific case
    where retained alpha planes are required (e.g. the particle
    system package). The second case is the Parametric Technology
    application Pro/3DPAINT.

3.8 OpenGL Page -Catia application support
    Catia requires this to be set to ensure the correct operation on
    Oxygen GMX boards.
    Changing this option does not require a re-boot of the system

4.MONITOR PAGE
This page allows you to specify your monitor type and display
the available settings but does not permit actual selection of 
different monitor modes. To do that you should click on the 
"Settings" tab at the top of the Display panel.  

4.1 Monitor  - Detect DDC Monitor
    When the display panel is started it automatically looks to  
    see if a DDC type monitor is connected in which case it will 
    display the available modes. However, it is possible for
    the panel to get out of `sync` E.g if the monitor is hot
    swapped. This option allows you to manually specify that 
    the panel should look for a DDC monitor again.

4.2 Monitor - Monitor Type
    Reports on the type of monitor detected and allows you to 
    specify the basic type, overriding the detected type if
    required. VESA should be selected if the monitor type is
    non DDC and is not a specific type shown in the "Details"
    list.  Select "Specific Type" if your monitor is listed.

4.3 Monitor - Details
    Displays a list of supported monitors and the modes
    available for each monitor but does not permit selection
    of the different monitor modes shown. (see above)


Supported Languages
===================
The Control Panel Tab supports the following languages:-
Chinese (Traditional)
English
French
German
Japanese
Korean
Spanish


New Features and bug fixes
==========================

Build number -0733
------------------
• An OpenGL bug with a missing capping clip-plane polygon
  for the sketcher editor in the Catia application has been fixed.
• An OpenGL bug with z-bleeding of lines when using polygon offset
  functionality in the Catia application has been fixed.
• An OpenGL bug when double-buffering in AutoCad2000
  has been fixed.
• The 3Dlabs Control Panel has specific support for the Catia application
  on the OpenGL page.

Build number -0712
------------------
• The OpenGL ICD now opens the registry with read-only permission.
  Previous releases requested read/write permission which could
  fail depending upon user permissions.
• An OpenGL bug when switching between use of 1D and 2D texturing
  has been fixed. This was causing a problem for the Catia application.
• An OpenGL bug when enabling/disabling texgen functionality has
  been fixed. This was causing a problem for the Catia application.
• An OpenGL problem for the material editor in the Pro/DESIGNER
  application has been fixed.
• An OpenGL performance improvement specific to the Unigraphics 
  application when large numbers of display lists are present has
  been applied.
• The 3Dlabs Control Panel now allows only users with administrative
  privileges to change any settings.

Build number -0675
------------------
• An OpenGL bug that was causing a system hang when
  wglShareLists was being used has been fixed.
• An OpenGL bug when rendering with 1D textures has been fixed.
• Additonal overlay control has been added to provide improved
  behavior with the OpenGL applications Maya and Pro/3DPAINT
• The image quality of operation of the OpenGL glPolygonOffset
  call has been improved.
• An OpenGL bug manifest by the Unigraphics application when
  using a 3 component texture with the decal application mode
  has been fixed.
• Fixed a 'LUT sparkle' problem when the Gamma Adjustment 
  slider was waggled rapidly.

Build number -0626
------------------
• Fixed a conflict between the 3Dlabs Miniport driver and the 
  Texas Instruments 1394 (Firewire) chip.

Build number -0617
------------------
• On an Oxygen GMX card, checking the Pro/Engineer check-box  
  in the 3Dlabs control panel causes the DMA buffer size/count 
  in the registry to be set to 16 buffers each of 128K.
• The Control Panel now checks, using DDC, whether the 
  monitor has changed since we booted up and re-boots the 
  machine if it has.

Build number -0593
------------------
• Fixed a problem with the DDC handling of established
  timings. The driver was calculating these timings using
  the GTF formula rather than using the standard VESA timings,
  this was causing some monitors not to sync at 640x480, 60hz.

Build number -0592
------------------
• Fixed a video timing bug where all display modes had negative
  horizontal and vertical sync polarity.
• Fixed a DDC bug where the modes supported by the monitor
  were not always interpreted correctly by the driver.

Build number -0591
------------------
• Fixed a bug where setting the specific monitor type to "Hi 
  Res 24inch" caused the 1920x1080, 60hz display mode to become
  unavailable.
• Specific support for running Pro/ENGINEER v18 and v19 has
  been added to the drivers and can be enabled via the Display 
  Control Panel Tab.
  The z-bleeding (i.e breakup or disappearance) of anti-aliased
  lines with an underlying shaded model will be improved with
  this option.

Build number -0580
------------------
• Fixed a bug that was introduced in 0574 that caused crashes
  on bootup after selecting a DDC monitor in the Monitor
  page of the 3Dlabs control panel.
• The BIOS version number was being displayed as spaces rather
  than the correct version number, this has been fixed.
• Re-installing the drivers now causes the monitor selection 
  to be reset to the default VESA option.

Build number -0574
------------------
• The highlight.exe GLUT program showed a problem when "Show
  window contents when dragging" is disabled. This bug has 
  been fixed.
• Running the HCT OpenGL test progam covgl.exe at 1920x1080
  was causing screen corruption. This bug has been fixed.
• Further improvements in the calculation of M, N and P values
  for programming the TVP3026/3030 RAMDACs have been made.
• A problem with a floating point exception occuring with an OpenGL
  demo in OpenGVS version 2.1 has been fixed.

Build number -0565
------------------
• An OpenGL bug associated with the handling of ColorMaterial
  manifest by the Unigraphics application has been fixed.
• An OpenGL depth buffer clear optimisation that improves the
  Indy3D benchmark has been applied.
• An OpenGL readpixel bug manifest by the Nichimen Graphics
  NWorld application has been fixed.

Build number -0557
------------------
• The calculation of M, N and P values for programming the
  TVP3026/3030 RAMDACs has been made more accurate and this
  means the monitor timings should be closer to the VESA
  specifications.
• A problem switching between menu options in the Houdini 2.5.2
  application has been fixed.

Build number -0555
------------------
• A crashing problem when running Pro/Designer or the OpenGL
  WHQL conformance tests, on machines with 64MB of memory has
  been fixed.
• A texture corruption problem when running Pro/Designer with the
  single texture mode has been fixed.
• A software cursor issue with Solidworks 98 has been fixed.
• An issue with wireframe rendering with Microstation 95 has been fixed.

Build number -0550
------------------
• DDC support has been added.
• A problem with the OGL GLUT program fogtst.exe and highlight.exe
  which, when clipped by a 2D window and dragged, would sometimes  
  pick up part of the 2D window. This bug has been fixed.
• Screen corruption occurred when simultaneously running Indy3D and
  CDRS in a tight loop. This bug has been fixed.
• OpenGL applications stop rendering (and the application's window
  stays black) when switching from a DOS-box in a window to a 
  full-screen DOS-box and then back to a DOS-box in a window again. 
  This bug has been fixed.


Known Anomalies
===============
• 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.
• 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.


Trouble Shooting
================

Monitor Fails to synchronize following boot
------------------------------------------
Reboot the system and select the VGA boot option. You will
now be able to select higher resolutions and refresh rates.
Ensure that you test the mode before applying it to ensure
that your monitor can support it. When you click on "Apply"
or "OK" you will be asked if you want to reboot - click "Yes".

If you are unable to boot into VGA and your system uses the
standard "FAT" file system then boot into DOS, and delete
the file:
$SystemRoot%\SYSTEM32\DRIVERS\GLINT.SYS
When you reboot into Windows NT you will be able to reinstall
the 3Dlabs driver.

If you have an "NTFS" file system you will need to reinstall
Windows NT, but should choose not reformat your system disk
during the reinstall so that your applications and data are
preserved.


Customer Support
================
You can contact 3Dlab's technical support via the World Wide Web
at www.3dlabs.com, or via email to support@3dlabs.com.

