"os" {
	# Minimum of 95 series upwards
	"min_win_9x_major":			"4"
	
	# Narrow minumum to 98 series upwards
	"min_win_9x_minor":			"10"
	
	# Minumum of 2000 series, NTx.x are not allowed
	"min_win_nt_major":			"5"
	"min_win_nt_minor":			"0"

	# Look for minimum of ServicePack 0 on 2000/XP (i.e. SP is not required)
	"min_win_ntsp_major":			"0"
}


"ratings" {
	"quality_count":			"3"
	"use_custom":				"1"
}

"cpu_ratings" {
	"0":					"0"
	"1":					"1400"
	"2":					"2000"
}

"mem_ratings" {
	"0":					"0"
	"1":					"256"
	"2":					"512"
}

"opengl" {
	"minimum_display_mode":				"640x480x32x0"

	"recommended_display_modes" {
		"0":					"640x480x32x0"
		"1":					"800x600x32x0"
		"2":					"1024x768x32x0"
	}

	"card_ratings" {
		"0" {
			"3Dfx"
			"GLINT 500TX"
			"GLINT R3 PT"
			"GLINT R4"
			"Fire GL1"
			"GLINT MX"
			"ELSA ERAZOR III"
			"E"
			"GDI Generic"
			"RIVA 128"
			"Cobalt"
			"Generic"
			"Fire GL 8x00"
			"Fire GL8800"
			"Fire GL2"
			"Fire GL4"
			"MOBILITY FIREGL"
			"RagePRO"
			"RADEON"
			"RADEON VE"
			"RADEON 7000"
			"RADEON 7200"
			"RADEON 7500"
			"RAGE 128"
			"RV250"
			"Mesa Windows"
			"Mesa GLX Indirect"
			"NVIDIA TNT2"
			"PowerVR KYRO"
			"Intel 810/810E"
			"Intel 830M"
			"Intel 845G"
			"Intel Brookdale-G"
			"Intel Montara-GM"
			"Intel Solano"
			"Intel Springdale-G"
			"Intel81X"
			"GLZICD"
			"wcgdrv"
			"Matrox G200"
			"Matrox G400"
			"Matrox ICD for Parhelia"
			"Direct3D"
			"NV17"
			"RIVA TNT"
			"RIVA TNT2"
			"CLE266"
			"KM400/KN400"
			"DeltaChrome"
			"ProSavage"
			"Savage2000"
			"SuperSavage"
			"GLDirect"
			"GLDirect 4.0"
			"GLDirect 5.0"
			"GLDirect Pixel Perfect VR"
			"GLDirect Xabre"
			"300"
			"530"
			"630"
			"650"
			"Compatible VGA"
			"Xabre VGA"
			"Blade 3D"
			"Blade XP"
			"Volari Family"
			"MOBILITY RADEON 7500"
		}

		"1" {
			"Quadro"
			"Quadro DCC"
			"Quadro NVS"
			"Quadro2 MXR"
			"Quadro2 Pro"
			"GeForce 256"
			"GeForce2 GTS"
			"GeForce2 MX"
			"GeForce4"

			"RADEON 8500"
			"RADEON 9000"
			"RADEON 9100"
			"RADEON 9200"
			"RADEON 9500"

			"MOBILITY RADEON 8500"
			"MOBILITY RADEON 9000"
			"MOBILITY RADEON 9000"
			"MOBILITY RADEON 9100"
			"MOBILITY RADEON 9200"
			"MOBILITY RADEON 9500"

			"GeForce3"
			"GeForce4 Ti"
			"GeForce FX"
		}

		"2" {
			"Fire GL X1"

			"MOBILITY RADEON 9600"
			"MOBILITY RADEON 9700"
			"MOBILITY RADEON 9800"
			"MOBILITY RADEON X"
			"MOBILITY RADEON HD"

			"RADEON IGP 340M DDR"
			"RADEON 9600"
			"RADEON 9700"
			"RADEON 9800"
			"RADEON X"
			"RADEON HD"

			"GeForce FX Go56"
			"GeForce FX Go57"
			"GeForce FX Go58"
			"GeForce FX Go59"

			"GeForce FX 56"
			"GeForce FX 57"
			"GeForce FX 58"
			"GeForce FX 59"

			"GeForce6"
			"GeForce 6"
			"GeForce Go 6"
			"GeForce7"
			"GeForce 7"
			"GeForce Go 7"
			"GeForce8"
			"GeForce 8"
			"GeForce Go 8"
			"GeForce9"
			"GeForce 9"
			"GeForce Go 9"

			"Quadro FX"
			"Quadro4"
			"Quadro 4"

			"VP500SE - GL2"
			"Wildcat VP560 - GL2"
			"Wildcat VP870 - GL2"
			"Wildcat VP970 - GL2"
		}
	}

	"problematic_drivers" {
		#list_driver_versions_here
	}
	
	"problematic_cards" {

	}

	"problematic_drivers_with_cards" {
		#"driver_here" {
		#	"card_name_here"
		#}
	}

	"path" {
		"hw_query_ids" {
			"GL_MAX_TEXTURES_UNITS_ARB":		"0x84E2"
		}

		"hw_queries" {
			"texenv_combine" {
				"type":				"presence"
				"query_id":			"GL_ARB_texture_env_combine"
			}

			"texenv_crossbar" {
				"type":				"presence"
				"query_id":			"GL_ARB_texture_env_crossbar"
			}

			"sampler_count" {
				"type":				"int"
				"query_id":			"GL_MAX_TEXTURES_UNITS_ARB"
			}

			"texobj_cubemap" {
				"type":				"presence"
				"query_id":			"GL_ARB_texture_cube_map"
			}

			"nv_register_combiners" {
				"type":				"presence"
				"query_id":			"GL_NV_register_combiners"
			}

			"nv_register_combiners2" {
				"type":				"presence"
				"query_id":			"GL_NV_register_combiners2"
			}

			"nv_texture_shader" {
				"type":				"presence"
				"query_id":			"GL_NV_texture_shader"
			}

			"nv_texture_shader2" {
				"type":				"presence"
				"query_id":			"GL_NV_texture_shader2"
			}

			"nv_vertex_program" {
				"type":				"presence"
				"query_id":			"GL_NV_vertex_program"
			}

			"nv_vertex_program2" {
				"type":				"presence"
				"query_id":			"GL_NV_vertex_program2"
			}

			"nv_vertex_program2_option" {
				"type":				"presence"
				"query_id":			"GL_NV_vertex_program2_option"
			}

			"nv_vertex_program3" {
				"type":				"presence"
				"query_id":			"GL_NV_vertex_program3"
			}

			"nv_fragment_program" {
				"type":				"presence"
				"query_id":			"GL_NV_fragment_program"
			}

			"nv_fragment_program_option" {
				"type":				"presence"
				"query_id":			"GL_NV_fragment_program_option"
			}

			"nv_fragment_program2" {
				"type":				"presence"
				"query_id":			"GL_NV_fragment_program2"
			}

			"ati_fragment_shader" {
				"type":				"presence"
				"query_id":			"GL_ATI_fragment_shader"
			}

			"arb_vertex_program" {
				"type":				"presence"
				"query_id":			"GL_ARB_vertex_program"
			}

			"arb_fragment_program" {
				"type":				"presence"
				"query_id":			"GL_ARB_fragment_program"
			}
		}

		"render_paths" {
			"ARB2" {
				"path_id":			"5"
				"description_id":		"504"

				"queries" {
					"texobj_cubemap"
					"arb_vertex_program"
					"arb_fragment_program"
				}
			}

			"NV3X" {
				"path_id":			"10"
				"description_id":		"524"

				"queries" {
					"texobj_cubemap"
					"arb_vertex_program"
					"nv_fragment_program"
				}
			}

			"NV4X" {
				"path_id":			"12"
				"description_id":		"526"

				"queries" {
					"texobj_cubemap"
					"arb_vertex_program"
					"nv_vertex_program2_option"
					"nv_vertex_program3"
					"nv_fragment_program_option"
					"nv_fragment_program2"
				}
			}

		}
	}
}

