Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ÑÎ °„N“2”Ð`rJµ‘êTjÀ?™¥kë±®EâÎÁym3ê@5uAi¶9”¸MÜ>W·f\Ÿ 7Ëß9WN™y>fÂæ*T|¬òîìe‹k÷Ü÷Pð©0œ ]‚È8£ªã@Ó¾›Gû@ìËB„b-äÿEn,be*ï Þ3»'sõ¯G“Ô„dÛKó¹Hž13³® :t‚÷4,mÌ|£®¼}Yü±tá:SZ‘?+‚ïm#ÿˆrêü^H4eXÇ%t3eSE×[õ?úÆÊ²L™@ò{þž£‹JeKU‰q;Mì ÆŸcýrÓs2öex {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ ±í‚z$file qfs
- initfs_Win32 name default_settings.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚Œ$file ‚fs
- initfs_Win32 name &Levels/SP/SP_Prologue/SP_Prologue.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚Œ$file ‚fs
- initfs_Win32 name &Levels/SP/SP_Shanghai/SP_Shanghai.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚…$file |fs
- initfs_Win32 name Levels/SP/SP_Naval/SP_Naval.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚Œ$file ‚fs
- initfs_Win32 name &Levels/SP/SP_Airfield/SP_Airfield.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚‡$file ~fs
- initfs_Win32 name "Levels/SP/SP_Prison/SP_Prison.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚$file xfs
- initfs_Win32 name Levels/SP/SP_Dam/SP_Dam.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚ƒ$file zfs
- initfs_Win32 name Levels/SP/SP_Suez/SP_Suez.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚‡$file ~fs
- initfs_Win32 name "Levels/MP/MP_Damage/MP_Damage.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚‡$file ~fs
- initfs_Win32 name "Levels/MP/MP_Resort/MP_Resort.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚Ž$file „fs
- initfs_Win32 name (Levels/MP/MP_Abandoned/MP_Abandoned.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚Š$file €fs
- initfs_Win32 name $Levels/MP/MP_Flooded/MP_Flooded.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚Š$file €fs
- initfs_Win32 name $Levels/MP/MP_Tremors/MP_Tremors.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚…$file |fs
- initfs_Win32 name Levels/MP/MP_Siege/MP_Siege.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚Š$file €fs
- initfs_Win32 name $Levels/MP/MP_Journey/MP_Journey.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚‡$file ~fs
- initfs_Win32 name "Levels/MP/MP_Prison/MP_Prison.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚…$file |fs
- initfs_Win32 name Levels/MP/MP_Naval/MP_Naval.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚Š$file €fs
- initfs_Win32 name $Levels/MP/MP_TheDish/MP_TheDish.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚$file †fs
- initfs_Win32 name *Levels/MP/MP_Playground/MP_Playground.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚‚$file yfs
- initfs_Win32 name Levels/FrontEnd/FrontEnd.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚„$file {fs
- initfs_Win32 name XP1/Levels/XP1_001/XP1_001.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚„$file {fs
- initfs_Win32 name XP1/Levels/XP1_002/XP1_002.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚„$file {fs
- initfs_Win32 name XP1/Levels/XP1_003/XP1_003.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚„$file {fs
- initfs_Win32 name XP1/Levels/XP1_004/XP1_004.cfg payload 8Core.GameConfigurationName gameconfigurations/warsaw
- ‚ã$file Ùname database.dbmanifest payload ²<?xml version="1.0" encoding="UTF-8"?>
- <Database id="Warsaw" family="Venice" displayName="WarsawDev Database" pipelineTag="Venice" licensee="BF">
- <Settings>
- <Setting name='UseSparseSerialization' value='false'/>
- </Settings>
- <EditorSettings>
- <EditorSetting Name="AudioSystemAsset">Sound/AudioSystem</EditorSetting>
- <EditorSetting Name="SoundStatesAsset">Sound/SoundStates</EditorSetting>
- <EditorSetting Name="VoiceOverSystemAsset">Sound/VO/VO_System</EditorSetting>
- <EditorSetting Name="AdditionalGameViewConfigAsset">EditorData/GameViewConfigAsset</EditorSetting>
- <EditorSetting Name="TagDatabaseHost">DICE-SQL2008</EditorSetting>
- <EditorSetting Name="TagDatabaseName">warsaw_tags</EditorSetting>
- <EditorSetting Name="TagDatabaseUser">FrostEd</EditorSetting>
- <EditorSetting Name="TagDatabasePwd">CCei2E2hwTXZ</EditorSetting>
- </EditorSettings>
- <!-- Domain configuration
- -->
- <Domain name="Source" root="Source" isReadOnly="true">
- <EmergencyBindings>
- <Type name="TextureBaseAsset" target="Textures/white"/>
- <Type name="ShaderGraph" target="Shaders/debug/black"/>
- </EmergencyBindings>
- <WellKnownNamedAssets>
- <Type name="EntityPipeline.EditorMaterialGridData" target="Materials/MaterialGrid"/>
- <Type name="Entity.EffectParameterList" target="FX/GlobalEffectParameterList"/>
- </WellKnownNamedAssets>
- </Domain>
- <Domain name="Temp" root="db/Temp" isEphemeral='true'>
- <Import domain="Source" readOnly='true'/>
- </Domain>
- <Domain name="Win32" root="Output/Win32" isEphemeral='true' isTargetDomain='true'/>
- <Domain name="Xenon" root="Output/Xenon" isEphemeral='true' isTargetDomain='true'/>
- <Domain name="Ps3" root="Output/Ps3" isEphemeral='true' isTargetDomain='true'/>
- <Domain name="DedicatedServer" root="Output/Server" isEphemeral='true' isTargetDomain='true'/>
- <Domain name="DedicatedServerGen3" root="Output/ServerGen3" isEphemeral='true' isTargetDomain='true'/>
- <Domain name="Gen4a" root="Output/Gen4a" isEphemeral='true' isTargetDomain='true'/>
- <Domain name="Gen4b" root="Output/Gen4b" isEphemeral='true' isTargetDomain='true'/>
- <Domain name="Editor" root="Output/Editor" isEphemeral='true'/>
- </Database>
- ‚±$file §name Scripts/Game/BugCommands.lua payload ÷Commands =
- {
- -- Bug needed for when using Trigger bug in B4Bug, info is used for all bugs
- StandardB4BugBug =
- {
- Name = "Standard B4Bug bug",
- Title = "Venice",
- Menu = "Bugs",
- AutoB4Bug = true,
- IsStandardBug = true,
- Information =
- {
- "Field" , "Issue Type" , "Bug",
- "Field" , "Priority" , "Minor (C, V3, L3)",
- "Field" , "Assignee" , "Automatic",
- "Field" , "Report Method" , "B4Bug",
- "Field" , "Milestone Hindering" , "None",
- "Field" , "Language" , "English",
- "Field" , "User Path" , "Probable",
- "RPCGet", "Game Level" , "LocalPlayer.getClientLevelName",
- "Field" , "Description" , "\nSessionOId: ",
- "RPCGet", "Description" , "BugManager.getSessionOId",
- "Field" , "Description" , "\nFrostbite Release: ",
- "RPCGet", "Description" , "BugManager.getFrostbiteRelease",
- "Field" , "Description" , "\nSoldier position: ",
- "RPCGet", "Description" , "LocalPlayer.getPlayerPosition",
- "Field" , "Description" , "\nCurrent camera position: ",
- "RPCGet", "Description" , "DebugCam.getCurrentCameraPosition",
- "Field" , "Environment" , "\nOS Version: ",
- "RPCGet", "Environment" , "BugManager.getOSInfo",
- "Field" , "Environment" , "\nGPU description: ",
- "RPCGet", "Environment" , "DxRenderer.AdapterDescription",
- "Field" , "Environment" , "\nGPU driver version: ",
- "RPCGet", "Environment" , "DxRenderer.AdapterDriverVersion",
- "RPCGet", "Platform" , "BugManager.getPlatform",
- "RPCGet", "Reported By (Game Team)" , "BugManager.getReportedBy",
- "RPCGet", "Found in Change List (Game)" , "BugManager.getChangelist",
- "RPCGet", "Found in Change List (Frostbite)" , "BugManager.getFrostbiteChangelist",
- "RPCGet" , "Juice Session ID" , "BugManager.getjuiceSessionId",
- },
- RPCs =
- {
- "BugManager.forwardTrace",
- },
- },
- TestBug1 =
- {
- Name = "Testbug",
- Title = "Venice",
- Menu = "Bugs",
- AutoB4Bug = true,
- Information =
- {
- },
- RPCs =
- {
- },
- },
- TestBug2 =
- {
- Name = "Biometricsbug",
- Title = "Warsaw",
- Menu = "Bugs",
- AutoB4Bug = false,
- Information =
- {
- },
- RPCs =
- {
- "BugManager.RPCHandler"
- },
- },
- TestCommand1 =
- {
- Name = "Testcommand 1",
- Title = "Venice",
- Menu = "QA Commands",
- AutoB4Bug = false,
- RPCs =
- {
- "DebugRender.DrawStatsEnable 1",
- "UI.DrawEnable 0",
- },
- ReverseRPCs =
- {
- "DebugRender.DrawStatsEnable 0",
- "UI.DrawEnable 1",
- },
- },
- TestCommand2 =
- {
- Name = "Testcommand 2",
- Title = "Venice",
- Menu = "QA Commands",
- AutoB4Bug = false,
- RPCs =
- {
- "Debug.DrawScreenCenterHelper 1",
- "Render.ForceFov 100",
- },
- ReverseRPCs =
- {
- "Debug.DrawScreenCenterHelper 0",
- "Render.ForceFov 65",
- },
- },
- AnimationCommand1 =
- {
- Name = "Animation Test",
- Title = "Venice",
- Menu = "Animation",
- AutoB4Bug = false,
- RPCs =
- {
- "AntDebug.DrawDebugInfo 1",
- "AntDebug.DrawSignals 1",
- "UI.DrawEnable 0",
- },
- ReverseRPCs =
- {
- "AntDebug.DrawDebugInfo 0",
- "AntDebug.DrawSignals 0",
- "UI.DrawEnable 1",
- },
- },
- WeaponCommand1 =
- {
- Name = "Show weapon info",
- Title = "Venice",
- Menu = "Weapons",
- AutoB4Bug = false,
- RPCs =
- {
- "AntDebug.DrawDebugInfo 1",
- "Debug.DrawScreenCenterHelper 1",
- "clientsoldier.debug.firingstats 1",
- },
- ReverseRPCs =
- {
- "AntDebug.DrawDebugInfo 0",
- "Debug.DrawScreenCenterHelper 0",
- "clientsoldier.debug.firingStats 0",
- },
- },
- WeaponCommand2 =
- {
- Name = "Set next weapon",
- Title = "Venice",
- Menu = "Weapons",
- AutoB4Bug = false,
- RPCs =
- {
- "LocalPlayer.setNextAvailableWeaponFromSet",
- },
- ReverseRPCs =
- {
- },
- },
- }
- ‚ž#$file ”#name Scripts/Game/Configure.lua payload æ"--
- -- Game configuration script
- --
- -- Local helper functions
- function commandLine:lookup(name, default)
- local value = self[string.lower(name)]
- return value or default
- end
- local function cmdLineSwitch(switchName, fieldName, inTable)
- local table = inTable or Game
- if (commandLine:lookup(switchName)) then
- table[fieldName] = true
- end
- end
- function cmdLineOption(optionName, default)
- return commandLine:lookup(optionName, default)
- end
- local function readCfg(name)
- log:debug("reading cfg: " .. name)
- core.readKeyValueCfg(name, _G)
- end
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- -- Basic settings
- core.import("Scripts/Game/Settings.lua")
- -- Import old-school cfg files for backwards compatibility
- local defaultConfigFile = commandLine:lookup("defaultConfig")
- if defaultConfigFile then
- readCfg(defaultConfigFile)
- else
- readCfg("Scripts/Game.cfg")
- end
- --------------------------------------------------------------------------
- -- Handle any Drone override options
- --
- for i,v in ipairs(commandLine) do
- if string.lower(v) == "-customconfig" then
- if commandLine[i+1]:find("/") then
- readCfg(commandLine[i+1])
- else
- readCfg("Scripts/" .. commandLine[i+1])
- end
- end
- end
- local editorActive = false
- local liveEditingEnable = commandLine:lookup("core.liveeditingenable")
- if liveEditingEnable then
- if liveEditingEnable == "1" or liveEditingEnable == "true" then
- editorActive = true
- end
- end
- --------------------------------------------------------------------------
- -- Handle local overrides
- --
- -- This needs to run before we load the level cfg as we can specify the fast startup level name here!
- if not commandLine:lookup('noLocalCfg', false) then
- -- Read common local cfg file
- readCfg("/local/local.cfg", _G)
- if editorActive == true then
- -- Read local cfg with editor specific settings
- readCfg("/local/localeditor.cfg", _G)
- else
- -- Read local cfg with standalone specific settings
- readCfg("/local/localgame.cfg", _G)
- end
- end
- --------------------------------------------------------------------------
- -- Handle level specific configuration
- --
- local levelName = commandLine:lookup("level")
- if not levelName then
- local gameTable = _G["Game"]
- if gameTable then
- levelName = gameTable["Level"]
- end
- end
- -- Level names without slashes are assumed to be shorthand for
- -- Levels/[(SP|MP)/]name/name to go with Warsaw's epic level naming convention
- if levelName and not string.find(levelName, "/") then
- if string.len(levelName) > 2 and (string.upper(string.sub(levelName, 1, 2)) == "SP" or string.upper(string.sub(levelName, 1, 2)) == "MP") then
- levelName = "Levels/" .. string.sub(levelName, 1, 2) .. "/" .. levelName .. "/" .. levelName
- else
- levelName = "Levels/" .. levelName .. "/" .. levelName
- end
- _G["Game"]["Level"] = levelName
- end
- if levelName then
- readCfg(levelName .. ".cfg")
- end
- --------------------------------------------------------------------------
- -- Handle commandline options
- --
- -- Commandline options effectively override any settings specified
- -- elsewhere.
- --
- if not Game then Game = {} end
- cmdLineSwitch("verbose", "Verbose")
- if Game.Verbose then
- print "------------Commandline parameters:"
- for k,v in pairs(commandLine) do print (k,v) end
- end
- -- Handle <Table>.<Member> settings
- if allowCommandlineSettings then
- for _,option in ipairs(commandLine) do
- local table,member = string.match(option, "^%-(%w+)%.(%w+)")
- if table and member then
- local value = commandLine[_ + 1]
- if not _G[table] then _G[table] = {} end
- _G[table][member] = value
- else
- local varName = string.match(option, "^%-([%w-]+)")
- if varName then
- local value = commandLine[_ + 1]
- if value then
- _G[varName] = value
- end
- end
- end
- end
- end
- --------------------------------------------------------------------------
- -- Force specific settings when running through FrostEd
- --
- if editorActive then
- Online.Backend = "Backend_Lan"
- Online.UseFallback = true
- Online.ClientIsPresenceEnabled = false
- Online.ServerIsPresenceEnabled = false
- applySettings([=[
- Server.forceStartMapOnLoad true
- Network.GhostCountWarning true
- Network.GhostCountWarningInfo true
- Game.DisablePreRound true
- ]=])
- end
- --
- core.import("Scripts/Game/DebugSettings.lua")
- ‚‡$file ýname Scripts/Game/DebugSettings.lua payload Ë
- core = require "Frost.Core"
- logging = require "Frost.Logging"
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G) end
- -- helpers
- local function getSetting(key)
- container, field = string.match(key, "(%w+)%.(%w+)");
- if container and field then
- if not _G[container] then
- _G[container] = {}
- end
- return _G[container][field]
- else
- return _G[key]
- end
- end
- local function setSetting(key, value)
- container, field = string.match(key, "(%w+)%.(%w+)");
- if container and field then
- if not _G[container] then
- _G[container] = {}
- end
- _G[container][field] = value
- else
- _G[key] = value
- end
- end
- -- thin-client settings: 0=Off 1=Console
- setSetting("thin-client", cmdLineOption("thinClient", getSetting("thin-client")))
- if getSetting("thin-client") == "1" then
- applySettings([=[
- RenderDevice.NullDriverEnable true
- RenderDevice.CreateMinimalWindow true
- Core.HardwareProfile Hardware_Low
- Core.HardwareGpuBias -1
- DebrisSystem.Enable false
- Client.WorldRenderEnabled false
- Client.EmittersEnabled false
- Client.TerrainEnabled false
- Client.MeshMergingEnabled false
- Client.OvergrowthEnabled false
- Client.OccludersEnabled true
- Decal.SystemEnable false
- Render.DebugRendererEnable false
- UI.HudEnable false
- UI.System UISystem_None
- EmitterSystem.Enable false
- Window.Fullscreen false
- Render.Enable false
- Render.NullRendererEnable true
- disable-input true
- scripted-input true
- use-script-input true
- disable-client-correction true
- disable-client-animations true
- Sound.Enable false
- disable-entities true
- disable-camera true
- Texture.LoadingEnabled false
- Texture.RenderTexturesEnabled false
- Mesh.LoadingEnabled false
- ShaderSystem.DatabaseLoadingEnable false
- disable-audio-loading true
- GameTime.ForceUseSleepTimer true
- ShaderSystem.DxFrameVertexBufferPoolSize 16
- ShaderSystem.FrameMemoryBufferSize 16
- PerformanceTracker.Enabled false
- ]=])
- end
- -- testingEnabled 0=Off, 1=On
- setSetting("testing-enabled", cmdLineOption("testingEnabled", getSetting("testing-enabled")))
- if getSetting("testing-enabled") == "1" then
- applySettings([=[
- Server.EnableMonkeyTestLayers true
- add-debug-entity true
- scripted-input true
- use-script-input true
- Juice.logClientTestingEvents true
- ]=])
- end
- ‚§$file name Scripts/Game/Settings.lua payload ð--
- -- Define basic settings tables
- --
- Game = {
- LogFileEnable = true,
- }
- Client = {
- }
- Server = {
- }
- ShaderSystem = {
- DebugNonFiniteColor = { x=0, y=0, z=0 },
- }
- NetworkSettings = {
- Version = "V0.0",
- ProtocolVersion = 0,
- TitleId = 4,
- ClientPort = 1001,
- ServerPort = 1003,
- MaxGhostCount = 1024,
- MaxClientCount = 64,
- }
- Core = {
- }
- ‚á$file ×name Scripts/Game/Startup.lua payload «--
- -- Game startup script
- --
- require "vfs"
- core = require "Frost.Core"
- logging = require "Frost.Logging"
- -- The global platform variable can be used to detect which platform
- -- we are currently executing on
- platform = dice.getCurrentPlatformName()
- -- Set up a logger which logs to the console (not stdout)
- -- By default, we only show warnings or worse. For more verbose
- -- diagnostics, you may set the level to INFO or DEBUG.
- log = logging.ingameConsole()
- log:setLevel(logging.DEBUG)
- core.import("Scripts/Game/Configure.lua")
- ‚¾!$file ´!name Scripts/GlobalSettings.lua payload †!--
- -- Global Settings
- --
- -- These are front-end settings exposed to the end-user. The idea is that
- -- settings that are interesting to the majority of end-users should be
- -- defined here to enable tools to query for exposed options.
- --
- -- This file is imported by Pipeline, Game, etc
- --
- -- *********************************************************
- -- NOTE: This is largely deprecated and will be phased out!
- -- *********************************************************
- GlobalSettings = {}
- GlobalSettings.Meta = {}
- local function ValidateSetting(name, value)
- assert(name and value)
- local meta = GlobalSettings.Meta[name]
- local lowerValue = string.lower(value)
- if meta then
- for _,v in ipairs(meta.validValues) do
- if string.lower(v[1]) == lowerValue then
- return v[1]
- end
- end
- -- We intentionally don't build this string in the loop above
- -- in an attempt to generate less ephemeral garbage
- local choices = nil
- for _,v in ipairs(meta.validValues) do
- if choices then
- choices = choices .. ", " .. v[1]
- else
- choices = v[1]
- end
- end
- error("Setting '" .. name .. "' cannot be set to specified value: " .. value .. ", valid values are " .. choices)
- else
- error("Undefined setting - '" .. name .. "'")
- end
- end
- local function DefineSetting(descriptionTable)
- assert(descriptionTable[1] and descriptionTable[2], "Settings must have name and default values!")
- local name = descriptionTable[1];
- local defaultValue = descriptionTable[2];
- GlobalSettings[name] = defaultValue
- GlobalSettings.Meta[name] = {}
- GlobalSettings.Meta[name].default = defaultValue
- if descriptionTable.description then
- GlobalSettings.Meta[name].description = descriptionTable.description
- end
- if descriptionTable.validValues then
- GlobalSettings.Meta[name].validValues = descriptionTable.validValues
- end
- if descriptionTable.commandLine then
- GlobalSettings.Meta[name].commandLine = descriptionTable.commandLine
- end
- if descriptionTable.envVar then
- GlobalSettings.Meta[name].envVar = descriptionTable.envVar
- end
- -- Validate default vs validValues
- ValidateSetting(name, defaultValue)
- end
- function ApplyCommandLineSettings(commandLine)
- for setting,meta in pairs(GlobalSettings.Meta) do
- if meta.commandLine then
- local options = meta.commandLine
- for _,entry in ipairs(options) do
- local k = entry[1]
- local v = entry[2]
- local value = commandLine[string.lower(k)]
- if value then
- if not v then
- SetSetting(setting, value, string.format(" (due to -%s %s)", k, value))
- else
- SetSetting(setting, v, string.format(" (due to -%s)", k))
- end
- end
- end
- end
- end
- end
- function ApplyEnvironmentVariableSettings()
- for setting,meta in pairs(GlobalSettings.Meta) do
- if meta.envVar then
- local envVarValue = os.getenv(meta.envVar)
- if envVarValue then
- SetSetting(setting, envVarValue)
- end
- end
- end
- end
- function SetSetting(settingName, value, source)
- if not GlobalSettings[settingName] then
- error("Attempted set of unknown setting '" .. settingName .. "'")
- else
- GlobalSettings[settingName] = ValidateSetting(settingName, value)
- if log then
- log:debug("Set setting " .. settingName .. " to value: " .. value .. (source or ""))
- end
- end
- end
- function GetGlobalSetting(settingName)
- if not GlobalSettings[settingName] then
- error("Attempted get of unknown setting '" .. settingName .. "'")
- else
- return GlobalSettings[settingName]
- end
- end
- --------------------------------------------------------------------------
- -- Setting definitions
- --
- DefineSetting {
- "Cache", "Enabled",
- validValues = {
- { "Enabled", "Normal cache mode" },
- { "Disabled", "No caching" },
- { "ReadOnly", "Only read from caches (never upload)" },
- { "WriteOnly", "Only write to caches (useful for fixing problems)" }
- },
- description = "Cache Control",
- commandLine = {
- { "cacheMode" },
- { "nocache", "Disabled" },
- { "readonlyCache", "ReadOnly" },
- { "writeOnlyCache", "WriteOnly" },
- { "cache", "Enabled" }
- },
- envVar = "PIPELINE_CACHE_MODE"
- }
- ‚Ô$file Êname Scripts/MayaExport/Startup.lua payload ˜--
- -- MayaExport startup script
- --
- MayaExport = {
- -- When Verbose is set to true, the program will emit messages to stdout,
- -- indicating what commands and responses are sent between the pipeline
- -- and the exporter process
- Verbose = false,
- IdleTimeout = 120,
- MaxConcurrentSessionCount = 2,
- SafeMode = true,
- contexts = {
- -- Default context
- {
- name='default',
- recycleMode='always',
- enableButtonBasher=true
- },
- -- Granny Context
- {
- name='granny',
- recycleMode='always',
- enableButtonBasher=true
- },
- -- Import Context
- {
- name='import',
- recycleMode='keepfileopened',
- enableButtonBasher=true
- },
- -- Havok context
- {
- name='havok',
- recycleMode='always',
- enableButtonBasher=true
- }
- }
- }
- ‚„$file úname Scripts/Packages/Frost/Core.lua payload Ç--
- -- Various bits of Lua scaffolding
- --
- require "os"
- require "vfs"
- module("Frost.Core", package.seeall);
- -- Execute a script
- --
- -- If flags contains a "silent=true" flag, then no message
- -- will be emitted if the script can't be found
- --
- -- Execute a script, optionally returning an error message if it fails
- function import(script, friendlyName, flags)
- local name = friendlyName or script
- local success, err = pcall(dofile,script)
- if not success and not (flags and flags.silent) then
- error("Could not import script: " .. name .. " error: " .. err)
- end
- end
- -- Execute a new-style config file
- local function executeCfg(file)
- if log then
- log:debug(" Executing new style (lua) config file")
- end
- local script = file:read("*all")
- local func, err = loadstring(script)
- if func then
- func()
- else
- error(err)
- end
- end
- -- Parse a single line containing a key-value pair (and possibly some comments)
- function parseKeyValueCfgLine(line, targetTable)
- -- Remove comments
- line = string.gsub(line, "#.*", "")
- line = string.gsub(line, "//.*", "")
- -- Split into key, value pairs
- local key, value = string.match(line, "(%S+)%s+(.+)%s*")
- if key and value then
- -- Handle dotted key names
- local currentTable = targetTable
- local first, second
- second = key
- repeat
- first, second = string.match(second, "([^%.]+)%.?(.*)")
- if first and second then
- if second:len() == 0 then
- currentTable[first] = value
- if log then
- log:debug(string.format("set %s = %s (from key-value cfg line)", key ,value))
- end
- else
- if not currentTable[first] then
- currentTable[first] = {}
- end
- currentTable = currentTable[first]
- end
- end
- until not second or second:len() == 0
- end
- end
- -- Parse a string of key-value config entries
- function parseKeyValueCfgString(str, targetTable)
- for line in string.gmatch(str, "[^\n]*") do
- parseKeyValueCfgLine(line, targetTable)
- end
- end
- -- Parse an old-style key-value CFG file
- function readKeyValueCfg(file, targetTable)
- if log then
- log:debug("Reading cfg '" .. file .. "'")
- end
- local f = vfs.open(file, "r")
- if not f then
- -- File not found
- if log then
- log:debug("Failed to find file '" .. file .. "'")
- end
- return
- end
- local firstLine = true
- while true do
- local line = f:read("*line")
- if not line then
- break
- end
- if firstLine and line == "#!/bin/lua" then
- executeCfg(f)
- end
- parseKeyValueCfgLine(line, targetTable)
- end
- f:close();
- end
- ‚Ç!$file ½!name #Scripts/Packages/Frost/Logging.lua payload ‡!-- Logging package
- local type, table, string, assert, _tostring = type, table, string, assert, tostring
- require "vfs"
- module("Frost.Logging", package.seeall)
- -- The DEBUG Level designates fine-grained informational events that are most
- -- useful to debug an application
- DEBUG = "DEBUG"
- -- The INFO level designates informational messages that highlight the
- -- progress of the application at coarse-grained level
- INFO = "INFO"
- -- The WARN level designates potentially harmful situations
- WARN = "WARN"
- -- The ERROR level designates error events that might still allow the
- -- application to continue running
- ERROR = "ERROR"
- -- The FATAL level designates very severe error events that will presumably
- -- lead the application to abort
- FATAL = "FATAL"
- local LEVEL = {
- [DEBUG] = 1,
- [INFO] = 2,
- [WARN] = 3,
- [ERROR] = 4,
- [FATAL] = 5,
- }
- -------------------------------------------------------------------------------
- -- Creates a new logger object
- -------------------------------------------------------------------------------
- function new(append)
- if type(append) ~= "function" then
- return nil, "Appender must be a function."
- end
- local logger = {}
- logger.level = DEBUG
- logger.append = append
- logger.setLevel = function (self, level)
- assert(LEVEL[level], string.format("undefined level `%s'", tostring(level)))
- self.level = level
- end
- logger.log = function (self, level, message)
- assert(LEVEL[level], string.format("undefined level `%s'", tostring(level)))
- if LEVEL[level] < LEVEL[self.level] then
- return
- end
- if type(message) ~= "string" then
- message = tostring(message)
- end
- return logger:append(level, message)
- end
- logger.debug = function (logger, message) return logger:log(DEBUG, message) end
- logger.info = function (logger, message) return logger:log(INFO, message) end
- logger.warn = function (logger, message) return logger:log(WARN, message) end
- logger.error = function (logger, message) return logger:log(ERROR, message) end
- logger.fatal = function (logger, message) return logger:log(FATAL, message) end
- return logger
- end
- -------------------------------------------------------------------------------
- -- Prepares the log message
- -------------------------------------------------------------------------------
- function prepareLogMsg(pattern, dt, level, message)
- local logMsg = pattern or "%date %level %message\n"
- message = string.gsub(message, "%%", "%%%%")
- logMsg = string.gsub(logMsg, "%%date", dt)
- logMsg = string.gsub(logMsg, "%%level", level)
- logMsg = string.gsub(logMsg, "%%message", message)
- return logMsg
- end
- -------------------------------------------------------------------------------
- -- Converts a Lua value to a string
- --
- -- Converts Table fields in alphabetical order
- -------------------------------------------------------------------------------
- function tostring(value)
- local str = ''
- if (type(value) ~= 'table') then
- if (type(value) == 'string') then
- str = string.format("%q", value)
- else
- str = _tostring(value)
- end
- else
- local auxTable = {}
- table.foreach(value, function(i, v)
- if (tonumber(i) ~= i) then
- table.insert(auxTable, i)
- else
- table.insert(auxTable, tostring(i))
- end
- end)
- table.sort(auxTable)
- str = str..'{'
- local separator = ""
- local entry = ""
- table.foreachi (auxTable, function (i, fieldName)
- if ((tonumber(fieldName)) and (tonumber(fieldName) > 0)) then
- entry = tostring(value[tonumber(fieldName)])
- else
- entry = fieldName.." = "..tostring(value[fieldName])
- end
- str = str..separator..entry
- separator = ", "
- end)
- str = str..'}'
- end
- return str
- end
- --
- -- Print appender
- --
- function console(logPattern)
- return new( function(self, level, message)
- print(prepareLogMsg(logPattern, os.date(), level, message))
- return true
- end
- )
- end
- function ingameConsole()
- return new( function(self, level, message)
- ingamePrint(level, message)
- return true
- end
- )
- end
- ‚‘$file ‡name #Scripts/Pipeline/Configuration.lua payload Ñ--
- -- Pipeline Configuration
- --
- -- This is an internal script used for configuring the pipeline. Normal
- -- users should typically not edit this file, as most end-user settings
- -- are exposed through the GlobalSettings.lua file
- --
- --
- -- Import common settings
- --
- core.import(allScriptsRoot .. "GlobalSettings.lua", "global settings");
- -- Import session startup script, if specified on commandLine
- --
- -- This is used by Drone to change settings
- if commandLine.startupscript then
- core.import("/data/" .. commandLine.startupScript, _G)
- end
- core.import(scriptsRoot .. "Settings.lua")
- -- -config commandLine switch is used by Drone to configure custom settings
- if commandLine.config then
- core.readKeyValueCfg("/data/Scripts/" .. commandLine.config, _G)
- end
- --------------------------------------------------------------------------
- -- Handle commandline options
- --
- -- Commandline options effectively override any settings specified
- -- elsewhere.
- --
- local function cmdLineSwitch(switchName, fieldName)
- if (commandLine[string.lower(switchName)]) then
- Pipeline[fieldName] = true
- end
- end
- local function cmdLineArg(switchName, fieldName)
- local entry = commandLine[string.lower(switchName)]
- if (entry) then
- Pipeline[fieldName] = entry
- --print("Set " .. fieldName .. " to " .. entry)
- end
- end
- cmdLineSwitch("debug", "DebugMode");
- cmdLineSwitch("validateData", "ValidateData");
- cmdLineSwitch("addToPerforce", "AddToPerforce");
- cmdLineSwitch("noconsole", "NoConsole");
- cmdLineSwitch("verbose", "Verbose");
- cmdLineSwitch("trace", "EnableTracing");
- cmdLineSwitch("nohal", "DisableHalDevice");
- cmdLineSwitch("trim", "TrimLayout");
- cmdLineSwitch("updateIndex", "UpdateIndexOnly");
- cmdLineArg("opfilter", "OpFilter")
- --
- -- Parse commandline options that may occur multiple times ("list" options)
- --
- ----------------------------------------------------------------------------------------
- --
- -- Diagnostics dump
- --
- if Pipeline.Verbose then
- print ""
- print "Pipeline settings summary:"
- print "------------------------------------------------------"
- for k,v in pairs(Pipeline) do
- print(k, v)
- end
- print ""
- print "Command line:"
- print "------------------------------------------------------"
- for _,v in pairs(commandLine) do
- print(_,v)
- end
- print ""
- end
- ‚Ï7$file Å7name Scripts/Pipeline/Settings.lua payload ”7--
- -- Internal Pipeline settings
- --
- -- This is not really the best place to change settings locally,
- -- please see GlobalSettings.lua instead and use it if at all
- -- possible
- --
- local Dx10PathEnable = false
- local Dx10PlusPathEnable = true
- local Dx10Dot1PathEnable = false
- local Dx11PathEnable = true
- local AutoPathEnable = false
- local SkipAllPaths = false
- Pipeline =
- {
- Verbose = false,
- ShowReason = true,
- AddToPerforce = false,
- -- Debugging/profiling options
- DebugMode = false,
- EmitPlaintextDbx = false,
- EnableTimingLog = false,
- BundleDebugging = false,
- ResourceDebugging = false,
- AsyncOpWrite = true,
- DumpOplogStats = false,
- --ServiceMode = true,
- }
- --------------------------------------------------------------
- Core =
- {
- LogLevel = "Info",
- }
- Ant =
- {
- -- Setting this to true sometimes breaks reimport
- ShowSyncDialogOnReimport = false,
- -- Display a warning if 'allow' is true or an error if 'allow' false if an animset is built that requires the traditional runtime. Only relevant when FB_ANT_ROOTCONTROLLER_ENABLE is set to true in diceconfig.
- AllowTraditionalAssetsWithRootcontrollerEnabled = false,
- }
- Havok =
- {
- WriteShapeLog = false,
- WriteMemoryLog = false,
- WriteMaterialsLog = false,
- ErrorOnStaticValidationError = true,
- DetailExport = true,
- LogTriangleDensity = true,
- HavokImportVersion = 1,
- }
- HavokGroupPhysicsEntity =
- {
- WriteShapeLog = false,
- WriteMemoryLog = false,
- WriteMaterialsLog = false,
- WriteGroupGeneralLog = false,
- WritePartInfoLog = false,
- ErrorOnStaticValidationError = true,
- DetailExport = true,
- LogTriangleDensity = true,
- HavokImportVersion = 1,
- AllowDefaultCollisionShape = true
- }
- Texture =
- {
- SkipMipmapsPs3Enable = true,
- CudaEnable = true,
- WaitOnCudaEnable = false,
- MultithreadedCompressionEnable = true,
- DefaultTextureGroup = "TextureGroups/Default";
- }
- ObjectBlueprint =
- {
- AllowDefaultPartMaterial = true,
- AllowDefaultEntityMaterial = true,
- }
- BlueprintImport =
- {
- UseDefaultRaycastRoot = false,
- OptimizeGeometries = true,
- ErrorOnSceneMismatch = true,
- }
- Mesh =
- {
- Verbose = false,
- ZOnlyMeshEnable = true,
- Ps3EdgeEnable = true,
- Ps3EdgeCompressPositionsEnable = true,
- Ps3EdgeCompressIndicesEnable = true,
- Ps3EdgeMinSubsetTriangleCount = 0,
- MinStreamingLodSize = 0,
- Ps3EdgeKeepIndexBufferEnable = false,
- SootSkipShaderNames =
- {
- "Template",
- "Tmpl",
- "NoSoot"
- },
- WarningsAsErrorsEnable = false,
- -- EnlightenSaveInputMeshEnable = true,
- -- RadiosityPixelSize_Lower = 16.0,
- -- RadiosityPixelSize_Lowest = 8.0,
- -- RadiosityPixelSize_Low = 4.0,
- -- RadiosityPixelSize_Medium = 2.0,
- -- RadiosityPixelSize_High = 1.0,
- -- RadiosityPixelSize_Higher = 0.5,
- -- RadiosityPixelSize_Max = 0.25,
- -- LightmapDxtBlockSizeEnable = true,
- }
- Enlighten =
- {
- -- Set this to false to prevent any dynamic enlighten data from beeing built and loaded into the game.
- -- This is useful for retail builds if only static enlighten data is allowed.
- DynamicEnable = true,
- }
- Level =
- {
- VoAnimTreesEnable = false,
- SpatialSubdivision = true,
- EnableGroupLogs = false,
- GroupStaticModelEntities = true,
- GroupTreeModelEntities = true,
- GroupMiddlegrowthModelEntities = true,
- LogDetailedInstanceCounts = false
- }
- SubLevel =
- {
- SpatialSubdivision = true,
- EnableGroupLogs = false,
- OptimizeMaterialGrid = true,
- GroupStaticModelEntities = true,
- }
- BlueprintBundleCollection =
- {
- InclusionWildcards =
- {
- -- { Collection="MyBundleCollection1", Wildcard="MyWildcard1" },
- -- { Collection="MyBundleCollection1", Wildcard="MyWildcard2" },
- -- { Collection="MyBundleCollection2", Wildcard="MyWildcard3" }
- }
- }
- ShaderState =
- {
- TerrainDebugColorEnable = false,
- TerrainOverdrawModeEnable = false,
- DynamicEnvmapModeEnable = true,
- DynamicEnvmapModeModernOnly = true,
- StripUnusedTextures = true,
- VanillaShadowmapsEnable = false,
- Win32QualityLevel = -1,
- XenonQualityLevel = 0,
- Ps3QualityLevel = 0,
- Gen4aQualityLevel = 2,
- Gen4bQualityLevel = 2
- -- CascadedBox3ShadowmapsEnable = true,
- -- CascadedBox4ShadowmapsEnable = true,
- }
- ShaderProgramDatabase =
- {
- ShaderDebugInfoEnable = true,
- DxShaderDebugInfoEnable = false,
- Dx10PathEnable = Dx10PathEnable,
- Dx10PlusPathEnable = Dx10PlusPathEnable,
- Dx10Dot1PathEnable = Dx10Dot1PathEnable,
- Dx11PathEnable = Dx11PathEnable,
- AutoPathEnable = AutoPathEnable,
- SkipAllPaths = SkipAllPaths,
- CacheEnable = true,
- Ps3OptimizationLevel = 3,
- DynamicEnvmapModeEnable = true,
- DynamicEnvmapModeModernOnly = true,
- Ps3BuildRandomizedShaders = false
- }
- ShaderDatabase =
- {
- ShaderDebugInfoEnable = false,
- DxShaderDebugInfoEnable = false,
- Dx10PathEnable = Dx10PathEnable,
- Dx10PlusPathEnable = Dx10PlusPathEnable,
- Dx10Dot1PathEnable = Dx10Dot1PathEnable,
- Dx11PathEnable = Dx11PathEnable,
- AutoPathEnable = AutoPathEnable,
- SkipAllPaths = SkipAllPaths,
- Ps3OptimizationLevel = 3,
- -- enabled by default in Warsaw when shipping, disable this locally if you want faster PS3 build times when changing shaders
- Ps3BuildRandomizedShaders = true,
- Ps3PackVertexElementsEnable = true,
- Ps3ForceHalfPrecisionEnable = false,
- Ps3ForceVertexDynamicBranchesEnable = false,
- Ps3ForcePixelDynamicBranchesEnable = false,
- ForceCompileInConstantsEnable = true,
- NonFiniteColoringEnable = false,
- ManualSourceChangeEnable = false,
- StateMetricsEnable = true,
- StateSolutionCacheEnable = false,
- SeparateWorldTransformEnable = false
- }
- Terrain =
- {
- SplineDecalsSubdivisionCount = 1,
- MaskFunctionsEnable = false,
- }
- TerrainStreamingTree =
- {
- OptimizeUsingProceduralMask = true
- }
- Award =
- {
- OutputAwardXml = true,
- OutputRankXml = true,
- InvalidAwardCodeCharacters = "-. ",
- AllowEmptyAwardCodes = false,
- CheckStatCategories = true,
- SetSpecificDataToChildAwards = true,
- }
- Persistence =
- {
- OutputXml = true,
- OutputBlazeProperties = true,
- DeltaGameReports = true,
- }
- Unlock =
- {
- ExportUnlocks = true
- }
- AtlasTexture =
- {
- SkipMipmaps = 0,
- SkipMipmapsPs3 = 0,
- SkipMipmapsXenon = 0,
- SkipMipmapsGen4a = 0,
- SkipMipmapsGen4b = 0,
- MinMipmapCount = 6,
- MinMipmapCountPs3 = 4,
- MinMipmapCountXenon = 4,
- MinMipmapCountGen4a = 6,
- MinMipmapCountGen4b = 6,
- MinNormalMipmapCount = 4,
- MinNormalMipmapCountPs3 = 1,
- MinNormalMipmapCountXenon = 1,
- MinNormalMipmapCountGen4a = 3,
- MinNormalMipmapCountGen4b = 3,
- }
- Audio =
- {
- EnableDevelopmentFeatures = false,
- EnableLocalizedSandboxes = false,
- }
- UIActionscriptInjection =
- {
- RemoveTraces = true,
- DefinesToKeep =
- {
- --"LOG",
- --"DEBUG",
- }
- }
- UI =
- {
- TextureGroupPath = "TextureGroups/UI",
- }
- VeniceLevel =
- {
- GenerateCombatAreaTextures = false,
- }
- GameConfig =
- {
- AnimationProjectPath = "Animations/AntAnimations",
- }
- SoldierWeaponBlueprint =
- {
- DisableOnDemandLoading = false,
- }
- ‚Ö$file Ìname Scripts/Pipeline/Startup.lua payload œ-- Pipeline startup script
- --
- -- This is executed very early, and can really only be used to
- -- configure settings.
- --
- -- The settings specified here will override any settings in the
- -- legacy settings file pipeline.config
- --
- core = require "Frost.Core"
- require "os"
- require "vfs"
- Environment = {}
- local userName = os.getenv("USERNAME")
- if userName then Environment.UserName = userName end
- branchName = os.getenv("BRANCH_NAME")
- if not branchName then
- error("Configuration error: BRANCH_NAME environment variable not set -- fix the .diceconfig file for this branch!")
- end
- -- Execute configuration and setup scripts
- allScriptsRoot = "/Data/Scripts/"
- scriptsRoot = allScriptsRoot .. "Pipeline/"
- core.import(scriptsRoot .. "Configuration.lua")
- ‚¼$file ²name Scripts/Server/Master.lua payload …print("Loading scripts...")
- serverSaveFilePath = "serverAdminSave.lua"
- dofile("Scripts/Server/Startup.lua")
- dofile("Scripts/Server/Shutdown.lua")
- dofile("Scripts/Server/Server.lua")
- dofile("Scripts/Server/Session.lua")
- print("Done loading scripts.") ‚ü$file òname Scripts/Server/Server.lua payload Årequire "vfs"
- require "os"
- banList = {}
- levelList = {}
- currentLevelIndex = 0
- maxLevelIndex = 0
- function Server_LoadLevel()
- -- print("Server_LoadLevel called")
- end
- function Server_UnloadLevel()
- -- print("Server_UnloadLevel called")
- end
- function Server_LevelLoaded()
- -- print("Server_LevelLoaded called")
- end
- function Server_LevelUnloaded()
- -- print("Server_LevelUnloaded called")
- end
- ticks = 0
- function Server_ScriptTick()
- -- print("Server_ScriptTick called; ticks = " .. ticks)
- ticks = ticks + 1
- end
- function Server_PlayerBanned(onlineId, name)
- print("Server_PlayerBanned called: Player " .. onlineId .. " banned")
- banList[onlineId] = { ["time"]=os.time(), ["name"]=name }
- writeServerData()
- end
- function Server_UnbanPlayer(id)
- if (banList[id] ~= nil) then
- print("Player " .. id .. " unbanned")
- banList[id] = nil
- if (banList[id] ~= nil) then
- print("Player was not removed for some reason")
- end
- writeServerData()
- else
- print("No player with id " .. id .. " is banned")
- end
- end
- function Server_ListBans()
- --Server_PlayerBanned(174636, "gunnar")
- --Server_PlayerBanned(345636, "olle")
- for k,v in pairs(banList) do
- currentTime = os.date("%c", v.time)
- print("[" .. k .. "]: " .. v.name .. "," .. currentTime)
- end
- end
- function Server_LoadNextLevel()
- if (levelList[currentLevelIndex] ~= nil) then
- print("Loading level: " .. levelList[currentLevelIndex])
- loadNextLevel(levelList[currentLevelIndex])
- if (currentLevelIndex < maxLevelIndex) then
- currentLevelIndex = currentLevelIndex + 1
- else
- currentLevelIndex = 1
- end
- else
- print("Levelindex " .. currentLevelIndex .. " do not exist")
- end
- end
- function Server_AddLevel(levelName)
- maxLevelIndex = maxLevelIndex + 1
- levelList[maxLevelIndex] = levelName
- print("Added level '" .. levelName .. "' to level list")
- writeServerData()
- if (currentLevelIndex == 0) then
- currentLevelIndex = 1
- end
- end
- function Server_RemoveLevel(levelIndex)
- if (levelList[levelIndex] ~= nil) then
- print("Removing level '" .. levelList[levelIndex] .. "' at index: " .. levelIndex)
- --table.remove(levelList, levelIndex)
- for i=levelIndex,(maxLevelIndex-1),1 do
- levelList[i] = levelList[i+1]
- end
- table.remove(levelList, maxLevelIndex)
- maxLevelIndex = maxLevelIndex - 1
- writeServerData()
- if (currentLevelIndex > maxLevelIndex) then
- currentLevelIndex = maxLevelIndex
- end
- else
- print("No level at index: " .. levelIndex)
- end
- end
- function Server_ListLevels()
- for k,v in pairs(levelList) do
- if (k == currentLevelIndex) then
- print("[" .. k .. "]: " .. v .. " <<")
- else
- print("[" .. k .. "]: " .. v)
- end
- end
- end
- function writeServerData()
- local currentPlatform = string.lower(dice.getCurrentPlatformName())
- if (currentPlatform == "xenon" or currentPlatform == "ps3") then
- return
- end
- local f = vfs.open(serverSaveFilePath, "w")
- if not f then
- -- File not found
- return
- end
- serializedTable = tableToString(banList)
- f:write("banList = " .. serializedTable .. "\n")
- --print("Wrote to file: banList = " .. serializedTable)
- serializedTable = tableToString(levelList)
- f:write("levelList = " .. serializedTable .. "\n")
- --print("Wrote to file: levelList = " .. serializedTable)
- f:close()
- end ‚¡$file —name Scripts/Server/Session.lua payload érequire "vfs"
- require "os"
- function Session_PlayerJoined(id)
- print("Session_PlayerJoined called: Player " .. id .. " joined")
- end
- function Session_PlayerLeft(id)
- print("Session_PlayerLeft called: Player " .. id .. " left")
- end
- function Session_PlayerAuthenticated(id)
- print("Session_PlayerJoined called: Player " .. id .. " joined")
- if (banList[id] ~= nil) then
- print("Player " .. banList[id].name .. " is banned")
- kickPlayer(id)
- end
- end ‚q$file hname Scripts/Server/Shutdown.lua payload :function Shutdown()
- print("Shutdown called")
- end
- ‚Ý$file Óname Scripts/Server/Startup.lua payload ¥function Startup()
- print("Startup called")
- local currentPlatform = string.lower(dice.getCurrentPlatformName())
- if (currentPlatform == "xenon" or currentPlatform == "ps3") then
- return
- end
- Frost.Core.import(serverSaveFilePath, "Server Admin file", {silent=true})
- print("Loaded banList")
- for k,v in pairs(banList) do
- currentTime = os.date("%c", v.time)
- print("[" .. k .. "]: " .. v.name .. "," .. currentTime)
- end
- print("Loaded levelList")
- for k,v in pairs(levelList) do
- maxLevelIndex = maxLevelIndex + 1
- print("[" .. k .. "]: " .. v)
- end
- if (maxLevelIndex > 0) then
- currentLevelIndex = 1
- end
- end
- ‚œ<$file ’<name &Scripts/UserOptions/DefaultValues.lua payload Ù;core = require "Frost.Core"
- logging = require "Frost.Logging"
- function makeConstant(t)
- return setmetatable({},
- {
- __index = function (_, n)
- if t[n] == nil then
- log:error("Invalid constant member '" .. tostring(n) .. "'")
- end
- return t[n]
- end,
- __newindex = function (t, n, v)
- log:error("Attempting to change constant " .. tostring(n) .. " to " .. tostring(v))
- end
- })
- end
- local constants = {
- Quality = makeConstant({
- Autodetect = -1,
- Low = 0,
- Medium = 1,
- High = 2,
- Ultra = 3,
- Custom = 4,
- On = 1,
- Off = 0,
- }),
- AnisotropicFilter = makeConstant({
- X1 = 0,
- X2 = 1,
- X4 = 2,
- X8 = 3,
- X16 = 4,
- }),
- AntiAliasingDeferred = makeConstant({
- Off = 0,
- MSAA2X = 1,
- MSAA4X = 2,
- }),
- AntiAliasingPost = makeConstant({
- Off = 0,
- Low = 1,
- Medium = 2,
- High = 3,
- }),
- AmbientOcclusion = makeConstant({
- Off = 0,
- SSAO = 1,
- HBAO = 2,
- HBAOFull = 3,
- }),
- MotionBlur = makeConstant({
- Off = 0,
- On = 1,
- }),
- }
- for k, v in pairs(constants) do
- _G[k] = v
- end
- dofile("Scripts/UserOptions/HardwareProfiles.lua")
- specs = hardwareSpecs[hardwareProfile]
- log:info("hardwareProfile : " .. hardwareProfile)
- cpuCount = specs['cpuCount']
- cpuQuality = specs['cpuQuality'] + hardwareCpuBias
- availableMemory = specs['availableMemory']
- adapterName = specs['adapterName']
- gpuQuality = specs['adapterQuality'] + hardwareGpuBias
- gpuCount = specs['gpuCount']
- availableGpuMemory = specs['availableGpuMemory']
- deviceSettings = specs['deviceSettings']
- log:info("cpus : " .. cpuCount)
- log:info("memory : " .. availableMemory)
- log:info("adapter : " .. adapterName)
- log:info("gpu quality : " .. gpuQuality)
- log:info("gpuCount : " .. gpuCount)
- log:info("gpuMemory : " .. availableGpuMemory)
- log:info("isX86 : " .. isX86)
- settings = {}
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G) end
- defaultSettings = {
- Render = {
- [Quality.Autodetect] = { -- Auto detect, we fill this in when we're done autodetecting
- },
- [Quality.Low] = {
- TextureQuality = Quality.Low,
- TextureFiltering = Quality.Low,
- LightingQuality = Quality.Low,
- EffectsQuality = Quality.Low,
- PostProcessQuality = Quality.Low,
- MeshQuality = Quality.Low,
- TerrainQuality = Quality.Low,
- UndergrowthQuality = Quality.Low,
- AntiAliasingDeferred = AntiAliasingDeferred.Off,
- AntiAliasingPost = AntiAliasingPost.Off,
- AnisotropicFilter = AnisotropicFilter.X2,
- AmbientOcclusion = AmbientOcclusion.Off,
- MotionBlurEnabled = MotionBlur.Off,
- },
- [Quality.Medium] = {
- TextureQuality = Quality.Medium,
- TextureFiltering = Quality.Medium,
- LightingQuality = Quality.Medium,
- EffectsQuality = Quality.Medium,
- PostProcessQuality = Quality.Medium,
- MeshQuality = Quality.Medium,
- TerrainQuality = Quality.Medium,
- UndergrowthQuality = Quality.Medium,
- AntiAliasingDeferred = AntiAliasingDeferred.Off,
- AntiAliasingPost = AntiAliasingPost.Medium,
- AnisotropicFilter = AnisotropicFilter.X4,
- AmbientOcclusion = AmbientOcclusion.SSAO,
- MotionBlurEnabled = MotionBlur.Off,
- },
- [Quality.High] = {
- TextureQuality = Quality.High,
- TextureFiltering = Quality.High,
- LightingQuality = Quality.High,
- EffectsQuality = Quality.High,
- PostProcessQuality = Quality.High,
- MeshQuality = Quality.High,
- TerrainQuality = Quality.High,
- UndergrowthQuality = Quality.High,
- AntiAliasingDeferred = AntiAliasingDeferred.Off,
- AntiAliasingPost = AntiAliasingPost.High,
- AnisotropicFilter = AnisotropicFilter.X16,
- AmbientOcclusion = AmbientOcclusion.HBAO,
- MotionBlurEnabled = MotionBlur.On,
- },
- [Quality.Ultra] = {
- TextureQuality = Quality.Ultra,
- TextureFiltering = Quality.Ultra,
- LightingQuality = Quality.Ultra,
- EffectsQuality = Quality.Ultra,
- PostProcessQuality = Quality.Ultra,
- MeshQuality = Quality.Ultra,
- TerrainQuality = Quality.Ultra,
- UndergrowthQuality = Quality.Ultra,
- AntiAliasingDeferred = AntiAliasingDeferred.MSAA4X,
- AntiAliasingPost = AntiAliasingPost.High,
- AnisotropicFilter = AnisotropicFilter.X16,
- AmbientOcclusion = AmbientOcclusion.HBAO,
- MotionBlurEnabled = MotionBlur.On,
- },
- [Quality.Custom] = {
- -- There is a bug in LuaOptionSetManager where it can not handle empty tables, so we add this dummy option here for now (no time to fix the parser atm)
- OverallGraphicsQuality = Quality.Custom + 1
- }
- }
- }
- settings["OverallGraphicsQuality"] = 0 -- Show as autodetect in UI
- for setting, value in pairs(defaultSettings.Render[deviceSettings.baseQualityLevel]) do
- settings[setting] = value
- end
- for setting, value in pairs(deviceSettings.defaultSettings or {}) do
- settings[setting] = value
- end
- -- audio thread
- if cpuCount < 4 then
- applySettings("Audio.AudioCoreThread 0")
- else
- if (cpuCount < 6) then
- applySettings("Audio.AudioCoreThread 2")
- else
- applySettings("Audio.AudioCoreThread "..(cpuCount-1))
- end
- end
- -- audio
- if cpuQuality < 4 then
- settings['AudioQuality'] = 0.0
- else
- settings['AudioQuality'] = 1.0
- end
- -- physics
- if cpuQuality < 4 then
- settings['PhysicsQuality'] = 0.0
- else
- settings['PhysicsQuality'] = 1.0
- end
- -- animations
- if cpuQuality < 4 then
- settings['AnimationQuality'] = 0.0
- else
- settings['AnimationQuality'] = 1.0
- end
- -- resolution
- settings['ResolutionWidth'] = defaultFullscreenWidth or 0
- settings['ResolutionHeight'] = defaultFullscreenHeight or 0
- settings['FullscreenRefreshRate'] = defaultFullscreenRefreshRate or 0.0
- settings['FullscreenScreen'] = 0
- settings['FullscreenEnabled'] = defaultFullscreenEnabled or 0
- settings['VSyncEnabled'] = defaultVSyncEnabled or 0
- -- Test to override auto detected values (using lua to allow use of constants)
- --core.readKeyValueCfg("/user/profile/settings/overrideAutodetect.cfg", settings) --will override autodetected values
- function vfs_loadfile(filename)
- local f = vfs.open(filename, "r")
- if f == nil then
- return false, "File not found!"
- end
- function getNextChunk()
- return f:read(128)
- end
- return load(getNextChunk, filename)
- end
- local overrideFilename = "/user/profile/settings/overrideAutodetect.lua"
- local executeAutoDetectOverride, e = vfs_loadfile(overrideFilename)
- function bind(f, param)
- return function(...)
- f(param, ...)
- end
- end
- if executeAutoDetectOverride then
- overrideSettings = setmetatable({},
- {
- __index = constants,
- __newindex = bind(function(s, t, n, v)
- if s[n] == nil then
- log:error("Trying to set unknown setting " .. n .. " to " .. tostring(n))
- elseif v == nil then
- log:error("Trying to set setting " .. n .. " to nil")
- else
- log:info("Overriding " .. n .. ": " .. tostring(v))
- s[n] = v
- end
- end, settings)
- })
- setfenv(executeAutoDetectOverride, overrideSettings)
- local success, e = pcall(executeAutoDetectOverride);
- if not success then
- log:info("Failed to parse '" .. overrideFilename .. "' " .. e)
- end
- else
- log:info("Override file error '" .. overrideFilename .. "': " .. e)
- end
- -- Last thing we do is to save the values we want for the autodetect setting
- -- (use the same keys as used for the low settings)
- for key, _ in pairs(defaultSettings.Render[Quality.Low]) do
- defaultSettings.Render[Quality.Autodetect][key] = settings[key]
- if settings[key] == nil then
- log:error("Setting " .. key .. " does not have an auto detected default value")
- end
- end
- ‚ÿ$file õname )Scripts/UserOptions/HardwareProfiles.lua payload ¹function getGpuQuality(gpuName, gpuCount)
- if string.find(gpuName, "GeForce 8") or
- string.find(gpuName, "GeForce 9") then
- return 1
- elseif string.find(gpuName, "GeForce GTX 26") then
- return 2
- elseif string.find(gpuName, "GeForce GTX 2") or
- string.find(gpuName, "ATI Radeon HD 4870 X2") or
- string.find(gpuName, "ATI Radeon HD 5800 Series") or
- string.find(gpuName, "ATI Radeon HD 5900 Series") or
- string.find(gpuName, "AMD Radeon HD 68") or
- string.find(gpuName, "AMD Radeon HD 69") or
- string.find(gpuName, "GeForce GTX 4") or
- string.find(gpuName, "GeForce GTX 5") then
- if gpuCount > 1 then
- return 4
- else
- return 3
- end
- else
- return 1
- end
- end
- function getCpuQuality(cpuCount, cpuSpeed)
- return (cpuSpeed-1.2)*(cpuCount-1)
- end
- -- 2 cores, 3.0 gHz : 1.8
- -- 2 cores, 3.6 gHz : 2.4
- -- 4 cores, 2.0 gHz : 2.4
- -- 4 cores, 3.2 gHz : 6
- -- 8 cores, 1.8 gHz : 4.2
- -- 8 cores, 3.2 gHz : 14!! awesome
- vendorDB = {
- [0x1002] = dofile("Scripts/UserOptions/HardwareProfiles/ATI.lua"),
- [0x10DE] = dofile("Scripts/UserOptions/HardwareProfiles/nVidia.lua"),
- [0x8086] = dofile("Scripts/UserOptions/HardwareProfiles/Intel.lua")
- }
- -- Autodetect settings based on graphics card device id
- function getDeviceSettings(vendorId, deviceId, adapterName, isX86)
- if adapterName == "Xenon" then
- return { baseQualityLevel = Quality.Medium, defaultSettings = {}, consoleOverrides = "" }
- elseif adapterName == "PS3" then
- return { baseQualityLevel = Quality.High, defaultSettings = {}, consoleOverrides = "" }
- elseif isX86 == 1 then
- return { baseQualityLevel = Quality.Low, defaultSettings = {}, consoleOverrides = "" }
- else
- return (vendorDB[vendorId] and vendorDB[vendorId][deviceId]) or { baseQualityLevel = Quality.Medium, defaultSettings = {}, consoleOverrides = "" }
- end
- end
- hardwareSpecs = {
- [0] = {
- cpuCount = detectedCpuCount,
- cpuQuality = getCpuQuality(detectedCpuCount, detectedCpuFreq),
- availableMemory = detectedAvailableMemory,
- adapterName = detectedAdapterName,
- gpuCount = detectedGpuCount,
- adapterQuality = getGpuQuality(detectedAdapterName, detectedGpuCount),
- availableGpuMemory = detectedAvailableGpuMemory,
- deviceSettings = getDeviceSettings(detectedVendorId, detectedDeviceId, detectedAdapterName, isX86)
- },
- [1] = {
- cpuCount = detectedCpuCount,
- cpuQuality = getCpuQuality(2, 2.3),
- availableMemory = 512*1024*1024,
- adapterName = "Faked Low",
- gpuCount = 1,
- adapterQuality = 0,
- availableGpuMemory = 512*1024*1024,
- deviceSettings = { baseQualityLevel = Quality.Low, defaultSettings = {}, consoleOverrides = "" }
- },
- [2] = {
- cpuCount = detectedCpuCount,
- cpuQuality = getCpuQuality(2, 3),
- availableMemory = 1*1024*1024*1024,
- adapterName = "Faked Medium",
- gpuCount = 1,
- adapterQuality = 1,
- availableGpuMemory = 768*1024*1024,
- deviceSettings = { baseQualityLevel = Quality.Medium, defaultSettings = {}, consoleOverrides = "" }
- },
- [3] = {
- cpuCount = detectedCpuCount,
- cpuQuality = getCpuQuality(4, 3),
- availableMemory = 1.5*1024*1024*1024,
- adapterName = "Faked High",
- gpuCount = 1,
- adapterQuality = 3,
- availableGpuMemory = 1*1024*1024*1024,
- deviceSettings = { baseQualityLevel = Quality.High, defaultSettings = {}, consoleOverrides = "" }
- },
- [4] = {
- cpuCount = detectedCpuCount,
- cpuQuality = getCpuQuality(8, 3),
- availableMemory = 2*1024*1024*1024,
- adapterName = "Faked Ultra",
- gpuCount = 2,
- adapterQuality = 4,
- availableGpuMemory = 2*1024*1024*1024,
- deviceSettings = { baseQualityLevel = Quality.Ultra, defaultSettings = {}, consoleOverrides = "" }
- },
- }
- vendorDB = nil
- ‚¢Ì$file —Ìname -Scripts/UserOptions/HardwareProfiles/ATI.lua payload ÖË-- Settings database for ATI devices
- return {
- -- [0xHHHH] = { -- Example card
- -- baseQualityLevel = Quality.Low,
- -- defaultSettings = {
- -- TextureQuality = Quality.Low,
- -- ShadowQuality = Quality.Low,
- -- EffectsQuality = Quality.Low,
- -- },
- -- consoleOverrides = [=[
- -- WorldRender.MotionBlurEnable 0
- -- ]=]
- -- }
- [0x6718] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 6900 Series" Northern Islands
- [0x6719] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 6900 Series" Northern Islands
- [0x671C] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 6900 Series" Northern Islands
- [0x671D] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 6900 Series" Northern Islands
- [0x671F] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 6900 Series" Northern Islands
- [0x67B0] = { baseQualityLevel = Quality.Ultra }, -- Hawaii Sea Islands
- [0x67B1] = { baseQualityLevel = Quality.High }, -- Hawaii Sea Islands
- [0x67B9] = { baseQualityLevel = Quality.High }, -- Hawaii Sea Islands
- [0x6798] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7900 Series" Southern Islands
- [0x6799] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7900 Series" Southern Islands
- [0x679A] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7900 Series" Southern Islands
- [0x679B] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7900 Series" Southern Islands
- [0x679B] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7900 Series" Southern Islands
- [0x679E] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7800 Series" Southern Islands
- [0x6810] = { baseQualityLevel = Quality.High }, -- "AMD Radeon(TM) HD 8800 Series" Southern Islands
- [0x6811] = { baseQualityLevel = Quality.High }, -- "AMD Radeon(TM) HD 8800 Series" Southern Islands
- [0x6818] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7800 Series" Southern Islands
- [0x6819] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7800 Series" Southern Islands
- [0x6837] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD7700 Series" Southern Islands
- [0x683D] = { baseQualityLevel = Quality.High }, -- "AMD Radeon HD 7700 Series" Southern Islands
- [0x689B] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 6800 Series" Evergreen
- [0x6738] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 6800 Series" Northern Islands
- [0x6739] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 6800 Series" Northern Islands
- [0x665C] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 7700 Series" Sea Islands
- [0x683F] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 7700 Series" Southern Islands
- [0x6720] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 6900M Series" Northern Islands
- [0x673E] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 6700 Series" Northern Islands
- [0x6742] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Northern Islands
- [0x6742] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Northern Islands
- [0x6742] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Northern Islands
- [0x6742] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Northern Islands
- [0x6742] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Northern Islands
- [0x6742] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Northern Islands
- [0x6758] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 6670" Northern Islands
- [0x675B] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Northern Islands
- [0x675D] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Northern Islands
- [0x6610] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Sea Islands
- [0x6611] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Sea Islands
- [0x6613] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8500/8600 Series" Sea Islands
- [0x6649] = { baseQualityLevel = Quality.Medium }, -- "BONAIRE (6649)" Sea Islands
- [0x6650] = { baseQualityLevel = Quality.Medium }, -- "BONAIRE (6650)" Sea Islands
- [0x6651] = { baseQualityLevel = Quality.Medium }, -- "BONAIRE (6651)" Sea Islands
- [0x6800] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 7970M" Southern Islands
- [0x6800] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 7970M" Southern Islands
- [0x6800] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 7970M" Southern Islands
- [0x6800] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 7970M" Southern Islands
- [0x6801] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon(TM) HD8970M" Southern Islands
- [0x6801] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon(TM) HD8970M" Southern Islands
- [0x6801] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon(TM) HD8970M" Southern Islands
- [0x6801] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon(TM) HD8970M" Southern Islands
- [0x6820] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6820] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6820] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6820] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6820] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6820] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6821] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6821] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6821] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6821] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6821] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6821] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6821] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6823] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6823] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6823] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6823] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6823] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6823] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6823] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x682B] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x682B] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x682B] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x682B] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x682B] = { baseQualityLevel = Quality.Medium }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6898] = { baseQualityLevel = Quality.Medium }, -- "ATI Radeon HD 5800 Series" Evergreen
- [0x6899] = { baseQualityLevel = Quality.Medium }, -- "ATI Radeon HD 5800 Series" Evergreen
- [0x689C] = { baseQualityLevel = Quality.Medium }, -- "ATI Radeon HD 5900 Series" Evergreen
- [0x689D] = { baseQualityLevel = Quality.Medium }, -- "ATI Radeon HD 5900 Series" Evergreen
- [0x689E] = { baseQualityLevel = Quality.Medium }, -- "ATI Radeon HD 5800 Series" Evergreen
- [0x6880] = { baseQualityLevel = Quality.Low }, -- "EG LEXINGTON" Evergreen
- [0x6880] = { baseQualityLevel = Quality.Low }, -- "EG LEXINGTON" Evergreen
- [0x6880] = { baseQualityLevel = Quality.Low }, -- "EG LEXINGTON" Evergreen
- [0x6880] = { baseQualityLevel = Quality.Low }, -- "EG LEXINGTON" Evergreen
- [0x6888] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V8800 (FireGL) Graphics Adapter" Evergreen
- [0x6889] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V7800 (FireGL) Graphics Adapter" Evergreen
- [0x688A] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V9800 (FireGL) Graphics Adapter" Evergreen
- [0x688C] = { baseQualityLevel = Quality.Low }, -- "AMD FireStream 9370" Evergreen
- [0x688D] = { baseQualityLevel = Quality.Low }, -- "AMD FireStream 9350" Evergreen
- [0x68A0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68A8] = { baseQualityLevel = Quality.Low }, -- "Radeon (TM) HD 6850M" Evergreen
- [0x68A8] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6800M Series" Evergreen
- [0x68A9] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V5800 (FireGL) Graphics Adapter" Evergreen
- [0x68B0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68B0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68B0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68B0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68B0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5800 Series" Evergreen
- [0x68B8] = { baseQualityLevel = Quality.Low }, -- "ATI Radeon HD 5700 Series" Evergreen
- [0x68B9] = { baseQualityLevel = Quality.Low }, -- "ATI Radeon HD 5600/5700" Evergreen
- [0x68BA] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6700 Series" Evergreen
- [0x68BE] = { baseQualityLevel = Quality.Low }, -- "ATI Radeon HD 5700 Series" Evergreen
- [0x68BF] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6700 Series" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6570" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6570" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6570" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5650" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5650" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6550" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5650" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68C7] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5570" Evergreen
- [0x68C7] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5570" Evergreen
- [0x68C7] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5570" Evergreen
- [0x68C8] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V4800 (FireGL) Graphics Adapter" Evergreen
- [0x68C9] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro 3800 (FireGL) Graphics Adapter" Evergreen
- [0x68D8] = { baseQualityLevel = Quality.Low }, -- "ATI Radeon HD 5670" Evergreen
- [0x68D9] = { baseQualityLevel = Quality.Low }, -- "ATI Radeon HD 5570" Evergreen
- [0x68DA] = { baseQualityLevel = Quality.Low }, -- "ATI Radeon HD 5500 Series" Evergreen
- [0x68DE] = { baseQualityLevel = Quality.Low }, -- "EG REDWOOD" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5470" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5450" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5470" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E0] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E1] = { baseQualityLevel = Quality.Low }, -- "EG PARK" Evergreen
- [0x68E1] = { baseQualityLevel = Quality.Low }, -- "EG PARK" Evergreen
- [0x68E1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E1] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 5000 Series" Evergreen
- [0x68E4] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon Graphics" Evergreen
- [0x68E4] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6370" Evergreen
- [0x68E4] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6370" Evergreen
- [0x68E4] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6370" Evergreen
- [0x68E4] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6300M Series" Evergreen
- [0x68E4] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon Graphics" Evergreen
- [0x68E4] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon Graphics" Evergreen
- [0x68E4] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6300M Series" Evergreen
- [0x68E5] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon Graphics" Evergreen
- [0x68E5] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6300M Series" Evergreen
- [0x68E5] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon Graphics" Evergreen
- [0x68E5] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon Graphics" Evergreen
- [0x68E5] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6300M Series" Evergreen
- [0x68E8] = { baseQualityLevel = Quality.Low }, -- "EG CEDAR" Evergreen
- [0x68E9] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro (FireGL) Graphics Adapter" Evergreen
- [0x68F1] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro (FireGL) Graphics Adapter" Evergreen
- [0x68F2] = { baseQualityLevel = Quality.Low }, -- "AMD FirePro 2270 (ATI FireGL)" Evergreen
- [0x68F8] = { baseQualityLevel = Quality.Low }, -- "EG CEDAR" Evergreen
- [0x68F9] = { baseQualityLevel = Quality.Low }, -- "ATI Radeon HD 5450" Evergreen
- [0x68FA] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7300 Series" Evergreen
- [0x68FE] = { baseQualityLevel = Quality.Low }, -- "EG CEDAR" Evergreen
- [0x9830] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8400" Kabini APU
- [0x9831] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8400E" Kabini APU
- [0x9832] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8330" Kabini APU
- [0x9833] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8330E" Kabini APU
- [0x9834] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8210" Kabini APU
- [0x9835] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8210E" Kabini APU
- [0x9836] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8280" Kabini APU
- [0x9837] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8280E" Kabini APU
- [0x9838] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8240" Kabini APU
- [0x9839] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8180" Kabini APU
- [0x983A] = { baseQualityLevel = Quality.Low }, -- "TM EMB 2C (983A)" Kabini APU
- [0x983B] = { baseQualityLevel = Quality.Low }, -- "TM 4C (983B)" Kabini APU
- [0x983C] = { baseQualityLevel = Quality.Low }, -- "TM EMB 4C (983C)" Kabini APU
- [0x983D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8250" Kabini APU
- [0x983E] = { baseQualityLevel = Quality.Low }, -- "KB DT 4C (N-1) (983E)" Kabini APU
- [0x983F] = { baseQualityLevel = Quality.Low }, -- "KB DT 2C (983F)" Kabini APU
- [0x1304] = { baseQualityLevel = Quality.Low }, -- "KV SPECTRE MOBILE 35W (1304)" Kaveri APU
- [0x1305] = { baseQualityLevel = Quality.Low }, -- "KV SPECTRE DESKTOP 100W (1305)" Kaveri APU
- [0x1306] = { baseQualityLevel = Quality.Low }, -- "KV SPECTRE SL MOBILE 35W (1306)" Kaveri APU
- [0x1307] = { baseQualityLevel = Quality.Low }, -- "KV SPECTRE SL DESKTOP 100W (1307)" Kaveri APU
- [0x9640] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6550D" Llano APU
- [0x9641] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6620G" Llano APU
- [0x9641] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6620G" Llano APU
- [0x9642] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6370D" Llano APU
- [0x9643] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6380G" Llano APU
- [0x9643] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6380G" Llano APU
- [0x9644] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6410D" Llano APU
- [0x9645] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6410D" Llano APU
- [0x9647] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6520G" Llano APU
- [0x9647] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6520G" Llano APU
- [0x9648] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6480G" Llano APU
- [0x9648] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6480G" Llano APU
- [0x9649] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6480G" Llano APU
- [0x9649] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6480G" Llano APU
- [0x964A] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6530D" Llano APU
- [0x964E] = { baseQualityLevel = Quality.Low }, -- "SUMO 964E" Llano APU
- [0x964F] = { baseQualityLevel = Quality.Low }, -- "SUMO 964F" Llano APU
- [0x6700] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6701] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6702] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6703] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6704] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6705] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6706] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6707] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6708] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6709] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6721] = { baseQualityLevel = Quality.Low }, -- "Mobility Radeon HD 6000 series" Northern Islands
- [0x6724] = { baseQualityLevel = Quality.Low }, -- "Mobility Radeon HD 6000 series" Northern Islands
- [0x6725] = { baseQualityLevel = Quality.Low }, -- "Mobility Radeon HD 6000 series" Northern Islands
- [0x6728] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6729] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6000 series" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6700M Series" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6000 series" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6700M Series" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "Radeon (TM) HD 6770M" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "Radeon (TM) HD 6770M" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6650M" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6650M" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 7670M" Northern Islands
- [0x6740] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6700M Series" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6600M Series" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6000 series" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon 6600M and 6700M Series" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6000 series" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6650M" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6650M" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7650M" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon 6600M and 6700M Series" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "Radeon (TM) HD 6750M" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD 6630M" Northern Islands
- [0x6741] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon 6600M and 6700M Series" Northern Islands
- [0x6742] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6625M Graphics" Northern Islands
- [0x6743] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon E6760" Northern Islands
- [0x6743] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon E6760" Northern Islands
- [0x6743] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon E6760" Northern Islands
- [0x6744] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6000 series" Northern Islands
- [0x6744] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6000 series" Northern Islands
- [0x6749] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x674A] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6750] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6500 series" Northern Islands
- [0x6750] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6500 series" Northern Islands
- [0x6750] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6600A Series" Northern Islands
- [0x6751] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600A Series" Northern Islands
- [0x6759] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6570" Northern Islands
- [0x675F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 5500 Series" Northern Islands
- [0x6760] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400M Series" Northern Islands
- [0x6760] = { baseQualityLevel = Quality.Low }, -- "Mobility Radeon HD 6000 series" Northern Islands
- [0x6760] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7450M" Northern Islands
- [0x6760] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7470M" Northern Islands
- [0x6760] = { baseQualityLevel = Quality.Low }, -- "Radeon (TM) HD 6470M" Northern Islands
- [0x6760] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6400M Series" Northern Islands
- [0x6760] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400M Series" Northern Islands
- [0x6760] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400M Series" Northern Islands
- [0x6761] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6430M" Northern Islands
- [0x6761] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6430M" Northern Islands
- [0x6763] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon E6460" Northern Islands
- [0x6764] = { baseQualityLevel = Quality.Low }, -- "Mobility Radeon HD 6000 series" Northern Islands
- [0x6765] = { baseQualityLevel = Quality.Low }, -- "Mobility Radeon HD 6000 series" Northern Islands
- [0x6768] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Northern Islands
- [0x6770] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6400 Series" Northern Islands
- [0x6770] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6400 Series" Northern Islands
- [0x6770] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6400 Series" Northern Islands
- [0x6771] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon(TM) HD8490" Northern Islands
- [0x6772] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400A Series" Northern Islands
- [0x6778] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000 series" Northern Islands
- [0x6779] = { baseQualityLevel = Quality.Low }, -- "AMD RADEON HD 6450" Northern Islands
- [0x6779] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6450" Northern Islands
- [0x677B] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400 Series" Northern Islands
- [0x9802] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6310 Graphics" Ontario APU
- [0x9802] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6310 Graphics" Ontario APU
- [0x9803] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6310 Graphics" Ontario APU
- [0x9803] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6310 Graphics" Ontario APU
- [0x9804] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6250 Graphics" Ontario APU
- [0x9804] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6250 Graphics" Ontario APU
- [0x9805] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6250 Graphics" Ontario APU
- [0x9805] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6250 Graphics" Ontario APU
- [0x9806] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6320 Graphics" Ontario APU
- [0x9806] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6320 Graphics" Ontario APU
- [0x9807] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 6290 Graphics" Ontario APU
- [0x9808] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7340 Graphics" Ontario APU
- [0x9808] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7340 Graphics" Ontario APU
- [0x9809] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7310 Graphics" Ontario APU
- [0x9809] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7310 Graphics" Ontario APU
- [0x980A] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7290 Graphics" Ontario APU
- [0x990B] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8650G" Richland APU
- [0x990C] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8670D" Richland APU
- [0x990D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8550G" Richland APU
- [0x990E] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8570D" Richland APU
- [0x990F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8610G" Richland APU
- [0x9990] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7520G" Richland APU
- [0x9990] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7520G" Richland APU
- [0x9990] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7520G" Richland APU
- [0x9991] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7540D" Richland APU
- [0x9992] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7420G" Richland APU
- [0x9992] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7420G" Richland APU
- [0x9993] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7480D" Richland APU
- [0x9994] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400G" Richland APU
- [0x9995] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8450G" Richland APU
- [0x9996] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8470D" Richland APU
- [0x9997] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8350G" Richland APU
- [0x9998] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8370D" Richland APU
- [0x9999] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8510G" Richland APU
- [0x999A] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8410G" Richland APU
- [0x999B] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8310G" Richland APU
- [0x99A0] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7520G" Richland APU
- [0x99A2] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7420G" Richland APU
- [0x99A4] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400G" Richland APU
- [0x6600] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8600/8700M" Sea Islands
- [0x6601] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon (TM) HD 8500M/8700M" Sea Islands
- [0x6602] = { baseQualityLevel = Quality.Low }, -- "MARS (6602)" Sea Islands
- [0x6603] = { baseQualityLevel = Quality.Low }, -- "MARS (6603)" Sea Islands
- [0x6606] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8790M" Sea Islands
- [0x6607] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon (TM) HD8530M" Sea Islands
- [0x6620] = { baseQualityLevel = Quality.Low }, -- "MARS (6620)" Sea Islands
- [0x6621] = { baseQualityLevel = Quality.Low }, -- "MARS (6621)" Sea Islands
- [0x6623] = { baseQualityLevel = Quality.Low }, -- "MARS (6623)" Sea Islands
- [0x6631] = { baseQualityLevel = Quality.Low }, -- "OLAND (6631)" Sea Islands
- [0x6640] = { baseQualityLevel = Quality.Low }, -- "SATURN (6640)" Sea Islands
- [0x6641] = { baseQualityLevel = Quality.Low }, -- "SATURN (6641)" Sea Islands
- [0x6660] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8600M Series" Sea Islands
- [0x6663] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8500M Series" Sea Islands
- [0x6667] = { baseQualityLevel = Quality.Low }, -- "SUN (6667)" Sea Islands
- [0x666F] = { baseQualityLevel = Quality.Low }, -- "SUN (666F)" Sea Islands
- [0x6780] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Southern Islands
- [0x6784] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Southern Islands
- [0x6788] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Southern Islands
- [0x678A] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V (FireGL V) Graphics Adapter" Southern Islands
- [0x6806] = { baseQualityLevel = Quality.Low }, -- "NEPTUNE (6806)" Southern Islands
- [0x6808] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V(FireGL V) Graphics Adapter" Southern Islands
- [0x6809] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V(FireGL V) Graphics Adapter" Southern Islands
- [0x6820] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 8800M Series" Southern Islands
- [0x6820] = { baseQualityLevel = Quality.Low }, -- "Radeon (TM) HD 7750M" Southern Islands
- [0x6825] = { baseQualityLevel = Quality.Low }, -- "HEATHROW XT" Southern Islands
- [0x6825] = { baseQualityLevel = Quality.Low }, -- "CHELSEA PRO" Southern Islands
- [0x6825] = { baseQualityLevel = Quality.Low }, -- "HEATHROW XT" Southern Islands
- [0x6825] = { baseQualityLevel = Quality.Low }, -- "HEATHROW XT" Southern Islands
- [0x6825] = { baseQualityLevel = Quality.Low }, -- "HEATHROW XT" Southern Islands
- [0x6825] = { baseQualityLevel = Quality.Low }, -- "HEATHROW XT" Southern Islands
- [0x6825] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6826] = { baseQualityLevel = Quality.Low }, -- "CHELSEA LP" Southern Islands
- [0x6826] = { baseQualityLevel = Quality.Low }, -- "CHELSEA LP" Southern Islands
- [0x6826] = { baseQualityLevel = Quality.Low }, -- "CHELSEA LP" Southern Islands
- [0x6826] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x6827] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6827] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6827] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6827] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6827] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6827] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6827] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6828] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V(FireGL V) Graphics Adapter" Southern Islands
- [0x682D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682D] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682F] = { baseQualityLevel = Quality.Low }, -- "Radeon (TM) HD 7750M" Southern Islands
- [0x682F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x682F] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x6830] = { baseQualityLevel = Quality.Low }, -- "GREAT WALL" Southern Islands
- [0x6830] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7800M Series" Southern Islands
- [0x6831] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7700M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6840] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7570M" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7650M" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "Radeon (TM) HD 7570M" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6841] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500M/7600M Series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000M Series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000M Series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000M Series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000M Series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000M Series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000M Series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000M Series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "ATI Mobility Radeon HD 6000 series" Southern Islands
- [0x6842] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7000M Series" Southern Islands
- [0x6843] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7670M" Southern Islands
- [0x6849] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400 Series" Southern Islands
- [0x684C] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro V(FireGL V) Graphics Adapter" Southern Islands
- [0x6850] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400 Series" Southern Islands
- [0x6858] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400 Series" Southern Islands
- [0x6859] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7400 Series" Southern Islands
- [0x9900] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7660G" Trinity APU
- [0x9900] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7660G" Trinity APU
- [0x9900] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7660G" Trinity APU
- [0x9901] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7660D" Trinity APU
- [0x9903] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7640G" Trinity APU
- [0x9903] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7640G" Trinity APU
- [0x9903] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7640G" Trinity APU
- [0x9904] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7560D" Trinity APU
- [0x9905] = { baseQualityLevel = Quality.Low }, -- "ATI FirePro A300 Series(FireGL V) Graphics Adapter" Trinity APU
- [0x9906] = { baseQualityLevel = Quality.Low }, -- "AMD FirePro A300 Series (FireGL V) Graphics Adapter" Trinity APU
- [0x9907] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7620G" Trinity APU
- [0x9908] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600G" Trinity APU
- [0x9909] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500G" Trinity APU
- [0x990A] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500G" Trinity APU
- [0x9910] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7660G" Trinity APU
- [0x9913] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7640G" Trinity APU
- [0x9917] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7620G" Trinity APU
- [0x9918] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7600G" Trinity APU
- [0x9919] = { baseQualityLevel = Quality.Low }, -- "AMD Radeon HD 7500G" Trinity APU
- }
- ‚Ú4$file Ð4name /Scripts/UserOptions/HardwareProfiles/Intel.lua payload Ž4-- Settings database for Intel devices
- return {
- -- [0xHHHH] = { -- Example card
- -- baseQualityLevel = Quality.High,
- -- defaultSettings = {
- -- TextureQuality = Quality.Low,
- -- ShadowQuality = Quality.Medium,
- -- EffectsQuality = Quality.High,
- -- },
- -- consoleOverrides = [=[
- -- WorldRender.MotionBlurEnable 0
- -- ]=]
- -- }
- [0x2982] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) G35 Express Chipset Family
- [0x2983] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) G35 Express Chipset Family
- [0x2A02] = { baseQualityLevel = Quality.Low }, -- SM4 ; Mobile Intel(R) 965 Express Chipset Family
- [0x2A03] = { baseQualityLevel = Quality.Low }, -- SM4 ; Mobile Intel(R) 965 Express Chipset Family
- [0x2A12] = { baseQualityLevel = Quality.Low }, -- SM4 ; Mobile Intel(R) 965 Express Chipset Family
- [0x2A13] = { baseQualityLevel = Quality.Low }, -- SM4 ; Mobile Intel(R) 965 Express Chipset Family
- [0x2A42] = { baseQualityLevel = Quality.Low }, -- SM4 ; Mobile Intel(R) 4 Series Express Chipset Family
- [0x2A43] = { baseQualityLevel = Quality.Low }, -- SM4 ; Mobile Intel(R) 4 Series Express Chipset Family
- [0x2E02] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) 4 Series Express Chipset
- [0x2E03] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) 4 Series Express Chipset
- [0x2E22] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) G45/G43 Express Chipset
- [0x2E23] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) G45/G43 Express Chipset
- [0x2E12] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) Q45/Q43 Express Chipset
- [0x2E13] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) Q45/Q43 Express Chipset
- [0x2E32] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) G41 Express Chipset
- [0x2E33] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) G41 Express Chipset
- [0x2E42] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) B43 Express Chipset
- [0x2E43] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) B43 Express Chipset
- [0x2E92] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) B43 Express Chipset
- [0x2E93] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) B43 Express Chipset
- [0x0046] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) HD Graphics - Core i3/i5/i7 Mobile Processors
- [0x0042] = { baseQualityLevel = Quality.Low }, -- SM4 ; Intel(R) HD Graphics - Core i3/i5 + Pentium G9650 Processors
- [0x0106] = { baseQualityLevel = Quality.Low }, -- SM4.1 ; Intel(R) HD Graphics 2000 - Mobile SandyBridge GT1
- [0x0102] = { baseQualityLevel = Quality.Low }, -- SM4.1 ; Intel(R) HD Graphics 2000 - Desktop SandyBridge GT1
- [0x010A] = { baseQualityLevel = Quality.Low }, -- SM4.1 ; Intel(R) HD Graphics 3000 - Server SandyBridge
- [0x0152] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; Intel(R) HD Graphics 2500 - Desktop IvyBridge GT1
- [0x0156] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; Intel(R) HD Graphics 2500 - Mobile IvyBridge GT1
- [0x015A] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; Intel(R) HD Graphics 2500 - Server IvyBridge GT1
- [0x015E] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; Intel(R) HD Graphics 2500 - Reserved - IvyBridge GT1
- [0x0A06] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Mobile Haswell - ULT GT1
- [0x0A0E] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Reserved Haswell - ULT GT1
- [0x0402] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Desktop Haswell GT1
- [0x0406] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Mobile Haswell GT1
- [0x040A] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Server Haswell GT1
- [0x0112] = { baseQualityLevel = Quality.Low }, -- SM4.1 ; Intel(R) HD Graphics 3000 - Desktop SandyBridge GT2
- [0x0122] = { baseQualityLevel = Quality.Low }, -- SM4.1 ; Intel(R) HD Graphics 3000 - Desktop SandyBridge GT2+
- [0x0116] = { baseQualityLevel = Quality.Low }, -- SM4.1 ; Intel(R) HD Graphics 3000 - Mobile SandyBridge GT2
- [0x0126] = { baseQualityLevel = Quality.Low }, -- SM4.1 ; Intel(R) HD Graphics 3000 - Mobile SandyBrdige GT2+
- [0x0162] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; Intel(R) HD Graphics 4000 - Desktop IvyBridge GT2
- [0x0166] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; Intel(R) HD Graphics 4000 - Mobile IvyBridge GT2
- [0x016A] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; Intel(R) HD Graphics 4000 - Server IvyBrdige GT2
- [0x0D12] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Mobile Haswell - ULT GT2
- [0x0D16] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics HD 4600 - Mobile Haswell - ULT GT2
- [0x0416] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Mobile Haswell GT2
- [0x041B] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Workstation Haswell GT2
- [0x041A] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics - Server Haswell GT2
- [0x0A1E] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics HD 4200 - Mobile Haswell - ULT GT2
- [0x0A16] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics HD 4400 - Mobile Haswell - ULT GT2
- [0x041E] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics HD 4400 - Reserved Haswell
- [0x0412] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics HD 4600 - Desktop Haswell GT2
- [0x0A26] = { baseQualityLevel = Quality.Low }, -- SM5.0 ; 4th Gen Intel(r) Core processor graphics HD 5000 - Mobile Haswell - ULT GT3
- [0x0A2E] = { baseQualityLevel = Quality.Medium }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics HD 5100 Iris - Mobile Haswell - ULT GT3
- [0x0D26] = { baseQualityLevel = Quality.Medium }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics HD 5200 Iris Pro - Mobile GT3
- [0x0D22] = { baseQualityLevel = Quality.Medium }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics HD 5200 Iris Pro - Desktop GT3
- [0x0D2A] = { baseQualityLevel = Quality.Medium }, -- SM5.0 ; 4th Gen Intel(R) Core processor graphics Iris Pro - Server GT3
- }
- ‚Ûï$file Ðïname 0Scripts/UserOptions/HardwareProfiles/nVidia.lua payload Œï-- Settings database for nVidia devices
- return {
- -- [0xHHHH] = { -- Example card
- -- baseQualityLevel = Quality.Medium,
- -- defaultSettings = {
- -- TextureQuality = Quality.Low,
- -- ShadowQuality = Quality.Medium,
- -- EffectsQuality = Quality.Medium,
- -- },
- -- consoleOverrides = [=[
- -- WorldRender.MotionBlurEnable 0
- -- ]=]
- -- }
- [0x0191] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800 GTX
- [0x0193] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800 GTS
- [0x0194] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800 Ultra
- [0x019D] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 5600
- [0x019E] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 4600
- [0x0400] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8600 GTS
- [0x0401] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8600 GT
- [0x0402] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8600 GT
- [0x0403] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8600 GS
- [0x0404] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400 GS
- [0x0405] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9500M GS
- [0x0406] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8300 GS
- [0x0407] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8600M GT
- [0x0408] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9650M GS
- [0x0409] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8700M GT
- [0x040A] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 370
- [0x040B] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 320M
- [0x040C] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 570M
- [0x040D] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 1600M
- [0x040E] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 570
- [0x040F] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 1700
- [0x0410] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 330
- [0x0420] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400 SE
- [0x0421] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8500 GT
- [0x0422] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400 GS
- [0x0423] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8300 GS
- [0x0424] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400 GS
- [0x0425] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8600M GS
- [0x0426] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400M GT
- [0x0427] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400M GS
- [0x0428] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400M G
- [0x0429] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 140M
- [0x042A] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 130M
- [0x042B] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 135M
- [0x042C] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400 GT
- [0x042D] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 360M
- [0x042E] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9300M G
- [0x042F] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 290
- [0x05E0] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 295
- [0x05E1] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 280
- [0x05E2] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 260
- [0x05E3] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 285
- [0x05E6] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 275
- [0x05EA] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 260
- [0x05EB] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 295
- [0x05F9] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro CX
- [0x05FD] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro FX 5800
- [0x05FE] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro FX 4800
- [0x05FF] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 3800
- [0x0600] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800 GTS 512
- [0x0601] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800 GT
- [0x0602] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800 GT
- [0x0603] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 230
- [0x0604] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800 GX2
- [0x0605] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800 GT
- [0x0606] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800 GS
- [0x0607] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTS 240
- [0x0608] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800M GTX
- [0x0609] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800M GTS
- [0x060A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTX 280M
- [0x060B] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800M GT
- [0x060C] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800M GTX
- [0x060F] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTX 285M
- [0x0610] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600 GSO
- [0x0611] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8800 GT
- [0x0612] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800 GTX/9800 GTX+
- [0x0613] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800 GTX+
- [0x0614] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800 GT
- [0x0615] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTS 250
- [0x0617] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800M GTX
- [0x0618] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTX 260M
- [0x0619] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 4700 X2
- [0x061A] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 3700
- [0x061B] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro VX 200
- [0x061C] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 3600M
- [0x061D] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 2800M
- [0x061E] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 3700M
- [0x061F] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 3800M
- [0x0621] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 230
- [0x0622] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600 GT
- [0x0623] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600 GS
- [0x0625] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600 GSO 512
- [0x0626] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 130
- [0x0627] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 140
- [0x0628] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800M GTS
- [0x062A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9700M GTS
- [0x062B] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800M GS
- [0x062C] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9800M GTS
- [0x062D] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600 GT
- [0x062E] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600 GT
- [0x0631] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTS 160M
- [0x0635] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600 GSO
- [0x0637] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600 GT
- [0x0638] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 1800
- [0x063A] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 2700M
- [0x0640] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9500 GT
- [0x0641] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400 GT
- [0x0643] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9500 GT
- [0x0644] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9500 GS
- [0x0645] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9500 GS
- [0x0646] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 120
- [0x0647] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600M GT
- [0x0648] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600M GS
- [0x0649] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9600M GT
- [0x064A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9700M GT
- [0x064B] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9500M G
- [0x064C] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9650M GT
- [0x0651] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G 110M
- [0x0652] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 130M
- [0x0653] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 120M
- [0x0654] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 320M
- [0x0655] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 120
- [0x0656] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 120
- [0x0658] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 380
- [0x0659] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 580
- [0x065A] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 1700M
- [0x065B] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400 GT
- [0x065C] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 770M
- [0x065F] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G210
- [0x06C0] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 480
- [0x06C4] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 465
- [0x06CA] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 480M
- [0x06CD] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 470
- [0x06D8] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 6000
- [0x06D9] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 5000
- [0x06DA] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 5000M
- [0x06DC] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 6000
- [0x06DD] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 4000
- [0x06E0] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9300 GE
- [0x06E1] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9300 GS
- [0x06E2] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400
- [0x06E3] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400 SE
- [0x06E4] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400 GS
- [0x06E6] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G100
- [0x06E7] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9300 SE
- [0x06E8] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9200M GS
- [0x06E9] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9300M GS
- [0x06EA] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 150M
- [0x06EB] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 160M
- [0x06EC] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G 105M
- [0x06EF] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G 103M
- [0x06F1] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G105M
- [0x06F8] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 420
- [0x06F9] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 370 LP
- [0x06FA] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 450
- [0x06FB] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 370M
- [0x06FD] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro NVS 295
- [0x06FF] = { baseQualityLevel = Quality.Low }, -- NVIDIA HICx16 + Graphics
- [0x0840] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8200M
- [0x0844] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9100M G
- [0x0845] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8200M G
- [0x0846] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9200
- [0x0847] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9100
- [0x0848] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8300
- [0x0849] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8200
- [0x084A] = { baseQualityLevel = Quality.Low }, -- NVIDIA nForce 730a
- [0x084B] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9200
- [0x084C] = { baseQualityLevel = Quality.Low }, -- NVIDIA nForce 980a/780a SLI
- [0x084D] = { baseQualityLevel = Quality.Low }, -- NVIDIA nForce 750a SLI
- [0x084F] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8100 / nForce 720a
- [0x0860] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400
- [0x0861] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400
- [0x0862] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400M G
- [0x0863] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400M
- [0x0864] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9300
- [0x0865] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION
- [0x0866] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400M G
- [0x0867] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400
- [0x0868] = { baseQualityLevel = Quality.Low }, -- NVIDIA nForce 760i SLI
- [0x0869] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400
- [0x086A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400
- [0x086C] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9300 / nForce 730i
- [0x086D] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9200
- [0x086E] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9100M G
- [0x086F] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8200M G
- [0x0870] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400M
- [0x0871] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9200
- [0x0872] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G102M
- [0x0873] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G102M
- [0x0874] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION
- [0x0876] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION
- [0x087A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9400
- [0x087D] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION
- [0x087E] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION LE
- [0x087F] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION LE
- [0x08A0] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 320M
- [0x08A2] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 320M
- [0x08A3] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 320M
- [0x08A4] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 320M
- [0x0A20] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 220
- [0x0A22] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 315
- [0x0A23] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 210
- [0x0A26] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 405
- [0x0A27] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 405
- [0x0A28] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 230M
- [0x0A29] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 330M
- [0x0A2A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 230M
- [0x0A2B] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 330M
- [0x0A2C] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 5100M
- [0x0A2D] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 320M
- [0x0A32] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 415
- [0x0A34] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 240M
- [0x0A35] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 325M
- [0x0A38] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro 400
- [0x0A3C] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 880M
- [0x0A60] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G210
- [0x0A62] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 205
- [0x0A63] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 310
- [0x0A64] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION
- [0x0A65] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 210
- [0x0A66] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 310
- [0x0A67] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 315
- [0x0A68] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G105M
- [0x0A69] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G105M
- [0x0A6A] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 2100M
- [0x0A6C] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 3100M
- [0x0A6E] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 305M
- [0x0A6F] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION
- [0x0A70] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 310M
- [0x0A71] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 305M
- [0x0A72] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 310M
- [0x0A73] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 305M
- [0x0A74] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce G210M
- [0x0A75] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 310M
- [0x0A76] = { baseQualityLevel = Quality.Low }, -- NVIDIA ION
- [0x0A78] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 380 LP
- [0x0A7A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 405
- [0x0A7C] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 380M
- [0x0CA0] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 330
- [0x0CA2] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 320
- [0x0CA3] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 240
- [0x0CA4] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 340
- [0x0CA5] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 220
- [0x0CA7] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 330
- [0x0CA9] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTS 250M
- [0x0CAC] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 220
- [0x0CAF] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 335M
- [0x0CB0] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTS 350M
- [0x0CB1] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTS 360M
- [0x0CBC] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro FX 1800M
- [0x0DC0] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 440
- [0x0DC4] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTS 450
- [0x0DC5] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTS 450
- [0x0DC6] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTS 450
- [0x0DCD] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 555M
- [0x0DCE] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 555M
- [0x0DD1] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 460M
- [0x0DD2] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 445M
- [0x0DD3] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 435M
- [0x0DD6] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 550M
- [0x0DD8] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 2000
- [0x0DDA] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro 2000M
- [0x0DE0] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 440
- [0x0DE1] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 430
- [0x0DE2] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 420
- [0x0DE3] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 635M
- [0x0DE4] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 520
- [0x0DE5] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 530
- [0x0DE8] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 620M
- [0x0DE9] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 630M
- [0x0DEA] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 610M
- [0x105B] = { baseQualityLevel = Quality.Low }, -- GeForce 705M
- [0x1295] = { baseQualityLevel = Quality.Low }, -- GeForce 710M
- [0x1298] = { baseQualityLevel = Quality.Medium }, -- GeForce GT 720M
- [0x0DEB] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 555M
- [0x0DEC] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 525M
- [0x0DED] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 520M
- [0x0DEE] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 415M
- [0x0DEF] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 5400M
- [0x0DF0] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 425M
- [0x0DF1] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 420M
- [0x0DF2] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 435M
- [0x0DF3] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 420M
- [0x0DF4] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 540M
- [0x0DF5] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 525M
- [0x0DF6] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 550M
- [0x0DF7] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 520M
- [0x0DF8] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 600
- [0x0DF9] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 500M
- [0x0DFA] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro 1000M
- [0x0DFC] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 5200M
- [0x1290] = { baseQualityLevel = Quality.Low }, -- GeForce GT 730M (GDDR5)
- [0x0FE1] = { baseQualityLevel = Quality.Low }, -- GeForce GT 730M (DDR3)
- [0x1291] = { baseQualityLevel = Quality.Low }, -- GeForce GT 735M
- [0x0E22] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 460
- [0x0E23] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 460 SE
- [0x0E24] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 460
- [0x0E30] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 470M
- [0x0E31] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 485M
- [0x0E3A] = { baseQualityLevel = Quality.High }, -- NVIDIA Quadro 3000M
- [0x0E3B] = { baseQualityLevel = Quality.High }, -- NVIDIA Quadro 4000M
- [0x0F00] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 630
- [0x0F01] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 620
- [0x0FC0] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GT 640
- [0x0FC1] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GT 640
- [0x0FC2] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 630
- [0x0FC6] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 650
- [0x0FD1] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 650M
- [0x0FD2] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 640M
- [0x0FD3] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 640M LE
- [0x0FD4] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 660M
- [0x0FD5] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 650M
- [0x0FD8] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 640M
- [0x0FD9] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 645M
- [0x0FE0] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 660M
- [0x0FDF] = { baseQualityLevel = Quality.Medium }, -- GeForce GT 740M (DDR3)
- [0x1292] = { baseQualityLevel = Quality.Medium }, -- GeForce GT 740M
- [0x1293] = { baseQualityLevel = Quality.Medium }, -- GeForce GT 740M
- [0x1294] = { baseQualityLevel = Quality.Medium }, -- GeForce GT 740M (GDDR5)
- [0x0FF9] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro K2000D
- [0x0FFA] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro K600
- [0x0FFB] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro K2000M
- [0x0FFC] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro K1000M
- [0x0FFD] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 510
- [0x0FFE] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro K2000
- [0x0FFF] = { baseQualityLevel = Quality.Low }, -- NVIDIA Quadro 410
- [0x1040] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 520
- [0x1042] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 510
- [0x1048] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 605
- [0x1049] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 620
- [0x104A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 610
- [0x1050] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 520M
- [0x1051] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 520MX
- [0x1052] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 520M
- [0x1054] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 410M
- [0x1055] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 410M
- [0x1056] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 4200M
- [0x1057] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 4200M
- [0x1058] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 610M
- [0x1059] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 610M
- [0x105A] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 610M
- [0x107D] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 310
- [0x1080] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 580
- [0x1081] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 570
- [0x1082] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 560 Ti
- [0x1084] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 560
- [0x1086] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 570
- [0x1087] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 560 Ti
- [0x1088] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 590
- [0x1089] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 580
- [0x108B] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 580
- [0x109A] = { baseQualityLevel = Quality.Medium }, -- NVIDIA Quadro 5010M
- [0x109B] = { baseQualityLevel = Quality.High }, -- NVIDIA Quadro 7000
- [0x10C0] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 9300 GS
- [0x10C3] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 8400GS
- [0x10C5] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce 405
- [0x10D8] = { baseQualityLevel = Quality.Low }, -- NVIDIA NVS 300
- [0x1140] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 620M
- [0x1180] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 680
- [0x1183] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 660 Ti
- [0x1185] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 660
- [0x1188] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 690
- [0x1189] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 670
- [0x11A0] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 680M
- [0x11A1] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 670MX
- [0x11A2] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 675MX
- [0x11A3] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 680MX
- [0x11A7] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 675MX
- [0x11BA] = { baseQualityLevel = Quality.High }, -- NVIDIA Quadro K5000
- [0x11BC] = { baseQualityLevel = Quality.High }, -- NVIDIA Quadro K5000M
- [0x11BD] = { baseQualityLevel = Quality.High }, -- NVIDIA Quadro K4000M
- [0x11BE] = { baseQualityLevel = Quality.High }, -- NVIDIA Quadro K3000M
- [0x11BF] = { baseQualityLevel = Quality.High }, -- NVIDIA GRID K2
- [0x11C0] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 660
- [0x11C6] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 650 Ti
- [0x11FA] = { baseQualityLevel = Quality.High }, -- NVIDIA Quadro K4000
- [0x1200] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 560 Ti
- [0x1201] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 560
- [0x1205] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 460 v2
- [0x1206] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 555
- [0x1207] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GT 645
- [0x1208] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 560 SE
- [0x1210] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 570M
- [0x1211] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 580M
- [0x1212] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 675M
- [0x1213] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 670M
- [0x1241] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GT 545
- [0x1243] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 545
- [0x1244] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTX 550 Ti
- [0x1245] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GTS 450
- [0x1246] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 550M
- [0x1247] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 635M
- [0x1248] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GT 555M
- [0x1249] = { baseQualityLevel = Quality.Low }, -- NVIDIA GeForce GTS 450
- [0x124B] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GT 640
- [0x124D] = { baseQualityLevel = Quality.Medium }, -- NVIDIA GeForce GT 555M
- [0x1251] = { baseQualityLevel = Quality.High }, -- NVIDIA GeForce GTX 560M
- [0x0FE2] = { baseQualityLevel = Quality.Medium }, -- GeForce GT 745M (DDR3)
- [0x0FE3] = { baseQualityLevel = Quality.Medium }, -- GeForce GT 745M (GDDR5)
- [0x0FE9] = { baseQualityLevel = Quality.High }, -- GeForce GT 750M (DDR3)
- [0x0FE4] = { baseQualityLevel = Quality.High }, -- GeForce GT 750M (GDDR5)
- [0x0FEA] = { baseQualityLevel = Quality.High }, -- GeForce GT 755M
- [0x0FCD] = { baseQualityLevel = Quality.High }, -- GeForce GT 755M
- [0x11E3] = { baseQualityLevel = Quality.High }, -- GeForce GTX 760M
- [0x11E1] = { baseQualityLevel = Quality.High }, -- GeForce GTX 765M
- [0x11E2] = { baseQualityLevel = Quality.High }, -- GeForce GTX 765M
- [0x11E0] = { baseQualityLevel = Quality.High }, -- GeForce GTX 770M
- [0x119E] = { baseQualityLevel = Quality.High }, -- GeForce GTX 780M
- [0x119F] = { baseQualityLevel = Quality.High }, -- GeForce GTX 780M
- [0x1187] = { baseQualityLevel = Quality.High }, -- GeForce GTX 760
- [0x119F] = { baseQualityLevel = Quality.High }, -- GeForce GTX 780M
- [0x1184] = { baseQualityLevel = Quality.High }, -- GeForce GTX 770
- [0x1004] = { baseQualityLevel = Quality.High }, -- GeForce GTX 780
- [0x1005] = { baseQualityLevel = Quality.Ultra }, -- GeForce GTX TITAN
- }
- ‚¨$file žname Scripts/UserOptions/Options.lua payload ëcore = require "Frost.Core"
- logging = require "Frost.Logging"
- levelName = currentGameLevel or cmdLineOption('level') or Game.Level
- if levelName then
- -- Level names without slashes are assumed to be shorthand for
- -- Levels/name/name to go with Venice's epic level naming convention
- if not string.find(levelName, "/") then
- levelName = "Levels/" .. levelName .. "/" .. levelName
- end
- Game.FastStartupEnable = true
- if not Game.Level then
- Game.Level = levelName
- end
- end
- function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- function applyQualitySettings(name, qualityMap)
- local quality = settings[name]
- if quality == nil then
- log:error("Invalid setting '" .. name .. "'")
- return
- end
- local consoleCommands = qualityMap[quality]
- if consoleCommands == nil then
- log:error("Could not find console settings for '" .. name .. "' with quality " .. quality)
- else
- log:info("setting '" .. name .. "': " .. quality)
- applySettings(consoleCommands)
- end
- end
- dofile("Scripts/UserOptions/Options/Graphics.lua")
- dofile("Scripts/UserOptions/Options/Physics.lua")
- dofile("Scripts/UserOptions/Options/Sound.lua")
- dofile("Scripts/UserOptions/Options/Animations.lua")
- applySettings(deviceSettings.consoleOverrides or "")
- if not cmdLineOption('noLocalCfg', false) then
- core.readKeyValueCfg("/local/local.cfg", _G)
- end
- if allowCommandlineSettings then
- for index,option in ipairs(commandLine) do
- local table,member = string.match(option, "^%-(%w+)%.(%w+)")
- if table and member then
- local value = commandLine[index+1]
- if not _G[table] then _G[table] = {} end
- _G[table][member] = value
- else
- local varName = string.match(option, "^%-([%w-]+)")
- if varName then
- local value = commandLine[index+1]
- if value then
- _G[varName] = value
- end
- end
- end
- end
- end
- ‚ç
- $file Ý
- name +Scripts/UserOptions/Options/Animations.lua payload Ÿ
- local quality = settings['AnimationQuality']
- log:info("setting animation quality : "..quality)
- -- IMPORTANT:
- -- GameAnimation.TemporalLoddingFirstDistance *must* be slighly larger than the
- -- distance where IK is disabled in the animation project (EnableFootplanting_ESIG)
- -- for all quality levels.
- if(quality > 0.8) then
- applySettings([=[
- GameAnimation.TemporalLoddingFirstDistance 10000.0
- GameAnimation.TemporalLoddingSecondDistance 10000.0
- GameAnimation.TemporalLoddingThirdDistance 10000.0
- GameAnimation.TemporalLoddingFourthDistance 10000.0
- GameAnimation.TemporalLoddingFifthDistance 10000.0
- GameAnimation.TemporalLoddingSixthDistance 10000.0
- GameAnimation.TemporalLoddingFirstDeltaTime = 0.02
- GameAnimation.TemporalLoddingSecondDeltaTime = 0.04
- GameAnimation.TemporalLoddingThirdDeltaTime = 0.06
- GameAnimation.TemporalLoddingFourthDeltaTime = 0.08
- GameAnimation.TemporalLoddingFifthDeltaTime = 0.10
- GameAnimation.TemporalLoddingSixthDeltaTime = 0.12
- ]=])
- else
- applySettings([=[
- GameAnimation.TemporalLoddingFirstDistance 10000.0
- GameAnimation.TemporalLoddingSecondDistance 10000.0
- GameAnimation.TemporalLoddingThirdDistance 10000.0
- GameAnimation.TemporalLoddingFourthDistance 10000.0
- GameAnimation.TemporalLoddingFifthDistance 10000.0
- GameAnimation.TemporalLoddingSixthDistance 10000.0
- GameAnimation.TemporalLoddingFirstDeltaTime = 0.02
- GameAnimation.TemporalLoddingSecondDeltaTime = 0.04
- GameAnimation.TemporalLoddingThirdDeltaTime = 0.06
- GameAnimation.TemporalLoddingFourthDeltaTime = 0.08
- GameAnimation.TemporalLoddingFifthDeltaTime = 0.10
- GameAnimation.TemporalLoddingSixthDeltaTime = 0.12
- ]=])
- end
- ‚…•$file ú”name )Scripts/UserOptions/Options/Graphics.lua payload ½”------ Common settings for all quality levels
- applySettings([=[
- ]=])
- ------ Texture Quality
- -- ShaderQuality level: This should really be its own user setting
- applyQualitySettings('TextureQuality', {
- [Quality.Low]=[=[
- Texture.SkipMipmapCount 1
- TextureStreaming.PoolSize 230000
- TerrainStreaming.HeightfieldAtlasSampleCountXFactor 1
- TerrainStreaming.HeightfieldAtlasSampleCountYFactor 1
- TerrainStreaming.MaskAtlasSampleCountXFactor 1
- TerrainStreaming.MaskAtlasSampleCountYFactor 1
- TerrainStreaming.ColorAtlasSampleCountXFactor 1
- TerrainStreaming.ColorAtlasSampleCountYFactor 1
- VisualTerrain.TextureAtlasSampleCountXFactor 1
- VisualTerrain.TextureAtlasSampleCountYFactor 1
- VisualTerrain.TextureRenderJobCount 1
- VisualTerrain.TextureRenderJobsLaunchedPerFrameCountMax 1
- VisualTerrain.TextureSkipMipSpeed 20
- VisualTerrain.Decal3dFarDrawDistanceScaleFactor 1.0
- WorldRender.SkyEnvmapResolution 128
- WorldRender.DynamicEnvmapResolution 128
- ShaderSystem.ShaderQualityLevel QualityLevel_Low
- ]=],
- -- 768 - 1 GB
- [Quality.Medium]=[=[
- Texture.SkipMipmapCount 1
- TextureStreaming.PoolSize 300000
- TerrainStreaming.HeightfieldAtlasSampleCountXFactor 1
- TerrainStreaming.HeightfieldAtlasSampleCountYFactor 2
- TerrainStreaming.MaskAtlasSampleCountXFactor 1
- TerrainStreaming.MaskAtlasSampleCountYFactor 2
- TerrainStreaming.ColorAtlasSampleCountXFactor 1
- TerrainStreaming.ColorAtlasSampleCountYFactor 2
- VisualTerrain.TextureAtlasSampleCountXFactor 1
- VisualTerrain.TextureAtlasSampleCountYFactor 2
- VisualTerrain.TextureRenderJobCount 1
- VisualTerrain.TextureRenderJobsLaunchedPerFrameCountMax 1
- VisualTerrain.TextureSkipMipSpeed 20
- VisualTerrain.Decal3dFarDrawDistanceScaleFactor 1.2
- WorldRender.SkyEnvmapResolution 256
- WorldRender.DynamicEnvmapResolution 256
- ShaderSystem.ShaderQualityLevel QualityLevel_Medium
- ]=],
- -- 1 - 2 GB
- [Quality.High]=[=[
- Texture.SkipMipmapCount 0
- TextureStreaming.PoolSize 450000
- TerrainStreaming.HeightfieldAtlasSampleCountXFactor 1
- TerrainStreaming.HeightfieldAtlasSampleCountYFactor 2
- TerrainStreaming.MaskAtlasSampleCountXFactor 1
- TerrainStreaming.MaskAtlasSampleCountYFactor 2
- TerrainStreaming.ColorAtlasSampleCountXFactor 1
- TerrainStreaming.ColorAtlasSampleCountYFactor 2
- VisualTerrain.TextureAtlasSampleCountXFactor 1
- VisualTerrain.TextureAtlasSampleCountYFactor 2
- VisualTerrain.TextureRenderJobCount 2
- VisualTerrain.TextureRenderJobsLaunchedPerFrameCountMax 2
- VisualTerrain.TextureSkipMipSpeed 30
- VisualTerrain.Decal3dFarDrawDistanceScaleFactor 1.7
- WorldRender.SkyEnvmapResolution 512
- WorldRender.DynamicEnvmapResolution 256
- ShaderSystem.ShaderQualityLevel QualityLevel_High
- ]=],
- -- 2 Gb or more
- [Quality.Ultra]=[=[
- Texture.SkipMipmapCount 0
- TextureStreaming.PoolSize 750000
- TerrainStreaming.HeightfieldAtlasSampleCountXFactor 2
- TerrainStreaming.HeightfieldAtlasSampleCountYFactor 2
- TerrainStreaming.MaskAtlasSampleCountXFactor 2
- TerrainStreaming.MaskAtlasSampleCountYFactor 2
- TerrainStreaming.ColorAtlasSampleCountXFactor 2
- TerrainStreaming.ColorAtlasSampleCountYFactor 2
- VisualTerrain.TextureAtlasSampleCountXFactor 2
- VisualTerrain.TextureAtlasSampleCountYFactor 2
- VisualTerrain.TextureRenderJobCount 3
- VisualTerrain.TextureRenderJobsLaunchedPerFrameCountMax 3
- VisualTerrain.TextureSkipMipSpeed 40
- VisualTerrain.Decal3dFarDrawDistanceScaleFactor 2
- WorldRender.SkyEnvmapResolution 512
- WorldRender.DynamicEnvmapResolution 512
- ShaderSystem.ShaderQualityLevel QualityLevel_Ultra
- ]=],
- })
- ------ Texture filtering Quality
- applyQualitySettings('TextureFiltering', {
- [Quality.Low]=[=[
- ShaderSystem.MaxAnisotropyLow 1
- ShaderSystem.MaxAnisotropyMedium 1
- ShaderSystem.MaxAnisotropyHigh 2
- ShaderSystem.MaxAnisotropyUltra 4
- ]=],
- [Quality.Medium]=[=[
- ShaderSystem.MaxAnisotropyLow 1
- ShaderSystem.MaxAnisotropyMedium 2
- ShaderSystem.MaxAnisotropyHigh 4
- ShaderSystem.MaxAnisotropyUltra 4
- ]=],
- [Quality.High]=[=[
- ShaderSystem.MaxAnisotropyLow 2
- ShaderSystem.MaxAnisotropyMedium 4
- ShaderSystem.MaxAnisotropyHigh 4
- ShaderSystem.MaxAnisotropyUltra 8
- ]=],
- [Quality.Ultra]=[=[
- ShaderSystem.MaxAnisotropyLow 4
- ShaderSystem.MaxAnisotropyMedium 8
- ShaderSystem.MaxAnisotropyHigh 8
- ShaderSystem.MaxAnisotropyUltra 16
- ]=],
- })
- ------ Mesh Quality
- applyQualitySettings('MeshQuality', {
- [Quality.Low]=[=[
- WorldRender.CullScreenAreaScale 1
- Mesh.GlobalLodScale 1
- Mesh.ShadowDistanceScale 1
- Mesh.TessellationEnable 0
- MeshStreaming.PoolSize 135000
- VegetationSystem.MaxActiveDistance 100
- VegetationSystem.MaxPreSimsPerJob 2
- VegetationSystem.SimulationMemKbClient 2048
- Render.EdgeModelViewDistance 50
- Decal.RingBufferMaxVertexCount 8192
- Decal.StaticBufferMaxVertexCount 16384
- WaterInteract.WaterQualityLevel Low
- ]=],
- [Quality.Medium]=[=[
- WorldRender.CullScreenAreaScale 1.25
- Mesh.GlobalLodScale 1.25
- Mesh.ShadowDistanceScale 1.25
- Mesh.TessellationEnable 0
- MeshStreaming.PoolSize 175000
- VegetationSystem.MaxActiveDistance 200
- VegetationSystem.MaxPreSimsPerJob 3
- VegetationSystem.SimulationMemKbClient 2048
- Decal.RingBufferMaxVertexCount 8192
- Decal.StaticBufferMaxVertexCount 16384
- Render.EdgeModelViewDistance 70
- Tessellation.Enable 0
- WaterInteract.WaterQualityLevel Medium
- ]=],
- [Quality.High]=[=[
- WorldRender.CullScreenAreaScale 1.5
- Mesh.GlobalLodScale 1.5
- Mesh.ShadowDistanceScale 1.5
- Mesh.TessellationEnable 1
- Mesh.TessellationMaxFactor 7
- MeshStreaming.PoolSize 200000
- VegetationSystem.MaxActiveDistance 300
- VegetationSystem.MaxPreSimsPerJob 4
- VegetationSystem.SimulationMemKbClient 4096
- Render.EdgeModelViewDistance 100
- Decal.RingBufferMaxVertexCount 12288
- Decal.StaticBufferMaxVertexCount 32768
- WaterInteract.WaterQualityLevel High
- ]=],
- [Quality.Ultra]=[=[
- WorldRender.CullScreenAreaScale 1.75
- Mesh.GlobalLodScale 1.5
- Mesh.ShadowDistanceScale 1.75
- Mesh.TessellationEnable 1
- Mesh.TessellationMaxFactor 15
- MeshStreaming.PoolSize 250000
- VegetationSystem.MaxActiveDistance 350
- VegetationSystem.MaxPreSimsPerJob 8
- VegetationSystem.SimulationMemKbClient 4096
- Render.EdgeModelViewDistance 150
- Decal.RingBufferMaxVertexCount 12288
- Decal.StaticBufferMaxVertexCount 32768
- WaterInteract.WaterQualityLevel Ultra
- ]=],
- })
- -- can't use High or Medium quality on DX10 as QuadMaxCount is above 8192 which is the max size for 1d textures
- -- this is a workaround for bug http://frostbite.ea.com:8080/browse/WAR-40148
- if dx10 == 1 and (settings['EffectsQuality'] == Quality.High or settings['EffectsQuality'] == Quality.Ultra) then
- log:info("clamping effects quality to medium due to DX10 limitations")
- settings['EffectsQuality'] = Quality.Medium
- end
- ------ Effects Quality
- -- On Ultra, force transparent surfaces to be rendered at full res in order to conserve transparent
- -- sorting with full res. particles
- applyQualitySettings('EffectsQuality', {
- [Quality.Low]=[=[
- DynamicTextureAtlas.EmitterBaseWidth 4096
- DynamicTextureAtlas.EmitterBaseHeight 4096
- DynamicTextureAtlas.EmitterBaseMipmapCount 5
- DynamicTextureAtlas.EmitterBaseSkipmipsCount 1
- DynamicTextureAtlas.EmitterNormalWidth 1024
- DynamicTextureAtlas.EmitterNormalHeight 1024
- DynamicTextureAtlas.EmitterNormalMipmapCount 3
- DynamicTextureAtlas.EmitterNormalSkipmipsCount 1
- EmitterSystem.QuadHalfResEnable 1
- EmitterSystem.QuadMaxCount 6000
- EmitterSystem.MeshMaxCount 2000
- EmitterSystem.CollisionRayCastMaxCount 50
- EmitterSystem.EmitterQualityLevel Low
- EffectSystem.EffectQualityLevel Low
- WorldRender.HalfResLensFlaresEnable 1
- ]=],
- [Quality.Medium]=[=[
- DynamicTextureAtlas.EmitterBaseWidth 4096
- DynamicTextureAtlas.EmitterBaseHeight 4096
- DynamicTextureAtlas.EmitterBaseMipmapCount 5
- DynamicTextureAtlas.EmitterBaseSkipmipsCount 1
- DynamicTextureAtlas.EmitterNormalWidth 1024
- DynamicTextureAtlas.EmitterNormalHeight 1024
- DynamicTextureAtlas.EmitterNormalMipmapCount 3
- DynamicTextureAtlas.EmitterNormalSkipmipsCount 1
- EmitterSystem.QuadHalfResEnable 1
- EmitterSystem.QuadMaxCount 8000
- EmitterSystem.MeshMaxCount 3000
- EmitterSystem.CollisionRayCastMaxCount 100
- EmitterSystem.EmitterQualityLevel Medium
- EffectSystem.EffectQualityLevel Medium
- WorldRender.HalfResLensFlaresEnable 1
- ]=],
- [Quality.High]=[=[
- DynamicTextureAtlas.EmitterBaseWidth 8192
- DynamicTextureAtlas.EmitterBaseHeight 8192
- DynamicTextureAtlas.EmitterBaseMipmapCount 6
- DynamicTextureAtlas.EmitterBaseSkipmipsCount 0
- DynamicTextureAtlas.EmitterNormalWidth 2048
- DynamicTextureAtlas.EmitterNormalHeight 2048
- DynamicTextureAtlas.EmitterNormalMipmapCount 4
- DynamicTextureAtlas.EmitterNormalSkipmipsCount 0
- EmitterSystem.QuadHalfResEnable 1
- EmitterSystem.QuadMaxCount 12000
- EmitterSystem.MeshMaxCount 4000
- EmitterSystem.CollisionRayCastMaxCount 150
- EmitterSystem.EmitterQualityLevel High
- EffectSystem.EffectQualityLevel High
- WorldRender.HalfResLensFlaresEnable 0
- ]=],
- [Quality.Ultra]=[=[
- DynamicTextureAtlas.EmitterBaseWidth 8192
- DynamicTextureAtlas.EmitterBaseHeight 8192
- DynamicTextureAtlas.EmitterBaseMipmapCount 6
- DynamicTextureAtlas.EmitterBaseSkipmipsCount 0
- DynamicTextureAtlas.EmitterNormalWidth 2048
- DynamicTextureAtlas.EmitterNormalHeight 2048
- DynamicTextureAtlas.EmitterNormalMipmapCount 4
- DynamicTextureAtlas.EmitterNormalSkipmipsCount 0
- EmitterSystem.QuadHalfResEnable 0
- EmitterSystem.QuadMaxCount 16000
- EmitterSystem.MeshMaxCount 8000
- EmitterSystem.CollisionRayCastMaxCount 250
- EmitterSystem.EmitterQualityLevel Ultra
- EffectSystem.EffectQualityLevel Ultra
- WorldRender.HalfResLensFlaresEnable 0
- WorldRender.ForceFullResEnable 1
- ]=],
- })
- ------ PostProcess Quality
- applyQualitySettings('PostProcessQuality', {
- [Quality.Low]=[=[
- PostProcess.SpriteDofEnable 0
- PostProcess.DofMethod DofMethod_Gaussian
- PostProcess.BlurMethod BlurMethod_Gaussian
- PostProcess.BloomQuarterResEnable 1
- WorldRender.DistortionEnable 0
- WorldRender.MotionBlurEnable 0
- WorldRender.FastHdrEnable 1
- WorldRender.RenderScaleResampleMode ScaleResampleMode_Linear
- ]=],
- [Quality.Medium]=[=[
- PostProcess.SpriteDofEnable 0
- PostProcess.DofMethod DofMethod_Gaussian
- PostProcess.BlurMethod BlurMethod_Gaussian
- PostProcess.BloomQuarterResEnable 0
- WorldRender.DistortionEnable 1
- WorldRender.MotionBlurEnable 0
- WorldRender.FastHdrEnable 1
- WorldRender.RenderScaleResampleMode ScaleResampleMode_Linear
- ]=],
- [Quality.High]=[=[
- PostProcess.SpriteDofEnable 1
- PostProcess.DofMethod DofMethod_Sprite
- PostProcess.BlurMethod BlurMethod_Sprite
- PostProcess.BloomQuarterResEnable 0
- WorldRender.DistortionEnable 1
- WorldRender.MotionBlurEnable 1
- WorldRender.MotionBlurMaxSampleCount 16
- WorldRender.FastHdrEnable 0
- WorldRender.RenderScaleResampleMode ScaleResampleMode_BicubicSharp
- ]=],
- [Quality.Ultra]=[=[
- PostProcess.SpriteDofEnable 1
- PostProcess.DofMethod DofMethod_Sprite
- PostProcess.BlurMethod BlurMethod_Sprite
- PostProcess.BloomQuarterResEnable 0
- WorldRender.DistortionEnable 1
- WorldRender.MotionBlurEnable 1
- WorldRender.MotionBlurMaxSampleCount 20
- WorldRender.FastHdrEnable 0
- WorldRender.RenderScaleResampleMode ScaleResampleMode_BicubicSharp
- ]=],
- })
- ------ Terrain Quality
- applyQualitySettings('TerrainQuality', {
- [Quality.Low]=[=[
- VisualTerrain.DxDisplacementMappingEnable 0
- VisualTerrain.DxTessellatedTriWidth 12
- VisualTerrain.LodScale 1.0
- ]=],
- [Quality.Medium]=[=[
- VisualTerrain.DxDisplacementMappingEnable 0
- VisualTerrain.DxTessellatedTriWidth 12
- VisualTerrain.LodScale 1.1
- ]=],
- -- Only on DX11 cards
- [Quality.High]=[=[
- VisualTerrain.DxDisplacementMappingEnable 1
- VisualTerrain.DxTessellatedTriWidth 12
- VisualTerrain.LodScale 1.1
- ]=],
- [Quality.Ultra]=[=[
- VisualTerrain.DxDisplacementMappingEnable 1
- VisualTerrain.DxTessellatedTriWidth 9
- VisualTerrain.LodScale 1.1
- ]=],
- })
- ------ Terrain Decoration Quality
- applyQualitySettings('UndergrowthQuality', {
- [Quality.Low]=[=[
- VisualTerrain.MeshScatteringBuildChannelCount 2
- VisualTerrain.MeshScatteringBuildChannelsLaunchedPerFrameCountMax 1
- VisualTerrain.MeshScatteringDensityScaleFactor 1
- VisualTerrain.MeshScatteringDistanceScaleFactor 1
- VisualTerrain.MeshScatteringInstancesPerCellMax 2048
- VisualTerrain.MeshScatteringQualityLevel Low
- ]=],
- [Quality.Medium]=[=[
- VisualTerrain.MeshScatteringBuildChannelCount 4
- VisualTerrain.MeshScatteringBuildChannelsLaunchedPerFrameCountMax 2
- VisualTerrain.MeshScatteringDistanceScaleFactor 1.25
- VisualTerrain.MeshScatteringDensityScaleFactor 1
- VisualTerrain.MeshScatteringInstancesPerCellMax 3072
- VisualTerrain.MeshScatteringQualityLevel Medium
- ]=],
- [Quality.High]=[=[
- VisualTerrain.MeshScatteringBuildChannelCount 6
- VisualTerrain.MeshScatteringBuildChannelsLaunchedPerFrameCountMax 4
- VisualTerrain.MeshScatteringDistanceScaleFactor 1.5
- VisualTerrain.MeshScatteringDensityScaleFactor 1
- VisualTerrain.MeshScatteringInstancesPerCellMax 4096
- VisualTerrain.MeshScatteringQualityLevel High
- ]=],
- [Quality.Ultra]=[=[
- VisualTerrain.MeshScatteringBuildChannelCount 8
- VisualTerrain.MeshScatteringBuildChannelsLaunchedPerFrameCountMax 4
- VisualTerrain.MeshScatteringDistanceScaleFactor 2
- VisualTerrain.MeshScatteringDensityScaleFactor 1
- VisualTerrain.MeshScatteringInstancesPerCellMax 4096
- VisualTerrain.MeshScatteringQualityLevel Ultra
- ]=],
- })
- ------ Light quality (previously ShadowQuality)
- applyQualitySettings('LightingQuality', {
- [Quality.Low]=[=[
- WorldRender.ShadowmapsEnable true
- WorldRender.ShadowmapViewDistance 140
- WorldRender.ShadowmapResolution 700
- WorldRender.ShadowmapSliceCount 3
- WorldRender.ShadowmapQuality 0
- WorldRender.TransparencyShadowmapsEnable 0
- WorldRender.SpotLightShadowmapLevel QualityLevel_Low
- WorldRender.SpotLightsAsConeLightsLevel QualityLevel_Low
- Mesh.CastSunShadowQualityLevel Low
- Mesh.CastDynamicEnvmapQualityLevel Low
- Mesh.CastPlanarReflectionQualityLevel Low
- VegetationSystem.UseShadowLodOffset 1
- WorldRender.SubSurfaceScatteringEnable 0
- Enlighten.CubeMapsEnable 0
- ]=],
- [Quality.Medium]=[=[
- WorldRender.ShadowmapsEnable true
- WorldRender.ShadowmapViewDistance 140
- WorldRender.ShadowmapResolution 896
- WorldRender.ShadowmapSliceCount 4
- WorldRender.ShadowmapQuality 1
- WorldRender.TransparencyShadowmapsEnable 0
- WorldRender.SpotLightShadowmapLevel QualityLevel_Medium
- WorldRender.SpotLightsAsConeLightsLevel QualityLevel_Medium
- Mesh.CastSunShadowQualityLevel Medium
- Mesh.CastDynamicEnvmapQualityLevel Medium
- Mesh.CastPlanarReflectionQualityLevel Medium
- VegetationSystem.UseShadowLodOffset 1
- WorldRender.SubSurfaceScatteringEnable 0
- Enlighten.CubeMapsEnable 0
- ]=],
- [Quality.High]=[=[
- WorldRender.ShadowmapsEnable true
- WorldRender.ShadowmapViewDistance 200
- WorldRender.ShadowmapResolution 1296
- WorldRender.ShadowmapSliceCount 4
- WorldRender.ShadowmapQuality 1
- WorldRender.TransparencyShadowmapsEnable 1
- WorldRender.SpotLightShadowmapLevel QualityLevel_High
- WorldRender.SpotLightsAsConeLightsLevel QualityLevel_High
- Mesh.CastSunShadowQualityLevel High
- Mesh.CastDynamicEnvmapQualityLevel High
- Mesh.CastPlanarReflectionQualityLevel High
- VegetationSystem.UseShadowLodOffset 0
- WorldRender.SubSurfaceScatteringEnable 1
- Enlighten.CubeMapsEnable 1
- ]=],
- [Quality.Ultra]=[=[
- WorldRender.ShadowmapsEnable true
- WorldRender.ShadowmapViewDistance 250
- WorldRender.ShadowmapResolution 1600
- WorldRender.ShadowmapSliceCount 4
- WorldRender.ShadowmapQuality 1
- WorldRender.TransparencyShadowmapsEnable 1
- WorldRender.SpotLightShadowmapLevel QualityLevel_Ultra
- WorldRender.SpotLightsAsConeLightsLevel QualityLevel_Ultra
- Mesh.CastSunShadowQualityLevel Ultra
- Mesh.CastDynamicEnvmapQualityLevel Ultra
- Mesh.CastPlanarReflectionQualityLevel Ultra
- VegetationSystem.UseShadowLodOffset 0
- WorldRender.SubSurfaceScatteringEnable 1
- Enlighten.CubeMapsEnable 1
- ]=],
- })
- ------ Antialiasing Deferred
- applyQualitySettings('AntiAliasingDeferred', {
- [AntiAliasingDeferred.Off]=[=[
- WorldRender.MultisampleCount 1
- ]=],
- [AntiAliasingDeferred.MSAA2X]=[=[
- WorldRender.MultisampleCount 2
- ]=],
- [AntiAliasingDeferred.MSAA4X]=[=[
- WorldRender.MultisampleCount 4
- ]=],
- })
- ------ Antialiasing Post
- applyQualitySettings('AntiAliasingPost', {
- [AntiAliasingPost.Off]=[=[
- WorldRender.PostProcessAntialiasingMode PostProcessAAMode_None
- ]=],
- [AntiAliasingPost.Low]=[=[
- WorldRender.PostProcessAntialiasingMode PostProcessAAMode_FxaaLow
- ]=],
- [AntiAliasingPost.Medium]=[=[
- WorldRender.PostProcessAntialiasingMode PostProcessAAMode_FxaaMedium
- ]=],
- [AntiAliasingPost.High]=[=[
- WorldRender.PostProcessAntialiasingMode PostProcessAAMode_FxaaHigh
- ]=],
- })
- ------ Ambient Occlusion
- applyQualitySettings('AmbientOcclusion', {
- [AmbientOcclusion.Off]=[=[
- PostProcess.DynamicAOEnable 0
- PostProcess.HbaoHalfResEnable 1
- ]=],
- [AmbientOcclusion.SSAO]=[=[
- PostProcess.DynamicAOEnable 1
- PostProcess.DynamicAOMethod DynamicAOMethod_SSAO
- PostProcess.HbaoHalfResEnable 1
- ]=],
- [AmbientOcclusion.HBAO]=[=[
- PostProcess.DynamicAOEnable 1
- PostProcess.DynamicAOMethod DynamicAOMethod_HBAO
- PostProcess.HbaoHalfResEnable 1
- ]=],
- [AmbientOcclusion.HBAOFull]=[=[
- PostProcess.DynamicAOEnable 1
- PostProcess.DynamicAOMethod DynamicAOMethod_HBAO
- PostProcess.HbaoHalfResEnable 0
- ]=],
- })
- ------- Motion Blur
- WorldRender = WorldRender or {}
- -- for some reason motion we get "attempt to perform arithmetic on field 'MotionBlur' (a nil value)" when starting up so workaround by having a script default value to handle that case --johan
- WorldRender.MotionBlurScale = (settings['MotionBlur'] or 1.0)
- ------- Weapon DOF
- PostProcess.IronsightsDofEnable = settings['WeaponDOF']
- ------- Screen resolution
- RenderDevice = RenderDevice or {}
- RenderDevice.FullscreenWidth = settings['ResolutionWidth']
- RenderDevice.FullscreenHeight = settings['ResolutionHeight']
- RenderDevice.FullscreenRefreshRate = settings['FullscreenRefreshRate']
- RenderDevice.Fullscreen = settings['FullscreenEnabled']
- RenderDevice.FullscreenOutputIndex = settings['FullscreenScreen']
- RenderDevice.VSyncEnable = settings['VSyncEnabled']
- RenderDevice.StereoEnable = settings['Stereoscopy']
- RenderDevice.StereoDepth = settings['StereoConvergence']
- -------- Resolution scale
- Render.ResolutionScale = settings['ResolutionScale']
- -------- Brightness
- PostProcess.UIBrightnessNorm = settings['Brightness']
- ‚¨$file žname (Scripts/UserOptions/Options/Physics.lua payload ãlocal quality = settings['PhysicsQuality']
- log:info("setting physics quality : "..quality)
- if(quality > 0.8) then
- applySettings([=[
- Physics.EnableFollowWheelRaycasts true
- Physics.EnableASyncWheelRaycasts true
- ]=])
- else
- applySettings([=[
- Physics.EnableFollowWheelRaycasts false
- Physics.EnableASyncWheelRaycasts true
- ]=])
- end
- ‚€$file öname &Scripts/UserOptions/Options/Sound.lua payload ½local quality = settings['AudioQuality']
- log:info("setting sound quality : "..quality)
- if(quality > 0.8) then
- applySettings([=[
- Audio.MaxAudibleSoundCount 15
- Audio.AudioCoreCpuLoadLimit 50
- ]=])
- else
- applySettings([=[
- Audio.MaxAudibleSoundCount 8
- Audio.AudioCoreCpuLoadLimit 30
- ]=])
- end
- ‚’$file ˆname !Scripts/BuildMonkeyAutosmoke.cfg payload Ô#!/bin/lua
- core = require "Frost.Core"
- log:debug("Parsing 'BuildMonkeyAutosmoke.cfg' settings")
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- applySettings [=[
- Core.IgnoreAlways true
- Core.Heartbeat true
- Core.HeartbeatInterval 20
- Client.UseMouseAndKeyboardSystem false
- RenderDevice.NvidiaMinDriverVersion 18585
- Online.ClientIsPresenceEnabled false
- Online.ServerIsPresenceEnabled false
- ]=]
- ‚Ì$file Âname Scripts/BuildMonkeyXenon.cfg payload ’#!/bin/lua
- core = require "Frost.Core"
- log:debug("Parsing 'BuildMonkeyXenon.cfg' settings")
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- applySettings [=[
- Core.IgnoreAlways true
- Client.UseMouseAndKeyboardSystem false
- SoldierTest.maxCountTestSoldier 23
- Online.ClientIsPresenceEnabled false
- Online.ServerIsPresenceEnabled false
- ]=]
- ‚í
- $file ã
- name Scripts/Checkins.cfg payload »
- Code Win32;//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.Code.Win32\Logs
- Code Win64;//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.Code.Win64\Logs
- Code Xenon;//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.Code.Xenon\Logs
- Code PS3;//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.Code.PS3\Logs
- No Master Win32;//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.NoMaster.Win32\Logs
- # Removed these, since they don't trigger on checkins:
- #No Master Xenon;//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.NoMaster.Xenon\Logs
- #No Master PS3;//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.NoMaster.PS3\Logs
- #No Master PS3 (GCC);//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.NoMaster.PS3GCC\Logs
- #Editor;//Frostbite/Sandboxes/Venice/TnT/Code/;\\dice-monkeyfarm\Logs\Venice.EditorSmoke\Logs
- Data Win32;//Venice/Sandboxes/Venice/Data/;\\dice-monkeyfarm\Logs\Venice.DataSmoke.Win32\Logs
- Data Win64;//Venice/Sandboxes/Venice/Data/;\\dice-monkeyfarm\Logs\Venice.DataSmoke.Win64\Logs
- Data Xenon;//Venice/Sandboxes/Venice/Data/;\\dice-monkeyfarm\Logs\Venice.DataSmoke.Xenon\Logs
- Data PS3;//Venice/Sandboxes/Venice/Data/;\\dice-monkeyfarm\Logs\Venice.DataSmoke.PS3\Logs
- ‚w$file nname Scripts/DisablePresence.cfg payload @Client.IsPresenceEnabled false
- Server.IsPresenceEnabled false
- ‚à$file Öname Scripts/FrostTest.cfg payload #!/bin/lua
- core = require "Frost.Core"
- log:debug("Parsing 'FrostTest.cfg' settings")
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- applySettings [=[
- Game.LogFileEnable true
- Online.ClientIsPresenceEnabled false
- Online.ServerIsPresenceEnabled false
- Client.IsInternetSimulationEnabled false
- Server.IsInternetSimulationEnabled false
- Server.PacketDrops 0
- Server.DropSpikeChance 0
- Server.DuplicationChance 0
- Server.CorruptionChance 0
- Client.PacketDrops 0
- Client.DropSpikeChance 0
- Client.DuplicationChance 0
- Client.CorruptionChance 0
- PerformanceTracker.JuiceLogPerformance false
- Core.DisplayAsserts false
- Core.EnableJuiceTelemetry true
- Core.EnableJuice true
- CrashDump.WarnBeforeDoingMemoryDump false
- Core.JuiceValidateAsAssert false
- Core.ValidateAsWarning true
- #Core.JuiceServerIP 10.20.96.118
- Juice.AlternativeNamingScheme true
- Core.HardwareProfile Hardware_Low
- Render.SkipMipmapCount 4
- #temporary disabled as we currently get an assert spam
- #Demo.RecordDemoFileName /temp/demo/BuildMonkeySession
- #UdpSocket.ReusePort true
- #Network.IncrementServerPortOnFail false
- UI.SpawnOnPressEnter true
- Inventory.postSpawnEquipping true
- Game.DisablePreRound true
- Player.ignoreLevelWarmUpTimers true
- Player.allowDefaultSpawnPointSelection true
- Window.Width 800
- Window.Height 600
- Window.Fullscreen false
- Player.allowRandomSpawnPointSelection true
- UI.SkipIntroVideoSequence true
- ]=]
- ‚¢$file ˜name !Scripts/FrostTestPerformance.cfg payload ä
- #!/bin/lua
- core = require "Frost.Core"
- log:debug("Parsing 'FrostTestPerformance.cfg' settings")
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- applySettings [=[
- Game.LogFileEnable true
- Client.IsInternetSimulationEnabled false
- Server.IsInternetSimulationEnabled false
- Server.PacketDrops 0
- Server.DropSpikeChance 0
- Server.DuplicationChance 0
- Server.CorruptionChance 0
- Client.PacketDrops 0
- Client.DropSpikeChance 0
- Client.DuplicationChance 0
- Client.CorruptionChance 0
- ShaderSystem.DrawStats true
- PerformanceTracker.Interval 99999
- Render.PerfOverlayVisible true
- PerformanceTracker.JuiceLogPerformance true
- Core.DisplayAsserts false
- Core.EnableJuiceTelemetry true
- Core.EnableJuice true
- CrashDump.WarnBeforeDoingMemoryDump false
- Core.JuiceValidateAsAssert false
- Core.ValidateAsWarning true
- Juice.AlternativeNamingScheme true
- UdpSocket.ReusePort true
- Network.IncrementServerPortOnFail false
- UI.SpawnOnPressEnter true
- Inventory.postSpawnEquipping true
- Game.DisablePreRound true
- Tickets.DisableTicketBleed true
- ServerMetrics.TickTelemetryEnabled false
- ServerMetrics.PerformanceTelemetryEnabled true
- ServerMetrics.PerformanceProfileStateEnabled true
- ServerMetrics.JuiceTelemetryEnabled true
- ServerMetrics.DbxReportEnabled true
- Player.allowRandomSpawnPointSelection true
- Client.LoadingTimeOut 99999
- Client.LoadedTimeOut 99999
- Client.IngameTimeOut 99999
- Server.IngameTimeOut 99999
- Server.LoadingTimeOut 99999
- BFServer.NoInteractivityTimeoutTime 999999
- Online.Environment Development
- Online.ClientIsPresenceEnabled false
- Online.ServerIsPresenceEnabled false
- ]=]
- ‚¢$file ˜name !Scripts/FrostTestPlaythrough.cfg payload ä
- #!/bin/lua
- core = require "Frost.Core"
- log:debug("Parsing 'FrostTestPlaythrough.cfg' settings")
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- applySettings [=[
- Game.LogFileEnable true
- Client.IsInternetSimulationEnabled false
- Server.IsInternetSimulationEnabled false
- Server.PacketDrops 0
- Server.DropSpikeChance 0
- Server.DuplicationChance 0
- Server.CorruptionChance 0
- Client.PacketDrops 0
- Client.DropSpikeChance 0
- Client.DuplicationChance 0
- Client.CorruptionChance 0
- ShaderSystem.DrawStats true
- PerformanceTracker.Interval 99999
- Render.PerfOverlayVisible true
- PerformanceTracker.JuiceLogPerformance true
- Core.DisplayAsserts false
- Core.EnableJuiceTelemetry true
- Core.EnableJuice true
- CrashDump.WarnBeforeDoingMemoryDump false
- Core.JuiceValidateAsAssert false
- Core.ValidateAsWarning true
- Juice.AlternativeNamingScheme true
- UdpSocket.ReusePort true
- Network.IncrementServerPortOnFail false
- UI.SpawnOnPressEnter true
- Inventory.postSpawnEquipping true
- Game.DisablePreRound true
- Tickets.DisableTicketBleed true
- ServerMetrics.TickTelemetryEnabled false
- ServerMetrics.PerformanceTelemetryEnabled true
- ServerMetrics.PerformanceProfileStateEnabled true
- ServerMetrics.JuiceTelemetryEnabled true
- ServerMetrics.DbxReportEnabled true
- Player.allowRandomSpawnPointSelection true
- Client.LoadingTimeOut 99999
- Client.LoadedTimeOut 99999
- Client.IngameTimeOut 99999
- Server.IngameTimeOut 99999
- Server.LoadingTimeOut 99999
- BFServer.NoInteractivityTimeoutTime 999999
- Online.Environment Development
- Online.ClientIsPresenceEnabled false
- Online.ServerIsPresenceEnabled false
- ]=]
- ‚‰÷$file þöname Scripts/Game.cfg payload Ùö#!/bin/lua
- core = require "Frost.Core"
- log:debug("Parsing 'Game.cfg' settings")
- local function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- local function append(table, value)
- table[#table+1] = value
- end
- --
- -- Note that this is now actually a Lua script (signified by the first line
- -- of this file), to allow conditionals and more advanced settings processing
- --
- -- There are two ways to set settings. One is by editing the key-value string
- -- block below, the other is to actually use Lua code to set settings.
- --
- applySettings [=[
- #Disable performance tracker
- PerformanceTracker.Enabled false
- Game.Level Levels/Frontend/Frontend
- #Game.DefaultLayerInclusion GameMode=ConquestLarge
- #Game.StartPoint E3_Demo
- Server.DebrisClusterEnabled true
- Server.WaterPhysicsEnabled true
- Server.IsDesertingAllowed false
- Server.IsRenderDamageEvents false
- Server.IsStatsEnabled false
- Server.IsNetworkStatsEnabled false
- Server.IsAiEnabled true
- Server.AILooksIntoCamera false
- Server.IsDestructionEnabled true
- Server.IsTreeDestructionEnabled true
- Server.IsSoldierAnimationEnabled true
- Server.IsSoldierDetailedCollisionEnabled true
- Server.DisableCutscenes false
- Server.HavokVisualDebugger false
- Server.ShowTriggerDebugText false
- Server.TimeoutGame false
- Server.TimeoutTime 9999.0 // 5.0
- Server.SaveGameVersion 7
- Server.JobEnable true
- Server.ThreadedLoadingEnable true
- enable-category-lookup-error-trigger false
- Server.FallBackToSquadSpawn false
- Server.Playlist DefaultPlayList
- Server.forceCurrentMapOnLoad true
- Server.forceStartMapOnLoad false
- BFServer.ServerType OFFICIAL
- ServerMapSequencer.DebugOutput true
- Player.ignoreLevelWarmUpTimers true
- Client.IsSpectator false
- #Client.ScreenshotToFile true
- Client.OccludersEnabled true
- Client.DebrisClusterEnabled true
- Client.TerrainEnabled true
- Client.WaterPhysicsEnabled true
- Client.PauseGameOnStartUp false
- Client.RenderTags false
- Client.EffectsEnabled true
- Client.EmittersEnabled true
- Client.OnDamageSpottingEnabled false
- #Client.ServerIp 10.20.102.99
- #Client.SecondaryServerIp 10.20.102.63
- Client.DrawStats false
- Client.DrawFpsStats true
- Client.DrawObjectLimits true
- Client.DrawNetworkStats false
- Client.Team 0
- Client.Kit 0
- Persistence.AllUnlocksAlwaysUnlocked false
- #Client.SpawnPoint
- Client.InvertPitch false
- Client.InvertPadPcRightStick false
- //Flip Y-axis for non-pilots (Infantry and Land Vehicles)
- Client.Scheme0FlipY false
- //Flip Y-axis for pilots (Air Vehicles)
- Client.Scheme1FlipY false
- Client.AimScale 1.0
- Client.HavokVisualDebugger false
- Client.HavokVDBShowsEffectsWorld false
- Client.IncomingFrequency 15.0
- Client.IncomingRate 128000
- Client.OutgoingRate 64000
- Server.OutgoingFrequency 10.0
- Server.OutgoingRate 128000
- Server.IncomingRate 64000
- // Internet simulation start (only active in multiplayer)
- Server.UseDebugSocket false
- Server.OverrideRemoteInternetSimulation false
- Server.AllowOverrideInternetSimulation false
- Server.IncomingInternetSimulation.Enable true
- Server.IncomingInternetSimulation.ReorderRatioMin 0.0
- Server.IncomingInternetSimulation.ReorderRatioMax 0.0
- Server.IncomingInternetSimulation.LatencyMin 0.020
- Server.IncomingInternetSimulation.LatencyMax 0.100
- Server.IncomingInternetSimulation.LatencyVariance 0.25
- Server.IncomingInternetSimulation.DuplicateRatioMin 0.0
- Server.IncomingInternetSimulation.DuplicateRatioMax 0.0
- Server.IncomingInternetSimulation.DropRatioMin 0.002
- Server.IncomingInternetSimulation.DropRatioMax 0.010
- Server.IncomingInternetSimulation.CorruptRatioMin 0.0
- Server.IncomingInternetSimulation.CorruptRatioMax 0.0
- Server.IncomingInternetSimulation.SizeRatioMin 0.0
- Server.IncomingInternetSimulation.SizeRatioMax 0.0
- Server.IncomingInternetSimulation.SpikeDurationMin 0.0
- Server.IncomingInternetSimulation.SpikeDurationMax 0.0
- Server.IncomingInternetSimulation.SpikeDurationVariance 0.0
- Server.IncomingInternetSimulation.SpikeCooldownMin 0.0
- Server.IncomingInternetSimulation.SpikeCooldownMax 0.0
- Server.IncomingInternetSimulation.SpikeCooldownVariance 0.0
- Server.OutgoingInternetSimulation.Enable true
- Server.OutgoingInternetSimulation.ReorderRatioMin 0.0
- Server.OutgoingInternetSimulation.ReorderRatioMax 0.0
- Server.OutgoingInternetSimulation.LatencyMin 0.020
- Server.OutgoingInternetSimulation.LatencyMax 0.100
- Server.OutgoingInternetSimulation.LatencyVariance 0.25
- Server.OutgoingInternetSimulation.DuplicateRatioMin 0.0
- Server.OutgoingInternetSimulation.DuplicateRatioMax 0.0
- Server.OutgoingInternetSimulation.DropRatioMin 0.002
- Server.OutgoingInternetSimulation.DropRatioMax 0.010
- Server.OutgoingInternetSimulation.CorruptRatioMin 0.0
- Server.OutgoingInternetSimulation.CorruptRatioMax 0.0
- Server.OutgoingInternetSimulation.SizeRatioMin 0.0
- Server.OutgoingInternetSimulation.SizeRatioMax 0.0
- Server.OutgoingInternetSimulation.SpikeDurationMin 0.0
- Server.OutgoingInternetSimulation.SpikeDurationMax 0.0
- Server.OutgoingInternetSimulation.SpikeDurationVariance 0.0
- Server.OutgoingInternetSimulation.SpikeCooldownMin 0.0
- Server.OutgoingInternetSimulation.SpikeCooldownMax 0.0
- Server.OutgoingInternetSimulation.SpikeCooldownVariance 0.0
- Client.UseDebugSocket false
- Client.OverrideRemoteInternetSimulation false
- Client.AllowOverrideInternetSimulation true
- Client.IncomingInternetSimulation.Enable false
- Client.IncomingInternetSimulation.ReorderRatioMin 0.0
- Client.IncomingInternetSimulation.ReorderRatioMax 0.0
- Client.IncomingInternetSimulation.LatencyMin 0.020
- Client.IncomingInternetSimulation.LatencyMax 0.100
- Client.IncomingInternetSimulation.LatencyVariance 0.25
- Client.IncomingInternetSimulation.DuplicateRatioMin 0.0
- Client.IncomingInternetSimulation.DuplicateRatioMax 0.0
- Client.IncomingInternetSimulation.DropRatioMin 0.002
- Client.IncomingInternetSimulation.DropRatioMax 0.010
- Client.IncomingInternetSimulation.CorruptRatioMin 0.0
- Client.IncomingInternetSimulation.CorruptRatioMax 0.0
- Client.IncomingInternetSimulation.SizeRatioMin 0.0
- Client.IncomingInternetSimulation.SizeRatioMax 0.0
- Client.IncomingInternetSimulation.SpikeDurationMin 0.0
- Client.IncomingInternetSimulation.SpikeDurationMax 0.0
- Client.IncomingInternetSimulation.SpikeDurationVariance 0.0
- Client.IncomingInternetSimulation.SpikeCooldownMin 0.0
- Client.IncomingInternetSimulation.SpikeCooldownMax 0.0
- Client.IncomingInternetSimulation.SpikeCooldownVariance 0.0
- Client.OutgoingInternetSimulation.Enable false
- Client.OutgoingInternetSimulation.ReorderRatioMin 0.0
- Client.OutgoingInternetSimulation.ReorderRatioMax 0.0
- Client.OutgoingInternetSimulation.LatencyMin 0.020
- Client.OutgoingInternetSimulation.LatencyMax 0.100
- Client.OutgoingInternetSimulation.LatencyVariance 0.25
- Client.OutgoingInternetSimulation.DuplicateRatioMin 0.0
- Client.OutgoingInternetSimulation.DuplicateRatioMax 0.0
- Client.OutgoingInternetSimulation.DropRatioMin 0.002
- Client.OutgoingInternetSimulation.DropRatioMax 0.010
- Client.OutgoingInternetSimulation.CorruptRatioMin 0.0
- Client.OutgoingInternetSimulation.CorruptRatioMax 0.0
- Client.OutgoingInternetSimulation.SizeRatioMin 0.0
- Client.OutgoingInternetSimulation.SizeRatioMax 0.0
- Client.OutgoingInternetSimulation.SpikeDurationMin 0.0
- Client.OutgoingInternetSimulation.SpikeDurationMax 0.0
- Client.OutgoingInternetSimulation.SpikeDurationVariance 0.0
- Client.OutgoingInternetSimulation.SpikeCooldownMin 0.0
- Client.OutgoingInternetSimulation.SpikeCooldownMax 0.0
- Client.OutgoingInternetSimulation.SpikeCooldownVariance 0.0
- // Internet simulation end
- Client.ThreadedLoadingEnable true
- Client.VisualFrameInterpolation true
- Client.AsyncClientBulletEntity true
- UI.AmpServerEnabled false
- UI.AmpWaitForServerConnection false
- UI.AmpPort 7534
- UI.OnScreenTraces false
- UI.ShowDebugStringTag false
- UI.OutputEnabled false
- UI.VerboseOutputEnabled false
- // Language can be set to override the language that is getting sent from the web
- UI.Language LanguageFormat_Undefined
- UI.FontCacheTextureWidth 1024
- UI.FontCacheTextureHeight 1024
- UI.RenderCommandBufferSize 327680
- UI.RenderVertexBufferSize 360448
- UI.RenderIndexBufferSize 98304
- UI.RenderPcBufferScale 4
- UI.DisableMoviesOnConsoles true
- UI.MaxMinimapIconsPc 256
- UI.MaxMinimapIconsConsole 64
- Minimap.TileFadeInSpeed 8
- Minimap.TileFadeOutSpeed 16
- Core.LogLevel Info
- Core.EnableMemoryDump false
- Core.CrashOnFatalErrors true
- Core.ProfileDirectoryName Battlefield 4
- Core.BugSubmitTool BST_B4Bug
- Core.InitSeed xa37dd45ffe100bfffcc9753aabac325f07cb3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef9753ab9cdf6573ddff0312fab0b0ff39779eaff312a4f5de65892ffee33a44569bebf21f66d22e54a22347efd375981188743afd99baacc342d88a99321235798725fedcbf43252669dade32415fee89da543bf23d4ex
- Game.LogFileEnable true
- Game.LogFileCollisionMode LFCM_Rotate
- WaterInteract.GridCount 16
- Decal.RingBufferMaxVertexCount 15000
- Decal.StaticBufferMaxVertexCount 1000000
- Decal.DebugWarningsEnable false
- Render.DrawFpsMethod 1
- DebugRender.DxMaxVertexCount 262144
- //Set the Near Plane to 0.06 to help fix the most major clipping issues on weapon animations. -akertz
- Render.NearPlane 0.06
- Render.XenonBufferTwoFramesEnable 1
- Occlusion.NormalViewDistance 400
- Occlusion.TerrainViewDistance 2000
- VisualTerrain.OccludedMinDistance 128
- Enlighten.SpotLightShadowsEnable false
- TextureStreaming.Enable 1
- TextureStreaming.PoolSize 200000
- TextureStreaming.OnDemandPoolSize 16000
- TextureStreaming.MinTextureSize 50000
- # Should really be the new default value
- VisualTerrain.DecalOffsetY 0.04
- //terrain crater test, DepthFactor should be 1 by default though. -mnellfors
- Terrain.ModifierDepthFactor 1
- Terrain.ModifierSlopeMax 0.7
- TerrainStreaming.DataLoadJobCount 192
- Physics.RemoveRagdollWhenWoken false
- Physics.RemoveFromWorldOnCollisionOverflow false
- Physics.SingleStepCharacter true
- Physics.HeightfieldRSXStreaming true
- #Physics.EnableClientWheelRaycasts true2
- ragdoll-settle-angularvelocity 0.05
- ragdoll-settle-linearvelocity 0.05
- ragdoll-settle-minactivetime 5
- GameAnimation.RespawnOnResourceReload false
- GameAnimation.UseAnimationDrivenCharacter true
- GameAnimation.TemporalLoddingFirstDistance 10000
- GameAnimation.TemporalLoddingSecondDistance 10000
- GameAnimation.TemporalLoddingThirdDistance 10000
- GameAnimation.TemporalLoddingFourthDistance 10000
- GameAnimation.TemporalLoddingFifthDistance 10000
- GameAnimation.TemporalLoddingSixthDistance 10000
- EmitterSystem.QuadGroupsJoinNiceAndSimple true
- # Damage blood decals, conditions: !occluded, alive, !immortal, bullet dmg, dmg > 0
- SoldierDecalComponent.SpawnSplashOnDamageEnabled true
- SoldierDecalComponent.SpawnSplashOnDamageCooldown 3.0
- # Raycasts (two atm) detecting entities around explosion (clientside only)
- Explosion.SecondaryMaterialImpactRaycastsEnabled true
- Audio.ReverbAllocSize 983040
- BFServer.NoInteractivityTimeoutTime 300
- BFServer.NoInteractivityThresholdLimit 0.1
- BFServer.DefaultVoiceChannel Squad
- BFServer.AlwaysAllowedToSpectate true
- Game.IsGodMode false
- Game.IsJesusMode false
- Game.useSingleWeaponSelector true
- Game.UseSpeedBasedDetailedCollision true
- Game.AwardsTracking true
- Game.HasUnlimitedAmmo false
- Game.HasUnlimitedMags false
- Game.AutoAimEnabled false
- Game.DifficultyIndex -1 // Debug difficulty index to data GameConfigurations/Game_Difficulty_Settings.dbx
- //Game.DisablePreRound true
- #Don't turn this on, use the weapon data to control the FOV instead.
- #SoldierRender.WeaponFovEnable false
- UI.ConstructibleList Objects/Constructibles/Constructibles
- UI.BatchingEnable true
- UI.MaxVertexCount 32768
- UI.RenderTargetMipmapGenEnable true
- UI.PostProcessSystemEnable true
- UI.PostProcessEnable true
- UI.PostProcessMipmapgenEnable false
- UIMessageComp.debugRendering false
- UICoopComp.UnlockAllLevels false
- UILevelComp.UnlockAllSpLevels false
- Client.UseMouseAndKeyboardSystem true
- Core.EnableDbErrorPolicy true
- Core.EnableJuice false
- Core.JuiceServerIP 10.20.96.118
- Core.JuiceLogLevel Info
- Juice.AlternativeNamingScheme true
- Core.MemoryStatsEnabled true
- Memory.DrawStats true
- DebugRender.TextQueueMaxLineCount 10
- DebugRender.TextQueueTimeVisible 10.0
- proximity-interact-distance 4.0
- Occlusion.MaxTriangleCount 30000
- Core.DisplayAsserts true
- uiqueue-delay 10
- kill-message-delay 0
- Blaze.ServerAutoAccountCreation true
- SoldierTest.spawnEnabled false
- SoldierTest.scriptsEnabled false
- controllableEntityJobsEnabled true
- DisplayObjective false;
- DisplayMapMarkers false;
- #
- # ANT settings
- #
- Ant.EnableJobs true
- # Memory Budget Size is a pure cosmetical vars to help content creators manage the memory
- antDebug.MemoryBudgetSize 20
- # Vars
- Ant.MaxInterpolationSlots 100
- Soldier.cameraLagEffect 0
- Ant.BlockOnJobs true
- Ant.ClientEmulatesServer false
- Ant.UseCameraFov false
- Ant.UseWeaponFov false
- Soldier.animate3pWhenIn1p true
- Ant.InterpolatePoses true
- // Allow variable length ticks to be used for console MP
- Ant.AllowVariableTickLength true
- Ant.ReducedInterpolationDistance 10.0
- Ant.TrajectoryOnlyInterpolationDistance 100.0
- Ant.CheckGiantSoldiers 0.0
- Ant.LeanSignalClamp 2
- Ant.LeanSignalScale 1.2
- Customization.dropGearVelocityScale 0.7
- Core.Heartbeat false
- Core.HeartbeatInterval 2
- Core.HardwareProfile Hardware_AutoDetect
- Network.TitleId 5
- Network.ClientPort 25100
- Network.ServerPort 25200
- Network.MaxGhostCount 8192
- Network.MaxClientCount 70
- Network.UseFrameManager true
- Network.MaxServerFrameSize 4096
- //Network.MaxClientFrameSize 2048
- //Network.ClientConnectionDebugFilePrefix client
- //Network.ServerConnectionDebugFilePrefix server
- //Demo.TimeDemo demos/perf/demo0
- //Demo.PauseOnStartup true
- //Demo.StartProfilingOnFrame 400
- //Demo.StopProfilingOnFrame 600
- //Demo.LockToPlayerName JLORD1
- //Demo.ForcedDeltaTickCount 0
- //Demo.RecordDemoFileName demos/perf/demo0
- //Demo.PlaybackDemoFileName demos/perf/demo0
- // These are still here since bumping SettingsBuilder after changing the default values didn't work.
- // 70 = 64 max regular players (soldiers) + 2 commanders + 4 max spectator players
- // Note that MaxPlayerCount also affects AI players in single player.
- Game.MaxPlayerCount 70
- Game.MaxSpectatorCount 4
- Game.CurrentSKU WW
- Core.AvailableLanguages *
- Online.PunkBusterActivateServer true
- Online.PunkBusterActivateClient true
- Online.FairFightEnabled true
- VeniceOnline.ServiceNameOverride null
- VeniceOnline.ClientGameConfigurationOverride null
- Online.ClientIsPresenceEnabled true
- Online.ServerIsPresenceEnabled true
- Online.Environment OnlineEnvironment_Production
- Online.PingSite ams
- Online.BlazeLogLevel 1
- blaze-connecting-messages true
- // TEMPORARY SETTINGS. NOT FOR RETAIL (but Warsaw Core X)
- UIMessageComp.DisplayUnlocalizedSubtitles 1
- WorldRender.ShadowmapAccumEnable 1
- WorldRender.ShadowmapResolution 608
- WorldRender.ShadowmapSliceCount 4
- WorldRender.ShadowmapQuality 1
- # Smoothness for AlphaTestSimple (mostly vegetation)
- WorldRender.GBufferAlphaTestSimpleSmoothness 0.3
- Enlighten.JobCount 4
- Enlighten.MaxPerFrameSolveTime 3.0
- DebugMenu.ToggleFreeFlying true
- ]=]
- local platformCmd = cmdLineOption('platform')
- local gamePlatform = 'win32'
- if platformCmd then
- gamePlatform = platformCmd:lower()
- else
- gamePlatform = platform:lower()
- end
- -- Protocol version configuration
- if gamePlatform:lower() == 'ps3' then
- Network.ProtocolVersion = '5004'
- elseif gamePlatform == 'xenon' then
- Network.ProtocolVersion = '6004'
- elseif gamePlatform == 'gen4a' then
- Network.ProtocolVersion = '7004'
- elseif gamePlatform == 'gen4b' then
- Network.ProtocolVersion = '8006'
- else
- Network.ProtocolVersion = '4004'
- end
- -- Network timeout values
- if config:lower() == 'debug' or config:lower() == 'release' then
- Network.ConnectTimeout = 99999
- Client.LoadingTimeOut = 99999
- Client.LoadedTimeOut = 99999
- Client.IngameTimeOut = 99999
- Server.IngameTimeOut = 99999
- Server.LoadingTimeOut = 99999
- else
- Network.ConnectTimeout = 15
- Client.LoadingTimeOut = 15
- Client.LoadedTimeOut = 15
- Client.IngameTimeOut = 15
- Server.IngameTimeOut = 15
- Server.LoadingTimeOut = 15
- end
- if platform == 'Win32' then
- applySettings [=[
- # enable this again once AMD 13.9 drivers are available for 3xxx and 4xxx cards
- RenderDevice.MinDriverRequired 0
- ShaderSystem.FrameMemoryBufferSize 33554432
- Client.LoadMenu 0
- Client.IgnoreClientFireRateMultiplier true
- Client.SampleInputEveryVisualFrame true
- Blaze.ClientAutoAccountCreation true
- Origin.ForceLogin true
- Origin.AutoLogin true
- VisualTerrain.VertexBufferHeightsEnable 0
- VisualTerrain.MeshScatteringInvisibleCellFovFactor 1
- VisualTerrain.PatchSlotCount 736
- VisualTerrain.MeshScatteringInstancesPerCellMax 4096
- WorldRender.DynamicEnvmapEnable 1
- WorldRender.DynamicEnvmapResolution 512
- EmitterSystem.UpdateJobEnable false
- # Due to differences in codecs and data sizes on Win32 compared to console this needs to be quite big
- Audio.DataManagerCacheSize 104857600
- Audio.DelayLineAllocSize 5242880
- PostProcess.SpriteDofEnable true
- WorldRender.SpotLightShadowmapEnable 1
- WorldRender.SpotLightShadowmapResolution 1024
- # average method instead of minimum
- Render.DrawFpsMethod 1
- DebrisSystem.DebrisPoolSize 4096
- Deploy.PCNavigationEnabled true
- GameTime.EnableSinglePlayerFixedTick 0
- BFServer.MaxNumSoldierCorpses 10
- ]=]
- local onlineEnvironment = cmdLineOption('onlineEnvironment')
- if onlineEnvironment then
- onlineEnvironment = string.lower(onlineEnvironment)
- if onlineEnvironment == "dev" then
- applySettings [=[
- Online.Environment OnlineEnvironment_Development
- ]=]
- elseif onlineEnvironment == "test" then
- applySettings [=[
- Online.Environment OnlineEnvironment_Test
- ]=]
- elseif onlineEnvironment == "cert" then
- applySettings [=[
- Online.Environment OnlineEnvironment_Certification
- ]=]
- end
- end
- local onlineService = cmdLineOption('onlineService')
- if onlineService then
- onlineService = string.lower(onlineService)
- if onlineService ~= "default" then
- local blazeServiceName = "battlefield-4-pc-" .. onlineService
- Online.ServiceNameOverride = blazeServiceName
- VeniceOnline.ServiceNameOverride = blazeServiceName
- end
- end
- local webEndpoint = cmdLineOption('webEndpoint')
- if webEndpoint then
- webEndpoint = string.lower(webEndpoint)
- local webEndpointDomain = "https://" .. webEndpoint .. ".battlelog.com"
- if string.find(webEndpoint, ".battlelog") then
- webEndpointDomain = "https://" .. webEndpoint .. ".battlefield.com"
- end
- Online.BattlelogApiUrl = webEndpointDomain
- VeniceOnline.BattlelogApiUrl = webEndpointDomain
- end
- local webMode = commandLine:lookup("webmode")
- if webMode then
- webMode = string.lower(webMode)
- end
- if webMode == "sp" then
- applySettings [=[
- Client.SkipFastLevelLoad 1
- # HACK: Workaround until VeniceOnline settings are put in the proper DDF settings namespace
- Online.EnableSnowroller 1
- VeniceOnline.EnableSnowroller 1
- Window.Minimized 1
- ]=]
- elseif webMode == "spoffline" then
- applySettings [=[
- Game.Level Levels/FrontEnd/FrontEnd
- ]=]
- elseif webMode == "mp" then
- applySettings [=[
- Client.SkipFastLevelLoad 1
- # HACK: Workaround until VeniceOnline settings are put in the proper DDF settings namespace
- Online.EnableSnowroller 1
- VeniceOnline.EnableSnowroller 1
- Window.Minimized 1
- ]=]
- else
- webMode = nil
- applySettings [=[
- Online.ForceOnline false
- Blaze.ForceDirectLogin false
- # Blaze.ClientAutoAccountCreation should already be set to true
- ]=]
- end
- -- Common webMode options.
- if webMode then
- applySettings [=[
- Core.DisplayAsserts 0
- VeniceOnline.EnableQoS false
- Origin.Enabled true
- Origin.AutoLogin false
- ]=]
- end
- end
- if platform == 'Gen4a' or platform == 'Gen4b' then
- applySettings [=[
- # Settings copied from UserOptions, ideally should just run the UserOptions instead
- Texture.SkipMipmapCount 0
- TextureStreaming.PoolSize 800000
- TextureStreaming.OnDemandPoolSize 16000
- TerrainStreaming.HeightfieldAtlasSampleCountXFactor 1
- TerrainStreaming.HeightfieldAtlasSampleCountYFactor 2
- TerrainStreaming.MaskAtlasSampleCountXFactor 1
- TerrainStreaming.MaskAtlasSampleCountYFactor 2
- TerrainStreaming.ColorAtlasSampleCountXFactor 1
- TerrainStreaming.ColorAtlasSampleCountYFactor 2
- VisualTerrain.TextureAtlasSampleCountXFactor 1
- VisualTerrain.TextureAtlasSampleCountYFactor 2
- VisualTerrain.TextureRenderJobCount 1
- VisualTerrain.TextureRenderJobsLaunchedPerFrameCountMax 1
- VisualTerrain.TextureSkipMipSpeed 30
- #VisualTerrain.Decal3dFarDrawDistanceScaleFactor 1.7
- VisualTerrain.TextureDirtyNodeCapacity 256
- VisualTerrain.PatchSlotCount 736
- VisualTerrain.VertexBufferHeightsEnable 0
- VisualTerrain.DxDisplacementMappingEnable 0
- VisualTerrain.DxTessellatedTriWidth 12
- VisualTerrain.MeshScatteringQualityLevel QualityLevel_High
- VisualTerrain.MeshScatteringBuildChannelCount 2
- VisualTerrain.MeshScatteringBuildChannelsLaunchedPerFrameCountMax 1
- #VisualTerrain.MeshScatteringDistanceScaleFactor 1.7
- #VisualTerrain.MeshScatteringInstancesPerCellMax 4096
- WorldRender.CullScreenAreaScale 1.75
- Mesh.GlobalLodScale 1.5
- Mesh.ShadowDistanceScale 1.5
- MeshStreaming.PoolSize 250000
- Mesh.CastSunShadowQualityLevel High
- Mesh.CastDynamicEnvmapQualityLevel High
- Mesh.CastPlanarReflectionQualityLevel High
- #VegetationSystem.UseShadowLodOffset 0
- #VegetationSystem.MaxActiveDistance 300
- #VegetationSystem.MaxPreSimsPerJob 4
- VegetationSystem.SimulationMemKbClient 4096
- #Render.EdgeModelViewDistance 100
- WorldRender.SpotLightsAsConeLightsLevel QualityLevel_Medium
- WorldRender.SpotLightShadomapLevel QualityLevel_High
- EffectSystem.EffectQualityLevel QualityLevel_High
- EmitterSystem.EmitterQualityLevel QualityLevel_High
- EmitterSystem.QuadHalfResEnable 1
- EmitterSystem.QuadMaxCount 16000
- EmitterSystem.MeshMaxCount 8000
- EmitterSystem.CollisionRayCastMaxCount 50
- EmitterSystem.ProximityPhysicsEntitiesMaxCount 20
- EmitterSystem.SkipUpdateMaxCount 2
- EmitterSystem.ScreenAreaCullingMinTotalArea 50
- EmitterSystem.ScreenAreaCullingMaxTotalArea 90
- EmitterSystem.ScreenAreaCullingMaxMultiplier 0.35
- DynamicTextureAtlas.EmitterBaseWidth 8192
- DynamicTextureAtlas.EmitterBaseHeight 8192
- DynamicTextureAtlas.EmitterBaseMipmapCount 6
- DynamicTextureAtlas.EmitterBaseSkipmipsCount 0
- DynamicTextureAtlas.EmitterNormalWidth 2048
- DynamicTextureAtlas.EmitterNormalHeight 2048
- DynamicTextureAtlas.EmitterNormalMipmapCount 4
- DynamicTextureAtlas.EmitterNormalSkipmipsCount 0
- # Shadow
- WorldRender.ShadowmapViewDistance 140
- WorldRender.ShadowmapResolution 896
- WorldRender.ShadowmapSliceCount 4
- WorldRender.ShadowmapQuality QualityLevel_Medium
- WorldRender.TransparencyShadowmapsEnable 1
- WorldRender.SpotLightShadowmapLevel QualityLevel_Medium
- WorldRender.PostProcessAntialiasingMode PostProcessAAMode_FxaaHigh
- WorldRender.MotionBlurEnable 1
- WorldRender.PlanarReflectionEnable 1
- WorldRender.DistortionEnable 1
- WorldRender.DynamicEnvmapEnable 0
- WorldRender.SkyEnvmapResolution 256
- WorldRender.DynamicEnvmapResolution 256
- PostProcess.DynamicAOEnable 1
- PostProcess.DynamicAOMethod DynamicAOMethod_HBAO
- # Due to differences in codecs and data sizes on Gen4 compared to Gen3 this needs to be quite big
- Audio.DataManagerCacheSize 104857600
- Audio.DelayLineAllocSize 5242880
- Audio.AudioCoreSystemJobsEnabled 1
- Audio.AudioCoreWatchDogThreadEnabled 1
- Audio.AudioCoreMiniumMixAhead 0.016
- Audio.AudioCoreTargetMixAhead 0.073
- Client.SampleInputEveryVisualFrame true
- # Allow fixing of singleplayer framerate only < 30 fps
- GameTime.EnableSinglePlayerFixedTick 1
- # Disable animation if smaller than this many pixels
- Ant.AutoCullPixelSize 10
- BFServer.MaxNumSoldierCorpses 10
- GameTime.DoubleNoTickWait 0
- Enlighten.LightProbeLookupTableGridRes 64
- ]=]
- end
- if platform == 'Gen4a' then
- applySettings [=[
- # run at 720p
- Render.ResolutionScale 0.6667
- ]=]
- end
- if platform == 'Gen4b' then
- applySettings [=[
- # run at 1600x900p
- Render.ResolutionScale 0.83333333
- Audio.AudioCoreMiniumMixAhead 0.032
- ]=]
- end
- if platform == 'Ps3' or platform == 'Xenon' then
- applySettings [=[
- Client.VSyncEnable 1
- Ant.MaxInterpolationSlots 32
- Audio.AudioCoreSystemJobsEnabled 1
- Audio.AudioCoreWatchDogThreadEnabled 1
- Audio.AudioCoreMiniumMixAhead 0.016
- Audio.AudioCoreTargetMixAhead 0.073
- Audio.DelayLineAllocSize 1179648
- # saves 10 mb of memory on xenon
- UI.ScreenshotEnable 0
- Decal.RingBufferMaxVertexCount 8192
- Decal.StaticBufferMaxVertexCount 16384
- MeshStreaming.MaxPendingLoadCount 2
- TextureStreaming.MaxPendingLoadCount 4
- TextureStreaming.MaxMipmapCount 13
- TextureStreaming.DefragFrameTransferLimit 1500
- TerrainStreaming.ActiveFreeStreamingDataLoadJobCount 1
- Network.MaxClientCount 26
- Game.MaxSpectatorCount 0
- WorldRender.SpotLightShadowmapEnable 1
- WorldRender.SpotLightShadowmapResolution 512
- WorldRender.SpotLightShadowmapLevel QualityLevel_Low
- WorldRender.PlanarReflectionEnable 0
- WorldRender.DynamicEnvmapEnable 0
- Enlighten.CubeMapsEnable 0
- DynamicTextureAtlas.EmitterBaseWidth 2048
- DynamicTextureAtlas.EmitterBaseHeight 2048
- DynamicTextureAtlas.EmitterBaseMipmapCount 4
- DynamicTextureAtlas.EmitterNormalWidth 128
- DynamicTextureAtlas.EmitterNormalHeight 128
- DynamicTextureAtlas.EmitterNormalMipmapCount 1
- VisualTerrain.LodScale 0.5
- VisualTerrain.TextureLevelOffset 2
- VisualTerrain.TextureSamplesPerMeterMax 16
- DebrisSystem.DebrisPoolSize 512
- WaterInteract.WaterQualityLevel QualityLevel_Low
- Minimap.MipBias 1.0
- GameTime.EnableSinglePlayerFixedTick 1
- # Disable animation if smaller than this many pixels
- Ant.AutoCullPixelSize 30
- PostProcess.IronsightsDofEnable 0
- BFServer.MaxNumSoldierCorpses 5
- ]=]
- end
- if platform == 'Ps3' then
- applySettings [=[
- TextureStreaming.PoolSize 40000
- TextureStreaming.OnDemandPoolSize 2000
- MeshStreaming.PoolSize 50000
- MeshStreaming.Ps3CellPoolSize 18000
- VegetationSystem.MaxActiveDistance 100
- Occlusion.MaxTriangleCount 5000
- Audio.DataManagerCacheSize 8925184
- Audio.DataManagerCacheRsxSize 20971520
- # ShaderSystem.FrameMemoryBufferSize 3670016
- ShaderSystem.FrameMemoryBufferSize 5000000
- Render.Ps3FrameLocalBufferSize 5242880
- Render.Ps3FrameMainBufferSize 5242880
- PostProcess.Ps3EdgeMlaaEnable 1
- Render.Ps3Res1280x704Enable 1
- VisualTerrain.MeshScatteringInstanceOcclusionCullEnable 1
- EmitterSystem.UpdateJobEnable false
- EmitterSystem.ScreenAreaCullingStart 0.2
- EmitterSystem.ScreenAreaCullingEnd 1.2
- ]=]
- local superbundles = cmdLineOption('super')
- if not superbundles then
- applySettings [=[
- # Enable DVD emulation when running from Avalanche.
- Core.HttpDvdSimulation 1
- Core.HttpDvdSeekPenalty 120
- # Assume texture/mesh chunks are located on HDD. This disables DVD simulation seek penalties for them.
- TurboLoader.EmulateChunksOnHdd 2
- ]=]
- end
- end
- if platform == 'Xenon' then
- applySettings [=[
- # use larger pool on Xenon due to more padding in textures caused by tile restrictions
- DestructionVolume.TexturePoolSize 524416
- DestructionVolume.TexturePoolHeadroomSize 32768
- Render.XenonRingBufferSize 2621440
- VegetationSystem.MaxActiveDistance 100
- TextureStreaming.PoolSize 65000
- TextureStreaming.OnDemandPoolSize 2000
- MeshStreaming.PoolSize 40000
- MeshStreaming.XenonFinalPoolSizeAdjustment 0
- MeshStreaming.XenonRetailPoolSizeAdjustment 0
- TextureStreaming.XenonFinalPoolSizeAdjustment 0
- TextureStreaming.XenonRetailPoolSizeAdjustment 5000
- Occlusion.MaxTriangleCount 5000
- Audio.DataManagerCacheSize 26214400
- ShaderSystem.FrameMemoryBufferSize 6000000
- ShaderSystem.XenonDispatchCmdBufferSize 1048576
- WorldRender.FastHdrEnable true
- VisualTerrain.VertexBufferHeightsEnable 0
- PostProcess.LUTGammaR 1.3
- PostProcess.LUTGammaG 1.3
- PostProcess.LUTGammaB 1.3
- PostProcess.LUTGammaCurbOffset 0.1
- ]=]
- local superbundles = cmdLineOption('super')
- if superbundles then
- applySettings [=[
- #temporary disable all free streaming on xbox until the hd install flow is finished, that way we can still create the hd superbundle and thus make sure to fit on disc
- #Game.ForceDisableFreeStreaming true
- ]=]
- else
- applySettings [=[
- # Enable DVD emulation when running from Avalanche.
- Core.HttpDvdSimulation 1
- Core.HttpDvdSeekPenalty 120
- # Assume texture/mesh chunks are located on HDD. This disables DVD simulation seek penalties for them.
- TurboLoader.EmulateChunksOnHdd 2
- ]=]
- end
- end
- local level = cmdLineOption('level')
- if level then
- log:debug("Level specified on commandline, enabling fast startup")
- -- Level names without slashes are assumed to be shorthand for
- -- Levels/name/name to go with Venice's epic level naming convention
- if not string.find(level, "/") then
- level = "Levels/" .. level .. "/" .. level
- end
- Game.Level = level
- end
- local dedicatedServer = cmdLineOption('dedicated')
- if dedicatedServer then
- if gamePlatform == 'win32' then
- applySettings [=[
- Server.QueryProviderEnabled true
- ]=]
- end
- if gamePlatform == 'ps3' or gamePlatform == 'xenon' then
- applySettings [=[
- Network.MaxClientCount 26
- Game.MaxSpectatorCount 0
- ]=]
- end
- applySettings [=[
- Server.ThreadingEnable false
- Ant.EnableJobs false
- GameAnimation.ServerEnable false
- ServerMetrics.Enabled false
- ServerMetrics.TransactionTelemetryEnabled true
- ServerMetrics.PerformanceTelemetryEnabled true
- ServerMetrics.PerformanceProfileStateEnabled true
- ]=]
- local level = cmdLineOption('level')
- if not level then
- applySettings [=[
- #HACK: We need to set a level that always exists on the server, unfortunatley there is no such level so we just pick MP_Siege...z
- Game.Level Levels/MP/MP_Siege/MP_Siege
- Game.DefaultLayerInclusion GameMode=ConquestSmall0
- ]=]
- end
- local protocolVersionCmd = cmdLineOption('protocolVersion')
- if protocolVersionCmd then
- Network.ProtocolVersion = protocolVersionCmd
- end
- end
- local battlelog = cmdLineOption('battlelogURL')
- if battlelog then
- Online.BattlelogReportURL = battlelog
- VeniceOnline.BattlelogReportURL = battlelog
- end
- local startPoint = cmdLineOption('startpoint')
- if startPoint then
- Game.StartPoint = startPoint
- end
- if Game.StartPoint and (string.find(Game.StartPoint, "E3_") or string.find(Game.StartPoint, "E3 ")) then
- applySettings [=[
- VeniceUI.PlatformOverride xenon
- Vehicle.UpsideDownDamage false
- ]=]
- end
- ‚Ž$file „name Scripts/Gen4aGame.cfg payload \-url http://10.20.108.73:1338 -host 10.20.108.73 -hostUser dicemonkey -hostUserDomain DICE
- ‚Ž$file „name Scripts/Gen4bGame.cfg payload \-url http://10.20.108.73:1338 -host 10.20.108.73 -hostUser dicemonkey -hostUserDomain DICE
- ‚¸$file ®name Scripts/Local.cfg payload ‰// Try and not add things to game.cfg if it's not meant to be checked in!
- // Add here settings that you would like to override
- //
- ‚ý$file óname Scripts/LocalE3Win32.cfg payload ÇClient.DrawFps 0
- ShaderSystem.DrawStats 0
- Client.DrawObjectLimits 0
- Core.DisplayAsserts 0
- Window.Fullscreen 1
- Core.MemoryStatsEnabled 0
- -- Should be on for SP Levels
- -- GameTime.ForceDeltaTickCount 1
- -- Uncomment line below to remove all logging and prevent harmful log spam during MP test
- -- Core.LogLevel CllFatalAssert
- -- In case of emergency
- -- WorldRender.TransparencyShadowmapsEnable 1
- -- WorldRender.ShadowmapViewDistance 200
- -- WorldRender.ShadowmapResolution 2048
- -- WorldRender.ShadowmapQuality 1
- -- WorldRender.ShadowmapViewDistance 100
- -- WorldRender.FxaaEnable 1
- -- WorldRender.MotionBlurEnable 1
- -- PostProcess.DynamicAOEnable 1
- -- WorldRender.MultisampleCount 4
- ‚ø$file îname Scripts/LocalEditor.cfg payload Ã// Try and not add things to game.cfg if it's not meant to be checked in!
- // Add here settings that you would like to override
- // This file is executed when Frostbite is launched from FrostEd
- ‚‹$file name Scripts/LocalGame.cfg payload Ø// Try and not add things to game.cfg if it's not meant to be checked in!
- // Add here settings that you would like to override
- // This file is executed when Frostbite is executed separately (i.e not from FrostEd)
- ‚°$file ¦name Scripts/PlaytestCommon.cfg payload øclient-matchmaking-map0 paris_line2
- client-matchmaking-map1 mp_berlin
- blaze-server-state-change-logging true
- ShaderSystem.Dx10DelayedShaderLoadingEnable false
- Game.Level Levels/GarrisonTest/GarrisonTest
- Game.HasUnlimitedMags false
- Core.EnableJuice true
- Core.EnableBitstreamTypeVerification false
- Core.JuiceUserType jutDev
- Core.AssertLimit 5
- Client.IsPresenceEnabled true
- Client.SecondaryServerIp 10.20.102.69
- Client.MemoryStatsEnabled false
- Server.IsPresenceEnabled false
- //Client.LoadingTimeout 240
- //Client.LoadedTimeout 60
- //Client.IngameTimeout 15
- //Server.IngameTimeout 30
- //Server.LoadingTimeout 60
- // Internet simulation (only active in multiplayer)
- Client.MinLatency 0.1
- Client.MaxLatency 0.1
- RenderDevice.NvidiaMinDriverRequired false
- // Online.MatchmakeImmediately true
- // Online.MatchmakingToken fooo
- Online.BlazeWalUrl 10.20.102.120:1246
- Online.EnableSnowroller true
- Online.SnowrollerOrphanTimeout 10
- LanServerBackend.fakeStatsDownload true
- blaze-offline-notification true
- // Game.EnableSurveys true
- // Client.IncomingRate 512000
- // Server.OutgoingRate 512000
- Client.IncomingRate 150000
- Server.OutgoingRate 150000
- Network.TimeNudgeGhostFrequencyFactor 0
- Network.UseFrameManager true
- // Network.MaxServerFrameSize 4096
- Network.MaxServerFrameSize 2048
- // Physics.SingleStepCharacter false
- // Window.Fullscreen true
- Window.FullscreenAutosize true
- UIScreenshotComp.SceenshotInfos bighead,558,11,743,195,40,40;smallhead,558,11,743,195,18,18;smallupper,430,0,894,464,122,106;home_my_soldier,141,14,396,236,210,187;bigupper,430,0,894,464,290,252;full,362,0,902,800,250,371;
- // Player.zeroRespawnTimeOnSuicide true
- FragalyzerRecorder.StartAutoTrackOnSquadCreate true
- DebugRender.TextQueueMaxLineCount 3
- Player.ignoreLevelWarmUpTimers true
- Core.HardwareCpuBias -1
- Core.HardwareGpuBias -0.5
- Network.TimeNudgeBias 0.05
- Core.DialogLevel 9
- UIScreenshotComp.ScreenshotInfos bighead,558,11,743,195,40,40;smallhead,558,11,743,195,18,18;smallupper,430,0,894,464,122,106;home_my_soldier,141,14,396,236,210,187;bigupper,430,0,894,464,290,252;full,362,0,902,800,250,371;
- Core.Heartbeat true
- Core.HeartbeatInterval 30
- // for when using the beta.venice.dice.se site
- // Server.BlazeServiceName bf3-beta-2009-pc
- // newline
- ‚Ì$file Âname Scripts/PlaytestLocal.cfg payload •Game.HasUnlimitedMags true
- Explosion.TriggerMaskVolumes true
- Ant.ForceLodDistance 0
- SoldierTest.spawnEnabled true
- SoldierTest.scriptsEnabled true ‚õ$file ëname Scripts/PlaytestServer.cfg payload ½//Server Level
- #Game.Level Levels/Level_01/Level_01
- Game.Level Levels/Level_02/Level_02
- #Game.Level Levels/Level_03/Level_03
- #Game.Level Levels/Level_04/Level_04
- #Game.Level Levels/Level_05/Level_05
- #Game.Level Levels/Level_06/Level_06
- Game.Level Levels/Testrange_Rome_MP05/Testrange_Rome_MP05
- //Game mode (16/64 player)
- #Game.DefaultLayerInclusion StartupMode=Game;GameMode=ConquestSmall
- Game.DefaultLayerInclusion StartupMode=Game;GameMode=KingOfTheHill
- #Game.DefaultLayerInclusion StartupMode=Game;GameMode=ConquestLarge
- Network.MaxClientCount 24
- GameSettings.MaxPlayerCount 24
- Server.IsPresenceEnabled true
- Server.QueryPortOffset 100
- Core.DisplayAsserts false
- CrashDump.WarnBeforeDoingMemoryDump false
- // Allow players to spawn even if server blaze connection is down
- Server.statisticsFallback true
- ServerMetrics.Enabled true
- ServerMetrics.PerformanceProfileStateEnabled true
- ServerMetrics.PerformanceTelemetryEnabled true
- // Internet simulation (only active in multiplayer)
- Server.MinLatency 0.1
- Server.MaxLatency 0.1
- Demo.RecordDemoFilename demo/PlaytestRecording0
- Demo.AllowOverwrite false
- GameReport.DebugOutput true
- # Server.Playlist Level_01_only
- Server.forcePlaylist false
- Server.forceStartMapOnLoad false
- Game.DisablePreRound false
- # SoldierTest.spawnEnabled true
- # SoldierTest.scriptsEnabled true
- // Just to remember the newline ‚$file …name Scripts/ProtocolVersion.cfg payload WNetwork.Version "V0.74"
- Network.ProtocolVersion 74
- ‚Œ$file ‚name Scripts/PS3Game.cfg payload \-url http://10.20.108.73:1338 -host 10.20.108.73 -hostUser dicemonkey -hostUserDomain DICE
- ‚Î$file Äname Scripts/Server.Gen4a.cfg payload ˜-super layout.toc
- -server
- -dedicated
- -platform gen4a
- -Core.DisplayAsserts false
- -Core.IgnoreAlways true
- -Core.EnableJuice false
- -CrashDump.WarnBeforeDoingMemoryDump false
- -Game.CloseDuplicateApps 0
- -ServerMetrics.Enabled 0
- -ServerMetrics.TransactionTelemetryEnabled 1
- -ServerMetrics.PerformanceTelemetryEnabled 1
- -ServerMetrics.PerformanceProfileStateEnabled 1
- -TransactionLog.OutputLevel 1
- -ServerMetrics.DbxReportEnabled 0
- -VeniceOnline.QueueCapacityOverride 0
- -Client.LoadingTimeOut 15
- -Client.LoadedTimeOut 15
- -Client.IngameTimeOut 15
- -Server.IngameTimeOut 15
- -Server.LoadingTimeOut 15
- -Server.IsReconfigurable true
- ‚Î$file Äname Scripts/Server.Gen4b.cfg payload ˜-super layout.toc
- -server
- -dedicated
- -platform gen4b
- -Core.DisplayAsserts false
- -Core.IgnoreAlways true
- -Core.EnableJuice false
- -CrashDump.WarnBeforeDoingMemoryDump false
- -Game.CloseDuplicateApps 0
- -ServerMetrics.Enabled 0
- -ServerMetrics.TransactionTelemetryEnabled 1
- -ServerMetrics.PerformanceTelemetryEnabled 1
- -ServerMetrics.PerformanceProfileStateEnabled 1
- -TransactionLog.OutputLevel 1
- -ServerMetrics.DbxReportEnabled 0
- -VeniceOnline.QueueCapacityOverride 0
- -Client.LoadingTimeOut 15
- -Client.LoadedTimeOut 15
- -Client.IngameTimeOut 15
- -Server.IngameTimeOut 15
- -Server.LoadingTimeOut 15
- -Server.IsReconfigurable true
- ‚Ë$file Áname Scripts/Server.PS3.cfg payload —-super layout.toc
- -server
- -dedicated
- -platform ps3
- -Core.DisplayAsserts false
- -Core.IgnoreAlways true
- -Core.EnableJuice false
- -CrashDump.WarnBeforeDoingMemoryDump false
- -Game.CloseDuplicateApps 0
- -ServerMetrics.Enabled 0
- -ServerMetrics.TransactionTelemetryEnabled 1
- -ServerMetrics.PerformanceTelemetryEnabled 1
- -ServerMetrics.PerformanceProfileStateEnabled 1
- -TransactionLog.OutputLevel 1
- -ServerMetrics.DbxReportEnabled 0
- -Online.QueueCapacityOverride 20
- -Client.LoadingTimeOut 15
- -Client.LoadedTimeOut 15
- -Client.IngameTimeOut 15
- -Server.IngameTimeOut 15
- -Server.LoadingTimeOut 15
- -Online.ServerIsReconfigurable true
- ‚ß$file Õname Scripts/Server.Win32.cfg payload ©-super layout.toc
- -server
- -dedicated
- -Core.DisplayAsserts false
- -Core.IgnoreAlways true
- -Core.EnableJuice false
- -CrashDump.WarnBeforeDoingMemoryDump false
- -Game.CloseDuplicateApps 0
- -ServerMetrics.Enabled 0
- -ServerMetrics.TransactionTelemetryEnabled 1
- -ServerMetrics.PerformanceTelemetryEnabled 1
- -ServerMetrics.PerformanceProfileStateEnabled 1
- -TransactionLog.OutputLevel 1
- -ServerMetrics.DbxReportEnabled 0
- -Online.QueueCapacityOverride 20
- -Client.LoadingTimeOut 15
- -Client.LoadedTimeOut 15
- -Client.IngameTimeOut 15
- -Server.IngameTimeOut 15
- -Server.LoadingTimeOut 15
- -Server.IsReconfigurable false
- -BFServer.TeamSwitchImbalanceLimit 4
- ‚Ï$file Åname Scripts/Server.Xenon.cfg payload ™-super layout.toc
- -server
- -dedicated
- -platform xenon
- -Core.DisplayAsserts false
- -Core.IgnoreAlways true
- -Core.EnableJuice false
- -CrashDump.WarnBeforeDoingMemoryDump false
- -Game.CloseDuplicateApps 0
- -ServerMetrics.Enabled 0
- -ServerMetrics.TransactionTelemetryEnabled 1
- -ServerMetrics.PerformanceTelemetryEnabled 1
- -ServerMetrics.PerformanceProfileStateEnabled 1
- -TransactionLog.OutputLevel 1
- -ServerMetrics.DbxReportEnabled 0
- -Online.QueueCapacityOverride 20
- -Client.LoadingTimeOut 15
- -Client.LoadedTimeOut 15
- -Client.IngameTimeOut 15
- -Server.IngameTimeOut 15
- -Server.LoadingTimeOut 15
- -Online.ServerIsReconfigurable true
- ‚’$file ˆname Scripts/TestLevel.cfg payload ßGame.FastStartupEnable true
- Game.Level ../EditorLevels/TestLevel
- Server.IsAiEnabled false
- Server.IsGodMode true
- UI.HudEnable false
- ‚ö=$file ì=name Scripts/WarsawAILocalGame.cfg payload »=--
- -- Helper config file which could be useful generally, but is right now targeted at Warsaw AI developers.
- -- Example localgame.cfg
- --
- -----------------------------------------------
- --#!/bin/lua
- --
- --cfg = {
- -- level = 'airf,beach', -- format <level-substring>[,<startpoint-substring>]
- --
- -- remoteDesktop = 0,
- -- aiDev = 1,
- -- onlineDevelopment = 1,
- -- scriptedPlaythrough = 0,
- -- cheatAllUnlocks = 1,
- --
- -- extra = [=[
- -- Game.IsGodMode 1
- -- ]=]
- --}
- --
- --cfgPs3 = {
- -- noLogging = 1,
- --
- -- extra = [=[
- -- ]=]
- --}
- --
- --dofile("Scripts/WarsawAILocalGame.cfg")
- -----------------------------------------------
- -----------------------------------------------------------------
- -- List of common levels and start points here. cfg.level will search throught
- local levels = {
- { 'Levels/SP/SP_Airfield/SP_Airfield', { 'Ocean', 'Beach_Landing', 'Park_Area', 'UnderWater_Scene', 'Office_Complex_flankers', 'Traffic_Bridge'} },
- { 'Levels/SP/SP_Dam/SP_Dam', { "Level_Start","DamA_CityEntryEncounter","DamA_OuterCityReachEncounter","DamA_InnerCityReachEncounter","DamA_BridgeVistaScene","DamA_BridgeBattleEncounter","DamA_GetToEncampmentScene","DamB_MotorbikeRide","DamB_InfiltrateDam","DamB_InsideDam","DamB_DamBombPlacement","DamB_DamEscape","DamB_MudSlide","DamC_WashedUpEncounter","DamC_SquadRegroupScene","DamC_FloodedCityEncounter","DamC_RetakingTeAirfieldEncounter","DamC_LeavingTheCity"} },
- { 'Levels/SP/SP_Shanghai/SP_Shanghai', { } },
- { 'Levels/SP/SP_Prison/SP_Prison', {"A:_Torture_Scene","A:_Prison_Introduction","A:_Knife_Fight_Scene","A:_Dima_Walkthrough","A:_Gear_Up_Encounter","A:_Maintenance_Area_Encounter","A:_Cut_the_Power_Event","A:_Manual_Lock_Encounter","A:_Molotov_Encounter","B:_Prisoner_processing_room","A:_Return_to_Cellblock","B:_monitor_room","A:_Bohai_Assault","B:_torture_hallway","B:_empty_torture_hallway","B:_reception_tear_gas","B:_kitchen_explosion","B:_hanna_&_irish_torture_hall","B:_ventilation_exit","C:_Kitchen_Exit","C:_rappel_scene","C:_the_slide","C:_Helipad_reach","C:_tram_attack","C:_tram_defend","C:_Tram_Descent","C:_Tram_Crash"} },
- { 'Levels/SP/SP_Naval/SP_Naval', {"Level_Start","NavalA_MedBay","NavalA_IrishMeeting","NavalA_GarrisonBriefing","NavalA_RHIB_Entry","NavalB_TitanEntryPoint","NavalB_SwimmingTutorial","NavalB_SurvivorsScene","NavalB_FloodedCorridor","NavalB_PRE_TiltedHangar","NavalB_POST_TiltedHangar","NavalB_HullScene","NavalB_IntelRoomScene","NavalB_IntelEncounter","NavalB_HullBreachEncounter","NavalC_Battle_TitanFlightDeckEncounterOne","NavalC_Battle_SeaBattle","NavalC_WellDeckEncounter","NavalC_MidDeckEncounter","NavalC_FlightDeckEncounterOne","NavalC_BridgeScene"} },
- { 'Levels/SP/SP_Prologue/SP_Prologue', {"Construction_Site_Encounter", "Safe_House_scene"}},
- { 'Levels/SP/SP_Journey/SP_Journey', {}},
- { 'Levels/Test/Sp_Core_Design_Enemy_Archetypes/Sp_Core_Design_Enemy_Archetypes', { } },
- { 'Levels/Test/Sp_Core_Design_Squad/Sp_Core_Design_Squad', { } },
- { 'Levels/Test/Testrange_AI2/Testrange_AI2', { } },
- { 'Levels/Test/Testrange_CannedAnimations/Testrange_CannedAnimations', { } },
- { 'Levels/Test/Testrange_BugRepro/Testrange_BugRepro', {'WAR-3868' } },
- { 'Levels/Test/AutoSmoke_AI/AutoSmoke_AI', { } },
- { 'Levels/MP/MP_Siege/MP_Siege', { } },
- { 'Levels/Test/Multiplayer_Reference/Multiplayer_Reference', { } },
- { 'Levels/Test/SP_Core_Design_Scripting/SP_Core_Design_Scripting', {"Core_CoverSelection", "Core_SquadMovement"}},
- { 'Levels/Test/Testrange_Cover/Testrange_Cover', { } },
- { 'Levels/Test/Testrange_MPAnimation/Testrange_MPAnimation', { } },
- }
- -----------------------------------------------------------------
- core = require "Frost.Core"
- function applySettings(settings)
- core.parseKeyValueCfgString(settings, _G)
- end
- local editorActive = false
- local liveEditingEnable = commandLine:lookup("core.liveeditingenable")
- if liveEditingEnable then
- if liveEditingEnable == "1" or liveEditingEnable == "true" then
- editorActive = true
- end
- end
- local function nocaseRegex(s)
- s = string.gsub(s, "%a", function (c)
- return string.format("[%s%s]", string.lower(c),
- string.upper(c))
- end)
- return s
- end
- -- Determine if a config value is true
- local function cfgTrue(value)
- if type(value) == type(true) then
- return value
- end
- if value == nil then
- return false
- end
- return (value ~= 0)
- end
- local function parseLevelAndStart(las)
- local query = { '@', '@' }
- local levelAndStart = { nil, nil }
- if las == nil then
- return levelAndStart
- end
- local i = 1
- for token in las:gmatch("[^%s,]+") do
- query[i] = nocaseRegex(token)
- i = i + 1
- end
- for _, v in ipairs(levels) do
- if nil ~= v[1]:match(query[1]) then
- levelAndStart[1] = v[1]
- for _, sv in ipairs(v[2]) do
- if nil ~= sv:match(query[2]) then
- levelAndStart[2] = sv
- end
- end
- break
- end
- end
- return levelAndStart
- end
- local function mergeTable(dst_table, src_table)
- if src_table ~= nil then
- extra = dst_table.extra
- for k,v in pairs(src_table) do dst_table[k] = v end
- dst_table.extra = extra .. src_table.extra
- end
- end
- if platform == 'Ps3' then
- mergeTable(cfg, cfgPs3)
- end
- if platform == 'Xenon' then
- mergeTable(cfg, cfgXenon)
- end
- if platform == 'Win32' then
- mergeTable(cfg, cfgWin32)
- end
- -------------------------------------------------------------------
- -- cfg can be used below
- -------------------------------------------------------------------
- -- Don't set the level when starting from the editor
- if editorActive == false then
- local levelStartInfo = parseLevelAndStart(cfg.level)
- if (levelStartInfo[1] ~= nil) then
- applySettings(string.format("Game.Level %s", levelStartInfo[1]))
- end
- if (levelStartInfo[2] ~= nil) then
- applySettings(string.format("Game.StartPoint %s", levelStartInfo[2]))
- end
- end
- if cfgTrue(cfg.remoteDesktop) then
- applySettings [=[
- Window.Fullscreen 0
- Window.Width 380
- Window.Height 200
- ]=]
- end
- if cfgTrue(cfg.aiDev) then
- applySettings [=[
- Client.PadRumbleEnabled 0
- DebugMenu.AlwaysAllowModeToggle 1
- Debug.TickGameByPressingT 1
- DebugMenu.ToggleFreeFlying 1
- Ai2.detailedTraceEnabled 1
- Ai2.traceBufferSizePerFrameKb 60
- Ai2.traceLengthSeconds 60
- ant.RecordReplay 1
- Ai2.drawSuppressionInfo 1
- Ai2.drawPlayerDamage 1
- #Min shelfade cl: 907708
- #Sikta med i, k, l, j pa tangentbordet.
- #Skjut med n, zooma med m.
- ]=]
- if cfgTrue(cfg.hugeTrace) then
- applySettings [=[
- Ai2.traceBufferSizePerFrameKb 100
- Ai2.traceLengthSeconds 300
- ant.ReplayBufferSizeClient 500000000
- ]=]
- end
- end
- if cfgTrue(cfg.onlineDevelopment) then
- applySettings [=[
- Server.IsPresenceEnabled false
- Client.IsPresenceEnabled false
- Online.Environment OnlineEnvironment_Development
- Client.LoadingTimeOut 99999
- Client.LoadedTimeOut 99999
- Client.IngameTimeOut 99999
- Server.IngameTimeOut 99999
- Server.LoadingTimeOut 99999
- Online.ClientIsPresenceEnabled false
- Origin.Enabled false
- BFServer.NoInteractivityTimeoutTime 99999
- BFServer.NoInteractivityThresholdLimit 0.0
- ]=]
- end
- if cfgTrue(cfg.scriptedPlaythrough) then
- applySettings [=[
- Game.ScriptedPlaythrough 1
- ]=]
- end
- if cfgTrue(cfg.cheatAllUnlocks) then
- applySettings [=[
- SyncedBFSettings.AllUnlocksUnlocked true
- ]=]
- end
- if cfgTrue(cfg.noLogging) then
- applySettings [=[
- Core.LogLevel CllNone
- ]=]
- end
- if cfgTrue(cfg.dvdEmulation) then
- applySettings [=[
- Core.HttpDvdSimulation 1
- Core.HttpDvdSeekPenalty 200
- MeshStreaming.DynamicLoadingEnable 0
- TextureStreaming.DynamicLoadingEnable 0
- ]=]
- end
- if cfgTrue(cfg.fastRendering) then
- applySettings [=[
- Core.HardwareProfile Hardware_LowEnd
- WorldRender.ViewMode Diffuse
- ]=]
- end
- applySettings(cfg.extra)
- ‚‹$file name Scripts/Win32Microscope.cfg payload Ò+Microscope.TraceFile D:\Temp\Microscope\1011240-PC-2\Data\trace-full.fbj
- +Microscope.DataDir D:\Temp\Microscope\1011240-PC-2\Data
- +Microscope.SymPath %TNT_ROOT%\Local\bin
- +Microscope.SymConf %TNT_ROOT%\bin\TraceAnalyzer\LeakAnalyze.yaml
- +Microscope.MemoryCategorisationFile %GAME_DATA_DIR%\Scripts\MicroscopeMemoryCategories.yaml
- ‚‰$file ÿname Scripts/Win32MicroscopeCli.cfg payload Í+Microscope.SymPath %TNT_ROOT%\Local\bin
- +Microscope.SymConf %TNT_ROOT%\bin\TraceAnalyzer\LeakAnalyze.yaml
- +Microscope.MemoryCategorisationFile %GAME_DATA_DIR%\Scripts\MicroscopeMemoryCategories.yaml
- ‚Ž$file „name Scripts/XenonGame.cfg payload \-url http://10.20.108.73:1338 -host 10.20.108.73 -hostUser dicemonkey -hostUserDomain DICE
- ‚á$file ×name Scripts/Debug/cycleMpLevels payload ¨Core.LogLevel FatalAssert
- server.loadLevel Levels/MP/MP_Abandoned/MP_Abandoned
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_Damage/MP_Damage
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_Flooded/MP_Flooded
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_Journey/MP_Journey
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_Naval/MP_Naval
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_Prison/MP_Prison
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_Resort/MP_Resort
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_Siege/MP_Siege
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_TheDish/MP_TheDish
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- server.loadLevel Levels/MP/MP_Tremors/MP_Tremors
- sleep 60
- server.restartLevel
- sleep 60
- server.endRound 0
- sleep 60
- server.endRound 1
- sleep 60
- main.playCommands Scripts/Debug/cycleMpLevels
- ‚ $file £ name Scripts/Debug/cycleSpLevels payload ôCore.LogLevel FatalAssert
- server.loadLevel Levels/SP_Prologue/SP_Prologue
- sleep 60
- server.restartLevel
- sleep 240
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/SP_Shanghai/SP_Shanghai
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/SP_Naval/SP_Naval
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/SP_Airfield/SP_Airfield
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/SP_Prison/SP_Prison
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/SP_Journey/SP_Journey
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/SP_Dam/SP_Dam
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/SP_Suez/SP_Suez
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- main.playCommands Scripts/Debug/cycleSpLevels ‚ë$file áname 'Scripts/Debug/cycleSpLevelsViaMainMenu payload §Core.LogLevel FatalAssert
- server.loadLevel Levels/SP_Prologue/SP_Prologue
- sleep 60
- server.restartLevel
- sleep 240
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/FrontEnd/FrontEnd
- sleep 30
- server.loadLevel Levels/SP_Shanghai/SP_Shanghai
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/FrontEnd/FrontEnd
- sleep 30
- server.loadLevel Levels/SP_Naval/SP_Naval
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/FrontEnd/FrontEnd
- sleep 30
- server.loadLevel Levels/SP_Airfield/SP_Airfield
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/FrontEnd/FrontEnd
- sleep 30
- server.loadLevel Levels/SP_Prison/SP_Prison
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/FrontEnd/FrontEnd
- sleep 30
- server.loadLevel Levels/SP_Journey/SP_Journey
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/FrontEnd/FrontEnd
- sleep 30
- server.loadLevel Levels/SP_Dam/SP_Dam
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/FrontEnd/FrontEnd
- sleep 30
- server.loadLevel Levels/SP_Suez/SP_Suez
- sleep 60
- server.restartLevel
- sleep 180
- client.restartFromLastCheckpoint
- sleep 60
- server.loadLevel Levels/FrontEnd/FrontEnd
- sleep 30
- main.playCommands Scripts/Debug/cycleSpLevelsViaMainMenu ‚—$file name Scripts/Debug/eorLevel payload dCore.LogLevel FatalAssert
- server.endRound 1
- sleep 90
- main.playCommands Scripts/Debug/eorLevel ‚¶$file ¬name Scripts/Debug/joinMultiplayer payload |client.joinMultiplayer 10.20.104.109
- sleep 60
- client.exitGame
- sleep 30
- main.playCommands Scripts/Debug/joinMultiplayer ‚ž&$file ”&name Scripts/Debug/PseudoNames.txt payload ã%Golonka
- HjorteN
- RonjaRoevardotter
- LillaMy
- RauLHernandez
- CherryStyle
- HerrRandig
- Evertzzon
- Kardemumma911
- GameGuy
- RueDkatrine
- candymoNster
- jiggamah
- SICKnezz
- goLonka33
- FarFaRkatt
- MormorANKA
- RalfEvertsson
- Fyrtiofemm
- PimPom
- PomPim
- SlemSlataN
- Koettboulear
- AddeRenalin
- Mandariny25
- SeanKudde
- Commandersson
- chorizoYTLE
- kravmarktbanane
- AwesumChoptur
- raphaelloo
- TraunMull
- GolonkaGaMe
- GolonkaTEAM
- firradefiskeN
- Binjancolada
- kaffEfiltret99
- Golonka
- HjorteN
- RonjaRoevardotter
- LillaMy
- RauLHernandez
- CherryStyle
- HerrRandig
- Evertzzon
- Kardemumma911
- GameGuy
- RueDkatrine
- candymoNster
- SICKnezz
- goLonka30
- FarFaRkatt
- MormorAnkaz
- RalfEvertsson
- Fyrtiofemm
- PomPim
- SlemZLtN
- Koettboul
- AddeRenalinisH
- Mandariny25
- SeanKudde
- BlasterMaster4
- chorizohunter5
- kravmarkt
- TeleporteradTamburin
- [BETA]Beauty Cockroach
- [BETA]Dreaded Goldbeast
- [BETA]Intense Grizzly
- [BETA]Sugar Pet
- [BETA]Pointless Lamb
- [BETA]TapirTapir
- [BETA]Screamy Moose
- [BETA]Cheetah Ivory
- [BETA]Skinny Doe
- [BETA]Disco Warm Llama
- [BETA]Tapir Stony
- [BETA]Forgotten Hammer
- [BETA]Mare Cute
- [BETA]Reborn Chipmunk
- [BETA]Swift Mandrill
- [BETA]Drunken Mandrill
- [BETA]Antelope Gold
- [BETA]Screamy Snake
- [BETA]Swift Honey
- [BETA]El Baby
- [BETA]Ox Old
- [BETA]Der Girl
- [BETA]Strong Fast Kitten
- [BETA]Sleepy Tumbler
- [BETA]Beau Hammer
- [BETA]RangerRanger
- [BETA]Color Prince
- [BETA]Pointless Mutant
- [BETA]Lefty Rabbit
- [BETA]Fairy Moving
- [BETA]Intense Fatty Iris
- [BETA]Yellow Man
- [BETA]Canary Disco
- [BETA]Rotten Crocodile
- [BETA]The Panda
- [BETA]El Eagle
- [BETA]Dog Rapid
- [BETA]Chicken Knife
- [BETA]Helpless Ranger
- [BETA]Dusty Hare
- [BETA]Small Pig
- [BETA]Mule Solid
- [BETA]Fox Left-handed
- [BETA]Mini Dangerous Baby
- [BETA]Beaver Solid
- [BETA]OtterOtter
- [BETA]Honey Rhino
- [BETA]Professor Morbid
- [BETA]Raw Toddler
- [BETA]Tasty Airmen
- [ZETA]Beau Scissor
- [ZETA]Screaming Mutant
- [ZETA]Young Elf
- [ZETA]Gutsy Hyena
- [ZETA]Meaty Buffalo
- [ZETA]Rusty Trustee
- [ZETA]The Star
- [ZETA]Hidden Wriggler
- [ZETA]Rebel Kid
- [ZETA]Los Genius
- [ZETA]Stormy Grizzly
- [ZETA]ItchyCow
- [ZETA]Sleepy King
- [ZETA]Slimy Baroness
- [ZETA]Fast Hammer
- [ZETA]Little Mole
- [ZETA]Hungry Koala
- [ZETA]Lone Waterbuck
- [ZETA]Forgotten Student
- [ZETA]Swallow Maximum
- [ZETA]El Devil
- [ZETA]Los Pioneer
- [ZETA]Polar-bear Pure
- [ZETA]Eaglet Barbaric
- [ZETA]Freaky Dreaded Iris
- [ZETA]Small Rare Panther
- [ZETA]Forsaken Prisoner
- [ZETA]Smokey Swan
- [ZETA]Bunny Reborn
- [ZETA]Sugar Alligator
- [ZETA]Beast Flower
- [ZETA]Der Ocelot
- [ZETA]Chaos Flipper
- [ZETA]Orangutan Hearty
- [ZETA]Moving Moose
- [ZETA]Color Bat
- [ZETA]Reborn Sugar
- [ZETA]Unique Hound
- [ZETA]Los Raccoon
- [ZETA]Richy Tapir
- [ZETA]Mysterious Lamb
- [ZETA]Rocking Angry Hawk
- [ZETA]Kitten Intense
- [ZETA]Ibis Lone
- [ZETA]Dog Rebel
- [ZETA]Heavy Steel
- [ZETA]Rotten Cockroach
- [ZETA]Kit Rusty
- [ZETA]Angry Birdie
- [ZETA]Heavy Hippopotamus
- [RHO]King Stoned
- [RHO]The Darling
- [RHO]Bitter Antelope
- [RHO]Toad Tainted
- [RHO]Gruesome Parrot
- [RHO]Eternal Demon
- [RHO]Mysterious Moose
- [RHO]Hungry Lemur
- [RHO]El Wolverine
- [RHO]El Sheep
- [RHO]Dromedary Beauty
- [RHO]HammerHammer
- [RHO]Gold Mustang
- [RHO]Eternal Prisoner
- [RHO]Bitter Walrus
- [RHO]Sweet Jaguar
- [RHO]Streaming Juggler
- [RHO]Cute Pony
- [RHO]Freaky Alpha Cat
- [RHO]Buffalo Minimum
- [RHO]Dingo Skilled
- [RHO]Elastic Chimpanzee
- [RHO]Swan Crunchy
- [RHO]Wooden Dancer
- [RHO]The Child
- [RHO]Misty Pig
- [RHO]Hawk Stormy
- [RHO]Spider Mellow
- [RHO]TapirTapir
- [RHO]Darling Itchy
- [RHO]Moron Richy
- [RHO]Finch Rusty
- [RHO]Alpha Beaver
- [RHO]Duck Flower
- [RHO]Nasty Tiger
- [RHO]Ivory Titan
- [RHO]Supersonic Hook
- [RHO]Worthy Trooper
- [RHO]Hilarious Hippo
- [RHO]Lamb Heavy
- [RHO]Gutsy Doggy
- [RHO]El Yodelers
- [RHO]Angry Ugly Knife
- [RHO]Cute Duckling
- [RHO]Los Dancer
- [RHO]Los Flapper
- [RHO]Stoned Fisherman
- [RHO]Hawk Blue
- [RHO]Pet Beast
- [RHO]Helpless Baboon
- [TAU]The Dummy
- [TAU]Cruel Gladiator
- [TAU]Skilled Dugong
- [TAU]SnakeSnake
- [TAU]Los Duck
- [TAU]Jockey Dreaded
- [TAU]Worthy Seal
- [TAU]Needless Willy
- [TAU]Doggy Sad Kiddie
- [TAU]Skinny Sleepy Lion
- [TAU]Brave Larva
- [TAU]Dancing Dingo
- [TAU]Richy Alligator
- [TAU]Lovebird Scarlet
- [TAU]Fox Pointless
- [TAU]The Coyote
- [TAU]Bat Dusty
- [TAU]Solid Harmony
- [TAU]Drunken Koala
- [TAU]Willy Hurricane
- [TAU]The Moose
- [TAU]Maxi Steamy Hook
- [TAU]Beauty Chick
- [TAU]Sunny Lion
- [TAU]Cult Laser
- [TAU]Ivory Baby
- [TAU]Moose Strong
- [TAU]Lefty Moving Kitten
- [TAU]Lucky Chipmunk
- [TAU]Polar-bear Willy
- [TAU]Strange Kit
- [TAU]Der Cougar
- [TAU]Giraffe Angry
- [TAU]Rusty Froglet
- [TAU]Professor Gruesome
- [TAU]Brutal Duckling
- [TAU]Star Itchy
- [TAU]Maximum Chimpanzee
- [TAU]Elastic Bear
- [TAU]Jockey Eager
- [TAU]Der Flapper
- [TAU]Kit Small
- [TAU]Slimy Fever
- [TAU]El Wombat
- [TAU]Brave Demon
- [TAU]Old Opossum
- [TAU]Mellow Orange Viper
- [TAU]Der Wildcat
- [TAU]FoxyTitan
- [TAU]Cult Hidden Puma
- ‚¸$file ®name Scripts/Debug/restartCheckpoint payload |Core.LogLevel FatalAssert
- client.restartFromLastCheckpoint
- sleep 30
- main.playCommands Scripts/Debug/restartCheckpoint ‚¡$file —name Scripts/Debug/restartLevel payload jCore.LogLevel FatalAssert
- server.restartLevel
- sleep 60
- main.playCommands Scripts/Debug/restartLevel ‚À$file ¶name ,Scripts/Debug/stressEnterAndDestroyVehicles payload ÷Core.LogLevel FatalAssert
- server.spawnsoldier 0 1 0
- server.spawnsoldier 0 1 0
- server.spawnsoldier 0 2 0
- server.spawnsoldier 0 2 0
- server.spawnsoldier 0 2 0
- sleep 1
- server.playerEnterClosestVehicle 1 true
- server.playerEnterClosestVehicle 2 true
- server.playerEnterClosestVehicle 3 true
- server.playerEnterClosestVehicle 4 true
- server.playerEnterClosestVehicle 5 true
- sleep 1
- server.damageSoldier 1 2000 true
- server.damageSoldier 2 2000 true
- server.damageSoldier 3 2000 true
- server.damageSoldier 4 2000 true
- server.damageSoldier 5 2000 true
- sleep 3
- server.deletePlayer 1
- server.deletePlayer 2
- server.deletePlayer 3
- server.deletePlayer 4
- server.deletePlayer 5
- sleep 2
- main.playCommands Scripts/Debug/stressEnterAndDestroyVehicles ‚ž3$file ”3name (Scripts/MicroscopeMemoryCategories.yaml payload Ù2%TAG ! tag:frostbite.net:
- ---
- 'Categorisations':
- - name: AllocsByAssetType
- rules:
- - category: AI
- matches:
- - assetType: AIEntryData
- - assetType: AIVehicleTypes
- - assetType: AIWeaponData
- - assetType: BFAIWeaponData
- - category: Ant
- matches:
- - assetType: AntAnimationSetAsset
- - assetType: AntPackageAsset
- - assetType: AntProjectAsset
- - assetType: MasterSkeletonAsset
- - assetType: SkeletonAsset
- - assetType: RagdollAsset
- - category: Audio
- matches:
- - assetType: AudioSystemAsset
- - assetType: ImpulseResponseAsset
- - assetType: MixerAsset
- - assetType: MixerSystemAsset
- - assetType: SoundPatchAsset
- - assetType: SoundPatchConfigurationAsset
- - assetType: SoundWaveAsset
- - assetType: VoiceOverLogicAsset
- - assetType: VoiceOverSystemAsset
- - assetType: SoundMasterPatchAsset
- - category: Decals
- matches:
- - assetType: DecalTemplateData
- - category: Effects
- matches:
- - assetType: EffectBlueprint
- - assetType: EmitterDocument
- - category: Enlighten
- matches:
- - assetType: EnlightenDataAsset
- - assetType: EnlightenShaderDatabaseAsset
- - assetType: StaticEnlightenData
- - category: GameplayData
- matches:
- - assetType: DataContainerAsset
- - assetType: GameDataContainerAsset
- - assetType: GunSwayModifierData
- - assetType: EntryInputActionMapsData
- - assetType: ProjectileBlueprint
- - assetType: ProfileOptionBool
- - assetType: ProfileOptionEnum
- - assetType: ProfileOptionFloat
- - assetType: ProfileOptionDataInt
- - assetType: ProfileOptionDataString
- - assetType: ProfileOptionAsset
- - assetType: ProfileOptionDataBool
- - assetType: ProfileOptionDataEnum
- - assetType: ProfileOptionDataFloat
- - category: LevelData
- matches:
- - assetType: SubWorldData
- - assetType: LevelData
- - assetType: SettingsBundleAsset
- - assetType: LevelDescriptionAsset
- - category: LevelLogic
- matches:
- - assetType: LogicPrefabBlueprint
- - category: Materials
- matches:
- - assetType: MaterialContainerAsset
- - assetType: MaterialGridData
- - category: Meshes
- matches:
- - assetType: CompositeMeshAsset
- - assetType: MeshLogGroup
- - assetType: MeshVariationDatabase
- - assetType: RigidMeshAsset
- - assetType: SkinnedMeshAsset
- - category: ObjectData
- matches:
- - assetType: ObjectBlueprint
- - assetType: ObjectVariation
- - assetType: PrefabBlueprint
- - assetType: SpatialPrefabBlueprint
- - assetType: MeshLodGroup
- - category: Persistence
- matches:
- - assetType: BasicDogTagData
- - assetType: PersistenceData
- - assetType: AdvancedDogTagData
- - assetType: AwardDataTree
- - assetType: BattlepackData
- - assetType: BattlepackAsset
- - assetType: BlazePresenceBackdenData
- - assetType: BlazeServerBackendData
- - assetType: CriteriaGateList
- - assetType: StatCategoriesWeaponTree
- - assetType: StatCategoriesWeaponAccessoryTree
- - assetType: PresenceRspServiceData
- - assetType: RankParamsAsset
- - assetType: PlayerTypeProfile
- - assetType: ScoringData
- - assetType: UnlockAsset
- - assetType: StaticUnlockList
- - assetType: StatCategoriesVehicleTree
- - assetType: RichPrecenceData
- - assetType: ValueUnlockAsset
- - assetType: RichPresenceData
- - assetType: EntitlementQuery
- - category: Physics
- matches:
- - assetType: CharacterPhysicsData
- - assetType: DestructionVolumeAsset
- - assetType: GroupPhysicsEntityAsset
- - assetType: HavokAsset
- - category: Shaders
- matches:
- - assetType: ShaderDatabaseAsset
- - assetType: ShaderGraph
- - assetType: ShaderProgramDatabaseAsset
- - category: SoldierData
- matches:
- - assetType: SoldierBlueprint
- - assetType: CharacterSocketListAsset
- - assetType: VeniceSoldierCustomizationAsset
- - category: TerrainData
- matches:
- - assetType: TerrainData
- - assetType: TerrainDecalsData
- - assetType: TerrainStreamingTreeAsset
- - assetType: WaterAsset
- - category: Textures
- matches:
- - assetType: TextureAsset
- - assetType: RenderTextureAsset
- - assetType: TextureArrayAsset
- - category: UI
- matches:
- - assetType: BFCrosshairTypeAsset
- - assetType: BFLockingTypeAsset
- - assetType: UIActionData
- - assetType: UIActionscriptLibraryAsset
- - assetType: UIAlerttagCompData
- - assetType: UIAnimatedTextureAsset
- - assetType: UIAsset
- - assetType: UIDeployScreenData
- - assetType: UIElementFillData
- - assetType: UIElementFontStyle
- - assetType: UIGraphAsset
- - assetType: UIPostProcessComponentData
- - assetType: UIPreRoundCompData
- - assetType: UIRenderCompData
- - assetType: UIScoreboardWidgetData
- - assetType: UITextDatabase
- - assetType: UIWidgetAsset
- - assetType: BFUICppScreenData
- - assetType: BFUIIMSettingsAsset
- - assetType: BFUIWorldIconBehavior
- - assetType: UICreditsAsset
- - assetType: UIScreenAsset
- - assetType: UIItemDescriptionAsset
- - assetType: UIHudScreenData
- - assetType: UIMinimapIconTextureAtlasAsset
- - assetType: UISoldierStatusWidgetData
- - assetType: UITeamCompData
- - assetType: UIScoreboardScreenData
- - assetType: UICapturepointtagCompData
- - assetType: UIJavelinIndicatorWidgetData
- - assetType: UICrosshairWidgetData
- - assetType: UIIMWidgetData
- - assetType: UITextureMappingAsset
- - assetType: UIFlowCppScreenData
- - assetType: UIElementGenericStyle
- - category: VehicleData
- matches:
- - assetType: VehicleBlueprint
- - assetType: VeniceVehicleCustomizationAsset
- - category: VisualEnvironment
- matches:
- - assetType: VisualEnvironmentBlueprint
- - category: WeaponData
- matches:
- - assetType: WeaponFiringDataAsset
- - assetType: SoldierWeaponBlueprint
- - assetType: SoldierWeaponUnlockAsset
- - assetType: VeniceSoldierWeaponCustomizationAsset
- - assetType: WeaponUnlockAsset ‚¤7$file š7name $Scripts/PerfhudTimerCategories.yaml payload ã6%TAG ! tag:frostbite.net:
- ---
- # we associate budgets with timers distinct from including timers in categories, since a timer may appear in multiple categories.
- processorTimers:
- - processor: GPU
- timers: # if a timer is not listed, a timerCategory which includes it will include it on all platforms, and it will have null budget.
- - accumShadow: {default: 2.0, xenon: 2.1}
- - finalPost: {default: 3.0}
- - fog: {default: 0.7}
- - spotlightTile: {default: 9.4} # all platforms, same budget. Good for declaring the timer before you know all the different budgets.
- - lightOutdoor: {win32: 4.0, xenon: 0.0, ps3: 3,5}
- - lightPoint: {win32: 1.0, xenon: 1.5}
- - lightCubemap: {default: 1.0}
- - lightSpot: {win32: 0.7, ps3: 0.0}
- - spotShadow: {default: 0.5, ps3: 0.0}
- - lightTile: {win32: 7.0,xenon: 5.0, default: 4.4}
- - mainGBuffer: {win32: 8.5, xenon: 8.0, ps3: 11.0}
- - mainGBufferSimple: {default: 3}
- - shadow: {win32: 1.8, xenon: 2.0, ps3: 2.0}
- - dynamicEnvMap: {win32: 1.2, xenon: 0.0, ps3: 0.0}
- - uiUpdate: {default: 0.7}
- - uiPostProcess: {default: 0.5}
- - ui: {default: 2.5}
- - worldView: {win32: 14, xenon: 28, ps3: 28, gen4a: 14, gen4b 14}
- - processor: CPU
- timers:
- - antAnimUpdate: {win32: 7.0, ps3: 10.0, xenon: 10.0}
- - entityUpCharPost: {default: 7.0}
- - aiUpdate: {default: 2.0}
- - emitterBuild: {default: 2.0}
- - emitterDraw: {default: 2.0}
- - clientUpdateGame: {default: 10.0, xenon: 20.0, ps3: 20.0}
- - processor: SPU
- timers:
- - lightTile: {default: 35}
- timerCategories:
- #GPU categories.
- - name: Level
- budget: {default: 13.0, xenon: 8.5, win32: 6.0}
- processor: GPU
- timers:
- - mainGBuffer
- - mainGBufferDecal
- - mainGBufferSimpl
- - mainOpaqueEmissive
- - mainTransparent
- - terrainMsTile
- - terrainVtCompr
- - terrainVtTile
- - waterDrawUpd
- - name: Lighting and VE
- budget: {win32: 3, ps3: 5, xenon: 5, gen4a: 3.0, gen4b: 3.0}
- processor: GPU # only GPU timers will match names in this list. The category is invalid without a processor specifier.
- timers:
- - fog
- - lightCubemap
- - lightPoint
- - lightSpot
- - lightTile
- - lightCull
- - lightOutdoor
- - sky
- - copyZ
- - waitSpuLight
- - name: Shadows
- budget: {default: 3.8}
- processor: GPU
- timers:
- - accumShadow
- - shadow
- - spotShadow
- - name: FX GPU
- budget: {win32: 3.0, ps3: 2.0, xenon: 2.0, gen4a: 1.0, gen4b: 1.0}
- processor: GPU # only GPU timers will match names in this list. The category is invalid without a processor specifier.
- timers:
- - halfResTransp
- - name: PostProcess
- budget: {win32: 5.9, ps3: 4.1, xenon: 5.0, gen4a: 7.0, gen4b: 7.0}
- processor: GPU # only GPU timers will match names in this list. The category is invalid without a processor specifier.
- timers:
- - ssaoBlurH
- - ssaoBlurV
- - ssaoCompute
- - mainDistort
- - motionBlurDerive
- - motionBlurFilter
- - finalPost
- - fxaa
- - name: UI
- budget: {win32: 0.5, ps3: 1.0, xenon: 0.7, gen4a: 0.5, gen4b: 0.5}
- processor: GPU # only GPU timers will match names in this list. The category is invalid without a processor specifier.
- timers:
- - ui
- - uiPostProcess
- - name: System Costs
- budget: {win32: 4.3, ps3: 1.5, xenon: 3.7, gen4a: 6.0, gen4b: 6.0}
- processor: GPU # only GPU timers will match names in this list. The category is invalid without a processor specifier.
- timers:
- - clear
- - debug
- - debugRender
- - downsampleAverage
- - downsampleZ
- - mainGBufferFixup
- - mainGBufferResol
- - planarReflection
- - mainZPass
- - restoreZ
- - worldOccQueries
- - name: Total
- budget: {win32: 16.0, ps3: 33.0, xenon: 33.0, gen4a: 16.0, gen4b: 16.0}
- processor: GPU
- timers:
- - worldView
- # CPU categories
- - name: Gameplay
- budget: {default: 6.0, xenon: 12.0, ps3: 12.0}
- processor: CPU
- timers:
- - onlineMgrPre
- - interpolationMgr
- - preSimPrepareJobs
- - preSimJobs
- - preSimFinalizeJobs
- - postSimPrepareJobs
- - postSimJobs
- - postSimFinalizeJobs
- - clientLvlPostFrame
- - onlineMgrPost
- - preSimServPrepareJobs
- - preSimServJobs
- - preSimServFinalizeJobs
- - postSimServPrepareJobs
- - postSimServJobs
- - postSimServFinalizeJobs
- - name: ANT
- budget: {default: 8.0, ps3: 10, xenon: 10}
- processor: CPU
- timers:
- - antAnimUpdate
- - name: Audio
- budget: {default: 5.0}
- processor: CPU
- timers:
- - audioUpdate
- - name: AI
- budget: {default: 2}
- processor: CPU
- timers:
- - aiUpdate
- - name: Physics
- budget: {default: 5.0}
- processor: CPU
- timers:
- - clientPhysUpdate
- - serverPhysUpdate
- - name: FX
- budget: {default: 2.5}
- processor: CPU
- timers:
- - emitterBuild
- - emitterDraw
- - emitterMeshBuil
- - emitterMeshDraw
- - emitterPostChil
- - emitterPostPare
- - emitterMgrUpd
- - emitterCollisio
- - effectManCmd
- - effectMgrWrk
- - effectGrp
- - effectSync
- - effectManFlush
- - forceManager
- - name: UI
- budget: {win32: 3, ps3: 3, xenon: 3, gen4a: 2, gen4b: 2}
- processor: CPU
- timers:
- - uiUpdate
- - uiIconScanJob
- - uiRender
- - uiDispatchRenderCmds
- # SPU categories
- - name: SPU Lights
- budget: {default: 0, ps3: 35}
- processor: SPU
- timers:
- - lightTile
- #define named sets of categories. The set can be enabled/disabled (displayed/hidden) via console commands.
- TimerCategorySets:
- - name: FX
- categories:
- - FX CPU
- - FX GPU
- - name: LevelArtist
- categories:
- - Level
- - Lighting and VE
- - SPU Lights
- - Shadows
- - FX GPU
- - PostProcess
- - Total
- - name: Scripter
- categories:
- - ANT
- - AI
- - Physics
- - Raycasts
- - Total
- - name: Destruction
- categories:
- - Raycast
- - Physics
- - Level
- - FX CPU
- - FX GPU
- - Total
- - name: LightingArtist
- categories:
- - Lighting and VE
- - Shadows
- - FX GPU
- - Total
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement