Credits:
Compiled by E. K. Lee [Voodoo variables] + Daron Myrick [Voodoo2 variables].
Similar: 3dfx Voodoo + Voodoo2 Environment Variables.
This list is incomplete. These variables are NOT supported. You are the ONLY one responsible for ANY damage due to incorrect use.3dfx Drivers + Tools:
3dfx Voodoo2 Direct3D/OpenGL/Glide/SLI Tweaked Unofficial Drivers for Windows 95/98/ME based on Official 3dfx Drivers 3.02.02 [1.33 MB].
3dfx MiniGL 1.47, 1.48 + 1.49 Drivers [293 KB].
3dfx Zone 3dfx tweaked Video Drivers.
3dfx Drivers, Tools + Resources.
KoolSmoky 3dfx tweaked Video Drivers.
Voodoo Files 3dfx Video Drivers + Tools.3dfx Games + Tools:
3dfx Drivers + Games BUGs & FIXes.
3dfx Voodoo3, Banshee + Tomb Raider I Guide.
Tomb Raider I + GlideOS Guide.
Stella's Tomb Raider.
OpenGlide [free GPL].
GlideXP [free GPL].
Glide Wrapper [free].
GlideOS [shareware :(].
VDos32 [unlockable freeware :(].
DOSBox [free GPL].
VDMSound [free GPL].
DOS games supporting 3dfx Voodoo chipsets.3dfx Review:
Quantum3D Obsidian2 X-24 Voodoo2 SLI PCI controller.3dfx Bench:
Quantum3D Obsidian2 X-24 Voodoo2 SLI Benchmarks.Info:
3D AXCELerated Video: 3D Chipsets + Controllers Info + News.
| Variable | Default Value | Possible Values | Description |
| FX_CPU | |||
| FX_GLIDE_BOUNDS_CHECK | |||
| FX_GLIDE_LWM | |||
| FX_GLIDE_NO_SPLASH | 0 | 0 or 1 | 1 = Disable 3dfx logo animation. |
| FX_GLIDE_SHAMELESS_PLUG | 0 or 1 | Enables display of a static 3dfx logo upon Glide initialization. | |
| FX_GLIDE_SNAPSHOT | |||
| FX_GLIDE_SST2 | |||
| FX_GLIDE_SWAPINTERVAL | 1 (?) | 0 / 1 / 2 | 0 = off (might improve performance). 0 to swap back buffer/front buffer ASAP, 1 to swap on Vsync, 2 to swap every two Vsyncs. |
| GV_ENV_GAMMA | |||
| GV_ENV_TEXTURE_SQUARE_STATE | |||
| SST_ARCADE | |||
| SST_BACKPORCH | |||
| SST_BGAMMA | 0 to 1.95 | Adjusts Blue Gamma. | |
| SST_BOARDS | Allows several Voodoo boards to be used in one system, across several monitors acting as one big monitor/screen. | ||
| SST_DEBUGDAC | 0 (off) | 0 or 1 | Displays DAC
debug information 0 = off / 1 = on. |
| SST_DIMENSIONS | |||
| SST_DUALHEAD | 0 (off) | 0 or 1 | Enable dual monitor support. 0 = off / 1 = on. |
| SST_FASTMEM | 0 (off) | 0 or 1 | Enables fast DRAM and EDO settings. 0 = off / 1 = on. |
| SST_FASTPCIRD | 0 (off) | 0 or 1 | Enables Fast
PCI read, subtract wait states on PCI reads. (Voodoo -> PCI) 0 = off / 1 = on. |
| SST_FBICFG | Frame Buffer Interface config register. Set Gouraud types etc. | ||
| SST_FBIMEM_SIZE | Amount of RAM in KB. (?) | Amount of Frame Buffer RAM installed. Overrides autodetect by Glide. | |
| SST_FT_CLK_DEL | Speed at which Frame Buffer memory can be accessed. | ||
| SST_GAMMA | 0 to 1.95 | Adjusts global gamma. | |
| SST_GGAMMA | 0 to 1.95 | Adjusts Green Gamma. | |
| SST_GRXCLK | 50 | Set graphic clock rate in MHz. Speeds up to 75
MHz have been reported, but 57 MHz is most common. Beware ! Can cause damage ! | |
| SST_HSYNC | 0 (off) | 0 or 1 | Enable Horizontal sync. 0 = off / 1 = on. |
| SST_IGNORE_INIT_REGISTERS | 0 (off) | 0 or 1 | Allows
initializing the Voodoo Chipset, even if the Voodoo is already initialized. This is good to init the chipset after an
abnormal program termination. 0 = off / 1 = on. |
| SST_IGNORE_INIT_VIDEO | |||
| SST_IGNORE_SLI_CHECK | 0 (off) | 0 or 1 | Ignores
autodetect of slave frame buffer chip for speed doubling. 0 = off / 1 = on. |
| SST_INITDEBUG | 0 | 0 or 1 | Enables displaying of Glide debug information in DOS shell. 0 = off / 1 = on. |
| SST_INITDEBUG_FILE | Valid Filenames | Instead of displaying the info on screen, Glide writes the info to the specified file. | |
| SST_MEMINFO_HWM | High Water Mark ? (Max Mem Usage) | ||
| SST_MEMINFO_LFB | LFB Chip memory memory read/write FIFO buffer size | ||
| SST_MEMINFO_LWM | Low Water Mark ? (Min Mem) | ||
| SST_MEMINFO_TEX | Texture Chip memory memory read/write FIFO buffer size | ||
| SST_NODEVICEINFO | |||
| SST_NOSHUTDOWN | 0 (off) | 0 or 1 | Do not reinitialize Voodoo (1) on program termination. |
| SST_PCIFIFO_LWM | |||
| SST_PCIRD | 0 or 1 | 1 = enable Fast PCI read. | |
| SST_PFT_CLK_DEL | Preliminary (initial) speed at which the frame buffer memory can be accessed. | ||
| SST_PFT_CLK0_DEL | Preliminary (initial) texture chip 0 memory access speed in delayed clocks. | ||
| SST_PFT_CLK1_DEL | Preliminary (initial) texture chip 1 memory access speed in delayed clocks. | ||
| SST_PFT_CLK2_DEL | Preliminary (initial) texture chip 2 memory access speed in delayed clocks. | ||
| SST_RGAMMA | 0 to 1.95 | Adjusts Red Gamma. | |
| SST_SCREENREFRESH | 60 | 60,75,85,120 | Set vertical screen refresh rate in Hz. |
| SST_SCREENREZ | Virtual screen resolution | ||
| SST_SLIDETECT | Scan Line Interpolation (SLI). Detect slave Voodoo chipset subsystem. | ||
| SST_SLIM_PVOUT_CLKDEL | Master frame buffer chip preliminarypixel clock delay. | ||
| SST_SLIM_VIN_CLKDEL | Master video in clock delay for external sync / gen locking. | ||
| SST_SLIM_VOUT_CLKDEL | Master system clock delay. Only valid if multiple FBIs and TMUs are present. | ||
| SST_SLIS_PVOUT_CLKDEL | Slave frame buffer chip preliminary pixel clock delay. | ||
| SST_SLIS_VIN_CLKDEL | Slave system video in clock delay (for sync to master). | ||
| SST_SLIS_VOUT_CLKDEL | Slave system clock delay. Only valid if multiple FBIs and TMUs are present. | ||
| SST_SLOWPCIWR | Adds wait states to PCI bus writes to Voodoo memory and I/O. (PCI -> Voodoo) | ||
| SST_SWAP_EN_WAIT_ON_VSYNC | 1 | 0 or 1 | 0 = Turn of synching to the monitor's vertical refresh rate. |
| SST_TEXMAP_DISABLE | 0 | 0 or 1 | Disables texture mapping (1) |
| SST_TF0_CLK_DEL | Texture chip 0 memory access in delayed clocks | ||
| SST_TF1_CLK_DEL | Texture chip 1 memory access in delayed clocks | ||
| SST_TF2_CLK_DEL | Texture chip 2 memory access in delayed clocks | ||
| SST_TF_FIFO_TRESH | CPU/Frame Buffer Writes/Reads to the texture map memory is done through FIFO since the texture map chip might be doing something with that memory at the time. This sets texture map write/read FIFO threshold to tell Glide that FIFO needs to be serviced and then may accept more data from either frame buffer or CPU. | ||
| SST_TILESINX | |||
| SST_TMUCFG | Texture Chip Direct Bitmapped Config Register. Sets Texture types, overlay etc, directly. | ||
| SST_TMUMEM_SIZE | Amount of texture RAM in KB (?) | Amount of texture RAM. Overrides Glide autodetect. | |
| SST_TMUMEM | |||
| SST_TREX0INIT0 | Texture Chip 0 Direct Bitmapped Primary Init Register (Glide will change the values of these registers depending on other environment variables). | ||
| SST_TREX0INIT1 | Texture Chip 0 Direct Bitmapped Secondary Init Register | ||
| SST_TREX1INIT0 | Texture Chip 1 Direct Bitmapped Primary Init Register | ||
| SST_TREX1INIT1 | Texture Chip 1 Direct Bitmapped Secondary Init Register | ||
| SST_TREX2INIT0 | Texture Chip 2 Direct Bitmapped PrimaryInit Register | ||
| SST_TREX2INIT1 | Texture Chip 2 Direct Bitmapped Secondary Init Register | ||
| SST_TRIPLE_BUFFER | If program does no Z or Alpha buffering, use AUX(illiary) buffer as hidden speed buffer. | ||
| SST_VFIFO_TRESH | Threshold of PCI -> Voodoo frame buffer access before FIFO is to be serviced. | ||
| SST_VGA_PASS | 1 | 0 or 1 | Enable VGA pass-trough (1) |
| SST_VIDCLK2X | |||
| SST_VIDEO_24BPP | 0 | 0 or 1 | Enable 24-bit video mode (1) |
| SST_VIDEO_CLEARCOLOR | 0 or 1 | Color fill back buffer during a page flip. (0 = enable) | |
| SST_VIDEO_DISABLE | Disable video DAC information stream. Synching may still be active. | ||
| SST_VIDEO_FILTER_DISABLE | Disable 24 -> 16-bit dithering | ||
| SST_VIDEO_FILTER_TRESHOLD | 16-bit pixel value threshold, in which smoothing will be applied to inside adjacent pixels. | ||
| SST_VIDEO_NOCLEAR | Don't clear back buffer during a page flip. | ||
| SST_VIN_CLKDEL | Single Voodoo system video in clock delay | ||
| SST_VOUT_CLKDEL | Single Voodoo system video out clock delay | ||
| SST_VSYNC | 1 | 0 or 1 | Disable vsync, may increase performance (0) |
Voodoo2 Variables
| Variable | Default Value | Possible Values | Description |
| FX_CPU | |||
| FX_GLIDE_ALLOC_AUX | |||
| FX_GLIDE_ALLOC_COLOR | |||
| FX_GLIDE_BOUNDS_CHECK | |||
| FX_GLIDE_HW_REV | |||
| FX_GLIDE_IGNORE_REOPEN | |||
| FX_GLIDE_LOD_DITHER | |||
| FX_GLIDE_LWM | |||
| FX_GLIDE_NO_DITHER_SUB | |||
| FX_GLIDE_NO_SPLASH | 0 | 0 or 1 | 1 = Disable 3dfx logo animation. |
| FX_GLIDE_REPORT_REAL_HW | |||
| FX_GLIDE_SHAMELESS_PLUG | 0 or 1 | Enables display of a static 3dfx logo upon Glide initialization. | |
| FX_GLIDE_SWAPINTERVAL | 1 (?) | 0 / 1 / 2 | 0 = off (might improve performance). 0 to swap back buffer/front buffer ASAP, 1 to swap on Vsync, 2 to swap every two Vsyncs. |
| FX_SNAPSHOT | |||
| SSTV2_ALLOC_AUX | |||
| SSTV2_ALLOC_COLOR | |||
| SSTV2_BACKPORCH | |||
| SSTV2_BGAMMA | 0 to 1.95 | Adjusts Blue Gamma. | |
| SSTV2_BOARDS | Allows several Voodoo boards to be used in one system, across several monitors acting as one big monitor/screen. | ||
| SSTV2_CMDFIFO_DIRECT | |||
| SSTV2_CMDFIFO_NOHOLES | |||
| SSTV2_DEBUGDAC | 0 (off) | 0 or 1 | Displays DAC debug
information 0 = off / 1 = on. |
| SSTV2_DEVICEID | |||
| SSTV2_DIMENSIONS | |||
| SSTV2_FASTMEM | 0 (off) | 0 or 1 | Enables fast DRAM and EDO settings. 0 = off / 1 = on. |
| SSTV2_FASTPCIRD | 0 (off) | 0 or 1 | Enables Fast
PCI read, subtract wait states on PCI reads. (Voodoo -> PCI) 0 = off / 1 = on. |
| SSTV2_FAST_RAS_READS | |||
| SSTV2_FBICFG | Frame Buffer Interface config register. Set Gouraud types etc. | ||
| SSTV2_FBI_MEMSIZE | Amount RAM in KB. (?) | Amount of Frame Buffer RAM installed. Overrides autodetect by Glide. | |
| SSTV2_FORCE_BILINEAR | |||
| SSTV2_FORCE_TRILINEAR | |||
| SSTV2_FT_CLKDEL | Speed at which Frame Buffer memory can be accessed. | ||
| SSTV2_GAMMA | Adjusts global gamma. | ||
| SSTV2_GGAMMA | Adjusts Green Gamma. | ||
| SSTV2_GRXCLK | Set graphic clock rate in MHz. Beware ! Can cause damage ! | ||
| SSTV2_HSYNC | 0 (off) | 0 or 1 | Enable Horizontal
sync. 0 = off / 1 = on. |
| SSTV2_IGNORE_IDLE | |||
| SSTV2_IGNORE_IDLE | |||
| SSTV2_IGNORE_IDLE | |||
| SSTV2_IGNORE_INIT_REGISTERS | 0 (off) | 0 or 1 | Allows initializing the Voodoo Chipset, even if the Voodoo is already initialized. This is good to init the chipset
after an abnormal program termination. 0 = off / 1 = on. |
| SSTV2_IGNORE_INIT_VIDEO | |||
| SSTV2_INITDEBUG | 0 | 0 or 1 | Ignore autodetect of
slave frame buffer chip for speed doubling. 0 = off / 1 = on. |
| SSTV2_INITDEBUG_FILE | Valid File names | Instead of displaying the info on screen, Glide writes the info to the specified file. | |
| SSTV2_MEMFIFO_ENTRIES | |||
| SSTV2_MEMFIFO_HWM | High Water Mark ? (Max Mem Usage) | ||
| SSTV2_MEMFIFO_LFB | LFB Chip memory memory read/write FIFO buffer size | ||
| SSTV2_MEMFIFO_LWM | Low Water Mark ? (Min Mem) | ||
| SSTV2_MEMFIFO_TEX | Texture Chip memory memory read/write FIFO buffer size | ||
| SSTV2_MEMOFFSET | |||
| SSTV2_NODEVICEINFO | |||
| SSTV2_NOSHUTDOWN | 0 (off) | 0 or 1 | Do not reinitialize Voodoo (1) on program termination. |
| SSTV2_NUM_TMUS | |||
| SSTV2_PCIFIFO_LWM | |||
| SSTV2_PFT_CLKDEL | Preliminary (initial) speed at which the frame buffer memory can be accessed. | ||
| SSTV2_PTF0_CLKDEL | Preliminary (initial) texture chip 0 memory access speed in delayed clocks. | ||
| SSTV2_PTF1_CLKDEL | Preliminary (initial) texture chip 1 memory access speed in delayed clocks. | ||
| SSTV2_PTF2_CLKDEL | Preliminary (initial) texture chip 2 memory access speed in delayed clocks. | ||
| SSTV2_REFRESH_1024x768 | |||
| SSTV2_REFRESH_512x384 | |||
| SSTV2_REFRESH_640x400 | |||
| SSTV2_REFRESH_640x480 | |||
| SSTV2_REFRESH_800x600 | |||
| SSTV2_REFRESH_960x720 | |||
| SSTV2_RGAMMA | 0 to 1.95 | Adjusts Red Gamma. | |
| SSTV2_SCREENREFRESH | Set vertical screen refresh rate in Hz. | ||
| SSTV2_SCREENREZ | Virtual screen resolution | ||
| SSTV2_SIPROCESS_CNTR | |||
| SSTV2_SLIDETECT | Scan Line Interpolation (SLI). Detect slave Voodoo chipset subsystem. | ||
| SSTV2_SLIM_PVOUT_CLKDEL | Master frame buffer chip preliminary pixel clock delay. | ||
| SSTV2_SLIM_VIN_CLKDEL | Master video in clock delay for external sync / gen locking. | ||
| SSTV2_SLIM_VOUT_CLKDEL | Master system clock delay. Only valid if multiple FBIs and TMUs are present. | ||
| SSTV2_SLISWAP | |||
| SSTV2_SLIS_PVOUT_CLKDEL | Slave frame buffer chip preliminary pixel clock delay. | ||
| SSTV2_SLIS_VIN_CLKDEL | Slave system video in clock delay (for sync to master). | ||
| SSTV2_SLIS_VOUT_CLKDEL | Slave system clock delay. Only valid if multiple FBIs and TMUs are present. | ||
| SSTV2_SLOWPCIWR | |||
| SSTV2_SWAPBOARDS | |||
| SSTV2_TEXMAP_DISABLE | 0 | 0 or 1 | Disables texture mapping (1) |
| SSTV2_TF0_CLKDEL | Texture chip 0 memory access in delayed clocks | ||
| SSTV2_TF1_CLKDEL | Texture chip 1 memory access in delayed clocks | ||
| SSTV2_TF2_CLKDEL | Texture chip 2 memory access in delayed clocks | ||
| SSTV2_TF_FIFO_THRESH | CPU/Frame Buffer Writes/Reads to the texture map memory is done through FIFO since the texture map chip might be doing something with that memory at the time. This sets texture map write/read FIFO threshold to tell Glide that FIFO needs to be serviced and then may accept more data from either frame buffer or CPU. | ||
| SSTV2_TILESINX | |||
| SSTV2_TMUCFG | Texture Chip Direct Bitmapped Config Register. Sets Texture types, overlay etc, directly. | ||
| SSTV2_TMU_MEMSIZE | Amount of texture RAM in KB (?) | Amount of texture RAM. Overrides Glide autodetect. | |
| SSTV2_TREX0INIT0 | Texture Chip 0 Direct Bitmapped PrimaryInit Register (Glide will change the values of these registers depending on other environment variables). | ||
| SSTV2_TREX0INIT1 | Texture Chip 0 Direct BitmappedSecondary Init Register | ||
| SSTV2_TREX1INIT0 | Texture Chip 1 Direct Bitmapped Primary Init Register | ||
| SSTV2_TREX1INIT1 | Texture Chip 1 Direct Bitmapped Secondary Init Register | ||
| SSTV2_TREX2INIT0 | Texture Chip 2 Direct Bitmapped Primary Init Register | ||
| SSTV2_TREX2INIT1 | Texture Chip 2 Direct Bitmapped Secondary Init Register | ||
| SSTV2_VFIFO_THRESH | Threshold of PCI -> Voodoo frame buffer access before FIFO is to be serviced. | ||
| SSTV2_VGA_PASS | 1 | 0 or 1 | Enable VGA pass-trough (1) |
| SSTV2_VIDCLK2X | |||
| SSTV2_VIDEO_24BPP | 0 | 0 or 1 | Enable 24-bit video mode (1) |
| SSTV2_VIDEO_CLEARCOLOR | 0 or 1 | Color fill back buffer during a page flip. (0 = enable) | |
| SSTV2_VIDEO_DISABLE | Disable video DAC information stream. Synching may still be active. | ||
| SSTV2_VIDEO_FILTER_DISABLE | Disable 24 -> 16-bit dithering | ||
| SSTV2_VIDEO_FILTER_THRESHOLD | 16-bit pixel value threshold, in which smoothing will be applied to inside adjacent pixels. | ||
| SSTV2_VIDEO_NOCLEAR | Don't clear back buffer during a page flip. | ||
| SSTV2_VIN_CLKDEL | Single Voodoo system video in clock delay | ||
| SSTV2_VOUT_CLKDEL | Single Voodoo system video out clock delay | ||
| SSTV2_VSYNC | Disable vsync, may increase performance (0) | ||
| SST_DUALHEAD | 0 (off) | 0 or 1 | Enable dual monitor support. 0 = off / 1 = on. |
| SST_INITDEBU | 0 | 0 or 1 | Enables displaying of
Glide debug information in DOS shell. 0 = off / 1 = on. |