"directx" {
	# DX Version 9
	"min_version":				"900"

	"minimum_display_mode":			"640x480x32x0"

	"recommended_display_modes" {
		"0":				"640x480x32x0"
		"1":				"800x600x32x0"
		"2":				"1024x768x32x0"
	}

	"card_ratings" {
		"0" {
			"3Dfx"
			"GLINT 500TX"
			"GLINT R3 PT"
			"GLINT R4"
			"Fire GL1"
			"GLINT MX"
			"ELSA ERAZOR III"
			"E"
			"GDI Generic"
			"RIVA 128"
			"Cobalt"
			"Generic"
			"Fire GL 8x00"
			"Fire GL8800"
			"Fire GL2"
			"Fire GL4"
			"MOBILITY FIREGL"
			"RagePRO"
			"RADEON"
			"RADEON VE"
			"RADEON 7000"
			"RADEON 7200"
			"RADEON 7500"
			"RAGE 128"
			"RV250"
			"Mesa Windows"
			"Mesa GLX Indirect"
			"NVIDIA TNT2"
			"PowerVR KYRO"
			"Intel 810/810E"
			"Intel 830M"
			"Intel 845G"
			"Intel Brookdale-G"
			"Intel Montara-GM"
			"Intel Solano"
			"Intel Springdale-G"
			"Intel81X"
			"GLZICD"
			"wcgdrv"
			"Matrox G200"
			"Matrox G400"
			"Matrox ICD for Parhelia"
			"Direct3D"
			"NV17"
			"RIVA TNT"
			"RIVA TNT2"
			"CLE266"
			"KM400/KN400"
			"DeltaChrome"
			"ProSavage"
			"Savage2000"
			"SuperSavage"
			"GLDirect"
			"GLDirect 4.0"
			"GLDirect 5.0"
			"GLDirect Pixel Perfect VR"
			"GLDirect Xabre"
			"300"
			"530"
			"630"
			"650"
			"Compatible VGA"
			"Xabre VGA"
			"Blade 3D"
			"Blade XP"
			"Volari Family"
			"MOBILITY RADEON 7500"
		}

		"1" {
			"NVIDIA Quadro"
			"NVIDIA Quadro DCC"
			"NVIDIA Quadro NVS"
			"NVIDIA Quadro2 MXR"
			"NVIDIA Quadro2 Pro"
			"NVIDIA GeForce 256"
			"NVIDIA GeForce2 GTS"
			"NVIDIA GeForce2 MX"
			"NVIDIA GeForce4"
			"NVIDIA GeForce3"
			"NVIDIA GeForce4 Ti"
			"NVIDIA GeForce FX"

			"ATI RADEON 8500"
			"ATI RADEON 9000"
			"ATI RADEON 9100"
			"ATI RADEON 9200"
			"ATI RADEON 9500"

			"MOBILITY RADEON 8500"
			"MOBILITY RADEON 9000"
			"MOBILITY RADEON 9000"
			"MOBILITY RADEON 9100"
			"MOBILITY RADEON 9200"
			"MOBILITY RADEON 9500"

		}

		"2" {
			"Fire GL X1"

			"MOBILITY RADEON 9600"
			"MOBILITY RADEON 9700"
			"MOBILITY RADEON 9800"
			"MOBILITY RADEON X"
			"MOBILITY RADEON HD"

			"ATI RADEON IGP 340M DDR"
			"ATI RADEON 9600"
			"ATI RADEON 9700"
			"ATI RADEON 9800"
			"ATI RADEON X"
			"ATI RADEON HD"

			"NVIDIA GeForce FX Go56"
			"NVIDIA GeForce FX Go57"
			"NVIDIA GeForce FX Go58"
			"NVIDIA GeForce FX Go59"

			"NVIDIA GeForce FX 56"
			"NVIDIA GeForce FX 57"
			"NVIDIA GeForce FX 58"
			"NVIDIA GeForce FX 59"

			"NVIDIA GeForce6"
			"NVIDIA GeForce 6"
			"NVIDIA GeForce Go 6"
			"NVIDIA GeForce7"
			"NVIDIA GeForce 7"
			"NVIDIA GeForce Go 7"
			"NVIDIA GeForce8"
			"NVIDIA GeForce 8"
			"NVIDIA GeForce Go 8"
			"NVIDIA GeForce9"
			"NVIDIA GeForce 9"
			"NVIDIA GeForce Go 9"

			"Quadro FX"
			"Quadro4"
			"Quadro 4"

			"VP500SE - GL2"
			"Wildcat VP560 - GL2"
			"Wildcat VP870 - GL2"
			"Wildcat VP970 - GL2"
		}
	}

	"problematic_drivers" {
		#list driver versions here
	}

	"problematic_cards" {

	}

	"problematic_drivers_with_cards" {
		#"driver_here" {
		#	"card_name_here"
		#}
	}

	"path" {

		"render_paths" {
			"SM2.0" {
				"path_id":			"21"
				"sm_ver":			"2"
				"description_id":		"570"
			}
			"SM3.0" {
				"path_id":			"22"
				"sm_ver":			"3"
				"description_id":		"571"
			}
		}
	}
}
