home *** CD-ROM | disk | FTP | other *** search
- ;=============================================================================
- ;
- ; Copyright 2001, Keyhole, Inc.
- ; ALL RIGHTS RESERVED
- ;
- ; UNPUBLISHED -- Rights reserved under the copyright laws of the United
- ; States. Use of a copyright notice is precautionary only and does not
- ; imply publication or disclosure.
- ;
- ; U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
- ; Use, duplication or disclosure by the Government is subject to
- ; restrictions as set forth in FAR 52.227.19(c)(2) or subparagraph
- ; (c)(1)(ii) of the Rights in Technical Data and Computer Software
- ; clause at DFARS 252.227-7013 and/or in similar or successor clauses
- ; in the FAR, or the DOD or NASA FAR Supplement. Contractor/manufacturer
- ; is Keyhole, Inc., 1100A l'Avenida. Mountain View, CA 94041.
- ;
- ; THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
- ; INFORMATION OF KEYHOLE, INC. ANY DUPLICATION, MODIFICATION,
- ; DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS
- ; STRICTLY PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION
- ; OF KEYHOLE, INC.
- ;
- ;=============================================================================
- ;
- ; Software driver database.
- ;
- ; Defaults:
- ; largeTextureSupport = true
- ; scaleEarthSupport = false
- ; fogSupport = true
- ; disableVertexArrays = false (OGL only)
- ;
- ;
- ;=============================================================================
- ; OPENGL
- ;=============================================================================
- SETTINGS {
- ; This slows down slightly, but save a lot of memory
- discardOriginalTextureImages = true
- }
-
- PLATFORM = ogl {
- SETTINGS {
- usingOGL = true
- }
-
- ;
- ; Features limited with Nvidia cards
- ;
- VENDOR = NVIDIA Corporation {
- SETTINGS {
- }
-
- CHIPSET = RIVA TNT/AGP {
- }
- }
-
- ;
- ; Features limited with 3dfx cards
- ;
- VENDOR = 3Dfx Interactive Inc. {
- SETTINGS {
- ; 3dfx cards cannot support textures larger than 256
- largeTextureSupport = false
-
- ; 3dfx cards cannot support tiny textured polygons.
- scaleEarthSupport = true
-
- ; avoid
- noVAcolor = true
-
- ; never use 3dfx multitextures (broken in too many cases)
- maxTexStages = 1
- }
- }
-
-
- ;
- ; Features limited with Intel cards
- ;
- VENDOR = Intel {
- SETTINGS { ; For all Intel cards
- ; The new Intel chipsets do not support vertex arrays.
- disableVertexArrays = true
- }
-
- CHIPSET = Intel 810/810E {
- }
-
- CHIPSET = Intel Solano { ; 815 chipset on labtops
- }
- }
-
- ;
- ; Features limited with ATI cards
- ;
- VENDOR = ATI Technologies Inc. {
-
- SETTINGS {
- ; Seems to help with the texture paging a little bit.
- disableVertexArrays = true
- }
-
- CHIPSET = Radeon VE DDR x86/SSE {
- }
- CHIPSET = Radeon {
- }
- CHIPSET = RAGE 128 A21 PCI x86 {
- }
- CHIPSET = RAGE PRO {
- SETTINGS {
- disableTXADD = true
- }
- }
- CHIPSET = RAGE 128 Pro C21 AGP 4x x86/SSE {
- }
- CHIPSET = RAGE 128 M3 A13 AGP 2x x86/SSE {
- }
- }
-
- ;
- ; Features limited with S3 cards
- ;
- VENDOR = S3 {
- SETTINGS {
- ; The S3 chips do not support vertex arrays.
- disableVertexArrays = true
- }
- CHIPSET = Savage2000 {
- SETTINGS {
- cantTexSubImage = true ;
- }
- }
- CHIPSET = SavageMX {
- SETTINGS {
- fogSupport = false
- }
- }
- }
-
- ;
- ; Features limited with Matrox cards
- ;
- VENDOR = Matrox Graphics Inc. {
- SETTINGS {
- ; Apparently, Matrox cards don't like vertex arrays
- disableVertexArrays = true
- }
- CHIPSET = Matrox G400 {
- }
- CHIPSET = Matrox G200 {
- }
- }
-
- ;
- ; Features limited with Permidia cards
- ;
- VENDOR = 3Dlabs {
- SETTINGS {
- ; Permidia cards cannot support textures larger than 256
- largeTextureSupport = false
- ; avoid
- noVAcolor = true
-
- }
- CHIPSET = PERMIDIA2 {
- }
- }
-
- ;
- ; Detection of non HW accelerated OGL cards
- ;
- VENDOR = Microsoft Corporation {
- SETTINGS {
- hardwareAccelerationSupport = false
- }
- }
- }
-
-
- ;=============================================================================
- ; DIRECTX 8
- ;=============================================================================
-
- PLATFORM = dx8 {
- SETTINGS {
- usingDX8 = true
-
- ; Enable vertical synchronization
- windowedVSync = true
-
- ; Fixes a memory space allocation problems
- autoVertexBuffers = false
-
- ; workaround for DX fog problem
- ;negateFog = true
- }
-
- ;
- ; Feature limited with the NeoMagic processor
- ;
- VENDOR = 000010C8 {
- CHIPSET = 00000016-8088104D-00000010 { ; MagicMedia256XL+
- SETTINGS {
- forceSquareTextures = true
- }
- DRIVER = 00006.00001.00009.00000 {
- ; This driver version is known to
- ; be bad, but the other driver versions for
- ; this card probably also have this bug,
- ; so we'll force square textures on all versions
- ; of this card.
- }
- }
- }
-
- ;
- ; Features limited with Nvidia cards
- ;
- VENDOR = 000010DE {
- SETTINGS {
- }
- CHIPSET = 00000020-05501092-00000004 { ; RIVA TNT
- SETTINGS {
- ; Seems to help the TNT to work
- forceVertexBuffers = true
- }
- }
- CHIPSET = 0000002D-002D1569-00000015 { ; NVIDIA RIVA TNT2 Model 64/Model 64 Pro
- SETTINGS {
- ; Fixes a geometry corruption with indexed arrays
- forceVertexBuffers = true
- }
- }
- }
-
-
- ;
- ; Features limited with 3dfx cards
- ;
- VENDOR = 0000121A {
- SETTINGS {
- ; 3dfx cards cannot support textures larger than 256
- largeTextureSupport = false
-
- ; 3dfx cards cannot support tiny textured polygons.
- scaleEarthSupport = true
-
- ; Tex Coord Source Camera pos broken
- disableTexCoordSrcCpos = true
-
- ; never use multi-texturing
- maxTexStages = 1
- }
-
- CHIPSET = 00000005-004A121A-00000001 { ; Voodoo 3
- SETTINGS {
- }
- }
- }
-
-
- ;
- ; Features limited with Intel cards
- ;
- VENDOR = 00008086 {
- SETTINGS {
- ; Fixes a geometry corruption with indexed arrays
- autoVertexBuffers = true
-
- ; Fixes alpha blending for roads
- useMaterialVertexColorEmulation = true
- }
-
- CHIPSET = 00007125-43328086-00000003 { ; Intel 810/810E
- }
- CHIPSET = 00001132-80DF104D-00000011 { ; Intel 815 Solano
- }
- }
-
- ;
- ; Features limited with ATI cards
- ;
- VENDOR = 00001002 {
- SETTINGS {
- ; Fixes a geometry corruption with indexed arrays
- autoVertexBuffers = true
-
- ; Fixes the text flashing problem
- useMaterialVertexColorEmulation = true
- }
-
- CHIPSET = 00005159-013A1002-00000000 { ; RADEON 7000/RADEON VE
- }
-
- CHIPSET = 00005144-008A1002-00000000 { ; Radeon
- }
- CHIPSET = 00005245-00081002-00000000 { ; Xpert 128 PCI
- }
- CHIPSET = 00004742-00801002-0000005C { ; Ati Xpert@Work
- }
-
- CHIPSET = 00005446-00181002-00000000 { ; Rage Fury Pro
- }
-
- CHIPSET = 00005046-00081002-00000000 { ; Xpert 2000 Pro
- }
- }
-
- ;
- ; Features limited with S3 cards
- ;
- VENDOR = 00005333 {
- SETTINGS {
- }
-
- CHIPSET = 00009102-59341092-00000002 { ; Savage2000
- SETTINGS {
- }
- }
- CHIPSET = 00008C12-00011179-00000011 { ; Savage/IX w/MV
- SETTINGS {
- fogSupport = false;
-
- ; Fixes the borders fading problem
- useMaterialVertexColorEmulation = true
- }
- }
- }
-
- ;
- ; Features limited with Matrox cards
- ;
- VENDOR = 0000102B {
- SETTINGS {
- ; Fixes a geometry corruption with indexed arrays
- autoVertexBuffers = true
-
- ; Tex Coord Source Camera pos broken
- disableTexCoordSrcCpos = true
-
- ; Fixes the borders fading problem
- useMaterialVertexColorEmulation = true
- }
- CHIPSET = 00000525-0641102B-00000082 { ; Matrox Millennium G450 DualHead
- }
- CHIPSET = 00000525-2159102B-00000004 { ; G400
- }
- CHIPSET = 00000521-FF03102B-00000001 { ; Millenium G200
- }
- }
-
- ;
- ; Features limited with Permidia cards
- ;
- VENDOR = 0000104C {
- SETTINGS {
- }
-
- CHIPSET = 00003D07-0A351048-00000011 { ; ELSA GLoria Synergy
- }
- }
- }
-