// Debugging
// =================================================
alwaysShowConsole = false
debugInternalFunctionAccess = false // will also heavily slow down CoppeliaSim
debugCApiAccess = false // will also drastically slow down CoppeliaSim
debugLuaApiAccess = false // will also slow down CoppeliaSim
sendDebugInformationToFile = false // if true, debug info is sent to debugLog.txt


// Rendering
// =================================================
idleFps = 8
threadedRenderingDuringSimulation = 0 // recommended to keep 0 (-1=disabled, 0=pre-enabled, 1=enabled).
desiredOpenGlMajor = -1 // recommended to keep -1.
desiredOpenGlMinor = -1 // recommended to keep -1.
offscreenContextType = -1 // recommended to keep -1 (-1=default, 0=Qt offscreen, 1=QGLWidget/QOpenGLWidget visible, 2=QGLWidget/QOpenGLWidget invisible).
fboType = -1 // recommended to keep -1 (-1=default, 0=native, 1=QOpenGLFramebufferObject).
forceFboViaExt = false // recommended to keep false.
vboOperation = -1 // recommended to keep -1 (-1=default, 0=always off, 1=on when available).
vboPersistenceInMs = 5000 // recommended to keep 5000.
oglCompatibilityTweak1 = false // recommended to keep false since it causes small memory leaks.
visionSensorsUseGuiThread_windowed = -1 // recommended to keep -1 (-1=default, 0=GUI when not otherwise possible, 1=always GUI).
visionSensorsUseGuiThread_headless = -1 // recommended to keep -1 (-1=default, 0=GUI when not otherwise possible, 1=always GUI).
useGlFinish = false // recommended to keep false. Graphic card dependent.
useGlFinish_visionSensors = false // recommended to keep false. Graphic card dependent.
vsync = 0 // recommended to keep at 0. Graphic card dependent.
debugOpenGl = false
stereoDist = 0 // 0=no stereo, otherwise the intra occular distance (0.0635 for the human eyes).
highResDisplay = -1 // -1=automatic, 0=disabled, 1=enabled.
noEdgesWhenMouseDownInCameraView = false // if true, rendering is faster during mouse/view interaction
noTexturesWhenMouseDownInCameraView = false // if true, rendering is faster during mouse/view interaction
noCustomUisWhenMouseDownInCameraView = true // if true, rendering is faster during mouse/view interaction
hierarchyRefreshCnt = 3


// Visual
// =================================================
renderingSurfaceVShift = 0
renderingSurfaceVResize = 0
displayWorldRef = true
antialiasing = false
displayBoundingBoxeWhenObjectSelected = true
guiFontSize_Win = 13 // -1=default
guiFontSize_Mac = -1 // -1=default
guiFontSize_Linux = 13 // -1=default
statusbarInitiallyVisible = true
modelBrowserInitiallyVisible = true
sceneHierarchyInitiallyVisible = true
sceneHierarchyHiddenDuringSimulation = false
scriptEditorFont =  // empty=default.
scriptEditorFontSize = -1 // -1=default.
auxConsoleFont =  // empty=default
auxConsoleFontSize = -1 // -1=default.
mainScriptColor_background = 190,175,175
mainScriptColor_selection = 128,128,255
mainScriptColor_comment = 0,140,0
mainScriptColor_number = 220,0,220
mainScriptColor_string = 255,255,0
mainScriptColor_character = 255,255,0
mainScriptColor_operator = 0,0,0
mainScriptColor_preprocessor = 0,128,128
mainScriptColor_identifier = 64,64,64
mainScriptColor_word = 0,0,255
mainScriptColor_word2 = 152,0,0
mainScriptColor_word3 = 220,80,20
mainScriptColor_word4 = 152,64,0
nonThreadedChildScriptColor_background = 190,190,190
nonThreadedChildScriptColor_selection = 128,128,255
nonThreadedChildScriptColor_comment = 0,140,0
nonThreadedChildScriptColor_number = 220,0,220
nonThreadedChildScriptColor_string = 255,255,0
nonThreadedChildScriptColor_character = 255,255,0
nonThreadedChildScriptColor_operator = 0,0,0
nonThreadedChildScriptColor_preprocessor = 0,128,128
nonThreadedChildScriptColor_identifier = 64,64,64
nonThreadedChildScriptColor_word = 0,0,255
nonThreadedChildScriptColor_word2 = 152,0,0
nonThreadedChildScriptColor_word3 = 220,80,20
nonThreadedChildScriptColor_word4 = 152,64,0
threadedChildScriptColor_background = 180,190,190
threadedChildScriptColor_selection = 128,128,255
threadedChildScriptColor_comment = 0,140,0
threadedChildScriptColor_number = 220,0,220
threadedChildScriptColor_string = 255,255,0
threadedChildScriptColor_character = 255,255,0
threadedChildScriptColor_operator = 0,0,0
threadedChildScriptColor_preprocessor = 0,128,128
threadedChildScriptColor_identifier = 64,64,64
threadedChildScriptColor_word = 0,0,255
threadedChildScriptColor_word2 = 152,0,0
threadedChildScriptColor_word3 = 220,80,20
threadedChildScriptColor_word4 = 152,64,0
customizationScriptColor_background = 150,150,150
customizationScriptColor_selection = 128,128,255
customizationScriptColor_comment = 0,120,0
customizationScriptColor_number = 220,0,220
customizationScriptColor_string = 205,205,0
customizationScriptColor_character = 205,205,0
customizationScriptColor_operator = 0,0,0
customizationScriptColor_preprocessor = 0,128,128
customizationScriptColor_identifier = 70,70,70
customizationScriptColor_word = 0,0,255
customizationScriptColor_word2 = 152,0,0
customizationScriptColor_word3 = 220,80,20
customizationScriptColor_word4 = 152,64,0


