#####################################
# Voodoo3 Overclocker Property Page #
# Author: Gary Peterson             #
# Release: 02-28-2000               #
# Version: 3.2.0.0                  #
# Tested On: Windows 95/98/NT4/2000 #
#####################################


########################################
# Directions to install and un-install #
########################################

1) Unzip the V3OC3200.ZIP file to any directory where you want
   to keep the files. The files must remain in this directory
   because Windows will look for the V3OVRCLK.DLL there.

2) Run the V3OCINST.EXE file and select the model of the Voodoo3
   board installed in your system and press the OK button. The
   Voodoo3 OC panel will display the Voodoo3 model you selected
   just above the Factory Defaults button. It will use this model
   to set the default clock rate.

   a) When installing under Windows 98 you can choose to have
      the Voodoo3 OC panel installed under the Advanced panel
      instead of the Display Properties main panel. Use the
      Display Properties\Settings\Advanced button to display
      the Voodoo3 OC panel.

3) Open Display Properties like normal and you should have a
   new property page named Voodoo3 OC.

   a) If you installed using the Windows 98 Advanced panel option
      you must use the Display Properties\Settings\Advanced button
      to display the Voodoo3 OC panel.

4) Running the V3OCINST.EXE file with the Voodoo3 OC property
   page installed will bring up a dialog box that allows you
   to choose to reinstall or remove it. This allows you to
   reinstall for a different model, change location of panel,
   install a newer version, or remove it in one pass.


#####################################
# Voodoo3 OC property page features #
#####################################

Vsync Control
-------------
There are two check boxes that control Vsync, one for Glide
and one for Direct3D (D3D). When un-checked Vsync is On,
when checked Vsync is Off.

Graphics Clock
--------------
Use the checkbox labeled "Enable Graphics Clock Adjustment"
to enable/disable the graphics clock slider. Leave it disabled
if you only want to use the Voodoo3 OC panel to control the
other functions available (Ex: Vsync). When the clock slider
is enabled use it to adjust the graphics clock rate, the current
setting is displayed above it. When the clock slider is disabled
the graphics clock registry entry is removed from the 3dfx driver
section in the registry. Remember you must restart Windows after
adjusting the graphics clock.

Refresh Rates
-------------
Pressing the Refresh Rates button will open the Refresh Rates
dialog box. The Refresh Rates dialog box allows you to set the
refresh rate for all resolutions and color depths. See Refresh
Rates Dialog Box below for a complete description.

Default Settings
----------------
Pressing the Factory Defaults button will reset all the
functions controlled by the Voodoo3 Overclocker to the
factory default setting. The model of the Voodoo3 board
you selected during installation is displayed just above
the Factory Defaults button and is used to set the factory
default clock rate.

Factory Default Graphics Clock Rate
-----------------------------------
Voodoo3 2000, Factory Default is 143 Mhz
Voodoo3 3000, Factory Default is 166 Mhz
Voodoo3 3500, Factory Default is 183 Mhz

Refresh Rates Dialog Box
------------------------
The Refresh Rates dialog box allows you to set the refresh rate
for all resolutions and color depths in one place at one time.
It does not support changing your monitors refresh rate on the
fly but does offer a simple and fast method to set the refresh
rates used during Windows startup. If you change the refresh rate
for the resolution your currently in you must restart Windows to
apply the refresh rate after exiting the dialog box.

Use the Color Depth radio buttons to select which refresh rates
are shown in the refresh rate combo boxes.

Use the Refresh Rate combo boxes to view/set the refresh rate
for each resolution of the color depth selected.

Use the Link all color depths checkbox to force the displayed
refresh rates to be applied to all color depths.

Use the Save button to write the displayed refresh rates to
the registry. Depending on the state of the Link all color
depths checkbox the displayed refresh rates will be saved to
either the selected color depth or all color depths. Pressing
the OK button also saves the refresh rates.

Use the Default button to reset the refresh rates for the
selected color depth to the factory default setting. If the
Link all color depths checkbox is checked the default settings
are applied to all color depths when the Save button is
pressed.

Use the Adapter Setting radio buttons to view/set the refresh
rate applied when Adapter is shown in the combo boxes.

See Understanding Refresh Rates for the Advanced User below for
a technical description of what these settings do.


