• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

3dfx Voodoo2 environment variables usage

GFORCE100

Golden Member
Hello,

I have a list of the following variables that can be set for the Voodoo/Voodoo2 cards:

Voodoo / Voodoo 2 settings:
ALLOC_COLOR Forces the amount of color/frame buffers for Glide apps
ALLOC_AUX Forces the amount of aux buffers for Glide apps
ARCADE
BACKPORCH Forces glide to use a BP lenth of n video clocks
BGAMMA 0 to 1.95 Adjusts Blue Gamma
BOARDS Allows several voodoo boards to be used in one system, across several monitors acting as one big monitor/screen
CMDFIFO_DIRECT SLI device (master/slave) to have command FIFO enabled/disabled
CMDFIFO_NOHOLES Do not allow holes in the command FIFO (Could cause stall)
DEBUGDAC 0 (off) 0 or 1 Displays DAC debug information when running a Glide application
DEVICEID
DIMENSIONS A compact dimension format to tell glide what dimension to use
DUALHEAD 0 (off) 0 or 1 Enable dual monitor support.
FASTMEM 0 (off) 0 or 1 Enables fast DRAM and EDO settings.
FASTPCIRD 0 (off) 0 or 1 Enables Fast PCI read, substract waitstates on PCI reads. (Voodoo - PCI)
FAST_RAS_READS
FASTMEM_RAS_READS Enables Fast RAS read memory timing on=1
FBICFG Frame Buffer Interface config register. Set Gouraud types, etc.
FBIMEM_SIZE Amount of RAM in Kb Amount of frame buffer ram installed. Overrides autodetect by Glide.
FT_CLK_DEL Speed at which frame buffer mem can be accessed.
GAMMA 0 to 1.95 Adjusts global gamma.
GGAMMA 0 to 1.95 Adjusts green global gamma.
GRXCLK 50 Set graphic clock rate in Mhz.
HSYNC 0 (off) 0 or 1 Enable Horizontal sync. Forces glide to use a HS lenth of n video clocks
IGNORE_CACHING
IGNORE_IDLE Tells glide to ignore attempts to put V2 into idle state
IGNORE_INIT_REGISTERS 0 (off) 0 or 1 Allows initializing the Voodoo Chipset, even if the Voodoo is already initialized.
IGNORE_INIT_VIDEO Ignores initializing video state and FBI interface at application start
IGNORE_SLI_CHECK 0 (off) 0 or 1 Ignore autodetect of slave frame buffer chip for speed doubling.
INITDEBUG 0 0 or 1 Enables displaying of Glide debug informtion in DOS shell.
INITDEBUG_FILE Valid Filenames Instead of displaying the info on screen, GLide writes the info to the specified file.
MEMFIFO Enable/disable memory FIFO
MEMFIFO_ENTRIES Limits how many entries in memory FIFO are allowed
MEMINFO_HWM High Water Mark (Max Mem Usage)
MEMINFO_LFB LFBChip memory memory r/w fifo buffer size
MEMINFO_LWM Low Water Mark (Min Mem)
MEMINFO_TEX Texture Chip memory memory r/w fifo buffer size
MEMOFFSET Memory offset where frame buffers are mapped
NODEVICEINFO Disables (default) Device information reporting
NOSHUTDOWN 0 (off) 0 or 1 Do not deinitialize voodoo (1) on program termination.
NUM_TMUS Reports the amount of TMU's found
PCIFIFO_LWM
PCIRD 0 or 1 1 = enable fast PCI read
PFT_CLK_DEL Preliminary (initial) speed at which the frame buffer memory can be accessed.
PFT_CLK0_DEL Preliminary (initial) texture chip 0 memory access speed in delayed clocks.
PFT_CLK1_DEL Preliminary (initial) texture chip 1 memory access speed in delayed clocks.
PFT_CLK2_DEL Preliminary (initial) texture chip 2 memory access speed in delayed clocks.
REFRESH_512x384 These Six settings force the refresh rate for their resolutions, on glide
REFRESH_640x400
REFRESH_640x480
REFRESH_800x600
REFRESH_960x720
REFRESH_1024x768
RGAMMA 0 to 1.95 Adjusts Blue Gamma
SCREENREFRESH 60 60,75,85,120 Set vertical screen refresh rate in Hz for Glide apps
SCREENREZ Forces screen resolution for Glide apps
SIPROCESS_CNTR Signal Process counter (PCI counter)
SLIDETECT Scan line interpolation. Detect slave voodoo chipset subsystem.
SLIM_PVOUT_CLKDEL Master frame buffer chip preliminary pixel clock delay.
SLIM_VIN_CLKDEL Master video in clock delay, for external sync / genlocking
SLIM_VOUT_CLKDEL Slave system clock delay. Only valid if multiple FBI's and TMU's are present.
SLIS_PVOUT_CLKDEL Master frame buffer chip preliminary pixel clock delay.
SLISWAP Makes master become slave and slave become master in SLI mode
SLIS_VIN_CLKDEL Slave system video in clock delay (for sync to master)
SLIS_VOUT_CLKDEL Slave system clock delay. Only valid if multiple FBI's and TMU's are present.
SLOWMEM_WTR Enables Slow write to read memory timing on=1
SLOWMEM_RTW Enables Slow read to write memory timing on=1
SLOWPCIWR Adds waitstates to PCI bus writes to Voodoo memory and i/o. (PCI-Voodoo)
SWAPBOARDS Switches roles of master and slave SLI devices
SWAP_EN_WAIT_ON_VSYNC 1 0 or 1 0 = Turn of syncing to the monitor's vertical refresh rate.
TEXMAP_DISABLE 0 0 or 1 Disables texture mapping (1)
TF0_CLK_DEL Texture chip 0 memory access in delayed clocks
TF1_CLK_DEL Texture chip 1 memory access in delayed clocks
TF2_CLK_DEL Texture chip 2 memory access in delayed clocks
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 thr eshold to tell glide that FIFO needs to be serviced and then may accept more data from either frame buffer or CPU.
TILESINX Uses n number of video tiles in X dimension
TMUCFG Texture Chip Direct Bitmapped Config Register. Sets Texture types, overlay etc. directly.
TMUMEM_SIZE Amount of texture ram in Kb Amount of texture ram. Overrides Glide autodetect.
TMUMEM
TREX0INIT0 Texture Chip 0 Direct Bitmapped Primary Init Register (glide will change the values of ; these registers depending on other environment variables).
TREX0INIT1 Texture Chip 0 Direct Bitmapped Secondary Init Register
TREX1INIT0 Texture Chip 0 Direct Bitmapped Primary Init Register
TREX1INIT1 Texture Chip 0 Direct Bitmapped Secondary Init Register
TREX2INIT0 Texture Chip 0 Direct Bitmapped Primary Init Register
TREX2INIT1 Texture Chip 2 Direct Bitmapped Secondary Init Register
TRIPLE_BUFFER If program does no Z or Alpha buffering, use AUX buffer as hidden speed buffer.
VFIFO_THRESH Treshold of PCI - Voodoo frame buffer access before FIFO is to be serviced. Overrides default video FIFO threshold (to signal FIFO is almost empty/full)
VGA_PASS 1 0 or 1 Enable VGA pass-trough (1)
VIDCLK2X It appears that this setting is to set video clock delay
VIDEO_24BPP 0 0 or 1 Enable 24-bit video mode (1) Forces glide to process pixels as 24 bits internally
VIDEO_CLEARCOLOR 0 or 1 Color fill backbuffer during a page flip. (0 = enable) Forces a color that a frame buffer is cleared to
VIDEO_DISABLE Disable video DAC information stream. Syncing may still be active.
VIDEO_FILTER_DISABLE Disable 24-16 bit dithering (This attempts to smooth dithering artifacts) (causes complete loss of signal to monitor)
VIDEO_FILTER_TRESHOLD 16bit pixel value theshhold, in which smoothing will be applied to inside adjacent pixels. Controls how much filtering is applied to dithered pixels
VIDEO_NOCLEAR Don't clear backbuffer during a page flip. Disables automatic hardware clearing of frame buffer(s)
VIN_CLKDEL Single Voodoo system video in clock delay Number of clocks to delay video input from a master
VOUT_CLKDEL Single Voodoo system video out clock delay Number of clocks to delay video output to a slave
VSYNC 1 0 or 1 Disable vsync, may increase performance (0) Forces glide to use a VS lenth of n video clocks

I have several questions concerning these:

1.) To activate these where to I type them in and how?
2.) If I change a given setting will I need to restart Windows or will the driver reintialize itself every time a game or 3d demo is started?
3.) Which of the above are most important?
4.) Does anyone have a more detailed list with explanation/guidelines how to set the options up?
5.) Will all the settings I implement be used in Direct3D/OpenGL and Glide games etc?

If anyone has some or all the answers to the above questiosn then please be kind enough to leave you comment/help on this thread.

P.S As extra information the system has 2 Voodoo2's in SLI and is running both Windows 2000 and Windows Me.

Profound thanks,
Adam

 
Back
Top