[Startup]
AppName=SiS VGA Utilities
9XDir=Win98_ME
NTDir=WinXP_2K
XP64Dir=WinXP64
SetupDLLDir=setupDLL
UtilDLLDir=utilDLL
ResDir=Setupres
UtilityDir=SiS VGA Utilities
;Skin=setup.skin
SmallProgress=N
DriverProgress=N

[Languages]
Default=0x0009
count=19
key0=0x0804
key1=0x0404
key2=0x0006
key3=0x0013
key4=0x0009
key5=0x000b
key6=0x0c0c
key7=0x040c
key8=0x0007
key9=0x0010
key10=0x0011
key11=0x0012
key12=0x0014
key13=0x0416
key14=0x0816
key15=0x0019
key16=0x000a
key17=0x001d
key18=0x001e
RequireExactLangMatch=0x0804,0x0404

[Package]
Folder=SiS VGA Utilities
Version=3.80
Provider=Silicon Integrated Systems Corporation
; Back Ground Color: RED, GREEN, BLUE, YELLOW, MAGENTA, CYAN, WHITE, BLACK
BKColor=BLACK
; Title Color: PINK, ORANGE
TitleColor=ORANGE

[DeviceID]
"(VEN_1039&DEV_6330#WDM)"
"(VEN_1039&DEV_6350#WDM)"
"(VEN_1039&DEV_6351#WDM)"

[Dialog]
PreVersionDlg=1
WelcomeDlg=1
SetupTypeDlg=1
SelectFolderDlg=1
StartCopyDlg=1
ReadMeFileDlg=1
FinishDlg=1

[Start]
AddComponent="[Driver]",,,, %InstallMode% ^ %SetupMode%
AddComponent="[Utility]"
;AddComponent="[Wallpaper]"
"[DrvGeneral]",,,, %InstallMode%
"[UtiGeneral]",,,, %InstallMode%
"[Customer]",,,, %InstallMode%
"[DefaultMode]",,,, %InstallMode% ^ %SetDefaultMode%
AddIcon="[FolderIcon]"
AddIcon="[StartupIcon]"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;  for INF customization
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
"[INFCustom]",,,, !%InstallMode%


; Default Selection Type value:
; 0 : Select nothing
; 1 : Typical
; 2 : Compact
; 3 : Typical, Compact
; 4 : Custom
; 5 : Typical, Custom
; 6 : Compact, Custom
; 7 : Typical, Compact, Custom

[Driver]
ID=Driver
Name=VGA Driver
Display=0
Select=7
Inf="[Inf.Driver]"

[Utility]
ID=Utility
Name=Utilities...
Description="This component contains all utilities. They are required for application."
Display=1
Select=7
AddComponent="[Utility.Sistray]"
AddComponent="[Utility.KeyHook]"
AddComponent="[Utility.Manager]"
AddComponent="[Utility.Display]"
AddComponent="[Utility.Gamma]"
AddComponent="[Utility.Video]"
AddComponent="[Utility.TV]"
AddComponent="[Utility.Info]"
AddComponent="[Utility.HotKey]"
Execute="[Execute.AGPSetup]"
AddComponent="[Utility.XRotate]", "%OS_NT%","%Dev_330I%|%Dev_350I%|%Dev_351I%",,!%IsTabletPC%

[Utility.Sistray]
ID=Sistray
Name=SiS Utility Tray
Display=0
Select=7
CopyFile="[FileCopy.Sistray]"
WriteReg="[RegWrite.Sistray.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.Sistray.WinNT]", "%OS_NT%"

[Utility.KeyHook]
ID=Khooker
Name=Khooker
Display=0
Select=0
DeleteReg="[KeyHook.DeleteReg]"
WriteReg="[RegWrite.KeyHook.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.KeyHook.WinNT]", "%OS_NT%"
Execute="[Execute.KeyHook]", "%OS_NT%"

[Utility.Manager]
ID=UtilityManager
Name=Utility Manager
Description="This utility is used for Utility Manager."
Display=0
Select=5
CopyFile="[FileCopy.UtilityManager]"
WriteReg="[RegWrite.UtilityManager]"

[Utility.Display]
ID=DisplayPage
Name=Driver Mode
Description="This utility changes the resolution, frame rate, color, and etc."
Display=1
Select=5
PageEnable=1
CopyFile="[FileCopy.Display]"
WriteReg="[RegWrite.Display.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.Display.WinNT]", "%OS_NT%"

[Utility.Gamma]
ID=GammaPage
Name=Gamma
Description="This utility is used for gamma correction."
Display=1
Select=5
PageEnable=8
CopyFile="[FileCopy.Gamma]"
WriteReg="[RegWrite.Gamma.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.Gamma.WinNT]", "%OS_NT%"
DeleteReg="[RegDelete.Gamma.WinNT]", "%OS_NT%"

[Utility.Video]
ID=VideoPage
Name=Video
Description="This utility is used for contrast and brightness adjustment of video."
Display=1
Select=5
PageEnable=4
CopyFile="[FileCopy.Video]"
WriteReg="[RegWrite.Video.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.Video.WinNT]", "%OS_NT%"

[Utility.TV]
ID=TVPage
Name=TV
Description="This utility is used for TV out settings."
Display=1
Select=5
PageEnable=2
CopyFile="[FileCopy.TV.Win9X]", "%OS_9X%"
CopyFile="[FileCopy.TV.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.TV.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.TV.WinNT]", "%OS_NT%"

[Utility.Info]
ID=InfoPage
Name=Information
Description="This utility can be used to display information of this product."
Display=1
Select=5
PageEnable=64
CopyFile="[FileCopy.Info]"
WriteReg="[RegWrite.Info.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.Info.WinNT]", "%OS_NT%"

[Utility.HotKey]
ID=HotKey
Name=HotKey
Description="This utility provides hotkey settings."
Display=0
Select=5
PageEnable=512

[Utility.XRotate]
ID=XRotate
Name=Rotate Screen.
Description="This utility provides Rotation Setting."
Display=1
Select=0
PageEnable=65536
CopyFile="[FileCopy.XRotate]"
WriteReg="[RegWrite.XRotate.WinNT]", "%OS_NT%"

[Wallpaper]
ID=Wallpaper
Name=Wallpaper
Description="This component contains a wallpaper."
Display=1
Select=0
CopyFile="[FileCopy.Wallpaper]"
WriteReg="[RegWrite.Wallpaper]"

[DrvGeneral]
WriteReg="[RegWrite.2DInf.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.3DInf.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.2D.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.2D.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.3D.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.3D.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.3D_770.WinNT]", "%OS_NT%", "%Dev_350I%|%Dev_351I%"
WriteReg="[RegWrite.Common.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.Common.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.VideoDrv.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.VideoDrv.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.SetLCDMode]", "%OS_NT%","%Dev_315I%|%Dev_330I%|%Dev_350I%|%Dev_351I%",, %SetLCDMode%
CopyFile="[FileCopy.SetLCDMode]", "%OS_NT%","%Dev_315I%|%Dev_330I%|%Dev_350I%|%Dev_351I%",, %SetLCDMode%

[UtiGeneral]
CopyFile="[FileCopy.UtiGeneral]"
WriteReg="[RegWrite.UtiGeneral]"
WriteReg="[RegWrite.UtiGeneral.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.UtiGeneral.WinNT]", "%OS_NT%"

[Customer]
WriteReg="[RegWrite.Customer.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.Customer.WinNT]", "%OS_NT%"

[DefaultMode]
;DeleteReg="[RegDelete.DefaultMode.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.DefaultMode.Win9X]", "%OS_9X%"
WriteReg="[RegWrite.DefaultMode.Win2K]", "%OS_2K%"
WriteReg="[RegWrite.DefaultMode.WinXP]", "%OS_XP%"

[FolderIcon]
ID=SiSFolder
Name=@Folder_Name
IconLocation=PROGRAMS
AddIcon="[FolderIcon.Sistray]"
AddIcon="[FolderIcon.Uninstall]", "!%OS_LH%"

[FolderIcon.Sistray]
ID=Sistray_Icon
Name=Utility Tray
App="%Des2%\sistray.exe"
Icon="%Des5%\trayicon.ico"

[FolderIcon.Uninstall]
ID=Uninstall
Name=Uninstall
App="@Uninstall_String"
Icon="%Des5%\Unins.ico"

[StartupIcon]
ID=Startup_Icon
IconLocation=STARTUP
AddIcon="[StartupIcon.Sistray]"

[StartupIcon.Sistray]
ID=Sistray_Icon1
Name=Utility Tray
App="%Des2%\sistray.exe"
Icon="%Des5%\trayicon.ico"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;  for INF customization
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[INFCustom]
WriteReg="[RegWrite.2DInf.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.3DInf.WinNT]", "%OS_NT%"
WriteReg="[RegWrite.SupportMode.Win9X]", "%OS_9X%",,, %SupportMode%
WriteReg="[RegWrite.SupportMode.WinNT]", "%OS_NT%",,, %SupportMode%
WriteReg="[RegWrite.3D.Win9X]", "%OS_9X%",,, %Performance%
WriteReg="[RegWrite.3D.WinNT]", "%OS_NT%",,, %Performance%
WriteReg="[RegWrite.3D_770.WinNT]", "%OS_NT%", "%Dev_350I%|%Dev_351I%",, %Performance%
WriteReg="[RegWrite.VideoDrv.Win9X]", "%OS_9X%",,, %Performance%
WriteReg="[RegWrite.VideoDrv.WinNT]", "%OS_NT%",,, %Performance%
WriteReg="[RegWrite.Common.Win9X]", "%OS_9X%", "%Dev_330%",, %Performance%
WriteReg="[RegWrite.Common.WinNT]", "%OS_NT%", "%Dev_330%",, %Performance%
Execute="[Execute.INFUtility]",,,, %InstallUtility%
WriteReg="[RegWrite.INFUtility]"

[Inf.Driver]
"(sisgr.inf)"

[RegWrite.2DInf.WinNT]
;the section adds 2D keys in SiSgr.inf to SWKey\0001 when OS only writes into SWKey\0000
"%RegLocation1%", "2D_OEMSetup", STRING, 0
"%RegLocation1%", "2D_BI01", STRING, 60.72.75.85.100.120.160.200
"%RegLocation1%", "2D_BI03", STRING, 60.72.75.85.100.120.160.200
"%RegLocation1%", "2D_BI05", STRING, 60.72.75.85.100.120.160.200
"%RegLocation1%", "2D_BI11", STRING, 56.60.72.75.85.100.120.160
"%RegLocation1%", "2D_BI13", STRING, 56.60.72.75.85.100.120.160
"%RegLocation1%", "2D_BI15", STRING, 56.60.72.75.85.100.120.160
"%RegLocation1%", "2D_BI21", STRING, .60.70.75.85.100.120
"%RegLocation1%", "2D_BI23", STRING, .60.70.75.85.100.120
"%RegLocation1%", "2D_BI25", STRING, .60.70.75.85.100.120
"%RegLocation1%", "2D_BI31", STRING, .60.75.85
"%RegLocation1%", "2D_BI33", STRING, .60.75.85
"%RegLocation1%", "2D_BI35", STRING, .60.75.85
"%RegLocation1%", "2D_BI41", STRING, 60.65.70.75.85
"%RegLocation1%", "2D_BI43", STRING, 60.65.70.75.85
"%RegLocation1%", "2D_BI45", STRING, 60.65.70.75.85
"%RegLocation1%", "2D_BI51", STRING, 60.65.70.75.85
"%RegLocation1%", "2D_BI53", STRING, 60.65.70.75.85
"%RegLocation1%", "2D_BI55", STRING, 60.65.70.75.85
"%RegLocation1%", "2D_BI61", STRING, 60.65.70.75
"%RegLocation1%", "2D_BI63", STRING, 60.65.70.75
"%RegLocation1%", "2D_BI65", STRING, 60.65.70.75
"%RegLocation1%", "2D_BI71", STRING, 60
"%RegLocation1%", "2D_BI73", STRING, 60
"%RegLocation1%", "2D_BI75", STRING, 60
"%RegLocation1%", "2D_BI81", STRING, 60
"%RegLocation1%", "2D_BI83", STRING, 60
"%RegLocation1%", "2D_BI85", STRING, 60
"%RegLocation1%", "2D_BI91", STRING, 60
"%RegLocation1%", "2D_BI93", STRING, 60
"%RegLocation1%", "2D_BI95", STRING, 60
"%RegLocation1%", "2D_BIA1", STRING, 60
"%RegLocation1%", "2D_BIA3", STRING, 60
"%RegLocation1%", "2D_BIA5", STRING, 60
"%RegLocation1%", "2D_BIB1", STRING, 60
"%RegLocation1%", "2D_BIB3", STRING, 60
"%RegLocation1%", "2D_BIB5", STRING, 60
"%RegLocation1%", "2D_BIC1", STRING, 60.75
"%RegLocation1%", "2D_BIC3", STRING, 60.75
"%RegLocation1%", "2D_BIC5", STRING, 60.75
"%RegLocation1%", "2D_BID1", STRING, 60
"%RegLocation1%", "2D_BID3", STRING, 60
"%RegLocation1%", "2D_BID5", STRING, 60
"%RegLocation1%", "2D_BIE1", STRING, 60
"%RegLocation1%", "2D_BIE3", STRING, 60
"%RegLocation1%", "2D_BIE5", STRING, 60
"%RegLocation1%", "2D_BIF1", STRING, 60
"%RegLocation1%", "2D_BIF3", STRING, 60
"%RegLocation1%", "2D_BIF5", STRING, 60
"%RegLocation1%", "2D_BIG1", STRING, 60
"%RegLocation1%", "2D_BIG3", STRING, 60
"%RegLocation1%", "2D_BIG5", STRING, 60
"%RegLocation1%", "2D_BIH1", STRING, 60
"%RegLocation1%", "2D_BIH3", STRING, 60
"%RegLocation1%", "2D_BIH5", STRING, 60
"%RegLocation1%", "2D_BIJ1", STRING, 60
"%RegLocation1%", "2D_BIJ3", STRING, 60
"%RegLocation1%", "2D_BIJ5", STRING, 60
"%RegLocation1%", "2D_BIK1", STRING, 60.75.85
"%RegLocation1%", "2D_BIK3", STRING, 60.75.85
"%RegLocation1%", "2D_BIK5", STRING, 60.75.85
"%RegLocation1%", "2D_BIL1", STRING, 60
"%RegLocation1%", "2D_BIL3", STRING, 60
"%RegLocation1%", "2D_BIL5", STRING, 60
"%RegLocation1%", "2D_BIM1", STRING, 60
"%RegLocation1%", "2D_BIM3", STRING, 60
"%RegLocation1%", "2D_BIM5", STRING, 60
"%RegLocation1%", "2D_BIN1", STRING, 60
"%RegLocation1%", "2D_BIN3", STRING, 60
"%RegLocation1%", "2D_BIN5", STRING, 60
"%RegLocation1%", "2D_BIO1", STRING, 60
"%RegLocation1%", "2D_BIO3", STRING, 60
"%RegLocation1%", "2D_BIO5", STRING, 60
"%RegLocation1%", "2D_BIP1", STRING, 60
"%RegLocation1%", "2D_BIP3", STRING, 60
"%RegLocation1%", "2D_BIP5", STRING, 60
"%RegLocation1%", "2D_BIQ1", STRING, 60
"%RegLocation1%", "2D_BIQ3", STRING, 60
"%RegLocation1%", "2D_BIQ5", STRING, 60
"%RegLocation1%", "2D_BIR1", STRING, 60
"%RegLocation1%", "2D_BIR3", STRING, 60
"%RegLocation1%", "2D_BIR5", STRING, 60
"%RegLocation1%", "2D_BIS1", STRING, 60
"%RegLocation1%", "2D_BIS3", STRING, 60
"%RegLocation1%", "2D_BIS5", STRING, 60


;"%RegLocation1%", "InstalledDisplayDrivers", STRING, SiSGRV,,,,!%InstallRotate%
"%RegLocation1%", "InstalledDisplayDrivers", STRING, SiSGRV
"%RegLocation1%", "VgaCompatible", DWORD, 0
"%RegLocation1%", "PruningMode", DWORD, 0

; 2d option
"%RegLocation1%", "SiS.2D.HWCmdQueueSize", DWORD, 0x00400000
"%RegLocation1%", "SiS.2D.HWCmdQueueType", DWORD, 0x00000001
"%RegLocation1%", "SiS.2D.HW2DPostWrite", DWORD, 0x00000001
"%RegLocation1%", "SiS.2D.YUANTV", DWORD, 0x00000000
"%RegLocation1%", "SiS.2D.DRAMTiling", DWORD, 0x00000001
"%RegLocation1%", "SiS.2D.Alloc3DBufferEx", DWORD, 0x00400000
"%RegLocation1%", "SiS.2D.EnableCOPP", DWORD, 0x00000000


[RegWrite.3DInf.WinNT]
;the section adds 3D keys in SiSgr.inf to SWKey\0001 when OS only writes into SWKey\0000
"%RegLocation1%", "SiS.3D.3DCOMMAND", DWORD,0x00000003
"%RegLocation1%", "SiS.3D.AAEnable", DWORD,0x00000000
"%RegLocation1%", "SiS.3D.ArbFavEng", DWORD,0x00000000
"%RegLocation1%", "SiS.3D.ClearCZTwice", DWORD,0x00000001,, "%Dev_330%|%Chip_760%|%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.ColorCache", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.FavorEng", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.FrontBuffer", DWORD,0x00000000
"%RegLocation1%", "SiS.3D.GL_FSAA", DWORD,0x00000000
"%RegLocation1%", "SiS.3D.GL_FSAAMode", DWORD,0x00000000
"%RegLocation1%", "SiS.3D.GL_Multi_Texture", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.GL_Use_16_ZBuf", DWORD,0x00000000
"%RegLocation1%", "SiS.3D.GlassesWire", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.HKDaemon", DWORD,0x00000180
"%RegLocation1%", "SiS.3D.L2Cache", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.MaxFrameQueued", DWORD,0x00000003
"%RegLocation1%", "SiS.3D.SOffset", DWORD,0x00000004
"%RegLocation1%", "SiS.3D.SScale", DWORD,0x00000004
"%RegLocation1%", "SiS.3D.Stereo", DWORD,0x00000000
"%RegLocation1%", "SiS.3D.TexCache", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.TnLCmdQueueSize", DWORD, 0x00524288
"%RegLocation1%", "SiS.3D.TnLEnable", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.ZBias", DWORD,0x00000000
"%RegLocation1%", "SiS.3D.ZCache", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.ZPreTest", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.ZTest", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.ZWrite", DWORD,0x00000001
"%RegLocation1%", "SiS.3D.ColorEquNoWrite", DWORD,0x00000001,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.DACLevel2", DWORD, 0x00000001
"%RegLocation1%", "SiS.3D.BufferMode", DWORD, 0x00000001,, "%Dev_330I%"
"%RegLocation1%", "SiS.3D.Table", DWORD, 0x00000000



[RegWrite.2D.Win9X]
; only write these keys when using setup.exe to install under Win9X OS
"%RegLocation2%", "EnableVirtualScreen", DWORD, 1,, "!%Dev_315I%"
"%RegLocation3%", "Delta X", DWORD, 0
"%RegLocation3%", "Delta Y", DWORD, 0
"%RegLocation4%", "Delta X", DWORD, 0
"%RegLocation4%", "Delta Y", DWORD, 0
"%RegLocation5%", "Delta X", DWORD, 0
"%RegLocation5%", "Delta Y", DWORD, 0
"%RegLocation6%", "Delta X", DWORD, 0
"%RegLocation6%", "Delta Y", DWORD, 0
"%RegLocation3%", "Horizontal Scale", DWORD, 1270
"%RegLocation3%", "Vertical Scale", DWORD, 440
"%RegLocation4%", "Horizontal Scale", DWORD, 1270
"%RegLocation4%", "Vertical Scale", DWORD, 440
"%RegLocation5%", "Horizontal Scale", DWORD, 1270
"%RegLocation5%", "Vertical Scale", DWORD, 530
"%RegLocation6%", "Horizontal Scale", DWORD, 1270
"%RegLocation6%", "Vertical Scale", DWORD, 530
"%RegLocation3%", "C Filter", STRING, "On"
"%RegLocation4%", "C Filter", STRING, "On"
"%RegLocation5%", "C Filter", STRING, "On"
"%RegLocation6%", "C Filter", STRING, "On"
"%RegLocation3%", "Anti-Flicker", STRING, "Adaptive"
"%RegLocation4%", "Anti-Flicker", STRING, "Adaptive"
"%RegLocation5%", "Anti-Flicker", STRING, "Adaptive"
"%RegLocation6%", "Anti-Flicker", STRING, "Adaptive"
"%RegLocation2%", "DisableLoadGamma", DWORD, 0
;"%RegLocation2%", "Alloc3DBufferEx",  DWORD, 4194304
;"%RegLocation2%", "1024x768x32Bpp_NTSCTVMode",  STRING, "1"
;TV 1024x768 modes not virtual in mirror and multi (1: not virtual; 0:virtual(default))
"%RegLocation2%", "TVNotVirtual1024_768", DWORD, 0
;CRT 1280x768 mode support 70,75,85 refresh rate(1: Enable, 0:not Enable)
"%RegLocation2%", "EnableCRTMode1280_768_70_75_85", DWORD, 0
"%RegLocation2%", "EnableCRTMode1920x1200", STRING, "0"
"%RegLocation2%", "EnableCRTMode1360x768", STRING, "0"
"%RegLocation2%", "EnableLCDMode1366x768", STRING, "0"
"%RegLocation2%", "EnableCRTMode1280_768", STRING, "0"
"%RegLocation2%", "EnableCRTMode1280_800", STRING, "0"
"%RegLocation2%", "EnableCRTMode960_600", STRING, "0"
"%RegLocation2%", "EnableLCDMode1280_720", STRING, "0"
"%RegLocation2%", "EnableLCDMode1280_768", STRING, "0"
"%RegLocation2%", "EnableLCDMode1280_800", STRING, "0"
"%RegLocation2%", "EnableLCDMode1280_1024", STRING, "1"
"%RegLocation2%", "EnableLCDMode1400_1050", STRING, "0"
"%RegLocation2%", "EnableLCDMode1680_1050", STRING, "0"
"%RegLocation2%", "EnableLCDMode1920x1200", STRING, "0"
"%RegLocation2%", "NonDDCResolutionBound", STRING, "1024.768.75"
;"%RegLocation2%", "DisableDAC_HVSync",  STRING, "0"
"%RegLocation2%", "CH7017DLLName",  STRING, "ch7017.dll"
;"%RegLocation2%", "SetMirrorGamma",  BINARY, "01"
;"%RegLocation2%", "UnifyUI", DWORD, 1,, "%Dev_330I%"

[RegWrite.3D.Win9X]
; Write these keys when using setup.exe or INF file (when Performance=1) to install under Win9X OS
"%RegLocation7%","3DCOMMAND", DWORD,3
"%RegLocation7%", "AutoMipMap", DWORD, 0
"%RegLocation7%", "CoarseZ", DWORD, 1
"%RegLocation7%", "CoarsezMode", DWORD, 0
"%RegLocation7%", "CoarsezMode", DWORD, 16,, "%Chip_760%"
"%RegLocation7%", "CoarsezMode", DWORD, 17,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"

"%RegLocation7%", "Fast2Tex", DWORD, 0
"%RegLocation7%", "Fast2Tex", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "FSAA", DWORD, 0
"%RegLocation7%", "FSAAMode", DWORD, 0
"%RegLocation7%", "StereoMode", DWORD, 0
"%RegLocation7%", "Swizzle", DWORD, 0
"%RegLocation7%", "Swizzle", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "TnLQueue", DWORD, 0
"%RegLocation7%", "TnLEnable", DWORD, 1
"%RegLocation7%", "VBLocal", DWORD, 0
"%RegLocation7%", "VBLocal", DWORD, 1,,"%Dev_330%"
"%RegLocation7%", "VBManage", DWORD, 1
"%RegLocation7%", "GL_Texture_Swizzle_Enable", DWORD, 1,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation7%", "GL_CoarseZ_Enable", DWORD, 1,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation7%", "GL_CoarseZ_Type", DWORD, 4,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation7%", "ArbiterSafeMode", DWORD,0
"%RegLocation7%", "DisTexGen", DWORD, 0
"%RegLocation7%", "GL_Multi_Texture", DWORD, 1
"%RegLocation7%", "GL_Use_16_ZBuf", DWORD, 1,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation7%", "ChannelASet", DWORD, 0
"%RegLocation7%", "ChannelBSet", DWORD, 0
"%RegLocation7%", "Disable3DArbit", DWORD, 0
"%RegLocation7%", "Disable3DArbit", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "BufferMode", DWORD, 0,, "!%Dev_330I%"
"%RegLocation7%", "NoZTxsMerge", DWORD,0
"%RegLocation7%", "AlphaBlendTurboMode", DWORD,0
"%RegLocation7%", "HWSwizzle", DWORD, 0
"%RegLocation7%", "HWSwizzle", DWORD, 1,, "%Dev_330%"
"%RegLocation7%", "TexTurboMode", DWORD, 0
"%RegLocation7%", "TexTurboMode", DWORD, 3,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "LightTurboMode", DWORD,0
"%RegLocation7%", "TestDMA", DWORD,0
"%RegLocation7%", "ExecuteMode", DWORD,0
"%RegLocation7%", "PTS_Drop", DWORD,0
"%RegLocation7%", "PT_Drop", DWORD,0
"%RegLocation7%", "P_Drop", DWORD,0
"%RegLocation7%", "TnLGuardBand", DWORD,0
"%RegLocation7%", "AGPReq", DWORD,0
"%RegLocation7%", "AGPReq", DWORD,7,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "NoTileZTest", DWORD,0
"%RegLocation7%", "LeakCommand", DWORD,0
"%RegLocation7%", "LeakCommand", DWORD,1,, "%Dev_330%"
"%RegLocation7%", "ChannelDetect", DWORD,0
"%RegLocation7%", "VBDepth", DWORD,0
"%RegLocation7%", "VBDepth", DWORD,3,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "C32Z32", DWORD,0
"%RegLocation7%", "C32Z32", DWORD,1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "MultiStreams", DWORD,1
"%RegLocation7%", "MultiSample", DWORD,0
"%RegLocation7%", "MultiSample", DWORD,1,, "%Dev_330%|%Chip_760%"

"%RegLocation7%", "HALGuardBandLeft", DWORD,0
"%RegLocation7%", "HALGuardBandTop", DWORD,0
"%RegLocation7%", "HALGuardBandRight", DWORD,0
"%RegLocation7%", "HALGuardBandBottom", DWORD,0
"%RegLocation7%", "HALGuardBandLeft", DWORD,100,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "HALGuardBandTop", DWORD,100,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "HALGuardBandRight", DWORD,2048,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "HALGuardBandBottom", DWORD,1536,, "%Dev_330%|%Chip_760%"

"%RegLocation7%", "ZSwizzle", DWORD,0
"%RegLocation7%", "ZSwizzle", DWORD,1, , "%Chip_760%"
"%RegLocation7%", "ZSwizzleMode", DWORD,0
"%RegLocation7%", "PerfPitch", DWORD, 0
"%RegLocation7%", "PerfPitch", DWORD, 1,, "%Dev_330%"
"%RegLocation7%", "CZPitch", DWORD, 0
"%RegLocation7%", "CZPitch", DWORD, 1,, "%Dev_330%"
"%RegLocation7%", "VertexBlend", DWORD, 0
"%RegLocation7%", "VertexBlend", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "SWVS", DWORD, 0
"%RegLocation7%", "SWVS", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "PureDev", DWORD, 0
"%RegLocation7%", "PureDev", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "DisableLOD", DWORD, 0
"%RegLocation7%", "DisableLOD", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "QualityTex", DWORD, 0
"%RegLocation7%", "CompressTex", DWORD, 0
"%RegLocation7%", "NoColorPerspective", DWORD, 0
"%RegLocation7%", "NoColorPerspective", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation7%", "VSyncOff", DWORD, 0
"%RegLocation7%", "GL_Pixel_Format", DWORD, 0
"%RegLocation7%", "DACLevel", DWORD, 0
"%RegLocation7%", "SmartDrive", DWORD, 0
"%RegLocation7%", "LODCompensate", DWORD, 0
"%RegLocation7%", "SWVP_Guardband", DWORD, 0
"%RegLocation7%", "SWVP_Guardband", DWORD, 1,, "%Chip_760%"
"%RegLocation7%", "DACLevel2", DWORD, 0
"%RegLocation7%", "OverClock", DWORD, 0
"%RegLocation7%", "NonPow2", DWORD, 1
"%RegLocation7%", "SafeReadReg", DWORD,0
"%RegLocation7%", "SafeReadReg", DWORD,1,, "%Dev_330I%"


[RegWrite.Common.Win9X]
; Write these keys when using setup.exe or INF file (when Performance=1) to install under Win9X OS
"%RegLocation12%", "Delta_320x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation12%", "Delta_400x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation12%", "Delta_512x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation12%", "Delta_640x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation12%", "Delta_640x4", DWORD, 2560, ,"%Dev_330%"
"%RegLocation12%", "Delta_800x2", DWORD, 2048, ,"%Dev_330%"
"%RegLocation12%", "Delta_800x4", DWORD, 4096, ,"%Dev_330%"
"%RegLocation12%", "Delta_1024x2", DWORD, 2048, ,"%Dev_330%"
"%RegLocation12%", "Delta_1024x4", DWORD, 4096, ,"%Dev_330%"
"%RegLocation12%", "Delta_1280x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation12%", "Delta_1280x4", DWORD, 5120, ,"%Dev_330%"
"%RegLocation12%", "Delta_1600x2", DWORD, 4096, ,"%Dev_330%"
"%RegLocation12%", "Delta_1600x4", DWORD, 8192, ,"%Dev_330%"
"%RegLocation12%", "Delta_1920x2", DWORD, 4096, ,"%Dev_330%"
"%RegLocation12%", "Delta_1920x4", DWORD, 8192, ,"%Dev_330%"
"%RegLocation12%", "Delta_2048x2", DWORD, 4096, ,"%Dev_330%"
"%RegLocation12%", "Delta_2048x4", DWORD, 8192, ,"%Dev_330%"

[RegWrite.VideoDrv.Win9X]
; Write these keys when using setup.exe or INF file  under Win9X OS
"%RegLocation9%", "vpe", DWORD, 1,, "%Dev_330%"
;"%RegLocation22%", "pnpid", STRING, "SiSBt835",, "%Dev_330%"

[RegWrite.2D.WinNT]
; only write these keys when using setup.exe to install under WinNT OS
"%RegLocation1%", SiS.2D.ChipType, STRING, ""
;"%RegLocation1%", SiS.2D.DisableLoadGamma, DWORD, 0
;"%RegLocation1%", "SiS.2D.DisableDAC_HVSync", DWORD, 1
"%RegLocation1%", "SiS.2D.YUANTV", DWORD, 0
"%RegLocation1%", "SiS.2D.Alloc3DBufferEx",  DWORD, 4194304
"%RegLocation1%", "SiS.2D.NonDDCResolutionBound", STRING, "1024.768.75"
"%RegLocation1%", "SiS.2D.DefaultRRAMP" , BINARY, "00,01,02,03,04,05,06,07,08,09,0a,0b,0c,0d,0e,0f,10,11,12,13,14,15,16,17,18,19,1a,1b,1c,1d,1e,1f,20,21,22,23,24,25,26,27,28,29,2a,2b,2c,2d,2e,2f,30,31,32,33,34,35,36,37,38,39,3a,3b,3c,3d,3e,3f,40,41,42,43,44,45,46,47,48,49,4a,4b,4c,4d,4e,4f,50,51,52,53,54,55,56,57,58,59,5a,5b,5c,5d,5e,5f,60,61,62,63,64,65,66,67,68,69,6a,6b,6c,6d,6e,6f,70,71,72,73,74,75,76,77,78,79,7a,7b,7c,7d,7e,7f,80,81,82,83,84,85,86,87,88,89,8a,8b,8c,8d,8e,8f,90,91,92,93,94,95,96,97,98,99,9a,9b,9c,9d,9e,9f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,aa,ab,ac,ad,ae,af,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,ba,bb,bc,bd,be,bf,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,ca,cb,cc,cd,ce,cf,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,da,db,dc,dd,de,df,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,ea,eb,ec,ed,ee,ef,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,fa,fb,fc,fd,fe,ff"
"%RegLocation1%", "SiS.2D.DefaultGRAMP" , BINARY, "00,01,02,03,04,05,06,07,08,09,0a,0b,0c,0d,0e,0f,10,11,12,13,14,15,16,17,18,19,1a,1b,1c,1d,1e,1f,20,21,22,23,24,25,26,27,28,29,2a,2b,2c,2d,2e,2f,30,31,32,33,34,35,36,37,38,39,3a,3b,3c,3d,3e,3f,40,41,42,43,44,45,46,47,48,49,4a,4b,4c,4d,4e,4f,50,51,52,53,54,55,56,57,58,59,5a,5b,5c,5d,5e,5f,60,61,62,63,64,65,66,67,68,69,6a,6b,6c,6d,6e,6f,70,71,72,73,74,75,76,77,78,79,7a,7b,7c,7d,7e,7f,80,81,82,83,84,85,86,87,88,89,8a,8b,8c,8d,8e,8f,90,91,92,93,94,95,96,97,98,99,9a,9b,9c,9d,9e,9f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,aa,ab,ac,ad,ae,af,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,ba,bb,bc,bd,be,bf,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,ca,cb,cc,cd,ce,cf,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,da,db,dc,dd,de,df,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,ea,eb,ec,ed,ee,ef,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,fa,fb,fc,fd,fe,ff"
"%RegLocation1%", "SiS.2D.DefaultBRAMP" , BINARY, "00,01,02,03,04,05,06,07,08,09,0a,0b,0c,0d,0e,0f,10,11,12,13,14,15,16,17,18,19,1a,1b,1c,1d,1e,1f,20,21,22,23,24,25,26,27,28,29,2a,2b,2c,2d,2e,2f,30,31,32,33,34,35,36,37,38,39,3a,3b,3c,3d,3e,3f,40,41,42,43,44,45,46,47,48,49,4a,4b,4c,4d,4e,4f,50,51,52,53,54,55,56,57,58,59,5a,5b,5c,5d,5e,5f,60,61,62,63,64,65,66,67,68,69,6a,6b,6c,6d,6e,6f,70,71,72,73,74,75,76,77,78,79,7a,7b,7c,7d,7e,7f,80,81,82,83,84,85,86,87,88,89,8a,8b,8c,8d,8e,8f,90,91,92,93,94,95,96,97,98,99,9a,9b,9c,9d,9e,9f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,aa,ab,ac,ad,ae,af,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,ba,bb,bc,bd,be,bf,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,ca,cb,cc,cd,ce,cf,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,da,db,dc,dd,de,df,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,ea,eb,ec,ed,ee,ef,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,fa,fb,fc,fd,fe,ff"
"%RegLocation1%", "SiS.2D.Enable4Tap", DWORD, 1
"%RegLocation1%", "SiS.2D.HowToGetEDID", DWORD, 0
"%RegLocation1%", "SiS.2D.VirtualDesktop", DWORD, 1,,"!%Dev_315I%"
"%RegLocation1%", "SiS.2D.VirtualDesktop", DWORD, 0,,"%Chip_671%"
"%RegLocation1%", "SiS.2D.DisableVirtual2K", DWORD, 0

; for Xabre 80
;"%RegLocation1%", "SiS.2D.328OptimalMCLK",  DWORD,  166
;"%RegLocation1%", "SiS.2D.328OptimalECLK",  DWORD,  200
; for Xabre 200
;"%RegLocation1%", "SiS.2D.332OptimalMCLK",  DWORD,  166
;"%RegLocation1%", "SiS.2D.332OptimalECLK",  DWORD,  200
; for Xabre 400
;"%RegLocation1%", "SiS.2D.334OptimalMCLK",  DWORD,  250
;"%RegLocation1%", "SiS.2D.334OptimalECLK",  DWORD,  250
; for Xabre 600
;"%RegLocation1%", "SiS.2D.336OptimalMCLK",  DWORD,  300
;"%RegLocation1%", "SiS.2D.336OptimalECLK",  DWORD,  300
; for Xabre 600SE
;"%RegLocation1%", "SiS.2D.337OptimalMCLK",  DWORD,  275
;"%RegLocation1%", "SiS.2D.337OptimalECLK",  DWORD,  275

"%RegLocation23%", "SystemPages", DWORD, 503808, "%OS_2K%","%Dev_330%"
;"%RegLocation1%", "SiS.2D.SetMirrorGamma",  BINARY, "01"


;EnableCRTMode1280x768 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1280_768", DWORD, 0
;EnableCRTMode1280x800 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1280_800", DWORD, 1
;EnableCRTMode960x600 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode960_600", DWORD, 1
;EnableCRTMode1280x854 (1: not virtual; 0:virtual)
;This key only works when LCD panel size is 1280x854
"%RegLocation1%", "SiS.2D.EnableCRTMode1280_854", DWORD, 0
;EnableCRTMode1440x900 (1: not virtual; 0:virtual)
;if connect LCD and LCD panel size is 1440x900, this key can't work
"%RegLocation1%", "SiS.2D.EnableCRTMode1440_900", DWORD, 1
;EnableCRTMode1400x1050 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1400_1050", DWORD, 0
;EnableCRTMode1920x1200 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1920_1200", DWORD, 1
;EnableCRTMode1360x768 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1360_768", DWORD, 0
;EnableCRTMode1680x1050 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1680_1050", DWORD, 1
;EnableCRTMode1368x768 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1368_768", DWORD, 0
;EnableCRTMode848x480 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode848_480", DWORD, 0
;EnableCRTMode1280x960 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1280_960", DWORD, 0
;EnableCRTMode1024x576 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableCRTMode1024_576", DWORD, 0


;EnableLCDMode1280x720 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableLCDMode1280_720", DWORD, 0
;EnableLCDMode1280x768 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableLCDMode1280_768", DWORD, 0
;EnableLCDMode1280x800 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableLCDMode1280_800", DWORD, 1
;EnableLCDMode1400x1050 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableLCDMode1400_1050", DWORD, 0
;EnableLCDMode1440x900 (1: not virtual; 0:virtual)
"%RegLocation1%", "SiS.2D.EnableLCDMode1440_900", DWORD, 0

; For to do or not to do "commit physical address"
"%RegLocation1%", "SiS.2D.AgpCommitPhysical", DWORD, 0

"%RegLocation1%", "SiS.2D.TimingRegWriteProtect", DWORD, 1
"%RegLocation1%", "SiS.2D.ReGetConnectState", DWORD, 1

; 1: Parsing EDID rule will downward compatible, 0: not downward compatible
"%RegLocation1%", "SiS.2D.ParseEDIDCompatible", DWORD, 1

; For 2D driver to disable HW engine support
"%RegLocation1%", "SiS.2D.DisableEngCaps", DWORD, 0
"%RegLocation1%", "SiS.2D.DisableEngCaps", DWORD, 8,,"%Chip_671%"

;Customize ASUS LOGg remained phantom among VideoPortInt10 and vTurnOffBacklightAndDisplay
"%RegLocation1%", "SiS.2D.FBClearInDriverMode", DWORD, 0

;TV 1024x768 modes not virtual in mirror and multi (1: not virtual; 0:virtual(default))
"%RegLocation1%", "SiS.2D.TVNotVirtual1024_768", DWORD, 0,,"%Chip_661%|%Chip_741%|%Chip_760%|%Chip_662%"

;For 760/761gx, do mode filter(cut mode) or not (1: do cut mode(default); 0:not cut mode)
;"%RegLocation1%", "SiS.2D.EnableModeFilter", DWORD, 1,,"%Chip_760%|%Chip_761GX%"

;To force "Hide modes that this monitor...." in OS page not be gray
;only works when SiS.2D.VirtualDesktop =0
;"%RegLocation1%", "SiS.2D.OpenHideModeCheckbox", DWORD, 1

; For 3D Pinball full screen and change device issue
;"%RegLocation1%", "SiS.2D.PinballChangeDevice", DWORD, 1

;Customize FIC's Tablet PC
;(1) Only 1024x768 could rotate.(2) Support 2048x768 mode.(3) Rotate to 90, 180 or 270 then restart OS will return to 0 degree.
;"%RegLocation1%", "SiS.2D.TabletPC_SpecialSupport", DWORD, 1

;for 1400x1050 panel, 1280x1024 must specially handle. 
;The value: (The default value is 1, 1280x1024 support; 0: not support)
;"%RegLocation1%", "SiS.2D.EnableSpecialLCD1280_1024", DWORD, 0

;Disable Hwcursor in Hwoverlay (1:Disable 0:Enable)
;"%RegLocation1%", "SiS.2D.DisableHwCursor", DWORD, 1

;To set DCLK(ACLK) and PLCLK on CR58 (1:Set 0:no modify)
;"%RegLocation1%", "SiS.2D.SetDCLKCR58", DWORD, 0
;"%RegLocation1%", "SiS.2D.SetPLCLKCR58", DWORD, 0

;For 761gx, work around on krnl/nb, william
"%RegLocation1%", "SiS.2D.PSEnable", DWORD, 1,,"%Chip_761GX%"

;For recording HDMI previous output result, 0 means progressive, 1 means interlace
"%RegLocation1%", "SiS.2D.HDMIOutput", DWORD, 0
[RegWrite.3D.WinNT]
; Write these keys when using setup.exe or INF file (when Performance=1) to install under WinNT OS
"%RegLocation1%", "SiS.3D.3DCOMMAND", DWORD, 3
"%RegLocation1%", "SiS.3D.AutoMipMap", DWORD, 0
"%RegLocation1%", "SiS.3D.CoarseZ", DWORD, 1
;"%RegLocation1%", "SiS.3D.CoarseZ", DWORD, 0,, "%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.CoarseZMode", DWORD, 0
"%RegLocation1%", "SiS.3D.CoarseZMode", DWORD, 16,, "%Chip_760%|%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.CoarseZMode", DWORD, 17,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation1%", "SiS.3D.CoarseZEnable", DWORD, 1,, "%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.Fast2Tex", DWORD, 0
"%RegLocation1%", "SiS.3D.Fast2Tex", DWORD, 1,, "%Dev_330%|%Chip_760%|%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.FSAA", DWORD, 0
"%RegLocation1%", "SiS.3D.FSAAMode", DWORD, 0
"%RegLocation1%", "SiS.3D.StereoMode", DWORD, 0
"%RegLocation1%", "SiS.3D.Swizzle", DWORD, 0
"%RegLocation1%", "SiS.3D.Swizzle", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.TnLQueue", DWORD, 0
"%RegLocation1%", "SiS.3D.TnLEnable", DWORD, 1
"%RegLocation1%", "SiS.3D.VBLocal", DWORD, 0
"%RegLocation1%", "SiS.3D.VBLocal", DWORD, 1,, "%Dev_330%|%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.VBManage", DWORD, 1
"%RegLocation1%", "SiS.3D.VBManage", DWORD, 0 ,,"%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.GL_Texture_Swizzle_Enable", DWORD, 1,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation1%", "SiS.3D.GL_CoarseZ_Enable", DWORD, 1,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation1%", "SiS.3D.GL_CoarseZ_Type", DWORD, 4,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation1%", "SiS.3D.DisTexGen", DWORD, 0
"%RegLocation1%", "SiS.3D.GL_Multi_Texture", DWORD, 1
"%RegLocation1%", "SiS.3D.GL_Use_16_ZBuf", DWORD, 1,, "%Dev_315%|%Dev_315I%|%Chip_661%|%Chip_741%|%Chip_761GX%"
"%RegLocation1%", "SiS.3D.HWSwizzle", DWORD, 0
"%RegLocation1%", "SiS.3D.ArbiterSafeMode", DWORD, 0
"%RegLocation1%", "SiS.3D.TexTurboMode", DWORD, 0
"%RegLocation1%", "SiS.3D.TexTurboMode", DWORD, 1,, "%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.TexTurboMode", DWORD, 3,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.ChannelASet", DWORD, 0
"%RegLocation1%", "SiS.3D.ChannelBSet", DWORD, 0
"%RegLocation1%", "SiS.3D.Disable3DArbit", DWORD, 0
"%RegLocation1%", "SiS.3D.Disable3DArbit", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.BufferMode", DWORD, 0,, "!%Dev_330I%"
"%RegLocation1%", "SiS.3D.NoZTxsMerge", DWORD,0
"%RegLocation1%", "SiS.3D.AlphaBlendTurboMode", DWORD,0
"%RegLocation1%", "SiS.3D.LightTurboMode", DWORD,0
"%RegLocation1%", "SiS.3D.TestDMA", DWORD,0
"%RegLocation1%", "SiS.3D.SafeReadReg", DWORD,0
"%RegLocation1%", "SiS.3D.SafeReadReg", DWORD,1,, "%Dev_330I%"
"%RegLocation1%", "SiS.3D.ExecuteMode", DWORD,0
"%RegLocation1%", "SiS.3D.PTS_Drop", DWORD,0
"%RegLocation1%", "SiS.3D.PT_Drop", DWORD,0
"%RegLocation1%", "SiS.3D.P_Drop", DWORD,0
"%RegLocation1%", "SiS.3D.TnLGuardBand", DWORD,0
"%RegLocation1%", "SiS.3D.TnLGuardBand", DWORD,4,,"%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.AGPReq", DWORD,0
"%RegLocation1%", "SiS.3D.AGPReq", DWORD,7,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.NoTileZTest", DWORD,0
"%RegLocation1%", "SiS.3D.LeakCommand", DWORD,0
"%RegLocation1%", "SiS.3D.LeakCommand", DWORD,1,, "%Dev_330%"
"%RegLocation1%", "SiS.3D.ChannelDetect", DWORD,0
"%RegLocation1%", "SiS.3D.VBDepth", DWORD,0
"%RegLocation1%", "SiS.3D.VBDepth", DWORD,2,,"%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.VBDepth", DWORD,3,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.C32Z32", DWORD,0
"%RegLocation1%", "SiS.3D.C32Z32", DWORD,1,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.MultiStreams", DWORD,1
"%RegLocation1%", "SiS.3D.MultiSample", DWORD,0
"%RegLocation1%", "SiS.3D.MultiSample", DWORD,1,, "%Dev_330%|%Chip_760%|%Dev_350I%"
"%RegLocation1%", "SiS.3D.HALGuardBandLeft", DWORD,0
"%RegLocation1%", "SiS.3D.HALGuardBandTop", DWORD,0
"%RegLocation1%", "SiS.3D.HALGuardBandRight", DWORD,0
"%RegLocation1%", "SiS.3D.HALGuardBandBottom", DWORD,0
"%RegLocation1%", "SiS.3D.HALGuardBandLeft", DWORD,100, ,"%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.HALGuardBandTop", DWORD,100, ,"%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.HALGuardBandRight", DWORD,2048, ,"%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.HALGuardBandBottom", DWORD,1536, ,"%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.ZSwizzle", DWORD,0
"%RegLocation1%", "SiS.3D.ZSwizzle", DWORD,1, ,"%Chip_760%"
"%RegLocation1%", "SiS.3D.ZSwizzleMode", DWORD,0
"%RegLocation1%", "SiS.3D.PerfPitch", DWORD, 0
"%RegLocation1%", "SiS.3D.PerfPitch", DWORD, 1,, "%Dev_330%"
"%RegLocation1%", "SiS.3D.CZPitch", DWORD, 0
"%RegLocation1%", "SiS.3D.CZPitch", DWORD, 1,, "%Dev_330%"
"%RegLocation1%", "SiS.3D.VertexBlend", DWORD, 0
"%RegLocation1%", "SiS.3D.VertexBlend", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.SWVS", DWORD, 0
"%RegLocation1%", "SiS.3D.SWVS", DWORD, 1,, "%Dev_330%|%Chip_760%|%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.PureDev", DWORD, 0
"%RegLocation1%", "SiS.3D.PureDev", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.DisableLOD", DWORD, 0
"%RegLocation1%", "SiS.3D.DisableLOD", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.QualityTex", DWORD, 0
"%RegLocation1%", "SiS.3D.CompressTex", DWORD, 0
"%RegLocation1%", "SiS.3D.NoColorPerspective", DWORD, 0
"%RegLocation1%", "SiS.3D.NoColorPerspective", DWORD, 1,, "%Dev_330%|%Chip_760%"
"%RegLocation1%", "SiS.3D.VSyncOff", DWORD, 0
"%RegLocation1%", "SiS.3D.GL_Pixel_Format", DWORD, 0
"%RegLocation1%", "SiS.3D.DACLevel", DWORD, 0
"%RegLocation1%", "SiS.3D.SmartDrive", DWORD, 0
"%RegLocation1%", "SiS.3D.LODCompensate", DWORD, 0
"%RegLocation1%", "SiS.3D.SWVP_Guardband", DWORD, 0,,"%Dev_350I%|%Dev_351I%"
"%RegLocation1%", "SiS.3D.SWVP_Guardband", DWORD, 1,, "%Chip_760%"
"%RegLocation1%", "SiS.3D.DACLevel2", DWORD, 0
"%RegLocation1%", "SiS.3D.OverClock", DWORD, 0
"%RegLocation1%", "SiS.3D.NonPow2", DWORD, 1



;for 770, 671, ...
[RegWrite.3D_770.WinNT]
"%RegLocation1%", "SiS.3D.CmdMode", DWORD, 3
"%RegLocation1%", "SiS.3D.QualityCompMode", DWORD, 0
;"%RegLocation1%", "SiS.3D.HWVS", DWORD, 2
"%RegLocation1%", "SiS.3D.HWPS", DWORD, 2
"%RegLocation1%", "SiS.3D.FrontBuffer", DWORD, 0
"%RegLocation1%", "SiS.3D.FrontBufferZ", DWORD, 0
"%RegLocation1%", "SiS.3D.VSScheduler", DWORD, 0
"%RegLocation1%", "SiS.3D.Chip342", DWORD, 0
"%RegLocation1%", "SiS.3D.SepAlphaBld", DWORD, 0
"%RegLocation1%", "SiS.3D.VBDepthDual", DWORD, 4
"%RegLocation1%", "SiS.3D.Fast1Tex", DWORD, 0
"%RegLocation1%", "SiS.3D.Slow1Tex", DWORD, 0
"%RegLocation1%", "SiS.3D.VSyncOff", DWORD, 0
"%RegLocation1%", "SiS.3D.All3DClear", DWORD, 0
"%RegLocation1%", "SiS.3D.NoShiftIndex", DWORD, 0
"%RegLocation1%", "SiS.3D.BorderFmtSafe", DWORD, 0
"%RegLocation1%", "SiS.3D.PerfDriver", DWORD, 0
"%RegLocation1%", "SiS.3D.ZWCompress", DWORD, 0
"%RegLocation1%", "SiS.3D.ColorWCompress", DWORD, 0
"%RegLocation1%", "SiS.3D.S8Z24NoZR", DWORD, 1
"%RegLocation1%", "SiS.3D.Debug_VS", DWORD, 0
"%RegLocation1%", "SiS.3D.JumpFrame", DWORD, 0
"%RegLocation1%", "SiS.3D.JumpMode", DWORD, 1
"%RegLocation1%", "SiS.3D.NonPowTwoTex", DWORD, 0
"%RegLocation1%", "SiS.3D.DisVolumeLODBias", DWORD, 0
"%RegLocation1%", "SiS.3D.FileDDIDump", DWORD, 0
"%RegLocation1%", "SiS.3D.ParserDrop", DWORD, 0
"%RegLocation1%", "SiS.3D.TnLDrop", DWORD, 0
"%RegLocation1%", "SiS.3D.SetupDrop", DWORD, 0
"%RegLocation1%", "SiS.3D.EGen4POnly", DWORD, 1
"%RegLocation1%", "SiS.3D.EG4PSel", DWORD, 0
"%RegLocation1%", "SiS.3D.DisGuard", DWORD, 0
"%RegLocation1%", "SiS.3D.Gamma", DWORD, 0

"%RegLocation1%", "SiS.3D.ParserIssue", DWORD, 1
"%RegLocation1%", "SiS.3D.VS_m4x4", DWORD, 0
"%RegLocation1%", "SiS.3D.EnClipDest", DWORD, 1
"%RegLocation1%", "SiS.3D.TexBestPitch", DWORD, 1
"%RegLocation1%", "SiS.3D.EnRender2TexPow2", DWORD, 0
"%RegLocation1%", "SiS.3D.DisAnisoFilter", DWORD, 1
"%RegLocation1%", "SiS.3D.CubeToSphere", DWORD, 0
"%RegLocation1%", "SiS.3D.DumpQueueMode", DWORD, 0

"%RegLocation1%", "SiS.3D.DualSingle", DWORD, 0
"%RegLocation1%", "SiS.3D.DualReset", DWORD, 0
"%RegLocation1%", "SiS.3D.DualNoTurbo", DWORD, 1
"%RegLocation1%", "SiS.3D.DualSnoopMode", DWORD, 0
"%RegLocation1%", "SiS.3D.DualTexBlt", DWORD, 3
"%RegLocation1%", "SiS.3D.Chip341", DWORD, 0
"%RegLocation1%", "SiS.3D.Power3D", DWORD, 0
"%RegLocation1%", "SiS.3D.Desktop3D", DWORD, 0
;"%RegLocation1%", "SiS.3D.MaxAnisotropic", DWORD, 0
"%RegLocation1%", "SiS.3D.PSTOFF", DWORD, 1
;"%RegLocation1%", "SiS.3D.PSTOFF", DWORD, 0,, "%Dev_351I%"
"%RegLocation1%", "SiS.3D.WaitIdle", DWORD, 0
"%RegLocation1%", "SiS.3D.PSTOOneStage", DWORD, 0
"%RegLocation1%", "SiS.3D.BackTexNum", DWORD, 0
"%RegLocation1%", "SiS.3D.TxL2Polling", DWORD, 0
"%RegLocation1%", "SiS.3D.StencilMode", DWORD, 0
"%RegLocation1%", "SiS.3D.TSSARGTEMP", DWORD, 0
"%RegLocation1%", "SiS.3D.MaxTexture", DWORD, 0
"%RegLocation1%", "SiS.3D.ShiftZbuffer", DWORD, 0
"%RegLocation1%", "SiS.3D.IdelTimer", DWORD, 0
"%RegLocation1%", "SiS.3D.DBGMSG", DWORD, 0
"%RegLocation1%", "SiS.3D.And_8b00", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8b04", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8b08", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8b10", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8bb0", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8cdc", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_9400", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_9404", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_9408", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_940C", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_9410", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8e08", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8e00", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8aa8", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8ce0", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.And_8fc4", DWORD, 0xffffffff
"%RegLocation1%", "SiS.3D.Or_8aa8", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8b00", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8b04", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8b08", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8b10", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8bb0", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8cdc", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_9400", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_9404", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_9408", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_940C", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_9410", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8e08", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8e00", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8ce0", DWORD, 0
"%RegLocation1%", "SiS.3D.Or_8fc4", DWORD, 0

"%RegLocation1%", "SiS.3D.PollingTime", DWORD, 0
"%RegLocation1%", "SiS.3D.DisAuto4PSet", DWORD, 1
"%RegLocation1%", "SiS.3D.DCTPatch", DWORD, 0
"%RegLocation1%", "SiS.3D.NoColorClr", DWORD, 0
"%RegLocation1%", "SiS.3D.Tex2x2", DWORD, 0
"%RegLocation1%", "SiS.3D.NoTriLinear", DWORD, 0
"%RegLocation1%", "SiS.3D.NoABlendIfATest", DWORD, 0
"%RegLocation1%", "SiS.3D.ForceSwizzle", DWORD, 0
"%RegLocation1%", "SiS.3D.PSInitLoad", DWORD, 0
"%RegLocation1%", "SiS.3D.DisTwoSideStencil", DWORD, 0
"%RegLocation1%", "SiS.3D.NoZTxMerge", DWORD, 0
"%RegLocation1%", "SiS.3D.ShadowZPass", DWORD, 0
"%RegLocation1%", "SiS.3D.XG40_a1", DWORD, 0
"%RegLocation1%", "SiS.3D.DropDrawMode", DWORD, 1
"%RegLocation1%", "SiS.3D.XG41_Test", DWORD, 0
"%RegLocation1%", "SiS.3D.SkipFrame", DWORD, 0
"%RegLocation1%", "SiS.3D.Reorder", DWORD, 0
"%RegLocation1%", "SiS.3D.NoPatchGame", DWORD, 0
"%RegLocation1%", "SiS.3D.OpenSkipFrame", DWORD, 0
"%RegLocation1%", "SiS.3D.DisableNPatchCaps", DWORD, 6
"%RegLocation1%", "SiS.3D.DualTexLoadMode", DWORD, 0
"%RegLocation1%", "SiS.3D.DualNoWait", DWORD, 0
"%RegLocation1%", "SiS.3D.Mk3G3Test1", DWORD, 0
"%RegLocation1%", "SiS.3D.Mk3G3Color0", DWORD, 0
"%RegLocation1%", "SiS.3D.Mk3G3Color1", DWORD, 0
"%RegLocation1%", "SiS.3D.Force342", DWORD, 0
"%RegLocation1%", "SiS.3D.ForceCZ14Bit", DWORD, 0
"%RegLocation1%", "SiS.3D.Enable1TJump", DWORD, 1
"%RegLocation1%", "SiS.3D.EnCSTurboMode", DWORD, 0
"%RegLocation1%", "SiS.3D.DualMaxFrameQueued", DWORD, 4
"%RegLocation1%", "SiS.3D.EnAlphaChannel", DWORD, 1
"%RegLocation1%", "SiS.3D.PrintScreen", DWORD, 1
"%RegLocation1%", "SiS.3D.Query", DWORD, 1
"%RegLocation1%", "SiS.3D.PSTOFFMode", DWORD, 1
"%RegLocation1%", "SiS.3D.FastTrilinear", DWORD, 0
"%RegLocation1%", "SiS.3D.FSAASameZ", DWORD, 0
"%RegLocation1%", "SiS.3D.FSAAColorLinear", DWORD, 0
"%RegLocation1%", "SiS.3D.FSAACZRTexLinear", DWORD, 0
"%RegLocation1%", "SiS.3D.FastAniso", DWORD, 0
"%RegLocation1%", "SiS.3D.TrilinearTex", DWORD, 0
"%RegLocation1%", "SiS.3D.ZTestMask", DWORD, 0
"%RegLocation1%", "SiS.3D.FSAAdx", DWORD, 0
"%RegLocation1%", "SiS.3D.FSAAdy", DWORD, 0
"%RegLocation1%", "SiS.3D.NoinitS", DWORD, 0
"%RegLocation1%", "SiS.3D.LodAniso", DWORD, 0
"%RegLocation1%", "SiS.3D.BenchMark", DWORD, 0
"%RegLocation1%", "SiS.3D.FSAABench", DWORD, 0
"%RegLocation1%", "SiS.3D.DualEnable", DWORD, 0
"%RegLocation1%", "SiS.3D.DualForce", DWORD, 0
"%RegLocation1%", "SiS.3D.LODEnable", DWORD, 0
"%RegLocation1%", "SiS.3D.SrcXGuardBand", DWORD, 0x46800000
"%RegLocation1%", "SiS.3D.SrcYGuardBand", DWORD, 0x46800000
"%RegLocation1%", "SiS.3D.ReserveZ", DWORD, 0
"%RegLocation1%", "SiS.3D.PackZ", DWORD, 0
"%RegLocation1%", "SiS.3D.NoSWSwizzle", DWORD, 0
"%RegLocation1%", "SiS.3D.PSReorder", DWORD, 0
"%RegLocation1%", "SiS.3D.AlwaysPSUDCZFMT", DWORD, 0
"%RegLocation1%", "SiS.3D.DualMenu", DWORD, 0
"%RegLocation1%", "SiS.3D.XG40_Check1", DWORD, 1
"%RegLocation1%", "SiS.3D.GSScheduler", DWORD, 0
"%RegLocation1%", "SiS.3D.XG45Test", DWORD, 0x00009810
"%RegLocation1%", "SiS.3D.NotUseAGPSurf", DWORD, 0
"%RegLocation1%", "SiS.3D.XG40_Check2", DWORD, 0
"%RegLocation1%", "SiS.3D.XG40_Check3", DWORD, 0
"%RegLocation1%", "SiS.3D.TexLodBias", DWORD, 0x3ee66666
"%RegLocation1%", "SiS.3D.StereoNoResetZ", DWORD, 0
"%RegLocation1%", "SiS.3D.TileSize", DWORD, 0
"%RegLocation1%", "SiS.3D.TnlPPDR", DWORD, 0
"%RegLocation1%", "SiS.3D.SetTOPCode", DWORD, 0
"%RegLocation1%", "SiS.3D.SeeThrough", DWORD, 0
"%RegLocation1%", "SiS.3D.DstFactor", DWORD, 0
"%RegLocation1%", "SiS.3D.SrcFactor", DWORD, 0
"%RegLocation1%", "SiS.3D.DisLTMCrt", DWORD, 0
"%RegLocation1%", "SiS.3D.DisableGLPath", DWORD, 0
"%RegLocation1%", "SiS.3D.AlphaTestPatch", DWORD, 1
"%RegLocation1%", "SiS.3D.CZBlkSize", DWORD, 0
"%RegLocation1%", "SiS.3D.RenderBlkSize", DWORD, 0
"%RegLocation1%", "SiS.3D.FSAA2D", DWORD, 0
"%RegLocation1%", "SiS.3D.NoZTest", DWORD, 0
"%RegLocation1%", "SiS.3D.NoZWrite", DWORD, 0
"%RegLocation1%", "SiS.3D.FrontBuffZ", DWORD, 0
"%RegLocation1%", "SiS.3D.FileDumpSize", DWORD, 0x00000064
"%RegLocation1%", "SiS.3D.ListStart", DWORD, 0
"%RegLocation1%", "SiS.3D.ListEnd", DWORD, 0
"%RegLocation1%", "SiS.3D.DumpStart", DWORD, 0
"%RegLocation1%", "SiS.3D.DumpStep", DWORD, 0
"%RegLocation1%", "SiS.3D.Disable2D", DWORD, 0
"%RegLocation1%", "SiS.3D.DisableClipPlane", DWORD, 0
"%RegLocation1%", "SiS.3D.DisableCull", DWORD, 0
"%RegLocation1%", "SiS.3D.DisableReject", DWORD, 0
"%RegLocation1%", "SiS.3D.DisablePSPixelNum", DWORD, 0
"%RegLocation1%", "SiS.3D.FillMode", DWORD, 0
"%RegLocation1%", "SiS.3D.RTLinearFirst", DWORD, 0
"%RegLocation1%", "SiS.3D.ViewportDiv", DWORD, 0
"%RegLocation1%", "SiS.3D.LightSet_Or", DWORD, 0
"%RegLocation1%", "SiS.3D.LightSet_And", DWORD, 0
"%RegLocation1%", "SiS.3D.MergeGLPath", DWORD, 0
"%RegLocation1%", "SiS.3D.NoLight", DWORD, 0
"%RegLocation1%", "SiS.3D.NoTexCache", DWORD, 0
"%RegLocation1%", "SiS.3D.NoCompressStage", DWORD, 0
"%RegLocation1%", "SiS.3D.NoFog", DWORD, 0
"%RegLocation1%", "SiS.3D.NoFogPerspective", DWORD, 0
"%RegLocation1%", "SiS.3D.PSSafeMode", DWORD, 0
"%RegLocation1%", "SiS.3D.SetupROMSel", DWORD, 0
"%RegLocation1%", "SiS.3D.SetupROMStage1", DWORD, 0
"%RegLocation1%", "SiS.3D.SetupROMStage2", DWORD, 0
"%RegLocation1%", "SiS.3D.TnLProjectedTex", DWORD, 0
"%RegLocation1%", "SiS.3D.XYLowR", DWORD, 0
"%RegLocation1%", "SiS.3D.ZUnit", DWORD, 0
"%RegLocation1%", "SiS.3D.NoMansLand", DWORD, 0
"%RegLocation1%", "SiS.3D.DualPatch", DWORD, 0
"%RegLocation1%", "SiS.3D.NoAlphaBlend", DWORD, 0
"%RegLocation1%", "SiS.3D.NoTexture", DWORD, 0
"%RegLocation1%", "SiS.3D.RedBlue", DWORD, 0
"%RegLocation1%", "SiS.3D.MaxVtxCnt", DWORD, 0
"%RegLocation1%", "SiS.3D.DumpVidMem", DWORD, 0
"%RegLocation1%", "SiS.3D.DumpApInfo", DWORD, 0
"%RegLocation1%", "SiS.3D.D3DVertexBufferSize", DWORD, 0
"%RegLocation1%", "SiS.3D.ShowListLaps", DWORD, 0
"%RegLocation1%", "SiS.3D.ApInfo", DWORD, 0
"%RegLocation1%", "SiS.3D.WaitEngineIdle", DWORD, 0
"%RegLocation1%", "SiS.3D.TexSamplingMode", DWORD, 0
"%RegLocation1%", "SiS.3D.ZPost_PerfSet", DWORD, 1
"%RegLocation1%", "SiS.3D.TexturePalette", DWORD, 0
"%RegLocation1%", "SiS.3D.PsAnalysis", DWORD, 0
"%RegLocation1%", "SiS.3D.DualWindow", DWORD, 0
"%RegLocation1%", "SiS.3D.Analysis", DWORD, 0
"%RegLocation1%", "SiS.3D.AllFix", DWORD, 0
"%RegLocation1%", "SiS.3D.AutoGenMipMap", DWORD, 1
"%RegLocation1%", "SiS.3D.RSQQuality", DWORD, 0
"%RegLocation1%", "SiS.3D.FFPS_NoScheduler", DWORD, 0
"%RegLocation1%", "SiS.3D.DisablePreTnRdy", DWORD, 1
;Only 770A1 will use this key, 771A2 not use
"%RegLocation1%", "SiS.3D.VSBuffLclEnable", DWORD, 1,, "%Chip_770%"