// Directories
// =================================================
defaultDirectoryForScenes =  // absolute path, e.g. d:/myScenes (or leave empty for default path)
defaultDirectoryForModels =  // absolute path, e.g. d:/myModels (or leave empty for default path)
defaultDirectoryForCadFiles =  // absolute path, e.g. d:/myCadFiles (or leave empty for default path)
defaultDirectoryForMiscFiles =  // absolute path, e.g. d:/myMiscFiles (or leave empty for default path)
defaultDirectoryForExternalScriptEditor =  // absolute path, e.g. d:/myScriptTempFiles (or leave empty for default path)
defaultDirectoryForRemoteApiFiles =  // absolute path, e.g. d:/myRemoteApiTransfers (or leave empty for default path)


// Serialization
// =================================================
autoSaveDelay = 2 // in minutes. 0 to disable.
doNotWritePersistentData = false
compressFiles = true
saveApproxNormals = true
packIndices = true
fileDialogs = -1 // recommended to keep -1 (-1=default, 0=native dialogs, 1=Qt dialogs).
bulletSerializationBuffer = 10000000


// Undo/Redo
// =================================================
undoRedoEnabled = true
undoRedoOnlyPartialWithCameras = true
undoRedoLevelCount = 16
undoRedoMaxBufferSize = 80000000
timeInMsForUndoRedoTooLongWarning = 200


// Messaging
// =================================================
doNotShowCrashRecoveryMessage = false
doNotShowUpdateCheckMessage = false
doNotShowSceneSelectionThumbnails = false
doNotShowProgressBars = false
doNotShowAcknowledgmentMessages = false
doNotShowVideoCompressionLibraryLoadError = false
redirectStatusbarMsgToConsoleInHeadlessMode = false
suppressStartupDialogs = false
suppressXmlOverwriteMsg = false


// Compatibility
// =================================================
middleMouseButtonSwitchesModes = false // has only an effect if navigationBackwardCompatibility is true.
navigationBackwardCompatibility = false // recommended to keep false.
colorAdjust_backCompatibility = 1 // recommended to keep 1.0
specificGpuTweak = false
enableOldCalcModuleGuis = false
useAlternateSerialPortRoutines = false
enableOpenGlBasedCustomUiEditor = false
changeScriptCodeForNewApiNotation = 1 // 1=enabled, 0=disabled.
supportOldApiNotation = true
enableOldMillObjects = false
enableOldMirrorObjects = false


// Various
// =================================================
mouseWheelZoomFactor = 1
dynamicActivityRange = 1000
objectTranslationStepSize = 0.0250000004
objectRotationStepSize = 5
processorCoreAffinity = 0 // recommended to keep 0 (-1:os default, 0:all threads on same core, m: affinity mask (bit1=core1, bit2=core2, etc.))
freeServerPortStart = 20000
freeServerPortRange = 2000
abortScriptExecutionButton = 3 // in seconds. Zero to disable.
triCountInOBB = 8
removeIdenticalVertices = true
identicalVerticesTolerance = 9.99999975e-05
removeIdenticalTriangles = true
triangleWindingCheck = true
runCustomizationScripts = true
test1 = false // recommended to keep false.
orderHierarchyAlphabetically = false
macChildDialogType = -1 // -1=default.
useExternalLuaLibrary = false // if true, will call all Lua functions via the simLua library ('simLua.dll', 'libsimLua.so' or 'libsimLua.dylib')
additionalLuaPath =  // e.g. d:/myLuaRoutines
desktopRecordingIndex = 0
desktopRecordingWidth = -1 // -1=default.
externalScriptEditor = 
xmlExportSplitSize = 0 // 0=generate a single file.
xmlExportKnownFormats = true // true=if several files are generated, mesh and image files are saved under known formats.


// Floating license / dongle license
// =================================================
floatingLicenseEnabled = false
floatingLicenseServer = 127.0.0.1
floatingLicensePort = 20249
keepDongleOpen = false