###########################
# Windows NT4 Limitations #
###########################

1) Glide Vsync checkbox.
   a) Fully functional.

2) Direct3D Vsync checkbox.
   a) D3D is not supported under NT4.

3) Enable Graphics Clock Adjustment checkbox.
   a) Fully functional.

4) Graphics Clock slider.
   a) Fully functional.

5) The Refresh Rates dialog box.
   a) Disabled.


#######################################################
# How do I install using the User Programmable Ranges #
#######################################################

Simple run the Installer and pass the lowerlimit() and upperlimit()
flags as command line arguments. The flags MUST BE entered as shown in
either upper or lower case. Here's a few examples.

EXAMPLE 1 - V3OCINST                                 - Normal Install

EXAMPLE 2 - V3OCINST LOWERLIMIT(140) UPPERLIMIT(190) - Covers all Voodoo3's

EXAMPLE 3 - V3OCINST LOWERLIMIT(100) UPPERLIMIT(200) - Lowest Settings

EXAMPLE 4 - V3OCINST LOWERLIMIT(140) UPPERLIMIT(240) - Highest Settings

The Lower Limit range is 100-140 Mhz
The Upper Limit range is 200-240 Mhz.

The default range of graphics clock adjustment is 120-220 Mhz.


###################
# Important Notes #
###################

The un-install process removes all of the registry entries made
by the Voodoo3 Overclocker so your Voodoo3 will perform exactly
the same as before it was installed. The only registry entries
not removed are the refresh rate entries because these are shared
with the 3dfx drivers.

Both files, V3OVRCLK.DLL and V3OCINST.EXE *must* be in the same
directory when installing the Voodoo3 OC property page. BUT, to
un-install it you can run the V3OCINST.EXE from anywhere.

If the Voodoo3 Overclocker files are deleted or moved from the
directory they were in when it was installed the Voodoo3 OC
property page will no longer be available in Display Properties.
This should not cause any lockups since the property page load
will fail but all registry entries will still be in the windows
registry. You can run the V3OCINST.EXE file from anywhere to
remove the left over registry entries and again to install it
in it's new location if you desire.


#####################################################
# Understanding Refresh Rates for the Advanced User #
#####################################################

There are actually five states a refresh rate can be set to.

1) Adapter Default    - (Example: DEFAULT\RefreshRate = "0").
2) Adapter Optimal    - (Example: DEFAULT\RefreshRate = "-1").
3) Resolution Default - (Example: MODES\640,480\RefreshRate = "0").
4) Resolution Optimal - (Example: MODES\640,480\RefreshRate = "-1").
5) Resolution Numeric - (Example: MODES\640,480\RefreshRate = "85").

These states are stored under the following registry keys.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\000x\DEFAULT
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\000x\MODES

The adapter states are stored under the DEFAULT key and the resolution states
are stored under the MODES key. Of course only one state can be active at any
one time for each resolution.

When the Voodoo3 drivers are first installed the refresh rate is set to the
Adapter Default state which is normally 60 Hz. This state is stored in the
registry under the DEFAULT key as RefreshRate = "0". At this time there are
no RefreshRate entries under the MODES key (resolution states).

Most often you are only concerned with one state, Resolution Numeric. This
is because you want your refresh rate to run at a specific frequency (85 hz).

So briefly here is how each state works.

Adapter Default
---------------
When there is no RefreshRate entry under the MODES key for the specific
resolution and the RefreshRate entry under the DEFAULT key is set to "0".

Adapter Optimal
---------------
When there is no RefreshRate entry under the MODES key for the specific
resolution and the RefreshRate entry under the DEFAULT key is set to "-1".

Resolution Default
------------------
When the RefreshRate entry under the MODES key for the specific resolution
is set to "0". This overrides the entry under the DEFAULT key.

Resolution Optimal
------------------
When the RefreshRate entry under the MODES key for the specific resolution
is set to "-1". This overrides the entry under the DEFAULT key.

Resolution Numeric
------------------
When the RefreshRate entry under the MODES key for the specific resolution
is set to a numeric value such as "85". This overrides the entry under the
DEFAULT key.

So the priority the drivers use to set the refresh rate is.