"%RegLocation1%", "SiS.3D.Enable_771_NoPreClrTn", DWORD, 0,,"%Dev_351I%"
"%RegLocation1%", "SiS.3D.Enable_Initial_Read", DWORD, 1,,"%Dev_351I%"
"%RegLocation1%", "SiS.3D.Enable_InitR_Turbo", DWORD, 0,,"%Dev_351I%"
"%RegLocation1%", "SiS.3D.PatchFloat2Fix", DWORD, 2,,"%Dev_351I%"
"%RegLocation1%", "SiS.3D.FFPSCache_671", DWORD, 0,,"%Dev_351I%"
[RegWrite.Common.WinNT]
; Write these keys when using setup.exe or INF file (when Performance=1) to install under WinNT OS
"%RegLocation1%", "SiS.Common.Delta_320x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_400x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_512x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_640x2", DWORD, 2560, ,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_640x4", DWORD, 2560, ,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_800x2", DWORD, 2048, ,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_800x4", DWORD, 4096, ,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1024x2", DWORD, 2048,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1024x4", DWORD, 4096,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1280x2", DWORD, 2560,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1280x4", DWORD, 5120,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1400x1", DWORD, 1408,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1400x2", DWORD, 2800,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1400x4", DWORD, 5600,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1600x2", DWORD, 4096,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1600x4", DWORD, 8192,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1920x2", DWORD, 4096,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1920x4", DWORD, 8192,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_2048x2", DWORD, 4096,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_2048x4", DWORD, 8192,,"%Dev_330%"
"%RegLocation1%", "SiS.Common.Delta_1400x1", DWORD, 1408,,"%Dev_315I%|%Dev_330I%"
"%RegLocation1%", "SiS.Common.Delta_1366x1", DWORD, 1376,,"%Dev_330I%"
"%RegLocation1%", "SiS.Common.Delta_1366x2", DWORD, 2736,,"%Dev_330I%"
"%RegLocation1%", "SiS.Common.Delta_1366x4", DWORD, 5472,,"%Dev_330I%"
"%RegLocation1%", "SiS.Common.Delta_1368x1", DWORD, 1376,,"%Dev_330I%"

;Let Device Switchable in WinXP multiple mode
"%RegLocation1%", "SiS.Common.DeviceSwitchable", DWORD, 1,,"%Dev_330%"


[RegWrite.VideoDrv.WinNT]
; Write these keys when using setup.exe or INF file  under WinNT OS
"%RegLocation1%", "SiS.Vid.Caps", DWORD, 4,, "%Dev_330%"

; Set subpicture blenging mode to front-end blending.
; For SIS_330, SIS_660, SIS_661, SIS_741 and SIS_760
;   When DXVAFRONTENDBLENDING is 1, all paths use front-end blending.
;   When DXVAFRONTENDBLENDING is 0, use hw-backend blending for single CRT1, DualView CRT1.
;   0, disable
;   1, enable
; For SiS 651/M650, SiS 761GX/SiS M761, SIS662, SiS770_A1. [770A2(Chip_771A) use Back-end blending]
;   When DXVAFRONTENDBLENDING is 1, all paths use front-end blending.
;   When DXVAFRONTENDBLENDING is 0, all paths use back-end blending.
"%RegLocation1%", "SiS.VIDEO.DXVAFRONTENDBLENDING", DWORD, 0
"%RegLocation1%", "SiS.VIDEO.DXVAFRONTENDBLENDING", DWORD, 1,,,,"%IsMCE%"
"%RegLocation1%", "SiS.VIDEO.DXVAFRONTENDBLENDING", DWORD, 1,, "%Chip_770%"

; add new registry key "SiS.VIDEO.DisableExtraBuffer" for 770_A1
; In 770_A2, it doesn't need this key, because 770_A2 use back-end blending
; 0, legacy rule, to make the maximum buffer index from 0 to 7
; 1, To make the maximum buffer index from 0 to 5
;"%RegLocation1%", "SiS.VIDEO.DisableExtraBuffer", DWORD, 0,, "%Chip_770%"

; For SiS770_A2(Chip_771A) and 671, Setup install using Slice layer decoder
; 0,1: MCOnly
; 2: Slice layer
"%RegLocation1%", "SiS.VIDEO.MPEGDecode", DWORD, 2,, "%Chip_771A%|%Dev_351I%"

; For SiS770_A2(Chip_771A), Use 6x4 tap
; For 671, always using 6x4 tap, doesn't need to set key.
; 0 : 6x2 tap
; 1 : 6x4 tap
"%RegLocation1%", "SiS.VIDEO.Enable4tap", DWORD, 1,, "%Chip_771A%"

; Do 1 2 1 Deinterlace in overlay surface(Need to restart when change the key value)
;SWDiMethod key for SiS 315, SiS 300, SiS 651/M650, SiS 661/M661, SiS 741/M741, SiS 760/M760.
;When SWDiMethod is 0, Overlay BOB path.
;When SWDiMethod is 1, SW121 path.
"%RegLocation1%", "SiS.DVD.SWDiMethod", DWORD, 1

; Do Deinterlace in overlay surface(Need to restart when change the key value)
;SWDiMethod key for SiS 761GX/SiS M761, SIS_662, SiS 770.
;When SWDiMethod is 0, Overlay BOB path.
;When SWDiMethod is 1, SW121 path.
;When SWDiMethod is 2, Motion Adaptive path.
;When SWDiMethod is 3, HW121 path.
;When SWDiMethod is 4, Skip Deinterlace.
"%RegLocation1%", "SiS.DVD.SWDiMethod", DWORD, 2,, "%Chip_761GX%|%Chip_662%|%Dev_350I%|%Dev_351I%"

; add new deinterlace rule registry key "SiS.DDraw.VPRule"
; When "SiS.DVD.SWDiMethod" = 2
; 0, For original deinterlace rule on motion adaptive
; 1, For new deinterlace rule on motion adaptive
; When "SiS.DVD.SWDiMethod" = 3
; 0, For original deinterlace rule on VP121
; 1, For new deinterlace rule on VP121
"%RegLocation1%", "SiS.DDraw.VPRule", DWORD, 1


; add new registry key "SiS.VIDEO.SmartTC"
"%RegLocation1%", "SiS.VIDEO.SmartTC", DWORD, 3

; add new registry key "SiS.VIDEO.ENVP_UV121"
"%RegLocation1%", "SiS.VIDEO.ENVP_UV121", DWORD, 1

;Waiting method of Overlay on VP deinterlace for SiS 761GX/SiS M761, SIS_662, SiS 770 and Windows XP.
;0 - busy waiting
;1 - time waiting
"%RegLocation1%", "SiS.VIDEO.VPWaitMethod", DWORD, 1,, "%Chip_761GX%|%Chip_662%|%Dev_350I%|%Dev_351I%"

;Waiting method of SW121
;0 - busy waiting
;1 - time waiting
;In 760, the registry key only work when 
;registry key "SiS.VIDEO.DXVAFRONTENDBLENDING" = 1
"%RegLocation1%", "SiS.VIDEO.SWVPWaitMethod", DWORD, 1

;Set VP's threshold values for SiS 761GX/SiS M761, SIS_662, SiS 770
"%RegLocation1%", "SiS.VIDEO.VPStaticTH1", DWORD, 72
"%RegLocation1%", "SiS.VIDEO.VPStaticTH2", DWORD, 60


; MCE Path
; 1, DeinterlaceBltEx
; 2, DeinterlaceBlt
"%RegLocation1%", "SiS.VIDEO.MCE", DWORD, 0
"%RegLocation1%", "SiS.VIDEO.MCE", DWORD, 1,,,,"%IsMCE%"

; MCE Turbo mode: VP121 no reference, skip second field deinterlacing 
"%RegLocation1%", "SiS.VIDEO.MCETurbo", DWORD, 0

; Do DeInterlaceBlt or DeInterlaceBltExt (not used)
; 0: DeInterlaceBltExt path
; 1: DeInterlaceBlt path
;"%RegLocation1%", "SiS.VIDEO.DeinterBlt", DWORD, 1

"%RegLocation1%", "SiS.VIDEO.UseOverlayInMirror", DWORD, 1
"%RegLocation1%", "SiS.VIDEO.EnableDXVA", DWORD, 1

;Subpicture blending mode with output from VB device.
;"SiS.VIDEO.DXVAFRONTENDBLENDING" must be 0 when use this key
;VBBlendingMode key is just for SIS_661, SIS_741 and SIS_760. 
;VBBlendingMode key is for single CRT2, dual view CRT2 and mirror mode.
; 0, pure SW
; 1, HW back-end
; 2, front-end
"%RegLocation1%", "SiS.VIDEO.VBBlendingMode", DWORD, 0

"%RegLocation1%", "SiS.VIDEO.SmartVision", DWORD, 0

; 1, Fix Tearing Problem For Blt
; 0, Not Change
"%RegLocation1%", "SiS.VIDEO.FixTearingBlt", DWORD, 1

; 0, For MCE in 761GXA0
; 1, For MCE in 761GXA1
"%RegLocation1%", "SiS.VIDEO.MCE761GXA1", DWORD, 1,, "%Chip_761GX%"

; add new registry key "SiS.VIDEO.Disable3DStretch" for 770_A0 (It can be removed later)
; 0, Enable 3D Stretch
; 1, Disable 3D Stretch (workaround solution for 3D engine is not ready)
;"%RegLocation1%", "SiS.VIDEO.Disable3DStretch", DWORD, 1,, "%Chip_770%"

; Rotation for SiS 770
; 0, disable rotation
; 1, HW rotation
; 2, SW rotation
"%RegLocation1%", "SiS.DDraw.Rotate", DWORD, 1
"%RegLocation1%", "SiS.DDraw.Rotate", DWORD, 3,, "%Chip_741%"
"%RegLocation1%", "SiS.DDraw.Rotate", DWORD, 2,, "%Dev_351I%"
"%RegLocation1%", "SiS.DDraw.RotatePatch", DWORD, 0,, "%Chip_741%"


[FileCopy.SetLCDMode]
"LCDMode.exe", "%Src1%\utilDLL", "%Des2%"

[RegWrite.SetLCDMode]
"%RegLocation14%", "SetLCDMode", STRING, "%Des2%\LCDMode.exe"

[FileCopy.Sistray]
"trayicon.ico", "%Src1%\Utilres\Ico", "%Des5%"

[RegWrite.Sistray.Win9X]
"%RegLocation16%", "sistray", DWORD, 1
"%RegLocation9%", "Tray_IconFile", STRING, "%Des5%\trayicon.ico"
;"%RegLocation9%", "Tray_LogoBarFile", STRING, "%Des2%\trayres\traylogo.bmp"
"%RegLocation9%", "Tray_About_Web", STRING, "http://www.sis.com"

[RegWrite.Sistray.WinNT]
"%RegLocation16%", "sistray", DWORD, 1
"%RegLocation1%", "SiS.Utility.Tray_IconFile", STRING, "%Des5%\trayicon.ico"
;"%RegLocation1%", "SiS.Utility.Tray_LogoBarFile", STRING, "%Des2%\trayres\traylogo.bmp"
"%RegLocation1%", "SiS.Utility.Tray_About_Web", STRING, "http://www.sis.com"

[KeyHook.DeleteReg]
"%RegLocation16%","IsWriteUserKey"

[RegWrite.KeyHook.Win9X]
"%RegLocation14%", "SiS Windows KeyHook", STRING, "%Des2%\keyhook.exe"
"%RegLocation9%", "Hotkey_NB_SwitchMode", DWORD, 0x91
"%RegLocation9%", "Hotkey_NB_LCDExpansion", DWORD, 0x94
"%RegLocation9%", "Hotkey_DetectDeviceBeforeSwitch", DWORD, 1
"%RegLocation9%", "Hotkey_ModeSwitchLoop", BINARY,"62,00,00,00,5a,00,00,00,28,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
"%RegLocation16%", "IsEnableSMI", DWORD, %IsEnableSMI%
"%RegLocation9%", "IsFilterScanCode", DWORD, 0
"%RegLocation9%", "IsRefineScanCode", DWORD, 0
;customized for ECS A530 (only single mode)
;"%RegLocation9%", "Hotkey_ModeSwitchLoop", BINARY,"62,00,00,00,28,00,00,00"

[RegWrite.KeyHook.WinNT]
"%RegLocation14%", "SiS Windows KeyHook", STRING, "%Des2%\keyhook.exe"
"%RegLocation1%", "SiS.Utility.Hotkey_NB_SwitchMode", DWORD, 0x91
"%RegLocation1%", "SiS.Utility.Hotkey_NB_LCDExpansion", DWORD, 0x94
"%RegLocation1%", "SiS.Utility.Hotkey_DetectDeviceBeforeSwitch", DWORD, 1
"%RegLocation1%", "SiS.Utility.Hotkey_ModeSwitchLoop", BINARY,"62,00,00,00,5a,00,00,00,28,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
"%RegLocation16%", "IsEnableSMI", DWORD, %IsEnableSMI%
"%RegLocation1%", "SiS.Utility.IsFilterScanCode", DWORD, 0
"%RegLocation1%", "SiS.Utility.IsRefineScanCode", DWORD, 0
;customized for 3rd party AP changing mode via keyhook
"%RegLocation1%", "SiS.Utility.KeyHookModeSwitch", DWORD, 0
"%RegLocation1%", "SiS.Utility.IsRecordDispMode", DWORD, 0
;customized for ECS A530 (only single mode)
;"%RegLocation1%", "SiS.Utility.Hotkey_ModeSwitchLoop", BINARY,"62,00,00,00,28,00,00,00"
;"%RegLocation16%", "HK_WriteLog", DWORD, 1

[Execute.KeyHook]
"%Src1%\utilDLL\KeyHook.exe",,,,%IsEnableSMI%

[FileCopy.UtilityManager]
"*.avi", "%Src1%\Utilres\Manager", "%Des5%"
"trayicon.ico", "%Src1%\Utilres\ico", "%Des5%"
"sisumgr.dll","%Des_1st%","%Des_2nd%"
;For 64bit Utility Manager
"sisumgr.dll", "%Src1%\WinXP64", "%Des1%",,,,%Is64BitOS%

[RegWrite.UtilityManager]
"%RegLocation9%", "SheetTabIconFile", STRING, "%Des5%\trayicon.ico", "%OS_9X%"
"%RegLocation1%", "SiS.Utility.SheetTabIconFile", STRING, "%Des5%\trayicon.ico", "%OS_NT%"
"%RegLocation16%", "SupportUtility", DWORD, 0
"%RegLocation13%\{A9F793C1-4ECB-11d5-9B30-1000060995E9}\InProcServer32","", STRING, "%Des5%\sisumgr.dll",,,,!%Is64BitOS%

[FileCopy.Display]
"sisudisp.dll","%Des_1st%","%Des_2nd%"

[RegWrite.Display.Win9X]
;Output Device Priority For Desktop
"%RegLocation9%", "PRIORITY_VGA1", DWORD, 0
"%RegLocation9%", "PRIORITY_VGA2", DWORD, 1
"%RegLocation9%", "PRIORITY_LCD", DWORD, 2
"%RegLocation9%", "PRIORITY_TV", DWORD, 3

;Output Device Priority For NoteBook
;"%RegLocation9%", "PRIORITY_LCD", DWORD, 0
;"%RegLocation9%", "PRIORITY_TV", DWORD, 1
;"%RegLocation9%", "PRIORITY_VGA2", DWORD, 2
;"%RegLocation9%", "PRIORITY_VGA1", DWORD, 3
"%RegLocation9%", "TERMINALMASK", DWORD, (%TVON%)+(%LCDON%*2)+(%VGA2ON%*4)+(%VGA1ON%*8)

[RegWrite.Display.WinNT]
;Output Device Priority For Desktop
"%RegLocation1%", "SiS.Utility.PRIORITY_VGA1", DWORD, 0
"%RegLocation1%", "SiS.Utility.PRIORITY_VGA2", DWORD, 1
"%RegLocation1%", "SiS.Utility.PRIORITY_LCD", DWORD, 2
"%RegLocation1%", "SiS.Utility.PRIORITY_TV", DWORD, 3

;Output Device Priority For NoteBook
;"%RegLocation1%", "SiS.Utility.PRIORITY_LCD", DWORD, 0
;"%RegLocation1%", "SiS.Utility.PRIORITY_TV", DWORD, 1
;"%RegLocation1%", "SiS.Utility.PRIORITY_VGA2", DWORD, 2
;"%RegLocation1%", "SiS.Utility.PRIORITY_VGA1", DWORD, 3
"%RegLocation1%", "SiS.Utility.TERMINALMASK", DWORD, (%TVON%)+(%LCDON%*2)+(%VGA2ON%*4)+(%VGA1ON%*8)

[FileCopy.Gamma]
"*.*", "%Src1%\Utilres\Gamma", "%Des5%"
"sisgamma.dll","%Des_1st%","%Des_2nd%"

[RegWrite.Gamma.Win9X]
"%RegLocation9%", "Gamma_1stBmpFile", STRING, "%Des5%\gamma.bmp"
"%RegLocation9%", "Gamma_2ndBmpFile", STRING, "%Des5%\gamma.bmp"

[RegWrite.Gamma.WinNT]
"%RegLocation1%", "SiS.Utility.Gamma_1stBmpFile", STRING, "%Des5%\gamma.bmp"
"%RegLocation1%", "SiS.Utility.Gamma_2ndBmpFile", STRING, "%Des5%\gamma.bmp"

;Output Gamma Settings Files
; 0, No file
; 1, Output c:\GammaOutput.txt
"%RegLocation1%", "SiS.Utility.OutputGamma",DWORD, %OutputGamma%
"%RegLocation1%", "SiS.Utility.Gamma_DefaultRed" , DWORD, 100
"%RegLocation1%", "SiS.Utility.Gamma_DefaultGreen" , DWORD, 100
"%RegLocation1%", "SiS.Utility.Gamma_DefaultBlue" , DWORD, 100
"%RegLocation1%", "SiS.Utility.Gamma_DefaultRGB" , DWORD, 100
"%RegLocation1%", "SiS.Utility.Gamma_DefaultBrightness" , DWORD, 0
"%RegLocation1%", "SiS.Utility.Gamma_DefaultTINT" , DWORD, 9
"%RegLocation1%", "SiS.Utility.Gamma_DefaultEnhancement" , DWORD, 0

[RegDelete.Gamma.WinNT]
"%RegLocation1%", "SiS.Utility.Gamma_1stRed"
"%RegLocation1%", "SiS.Utility.Gamma_1stGreen"
"%RegLocation1%", "SiS.Utility.Gamma_1stBlue"
"%RegLocation1%", "SiS.Utility.Gamma_1stRGB"
"%RegLocation1%", "SiS.Utility.Gamma_1stBrightness"
"%RegLocation1%", "SiS.Utility.Gamma_1stTINT"
"%RegLocation1%", "SiS.Utility.Gamma_2ndRed"
"%RegLocation1%", "SiS.Utility.Gamma_2ndGreen"
"%RegLocation1%", "SiS.Utility.Gamma_2ndBlue"
"%RegLocation1%", "SiS.Utility.Gamma_2ndRGB"
"%RegLocation1%", "SiS.Utility.Gamma_2ndBrightness"
"%RegLocation1%", "SiS.Utility.Gamma_2ndTINT"

"%RegLocation1%", "SiS.2D.CRT1.RRAMP"
"%RegLocation1%", "SiS.2D.CRT1.GRAMP"
"%RegLocation1%", "SiS.2D.CRT1.BRAMP"
"%RegLocation1%", "SiS.2D.CRT2.RRAMP"
"%RegLocation1%", "SiS.2D.CRT2.GRAMP"
"%RegLocation1%", "SiS.2D.CRT2.BRAMP"

[FileCopy.Video]
"*.*", "%Src1%\Utilres\Video", "%Des5%"
"sisvideo.dll","%Des_1st%","%Des_2nd%"

[RegWrite.Video.Win9X]
"%RegLocation9%", "Video_DisableDevice2Msg", DWORD, 0
"%RegLocation9%", "Video_OverlayInDevice2Msg", STRING, "You have chosed the second device to output!! If you want to use the preview image, you have to pull the Dialog to the second device."
"%RegLocation9%", "VIDEO_1stBmpFile", STRING, "%Des5%\overlay1.bmp"
"%RegLocation9%", "VIDEO_2ndBmpFile", STRING, "%Des5%\overlay2.bmp"
"%RegLocation9%", "Video_dwDefaultRed",DWORD, 100
"%RegLocation9%", "Video_dwDefaultGreen",DWORD, 100
"%RegLocation9%", "Video_dwDefaultBlue",DWORD, 100
"%RegLocation9%", "Video_dwDefaultRGB",DWORD, 100
"%RegLocation9%", "Video_DefaultContrast", DWORD, 0
;for SiS 761GX, SIS_662, SiS 770 (0 ~ 20000)
"%RegLocation9%", "Video_DefaultContrast", DWORD, 10000, ,"%Chip_761GX%|%Chip_662%|%Dev_350I%"
"%RegLocation9%", "Video_DefaultBrightness", DWORD, 5000
"%RegLocation9%", "Video_DefaultHue", DWORD, 0
"%RegLocation9%", "Video_DefaultSaturation", DWORD, 10000
"%RegLocation9%", "Video_DefaultColorEnhance", DWORD, 1

[RegWrite.Video.WinNT]
"%RegLocation1%", "SiS.Utility.Video_DisableDevice2Msg", DWORD, 0
"%RegLocation1%", "SiS.Utility.Video_OverlayInDevice2Msg", STRING, "You have chosed the second device to output!! If you want to use the preview image, you have to pull the Dialog to the second device."
"%RegLocation1%", "SiS.Utility.VIDEO_1stBmpFile", STRING, "%Des5%\overlay1.bmp"
"%RegLocation1%", "SiS.Utility.VIDEO_2ndBmpFile", STRING, "%Des5%\overlay2.bmp"
"%RegLocation1%", "SiS.Utility.Video_dwDefaultGammaR", DWORD, 100
;//(20~500)
"%RegLocation1%", "SiS.Utility.Video_dwDefaultGammaG", DWORD, 100
;//(20~500)
"%RegLocation1%", "SiS.Utility.Video_dwDefaultGammaB", DWORD, 100
;//(20~500)
"%RegLocation1%", "SiS.Utility.Video_dwDefaultGammaRGB", DWORD, 100
;//(20~500)
"%RegLocation1%", "SiS.Utility.Video_DefaultContrast", DWORD, 4000
;for SiS 761GX, SIS_662, SiS 770 (0~20000)
"%RegLocation1%", "SiS.Utility.Video_DefaultContrast", DWORD, 10000, ,"%Chip_761GX%|%Chip_662%|%Dev_350I%|%Dev_351I%"
;//(0~20000)
"%RegLocation1%", "SiS.Utility.Video_DefaultBrightness", DWORD, 5000
;//(0~10000)
"%RegLocation1%", "SiS.Utility.Video_DefaultHue", DWORD, 0
;//(-49~49)
"%RegLocation1%", "SiS.Utility.Video_DefaultSaturation", DWORD, 10000
;//(0~20000)
"%RegLocation1%", "SiS.Utility.Video_DefaultColorEnhance", DWORD, 1

[FileCopy.TV.Win9X]
"sisvb.dll", "%Src1%\utilDLL", "%Des2%"
"sistv.dll","%Des_1st%","%Des_2nd%"

[FileCopy.TV.WinNT]
"sistv.dll","%Des_1st%","%Des_2nd%"

[RegWrite.TV.Win9X]
"%RegLocation9%", "TV_EnableAdvancePage", DWORD, 1
"%RegLocation9%", "TV_EnableZoomInOut", DWORD, 1
"%RegLocation9%", "TV1_OverScan_Default_X", DWORD, -52
"%RegLocation9%", "TV1_OverScan_Default_Y", DWORD, -7
"%RegLocation9%", "TV1_OverScan_VertMagnify", DWORD, 20
"%RegLocation9%", "TV1_OverScan_HorzMagnify", DWORD, 80
"%RegLocation9%", "TV1_OverScan_Mode", DWORD, 0
"%RegLocation9%", "TV2_OverScan_Default_X", DWORD, -52
"%RegLocation9%", "TV2_OverScan_Default_Y", DWORD, -7
"%RegLocation9%", "TV2_OverScan_VertMagnify", DWORD, 20
"%RegLocation9%", "TV2_OverScan_HorzMagnify", DWORD, 80
"%RegLocation9%", "TV2_OverScan_Mode", DWORD, 0
"%RegLocation16%", "SiS_VB", DWORD, 1

[RegWrite.TV.WinNT]
"%RegLocation1%", "SiS.Utility.TV_EnableAdvancePage", DWORD, 1
"%RegLocation1%", "SiS.Utility.TV_EnableZoomInOut", DWORD, 0
"%RegLocation1%", "SiS.Utility.TV_EnableOverscanFor1024X768", DWORD, 0
"%RegLocation1%", "SiS.Utility.TV1_OverScan_Default_X", DWORD, -52
"%RegLocation1%", "SiS.Utility.TV1_OverScan_Default_Y", DWORD, -7
"%RegLocation1%", "SiS.Utility.TV1_OverScan_VertMagnify", DWORD, 20
"%RegLocation1%", "SiS.Utility.TV1_OverScan_HorzMagnify", DWORD, 80
"%RegLocation1%", "SiS.Utility.TV1_OverScan_Mode", DWORD, 0
"%RegLocation1%", "SiS.Utility.TV2_OverScan_Default_X", DWORD, -52
"%RegLocation1%", "SiS.Utility.TV2_OverScan_Default_Y", DWORD, -7
"%RegLocation1%", "SiS.Utility.TV2_OverScan_VertMagnify", DWORD, 20
"%RegLocation1%", "SiS.Utility.TV2_OverScan_HorzMagnify", DWORD, 80
"%RegLocation1%", "SiS.Utility.TV2_OverScan_Mode", DWORD, 0
"%RegLocation16%", "SiS_VB", DWORD, 1