1) Resolution entry (Default "0", Optimal "-1", and Numeric "85").
2) Adapter entry    (Default "0", Optimal "-1" 


############################################################
# Windows 95/98 Registry Information for the Advanced User #
############################################################

Win95/98 Base registry path
---------------------------
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\000x\

Glide Vsync
-----------
Glide\FX_GLIDE_SWAPINTERVAL
---------------------------
VSYNC OFF (Checkbox Checked)   = Present AND Set to "0"
VSYNC ON  (Checkbox UnChecked) = Removed

Direct3D Vsync
--------------
D3D\SSTH3_SWAPINTERVAL
----------------------
VSYNC OFF (Checkbox Checked)   = Present AND Set to "0"
VSYNC ON  (Checkbox UnChecked) = Removed

Graphics Clock
--------------
DEFAULT\Grxclock=xxx


##########################################################
# Windows NT4 Registry Information for the Advanced User #
##########################################################

WinNT4 Base registry path
-------------------------
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\

Glide Vsync
-----------
Voodoo3\Device0\SSTH3_SWAPINTERVAL
3dfx\Device0\Glide\FX_GLIDE_SWAPINTERVAL
----------------------------------------
VSYNC OFF (Checkbox Checked)   = Present AND Set to "0"
VSYNC ON  (Checkbox UnChecked) = Removed

Graphics Clock
--------------
Voodoo3\Device0\GraphicsClocking=xxx


##############
# DISCLAIMER #
##############

I am not responsible for ANYTHING associated with using this program. It
is FREEWARE, and you can use it, give it to someone else, or distribute it.
The factory default settings for the 3dfx Voodoo3 boards are listed below
and setting the graphics clock above this may cause overheating or failure.

Factory Default Graphics Clock Rate
-----------------------------------
Voodoo3 2000, Factory Default is 143 Mhz
Voodoo3 3000, Factory Default is 166 Mhz
Voodoo3 3500, Factory Default is 183 Mhz


#####################################
# Who am I and why did I write this #
#####################################

My name is Gary Peterson. I'm a 3dfx Voodoo and Voodoo2 12 meg SLI
user. At present I don't have a Voodoo3 board. I wrote it to give
to you, I don't overclock my Computer, Voodoo, or Voodoo2 boards.
So if you enjoy this, want to report a bug, or just want to say
thanks you can email me at (GaryPeterson32@hotmail.com). If I
change my email address I'll release a new version of the Voodoo3
Overclocker at the Voodoo Extreme web site (www.ve3d.net), look there
for new versions. I also frequent the 3dfx newsgroup at news.3dfx.com.
I only read the newsgroup associated to the newest product, so
look for me there as GaryP. Of course like most newsgroup readers
I don't always read or post so I might not be there.

I'd like to give special thanks to Dave De Coons for helping me
during development of the Voodoo3 Overclocker. He provided input
on what registry keys were used and did all the Beta testing on
it since I didn't have a Voodoo3 board to test it on. Thanks Dave!

I also want to give special credit to Matthieu Beaumel (Cochonou)
for his help creating the international version of the Voodoo3
Overclocker. He contacted me and offered to help on an international
version if I was willing to add the support for it. Without his
desire to see the Voodoo3 Overclocker support his native language
the international version wouldn't exist. Thanks Cochonou!

Another thanks goes to Maik Fietko (MR. more FPS, P5Freak) who did
the german translation. Thanks Maik.


################
# SPECIAL NOTE #
################

You know I've got some very exciting news to share with everyone. I got
an email from Brian Bruning at 3dfx saying he appreciated the time and
effort I put into making the overclocker and noticed in the readme file
that I didn't have a Voodoo3 board yet and offered to send me one. Now
this absolutely floored me and of course I accepted his generous offer
immediately :) So he's sending me an AGP 3000 FedEx which should be here
around the end of the week if all goes well. Now is that cool or what!

So I want to thank Brian and 3dfx for doing this for me. This is positive
proof that 3dfx pays close attention to what goes on in the gaming community
and it's customers in general. I'm just happy I could help out in a small way.


#######################
# SPECIAL NOTE UPDATE #
#######################

I received the Voodoo3 3000 AGP and it's installed and working fine. In
fact if I hadn't had the Voodoo3 board I wouldn't have been able to do
the Refresh Rates panel that was added in version 2.2 nearly as fast.