[FileCopy.Info]
"*.*", "%Src1%\Utilres\Info", "%Des5%"
"sisuinfo.dll","%Des_1st%","%Des_2nd%"

[RegWrite.Info.Win9X]
"%RegLocation9%", "Info_Company", STRING, "%Provider%"
"%RegLocation9%", "Info_BIOSInfo", DWORD, 1
"%RegLocation9%", "Info_ShowClockInfo", DWORD, 0
"%RegLocation9%", "Info_DrvFiles", STRING, "sisdx32.dll,sisdx.dll,sisgl.dll,sisgr.drv,sisgr.vxd"
"%RegLocation9%", "Info_InstFiles", STRING, "SiSPInst.dll,SiSBase.dll,SiSParse.dll,SiSInst.dll"

;Product name
"%RegLocation9%", "Info_Product", STRING, "SiS 650_M650_651_740"
"%RegLocation9%", "Info_Product", STRING, "SiS 651",, "%Chip_651C%"
"%RegLocation9%", "Info_Product", STRING, "SiS 661FX_661GX_M661FX_M661MX_M661GX",, "%Chip_661%"
"%RegLocation9%", "Info_Product", STRING, "SiS 760_760GX_M760_M760GX",, "%Chip_760%"
"%RegLocation9%", "Info_Product", STRING, "SiS 741_741GX_M741",, "%Chip_741%"
"%RegLocation9%", "Info_Product", STRING, "SiS 662_M662MX_M662",, "%Chip_662%"
"%RegLocation9%", "Info_Product", STRING, "SiS 761GX_761GL_M761GX",, "%Chip_761GX%"
"%RegLocation9%", "Info_Product", STRING, "SiS771/SiSM771 series",, "%Chip_770%|%Chip_771A%|%Chip_771%"
"%RegLocation9%", "Info_Product", STRING, "SiS 670",, "%Chip_670%"
"%RegLocation9%", "Info_Product", STRING, "SiS671 series",, "%Chip_671%"

;Graphic Engine
"%RegLocation9%", "Info_Engine", STRING, "Xabre"
"%RegLocation9%", "Info_Engine", STRING, "Mirage",, "%Dev_330I%"
"%RegLocation9%", "Info_Engine", STRING, "Mirage 1",, "%Chip_662%|%Chip_761GX%"
"%RegLocation9%", "Info_Engine", STRING, "Mirage 2",, "%Chip_760%"
"%RegLocation9%", "Info_Engine", STRING, "Mirage 3",, "%Dev_350I%|%Dev_351I%"

[RegWrite.Info.WinNT]
"%RegLocation1%", "SiS.Utility.Info_Company", STRING, "%Provider%"
"%RegLocation1%", "SiS.Utility.Info_BIOSInfo", DWORD, 1
"%RegLocation1%", "SiS.Utility.Info_ShowClockInfo", DWORD, 0
"%RegLocation1%", "SiS.Utility.Info_DrvFiles", STRING, "sisgrv.dll,sisgrp.sys,sisgl.dll,sisgl770.dll,srvkp.sys"
"%RegLocation1%", "SiS.Utility.Info_InstFiles", STRING, "SiSPInst.dll,SiSBase.dll,SiSParse.dll,SiSInst.dll,InstFunc.dll,SiSPower.dll"

;Product name
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS 650_M650_651_740"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS 651",, "%Chip_651C%"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS 661FX_661GX_M661FX_M661MX_M661GX",, "%Chip_661%"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS 760_760GX_M760_M760GX",, "%Chip_760%"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS 741_741GX_M741",, "%Chip_741%"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS 662_M662MX_M662",, "%Chip_662%"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS 761GX_761GL_M761GX",, "%Chip_761GX%"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS771/SiSM771 series",, "%Chip_770%|%Chip_771A%|%Chip_771%"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS 670",, "%Chip_670%"
"%RegLocation1%", "SiS.Utility.Info_Product", STRING, "SiS671 series",, "%Chip_671%"

;Graphic Engine
"%RegLocation1%", "SiS.Utility.Info_Engine", STRING, "Xabre"
"%RegLocation1%", "SiS.Utility.Info_Engine", STRING, "Mirage",, "%Dev_330I%"
"%RegLocation1%", "SiS.Utility.Info_Engine", STRING, "Mirage 1",, "%Chip_662%|%Chip_761GX%"
"%RegLocation1%", "SiS.Utility.Info_Engine", STRING, "Mirage 2",, "%Chip_760%"
"%RegLocation1%", "SiS.Utility.Info_Engine", STRING, "Mirage 3",, "%Dev_350I%|%Dev_351I%"

[FileCopy.HotKey]
"hkdef.dll","%Des_1st%","%Des_2nd%"

[FileCopy.XRotate]
"xrotate.ico", "%Src1%\Utilres\ICO", "%Des5%"
"XRotate.exe","%Des_1st%\XRotate","%Des_2nd%\XRotate"

[RegWrite.XRotate.WinNT]
"%RegLocation1%", "SiS.Utility.ShowRotate", DWORD, 1
"%RegLocation1%", "SiS.Utility.XRotate_IconFile", STRING, "%Des5%\xrotate.ico"
"%RegLocation1%", "SiS.2D.EnableRotate", DWORD, 1
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_90clk_DefaultKey", DWORD, 39
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_90clk_DefaultStatus", DWORD, 2816
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_90clk_Key", DWORD, 39
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_90clk_Status", DWORD, 2816

"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_180clk_DefaultKey", DWORD, 40
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_180clk_DefaultStatus", DWORD, 2816
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_180clk_Key", DWORD, 40
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_180clk_Status", DWORD, 2816

"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_90ctrclk_DefaultKey", DWORD, 37
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_90ctrclk_DefaultStatus", DWORD, 2816
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_90ctrclk_Key", DWORD, 37
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_90ctrclk_Status", DWORD, 2816

"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_Reset_DefaultKey", DWORD, 38
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_Reset_DefaultStatus", DWORD, 2816
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_Reset_Key", DWORD, 38
"%RegLocation1%", "SiS.Utility.Hotkey_Rotate_Reset_Status", DWORD, 2816

[Execute.AGPSetup]
"%Src1%\AGPPack\setup.exe -s -f2'%Des1%\sisagp.log'",,,,,, "ISExec"

[FileCopy.Wallpaper]
"setup.bmp", "%Src1%\Setupres", "%Des5%"

[RegWrite.Wallpaper]
"%RegLocation17%", "Wallpaper", STRING, "%Des5%\setup.bmp"
"%RegLocation19%", "Background", STRING, "0 0 0"

[FileCopy.UtiGeneral]
"Unins.ico", "%Src1%\Utilres\Ico", "%Des5%"
"*.*", "%Src1%\Utilres\General", "%Des5%"
"SiSApCom.dll","%Src1%\UtilDll","%Des2%"
"SiSHook.dll","%Src1%\UtilDll","%Des2%"
"TVMode.dll","%Src1%\UtilDll","%Des2%",,,, %TvModeLib%
"SiSlib.dll","%Src1%\UtilDll","%Des2%",,"%Dev_315%|%Dev_330%"
"SiSlib.ini","%Src1%\UtilDll","%Des2%",,"%Dev_315%|%Dev_330%"
"oemrom.bin","%Src1%\UtilDll\9xBin\Xabre","%Des6%","%OS_9X%","%Dev_330%"
"oemrom.bin","%Src1%\UtilDll\9xBin\315","%Des6%","%OS_9X%","%Dev_315%"
"xabre.bin","%Src1%\UtilDll\ntBin","%Des2%","%OS_NT%","%Dev_330%"
"sis315.bin","%Src1%\UtilDll\ntBin","%Des2%","%OS_NT%","%Dev_315%"
"*.*", "%Src1%\Language\Uni3", "%Des7%\Language"

[RegWrite.UtiGeneral]
"%RegLocation16%", "SoftwareKey", STRING, "@SiS_SWKey"
"%RegLocation16%", "VGAUtilNum", STRING, %UtilityNum%

;Customized SiSPower mode.  1: Limit mode, 0: Silence mode
"%RegLocation16%", "SiSPowerLimitMode", STRING, 0
"%RegLocation16%", "SiSPowerLimitMode", STRING, 1,"%OS_NT%","%Chip_761GX%"

;For IEI
"%RegLocation16%\SiS VGA Utilities", "version", STRING, "%Version%"
"%RegLocation16%\SiS VGA Utilities", "install", STRING, "success"

[RegWrite.UtiGeneral.Win9X]
"%RegLocation1%", "PackageVersion", STRING, "%Version%"
"%RegLocation1%", "DriverVersion", STRING, "%Version%"
"%RegLocation9%", "FolderVersion", STRING, "@Folder_Name"
"%RegLocation9%", "UtilityDir", STRING, "%Des4%"
"%RegLocation9%", "ResourceDir", STRING, "%Des5%"
"%RegLocation9%", "BackgroundBmpFile", STRING, "%Des5%\Bk31x.bmp"
"%RegLocation9%", "EnableDVD", DWORD, 1

[RegWrite.UtiGeneral.WinNT]
"%RegLocation1%", "SiS.Utility.PackageVersion", STRING, "%Version%"
"%RegLocation1%", "SiS.Utility.DriverVersion", STRING, "%Version%"
"%RegLocation1%", "SiS.Utility.FolderVersion", STRING, "@Folder_Name"
"%RegLocation1%", "SiS.Utility.UtilityDir", STRING, "%Des4%"
"%RegLocation1%", "SiS.Utility.ResourceDir", STRING, "%Des5%"
"%RegLocation1%", "SiS.Utility.BackgroundBmpFile", STRING, "%Des5%\Bk31x.bmp"
"%RegLocation1%", "SiS.Utility.EnableDVD", DWORD, 1

;Customized the restricted user, 1: enable to check the user privilege, 0: disable
"%RegLocation1%", "SiS.Utility.CheckUserPrivilege", DWORD, 0
"%RegLocation16%", "CurrDisplay1String", STRING, "@SiS_Display1Settings"
"%RegLocation16%", "CurrDisplay2String", STRING, "@SiS_Display2Settings"

[RegWrite.Customer.Win9X]
;Definition of CustomerID
; 0, apply For all customers
; 1, A928
; 2, Fuji
; 3, SONY
;"%RegLocation2%", "CustomerID", DWORD, 0
"%RegLocation9%", "CustomerID", DWORD, 0

;Platform Setting
; 0, Desktop
; 1, NoteBook
"%RegLocation9%","nPlatform",DWORD, 0

;>>>> Boot Mode Table for UNIVGA3_NB package
;Boot Mode Mape Table for Notebook																																																																																																																																							
;"%RegLocation2%", "BootMode1_MapTable", BINARY, "62,00,00,00,62,00,00,00,62,00,00,00,13,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,5a,00,00,00,13,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00"


;Boot Mode Mape Table for MTC's Notebook and SiS 740's notebook																																																																																																																																							
;"%RegLocation2%", "BootMode1_MapTable", BINARY, "62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,5a,00,00,00,5a,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00,62,00,00,00"

;TV font setting
; 0, Disable
; 1, Enable
"%RegLocation9%", "DisableTVFontSetting", DWORD, 0

;DDraw Keys
;StretchBlt
;0, Disable
;1, Enable "static allocatable video memory" for stretchblt function
;xx, xx Mega, Customized reserved video memory for stretchblt function if xx >= 2
"%RegLocation9%","StretchBlt",DWORD, 1
"%RegLocation9%","YUVBlt",DWORD, 1

;Overlay1withCRT1
;0, Disalbe
;1, Enable: CRT1 must use Overlay1 and CRT2 must use Overlay2
"%RegLocation9%","Overlay1withCRT1",DWORD, 0
"%RegLocation9%","2Overlay",DWORD, 1, , "%Dev_315%|%Dev_315I%"
"%RegLocation9%","2Overlay",DWORD, 1, , "%Dev_330%|%Dev_330I%"

; Enable/Disable DXVA for SiS 761GX/M761, SIS_662, SiS 770 on Win9x
; 0 - disable
; 1 - enable
"%RegLocation9%","DXVA",DWORD, 0, , "%Chip_761GX%|%Chip_662%|%Chip_770%"


;Driver Mode Selection Items
; 1, Multiple Mode
; 2, Mirror Mode
; 4, Single Mode
"%RegLocation12%","DriverModeSelectionItems",DWORD, 7

;Customized the names of Driver mode (only on English OS)
;"%RegLocation9%", "EngString_SingleMode", STRING, "Single", , "%Dev_315I%"
;"%RegLocation9%", "EngString_MirrorMode", STRING, "Both", , "%Dev_315I%"
;"%RegLocation9%", "EngString_MultiMode", STRING, "Dual View", , "%Dev_315I%"

;Customized to support the feature of "LCD expansion on/off" 
;0, Not support
;1, Support
"%RegLocation12%", "SupportLCDExpansion", DWORD, 0

;Enable/Disable BandWidth Selection
"%RegLocation9%", "DisableBandWidthSelection", DWORD, 0

;Resolution rule when selected device do not support current resolution(Only for Hotkey switch mode)
; 0, Max
; 1, 800x600
"%RegLocation9%", "DesireRuleForResolution", DWORD, 0



;Enable Wait Method In 761GX for avoiding incorrect display
;0 -disable
;1 -Wait VBLANK
;2 -Wait BottomLine
"%RegLocation9%","WaitScanLine",DWORD, 2, , "%Chip_761GX%"


[RegWrite.Customer.WinNT]
;Definition of CustomerID
; 0, apply For all customers
; 1, A928
; 2, Fuji
; 3, SONY
"%RegLocation1%", "SiS.Common.CustomerID", DWORD, 0

;Platform Setting
; 0, Desktop
; 1, NoteBook
"%RegLocation1%", "SiS.Common.nPlatform",DWORD, 0

; 0 is unknown / default vaule
; 1 is THINE's transmitter used by SONY
;"%RegLocation1%", "SiS.2D.ExternalVBChip", DWORD, 0

; For SONY, PseudoEDID can be set as 1
"%RegLocation1%", "SiS.2D.PseudoEDID", DWORD, 0

; For NEC, If LCD DDC channel use CRT1 DDC channel, set LCD_DDC_Channel as 1
;"%RegLocation1%", "SiS.2D.LCD_DDC_Channel", DWORD, 0

;>>>> Boot Mode Mape Table for UNIVGA3_NB package
;Boot Mode Mape Table for Notebook
;"%RegLocation1%", "SiS.2D.MapTable", BINARY, "62,00,00,00,61,00,00,00,62,00,00,00,13,00,00,00,64,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00,28,00,00,00,61,00,00,00,5a,00,00,00,13,00,00,00,28,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00"

;Boot Mode Mape Table for Fuji
;"%RegLocation1%", "SiS.2D.MapTable", BINARY, "28,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00,64,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00"

;Boot Mode Mape Table for SONY
;"%RegLocation1%", "SiS.2D.MapTable", BINARY, "28,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00,64,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00,28,00,00,00"

;Boot Mode Mape Table for MTC's Notebook and SiS 740's notebook
;"%RegLocation1%", "SiS.2D.MapTable", BINARY, "62,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00,64,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00,28,00,00,00,28,00,00,00,5a,00,00,00,5a,00,00,00,28,00,00,00,61,00,00,00,62,00,00,00,62,00,00,00"

;TV font setting
; 0, Disable
; 1, Enable
"%RegLocation1%", "SiS.Utility.DisableTVFontSetting", DWORD, 0

"%RegLocation1%", "SiS.2D.Remove256ColorSupport", DWORD, 1
"%RegLocation1%", "SiS.2D.DispOffMethod", DWORD, 0

;Restrict Primary/Secondary Device switch
; 0, switchable
; 1, can't switch
"%RegLocation1%", "SiS.Common.DeviceRemovable", DWORD, 0

;Refresh Rate rule when selected device not support current refresh rate 
; 0, minimal
; 1, maximal
"%RegLocation1%", "SiS.Utility.DesireRuleForRefreshRate", DWORD, 0

;Resolution rule when selected device do not support current resolution(Only for Hotkey switch mode)
; 0, Max
; 1, 800x600
"%RegLocation1%", "SiS.Utility.DesireRuleForResolution", DWORD, 0

;DDraw Keys
;EnableStretchBlt
;0, Disable
;1, Enable, default value
;"%RegLocation1%","SiS.Utility.EnableStretchBlt",DWORD, 1

;StretchBltTmpBufSize
;0, static tmp buffer size = 0 (default value)
;1, static tmp buffer size = 736*577*4*2 byte ~= 3.3MB
;xx, static tmp buffer size = xxMB, but it can't exceed [Video Memory-(on screen+1.7MB)]
;If xx exceeds reasonable value, Ddraw will be disable
"%RegLocation1%","SiS.Utility.StretchBltTmpBufSize",DWORD, 1


"%RegLocation1%","SiS.Utility.YUVBlt",DWORD, 1
"%RegLocation1%","SiS.Utility.2Overlay",DWORD, 1, , "%Dev_315%|%Dev_315I%"
"%RegLocation1%","SiS.Utility.2Overlay",DWORD, 1, , "%Dev_330%|%Dev_330I%"
"%RegLocation1%","SiS.DVD.SWRelay",DWORD, 0
"%RegLocation1%","SiS.Utility.Overlay1withCRT1",DWORD, 0
"%RegLocation1%","SiS.Utility.DXStereo",DWORD, 1, , "%Dev_330%"
"%RegLocation1%","SiS.Utility.OverlayEnable", DWORD, 1

; Enable Overlay Xor for SiS 761GX/M761/662/770/771/670(must restart when change this key value)
; no registry key: disable overlay XOR
; 1 : disable overlay XOR
; 0 : no change(origin)
"%RegLocation1%","SiS.VIDEO.DisableOverlayXor",DWORD, 1

;enable/disable hw overlay on DualView for only SiS 760 UMA
; 0 : disable hw overlay
; 1 : enable hw overlay
; 2 : only disable hw overlay at Dualview CRT 1280x1024 16/32bpp and LCD are 1024x768 16/32bpp real display resolution.
"%RegLocation1%","SiS.VIDEO.Disable760UMADualviewDVDPatch", DWORD,0, , "%Chip_760%"

;enable/disable video color
; 0 : disable new videocolor
; 1 : enable new videocolor
"%RegLocation1%","SiS.Utility.NewVideoColor", DWORD,0

;enable/disable DVD change device patch
; 0 : disable DVD change device patch
; 1 : enable DVD change device patch
"%RegLocation1%","SiS.VIDEO.DVDChangeDevPatch", DWORD,0

;enable/disable skip four vertical line for Solve a bug in the Overlay Size test item(720*576 and 800*600 Size)on DCT5.3 Win64 OS(K8 +SiS760), 
; this bug has a dotted line at right side and the the soruce is only RGB565.
; 0 : disable skip four vertical line
; 1 : enable skip four vertical line
"%RegLocation1%","SiS.VIDEO.DCTOverlay64OSPatch", DWORD,0

;Disable VMR for PowerDVD AP to read.
;It can fix subpicture issue when playing DVD with Media Player, with PowerDVD decoder.
"%RegLocation16%", "DisableVMR", DWORD, 1

;Enable/Disable VMR by PowerDVD or WinDVD on MCE O.S.
;0 - disable VMR
;1 - enable VMR
;no registry key - disable VMR
;"%RegLocation16%", "EnableVMR", DWORD, 1,,,,"%IsMCE%"

;Driver Mode Selection Items
; 1, Multiple Mode
; 2, Mirror Mode
; 4, Single Mode
"%RegLocation1%", "SiS.Common.DriverModeSelectionItems", DWORD, 7

;Customized the names of Driver mode (only on English OS)
;"%RegLocation1%", "SiS.Utility.EngString_SingleMode", STRING, "Single", , "%Dev_315I%"
;"%RegLocation1%", "SiS.Utility.EngString_MirrorMode", STRING, "Both", , "%Dev_315I%"
;"%RegLocation1%", "SiS.Utility.EngString_MultiMode", STRING, "Dual View", , "%Dev_315I%"

;Customized to support the feature of "LCD expansion on/off" 
;0, Not support
;1, Support
"%RegLocation1%", "SiS.Common.SupportLCDExpansion", DWORD, 0

;Customized to Record the Status of "LCD expansion on/off" 
;0, Expanding
;1, Non-Expanding
;"%RegLocation1%", "SiS.Common.LCDExpansionStatus", DWORD, 0

;Enable/Disable BandWidth Selection
"%RegLocation1%", "SiS.Utility.DisableBandWidthSelection", DWORD, 0

;switch mode to the combination that include LCD before sleep
"%RegLocation1%", "SiS.Utility.SwitchModeBeforeSleep", DWORD, 0

;Disable Multiple Mode CRT + TV (for Notebook only)
"%RegLocation1%", "SiS.Utility.NB_DisableMultiCRT_TV", DWORD, 0

;Enable/Disable Power Saving Device Resense (for Notebook only)
"%RegLocation1%", "SiS.Common.PowerSavingDeviceResense", DWORD, 0

"%RegLocation1%", "SiS.VIDEO.MCESWRGB", DWORD, 1,,"%Chip_662%"


[RegWrite.DefaultMode.Win9X]
; for first device
"%RegLocation20%", "BitsPerPixel", STRING, "32"
"%RegLocation20%", "Resolution", STRING, "1024,768"
; for second device
"%RegLocation21%", "AttachToDesktop", STRING,"0"
"%RegLocation21%", "BitsPerPixel", STRING, "16"
"%RegLocation21%", "Resolution", STRING, "800,600"

[RegWrite.DefaultMode.Win2K]
"%RegLocation1%", "Attach.RelativeX", DWORD, 0
"%RegLocation1%", "Attach.RelativeY", DWORD, 0
"%RegLocation1%", "Attach.ToDesktop", DWORD, 1
"%RegLocation1%", "DefaultSettings.Flags", DWORD, 0
"%RegLocation1%", "DefaultSettings.VRefresh", DWORD,60
"%RegLocation1%", "DefaultSettings.XPanning", DWORD, 0
"%RegLocation1%", "DefaultSettings.YPanning", DWORD, 0
"%RegLocation1%", "DefaultSettings.BitsPerPel", DWORD, 32
"%RegLocation1%", "DefaultSettings.XResolution", DWORD, 1024
"%RegLocation1%", "DefaultSettings.YResolution", DWORD, 768

[RegWrite.DefaultMode.WinXP]
; for first device
"%RegLocation20%", "Attach.RelativeX", DWORD, 0
"%RegLocation20%", "Attach.RelativeY", DWORD, 0
"%RegLocation20%", "Attach.ToDesktop", DWORD, 1
"%RegLocation20%", "DefaultSettings.Flags", DWORD, 0
"%RegLocation20%", "DefaultSettings.VRefresh", DWORD,60
"%RegLocation20%", "DefaultSettings.XPanning", DWORD, 0
"%RegLocation20%", "DefaultSettings.YPanning", DWORD, 0
"%RegLocation20%", "DefaultSettings.BitsPerPel", DWORD, 32
"%RegLocation20%", "DefaultSettings.XResolution", DWORD, 1024
"%RegLocation20%", "DefaultSettings.YResolution", DWORD, 768

; for second device
"%RegLocation21%", "Attach.RelativeX", DWORD, 0
"%RegLocation21%", "Attach.RelativeY", DWORD, 0
"%RegLocation21%", "Attach.ToDesktop", DWORD, 0
"%RegLocation21%", "DefaultSettings.Flags", DWORD, 0
"%RegLocation21%", "DefaultSettings.VRefresh", DWORD,60
"%RegLocation21%", "DefaultSettings.XPanning", DWORD, 0
"%RegLocation21%", "DefaultSettings.YPanning", DWORD, 0
"%RegLocation21%", "DefaultSettings.BitsPerPel", DWORD, 16
"%RegLocation21%", "DefaultSettings.XResolution", DWORD, 800
"%RegLocation21%", "DefaultSettings.YResolution", DWORD, 600

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;  for INF customization
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Support Mode customization
; pick off 800x480, 1024x576 & 1280x720 modes
[RegWrite.SupportMode.Win9X]
; Only Write these keys when SupportMode=1 and use INF file to install on Win9X OS
"%RegLocation2%", "BI1_070", STRING, ""
"%RegLocation2%", "BI1_071", STRING, ""
"%RegLocation2%", "BI1_073", STRING, ""
"%RegLocation2%", "BI1_080", STRING, ""
"%RegLocation2%", "BI1_081", STRING, ""
"%RegLocation2%", "BI1_083", STRING, ""
"%RegLocation2%", "BI1_090", STRING, ""
"%RegLocation2%", "BI1_091", STRING, ""
"%RegLocation2%", "BI1_093", STRING, ""
"%RegLocation2%", "BI2_070", STRING, ""
"%RegLocation2%", "BI2_071", STRING, ""
"%RegLocation2%", "BI2_073", STRING, ""
"%RegLocation2%", "BI2_080", STRING, ""
"%RegLocation2%", "BI2_081", STRING, ""
"%RegLocation2%", "BI2_083", STRING, ""
"%RegLocation2%", "BI2_090", STRING, ""
"%RegLocation2%", "BI2_091", STRING, ""
"%RegLocation2%", "BI2_093", STRING, ""
[RegWrite.SupportMode.WinNT]
; Only Write these keys when SupportMode=1 and use INF file to install on WinNT OS
"%RegLocation1%", "2D_BI71", STRING, ""
"%RegLocation1%", "2D_BI73", STRING, ""
"%RegLocation1%", "2D_BI75", STRING, ""
"%RegLocation1%", "2D_BI81", STRING, ""
"%RegLocation1%", "2D_BI83", STRING, ""
"%RegLocation1%", "2D_BI85", STRING, ""
"%RegLocation1%", "2D_BI91", STRING, ""
"%RegLocation1%", "2D_BI93", STRING, ""
"%RegLocation1%", "2D_BI95", STRING, ""

[Execute.INFUtility]
"%Src1%\setup.exe -s -f2'%Des1%\sisvga.log'",,,,,"RunOnce"

[RegWrite.INFUtility]
"%RegLocation16%", "InstallVGAUtil", STRING, %InstallUtility%

[Constant]
OS_98 = SiS_Win98
OS_98SE = SiS_Win98SE
OS_ME = SiS_WinME
OS_2K = SiS_Win2000
OS_XP = SiS_WinXP|SiS_WinNET
OS_LH = SiS_WinLH
OS_9X = SiS_Win98|SiS_Win98SE|SiS_WinME
OS_NT = SiS_Win2000|SiS_WinXP|SiS_WinNET|SiS_WinLH

Dev_315 = VEN_1039&DEV_0325
;Dev_315 = VEN_102B&DEV_0521
Dev_315I = VEN_1039&DEV_6325
Dev_330 = VEN_1039&DEV_0330
Dev_330I = VEN_1039&DEV_6330
Dev_350I = VEN_1039&DEV_6350
Dev_351I = VEN_1039&DEV_6351
Chip_661 = Chip_0661&VEN_1039&DEV_6330
Chip_760 = Chip_0760&VEN_1039&DEV_6330
Chip_741 = Chip_0741&VEN_1039&DEV_6330
Chip_651C = Chip_651C&VEN_1039&DEV_6330
Chip_761GX = Chip_0761&VEN_1039&DEV_6330
Chip_662 = Chip_0662&VEN_1039&DEV_6330
Chip_770 = Chip_0770&VEN_1039&DEV_6350
Chip_771A = Chip_0771&VEN_1039&DEV_6350
Chip_771 = Chip_0771&VEN_1039&DEV_6351
Chip_670 = Chip_0670&VEN_1039&DEV_6350
Chip_671 = Chip_0671&VEN_1039&DEV_6351


DeviceDesc = @INF_DeviceDesc
Src1 = @SiS_SRCDIR
Des1 = @SiS_WINDIR
Des2 = @SiS_WINSYSDIR
Des3 = @SiS_WINDIR\SYSTEM32\DRIVERS
Des4 = @SiS_DestFolder
Des5 = @SiS_DestFolder\Utility
Des6 = @SiS_ROOTDIR
Des7 = @SiS_WINDIR\SIS

;for Multiple Adapters use
Des_1st = @SiS_Dest1st\Utility
Des_2nd = @SiS_Dest2nd\Utility

;Win9x, HKLM\System\CurrentControlSet\Services\Class\Display\000x
;Win2k, HKLM\System\CurrentControlSet\Services\SiS315\Device0~3
;WinXP, HKLM\System\CurrentControlSet\Control\Video\{xxx}\0000, 0001
RegLocation1 = @SiS_SWKey
RegLocation2 = @SiS_SWKey\2D
RegLocation3 = @SiS_SWKey\2D\TV\NTSC\640,480
RegLocation4 = @SiS_SWKey\2D\TV\NTSC\800,600
RegLocation5 = @SiS_SWKey\2D\TV\PAL\640,480
RegLocation6 = @SiS_SWKey\2D\TV\PAL\800,600
RegLocation7 = @SiS_SWKey\3D
RegLocation8 = @SiS_SWKey\3D\Default
RegLocation9 = @SiS_SWKey\Utility
RegLocation10 = @SiS_SWKey\Utility\FileList
RegLocation11 = @SiS_SWKey\shellex\PropertySheetHandlers
RegLocation12 = @SiS_SWKey\COMMON
RegLocation13 = HKCR\CLSID
RegLocation14 = HKLM\Software\Microsoft\Windows\CurrentVersion\Run
RegLocation15 = HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce
RegLocation16 = HKLM\Software\SiS
RegLocation17 = HKCU\Control Panel\desktop
RegLocation18 = HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder\Display\shellex\PropertySheetHandlers
RegLocation19 = HKCU\Control Panel\Colors
RegLocation20 = @SiS_Display1Settings
RegLocation21 = @SiS_Display2Settings
RegLocation22 = @SiS_SWKey\enum\Device0
RegLocation23 = HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management

FilenameWritten1 = @SiS_WINDIR\system.ini

InstallMode = @Install_Mode
SetupMode = @Setup_Mode
UtilityNum = @Utility_Num

; About Supported Device
VGA1ON=1
VGA2ON=1
LCDON=1
TVON=1

; About INF customization
SupportMode = 0
Performance = 1
InstallUtility = 0

; Others
InstallIA = 0
SetDefaultMode = 1
TvModeLib = 1
IsEnableSMI = 0

;for Gamma customization output
OutputGamma=0

;for customize to adjust LCD panel resolution setting to maximun resolution after driver initial installation 
SetLCDMode=0

;for special OS
IsTabletPC=@Is_TabletPC
Is64BitOS=@Is_64BitOS
IsMCE=@Is_MCE

;for driver identification (only 32bits)
;1: close driver identification windows, 0: not close windows
WaitWindow=0

;for silent-install utility
;1: show restart dialog; 0: not show
RestartDlg=0
