aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenSimDefaults.ini
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--bin/OpenSimDefaults.ini439
1 files changed, 382 insertions, 57 deletions
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
index 911dc90..05ea867 100644
--- a/bin/OpenSimDefaults.ini
+++ b/bin/OpenSimDefaults.ini
@@ -9,6 +9,19 @@
9 ; \\ - substtitue \ 9 ; \\ - substtitue \
10 ConsolePrompt = "Region (\R) " 10 ConsolePrompt = "Region (\R) "
11 11
12 ; Console commands can be saved to a file, so the command history persists after a restart. (default is true)
13 ConsoleHistoryFileEnabled = true
14
15 ; Log file location. This can be set to a simple file path
16 ; LogFile = OpenSim.log
17
18 ; The history file can be just a filename (relative to OpenSim's bin/ directory
19 ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
20 ConsoleHistoryFile = "OpenSimConsoleHistory.txt"
21
22 ; How many lines of command history should we keep? (default is 100)
23 ConsoleHistoryFileLines = 100
24
12 ; Set this to true if you want to log crashes to disk 25 ; Set this to true if you want to log crashes to disk
13 ; this can be useful when submitting bug reports. 26 ; this can be useful when submitting bug reports.
14 ; However, this will only log crashes within OpenSimulator that cause the entire program to exit 27 ; However, this will only log crashes within OpenSimulator that cause the entire program to exit
@@ -55,7 +68,22 @@
55 68
56 ; Max threads to allocate on the FireAndForget thread pool 69 ; Max threads to allocate on the FireAndForget thread pool
57 ; when running with the SmartThreadPool option above 70 ; when running with the SmartThreadPool option above
58 MaxPoolThreads = 15 71 MaxPoolThreads = 300
72
73 ; Allow certain jobs to be run consecutively in a job engine rather than always concurrently.
74 ; This improves performance in regions with large numbers of connections (in the hundreds).
75 JobEngineEnabled = true
76
77 ; Plugin Registry Location
78 ; Set path to directory for plugin registry. Information about the
79 ; registered repositories and installed plugins will be stored here.
80 ; The OpenSim.exe process must have R/W access to the location.
81 RegistryLocation = "."
82
83 ; Used by region module addins. You can set this to outside bin, so that addin
84 ; configurations will survive updates. The OpenSim.exe process must have R/W access
85 ; to the location.
86 ConfigDirectory = "."
59 87
60 ; ## 88 ; ##
61 ; ## CLIENTS 89 ; ## CLIENTS
@@ -93,18 +121,18 @@
93 ; Increasing this number will increase memory usage. 121 ; Increasing this number will increase memory usage.
94 MaxPrimUndos = 20 122 MaxPrimUndos = 20
95 123
96 ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overriden in the region config file (as NonPhysicalPrimMax!). 124 ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overridden in the region config file (as NonPhysicalPrimMax!).
97 NonPhysicalPrimMax = 256 125 NonPhysicalPrimMax = 256
98 126
99 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overriden in the region config file. 127 ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file.
100 PhysicalPrimMax = 10 128 PhysicalPrimMax = 64
101 129
102 ; If a viewer attempts to rez a prim larger than the non-physical or physical prim max, clamp the dimensions to the appropriate maximum 130 ; If a viewer attempts to rez a prim larger than the non-physical or physical prim max, clamp the dimensions to the appropriate maximum
103 ; This can be overriden in the region config file. 131 ; This can be overridden in the region config file.
104 ClampPrimSize = false 132 ClampPrimSize = false
105 133
106 ; Maximum number of prims allowable in a linkset. Affects creating new linksets. Ignored if less than or equal to zero. 134 ; Maximum number of prims allowable in a linkset. Affects creating new linksets. Ignored if less than or equal to zero.
107 ; This can be overriden in the region config file. 135 ; This can be overridden in the region config file.
108 LinksetPrims = 0 136 LinksetPrims = 0
109 137
110 ; Allow scripts to keep running when they cross region boundaries, rather than being restarted. State is reloaded on the destination region. 138 ; Allow scripts to keep running when they cross region boundaries, rather than being restarted. State is reloaded on the destination region.
@@ -164,10 +192,6 @@
164 ; This must be a whole number 192 ; This must be a whole number
165 UpdatePhysicsEveryNFrames = 1; 193 UpdatePhysicsEveryNFrames = 1;
166 194
167 ; Clean up temp on rez objects.
168 ; This must be a whole number
169 UpdateTempCleaningEveryNFrames = 1000;
170
171 ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1. 195 ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1.
172 ; This must be a whole number 196 ; This must be a whole number
173 UpdateEventsEveryNFrames = 1; 197 UpdateEventsEveryNFrames = 1;
@@ -180,6 +204,10 @@
180 ; This must be a whole number 204 ; This must be a whole number
181 UpdateStorageEveryNFrames = 200; 205 UpdateStorageEveryNFrames = 200;
182 206
207 ; Clean up temp on rez objects.
208 ; This must be a whole number
209 UpdateTempCleaningEveryNSeconds = 180;
210
183 ; ## 211 ; ##
184 ; ## PRIM STORAGE 212 ; ## PRIM STORAGE
185 ; ## 213 ; ##
@@ -228,9 +256,12 @@
228 ; to false if you have compatibility problems. 256 ; to false if you have compatibility problems.
229 ;CacheSculptMaps = true 257 ;CacheSculptMaps = true
230 258
231 ; Choose one of the physics engines below. 259 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
232 ; BulletSim is a high performance physics engine. It is the default OpenSimulator physics engine 260 ;; BulletSim supports varregions.
233 ; OpenDynamicsEngine is another developed physics engine that was the previous default in OpenSimulator 0.7.6 and before 261 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before.
262 ;; It continues to provide a workable physics implementation. It does not currently support varregions.
263 ;; basicphysics effectively does not model physics at all, making all objects phantom.
264 ;; Default is OpenDynamicsEngine
234 physics = BulletSim 265 physics = BulletSim
235 ;physics = modified_BulletX 266 ;physics = modified_BulletX
236 ;physics = OpenDynamicsEngine 267 ;physics = OpenDynamicsEngine
@@ -260,11 +291,15 @@
260 ; PreJump is an additional animation state, but it probably 291 ; PreJump is an additional animation state, but it probably
261 ; won't look right until the physics engine supports it 292 ; won't look right until the physics engine supports it
262 ; (i.e delays takeoff for a moment) 293 ; (i.e delays takeoff for a moment)
294
295 ; Simulator statistics are output to the console periodically at debug level INFO.
296 ; Setting this to zero disables this output.
297 ; LogShowStatsSeconds = 3600
263 298
264 ; Simulator Stats URI 299 ; Simulator Stats URI
265 ; Enable JSON simulator data by setting a URI name (case sensitive) 300 ; Enable JSON simulator data by setting a URI name (case sensitive)
266 ; Returns regular sim stats (SimFPS, ...) 301 ; Returns regular sim stats (SimFPS, ...)
267 ; Stats_URI = "jsonSimStats" 302 Stats_URI = "jsonSimStats"
268 303
269 ; Simulator StatsManager URI 304 ; Simulator StatsManager URI
270 ; Enable fetch of StatsManager registered stats. Fetch is query which can optionally 305 ; Enable fetch of StatsManager registered stats. Fetch is query which can optionally
@@ -286,6 +321,14 @@
286 ; False items will be removed from the scene permanently 321 ; False items will be removed from the scene permanently
287 UseTrashOnDelete = True 322 UseTrashOnDelete = True
288 323
324 ; #
325 ; # Logging
326 ; #
327
328 ; Force logging when the thread pool approaches an overload condition
329 ; Provides useful data for post-mortem analysis even in a production
330 ; system with reduced logging
331 LogOverloads = True
289 332
290[Map] 333[Map]
291 ;WorldMapModule = "WorldMap" 334 ;WorldMapModule = "WorldMap"
@@ -310,6 +353,15 @@
310 ; Use terrain texture for maptiles if true, use shaded green if false 353 ; Use terrain texture for maptiles if true, use shaded green if false
311 TextureOnMapTile = true 354 TextureOnMapTile = true
312 355
356 ; Texture prims
357 TexturePrims = true
358
359 ; Only texture prims that have a diagonal size greater than this number
360 TexturePrimSize = 48
361
362 ; Attempt to render meshes and sculpties on the map
363 RenderMeshes = false;
364
313[Permissions] 365[Permissions]
314 ; ## 366 ; ##
315 ; ## PERMISSIONS 367 ; ## PERMISSIONS
@@ -443,6 +495,26 @@
443 ; (on Windows this mean NETBIOS name - useably only inside local network) 495 ; (on Windows this mean NETBIOS name - useably only inside local network)
444 ; ExternalHostNameForLSL=127.0.0.1 496 ; ExternalHostNameForLSL=127.0.0.1
445 497
498 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest())
499 ; This is based on http://en.wikipedia.org/wiki/Reserved_IP_addresses
500 ; This stops users making HTTP calls to machines in the simulator's local network.
501 ; If you need to allow some LAN calls we recommend you use OutboundDisallowForUserScriptsExcept documented in OpenSim.ini.example
502 ; If you override OutboundDisallowForUserScripts directly you need to be very careful.
503 ;
504 ; Network ranges are specified in CIDR notation (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) with multiple entries separated by |
505 ; To specify an individual IP address use the /32 netmask (e.g. 192.168.1.3/32)
506 ; You can also specify individual <addr>:<port> endpoints (e.g. 192.168.1.3:8003)
507 ; If an address if given without a port number then port 80 is assumed.
508 OutboundDisallowForUserScripts = 0.0.0.0/8|10.0.0.0/8|100.64.0.0/10|127.0.0.0/8|169.254.0.0/16|172.16.0.0/12|192.0.0.0/24|192.0.2.0/24|192.88.99.0/24|192.168.0.0/16|198.18.0.0/15|198.51.100.0/24|203.0.113.0/24|224.0.0.0/4|240.0.0.0/4|255.255.255.255/32
509 ;
510 ; You can also prevent all user script outgoing calls with the following override in OpenSim.ini
511 ;
512 ; OutboundDisallowForUserScripts = 0.0.0.0/0
513 ;
514 ; You can also disable the blacklist entirely with an empty entry
515 ;
516 ; OutboundDisallowForUserScripts = ""
517
446 ; What is reported as the "X-Secondlife-Shard" 518 ; What is reported as the "X-Secondlife-Shard"
447 ; Defaults to the user server url if not set 519 ; Defaults to the user server url if not set
448 ; The old default is "OpenSim", set here for compatibility 520 ; The old default is "OpenSim", set here for compatibility
@@ -491,14 +563,21 @@
491 ; 0, meaning no throttling at the scene level. The example given here is 563 ; 0, meaning no throttling at the scene level. The example given here is
492 ; 20 megabits 564 ; 20 megabits
493 ; 565 ;
494 ;scene_throttle_max_bps = 2621440 566 ;scene_throttle_max_bps = 2500000
495 567
496 ; Maximum bits per second to send to any single client. This will override 568 ; Maximum bytes per second to send to any single client. This will override
497 ; the user's viewer preference settings. The default value is 0, meaning no 569 ; the user's viewer preference settings. The default value is 0, meaning no
498 ; aggregate throttling on clients (only per-category throttling). The 570 ; aggregate throttling on clients (only per-category throttling). The
499 ; example given here is 1.5 megabits 571 ; example given here is 1.5 megabits
500 ; 572 ;
501 ;client_throttle_max_bps = 196608 573 ;client_throttle_max_bps = 187500
574
575 ; Minimum bytes per second to send to any single client as a result of
576 ; adaptive throttling. Viewer preferences set to a lower number will
577 ; override the settin. The example given here ensures that adaptive
578 ; throttling will never decrease per client bandwidth below 256 kbps.
579 ;
580 ;adaptive_throttle_min_bps = 32000
502 581
503 ; Adaptive throttling attempts to limit network overload when multiple 582 ; Adaptive throttling attempts to limit network overload when multiple
504 ; clients login by starting each connection more slowly. Disabled by 583 ; clients login by starting each connection more slowly. Disabled by
@@ -507,7 +586,7 @@
507 enable_adaptive_throttles = false 586 enable_adaptive_throttles = false
508 587
509 ; Per-client bytes per second rates for the various throttle categories. 588 ; Per-client bytes per second rates for the various throttle categories.
510 ; These are default values that will be overriden by clients. These 589 ; These are default values that will be overridden by clients. These
511 ; defaults are approximately equivalent to the throttles set by the Imprudence 590 ; defaults are approximately equivalent to the throttles set by the Imprudence
512 ; viewer when maximum bandwidth is set to 350kbps 591 ; viewer when maximum bandwidth is set to 350kbps
513 592
@@ -589,7 +668,7 @@
589 Cap_ObjectMediaNavigate = "localhost" 668 Cap_ObjectMediaNavigate = "localhost"
590 Cap_FetchLib = "" 669 Cap_FetchLib = ""
591 Cap_FetchLibDescendents = "" 670 Cap_FetchLibDescendents = ""
592 Cap_GetDisplayNames = "" 671 Cap_GetDisplayNames = "localhost"
593 Cap_GetTexture = "localhost" 672 Cap_GetTexture = "localhost"
594 Cap_GetMesh = "localhost" 673 Cap_GetMesh = "localhost"
595 Cap_GetObjectCost = "" 674 Cap_GetObjectCost = ""
@@ -663,19 +742,26 @@
663[EntityTransfer] 742[EntityTransfer]
664 ; The maximum protocol version that we will use for outgoing transfers 743 ; The maximum protocol version that we will use for outgoing transfers
665 ; Valid values are 744 ; Valid values are
745 ; "SIMULATION/0.3"
746 ; - This is the default, and it supports teleports to variable-sized regions
747 ; - Older versions can teleport to this one, but only if the destination region
748 ; is 256x256
666 ; "SIMULATION/0.2" 749 ; "SIMULATION/0.2"
667 ; - this is the default. A source simulator which only implements "SIMULATION/0.1" can still teleport with that protocol 750 ; - A source simulator which only implements "SIMULATION/0.1" can still teleport with that protocol
668 ; - this protocol is more efficient than "SIMULATION/0.1" 751 ; - this protocol is more efficient than "SIMULATION/0.1"
669 ; "SIMULATION/0.1" 752 ; "SIMULATION/0.1"
670 ; - this is an older teleport protocol used in OpenSimulator 0.7.5 and before. 753 ; - this is an older teleport protocol used in OpenSimulator 0.7.5 and before.
671 MaxOutgoingTransferVersion = "SIMULATION/0.2" 754 MaxOutgoingTransferVersion = "SIMULATION/0.3"
672 755
673 ; The maximum distance in regions that an agent is allowed to teleport 756 ; The maximum distance in regions that an agent is allowed to teleport
674 ; along the x or y axis. This is set to 16383 because current viewers 757 ; along the x or y axis. This is set to 65535 because current viewers
675 ; can't handle teleports that are greater than this distance 758 ; can't handle teleports that are greater than this distance
676 ; Setting to 0 will allow teleports of any distance 759 ; Setting to 0 will allow teleports of any distance
677 ; 760 ;
678 max_distance = 16383 761 max_distance = 65535
762
763 ; Allow avatars to cross into and out of the region.
764 AllowAvatarCrossing = true
679 765
680 ; Minimum user level required for HyperGrid teleports 766 ; Minimum user level required for HyperGrid teleports
681 LevelHGTeleport = 0 767 LevelHGTeleport = 0
@@ -725,7 +811,7 @@
725 ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds. 811 ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds.
726 ; This may help with some situations where avatars are persistently grey, though it will not help 812 ; This may help with some situations where avatars are persistently grey, though it will not help
727 ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others). 813 ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others).
728 ResendAppearanceUpdates = true 814 ResendAppearanceUpdates = false
729 815
730 ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar 816 ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar
731 ; on every login 817 ; on every login
@@ -987,22 +1073,41 @@
987 ; BulletEngine = "bulletxna" 1073 ; BulletEngine = "bulletxna"
988 1074
989 ; BulletSim can run on its own thread independent of the simulator's heartbeat 1075 ; BulletSim can run on its own thread independent of the simulator's heartbeat
990 ; thread. Enabling this will nto let the physics engine slow down avatar movement, etc. 1076 ; thread. Enabling this will not let the physics engine slow down avatar movement, etc.
991 UseSeparatePhysicsThread = false 1077 UseSeparatePhysicsThread = false
992 1078
993 ; Terrain implementation can use either Bullet's heightField or BulletSim can build 1079 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
994 ; a mesh. 0=heightField, 1=mesh 1080 ; a mesh. 0=heightField, 1=mesh
995 TerrainImplementation = 1 1081 TerrainImplementation = 0
996 ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield 1082 ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield
997 ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher 1083 ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher
998 ; magnification uses lots of memory. 1084 ; magnifications use lots of memory.
999 TerrainMeshMagnification = 2 1085 TerrainMeshMagnification = 2
1000 1086
1087 ; Should avatars collide with each other?
1088 AvatarToAvatarCollisionsByDefault = true
1089
1001 ; Avatar physics height adjustments. 1090 ; Avatar physics height adjustments.
1002 ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height 1091 ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height
1003 AvatarHeightLowFudge = -0.2 ; Adjustment at low end of height range 1092 AvatarHeightLowFudge = 0 ; Adjustment at low end of height range
1004 AvatarHeightMidFudge = 0.1 ; Adjustment at mid point of avatar height range 1093 AvatarHeightMidFudge = 0 ; Adjustment at mid point of avatar height range
1005 AvatarHeightHighFudge = 0.1 ; Adjustment at high end of height range 1094 AvatarHeightHighFudge = 0 ; Adjustment at high end of height range
1095
1096 ; Avatar walk-up-stairs parameters
1097 ; If an avatar collides with an object 'close to its feet', the avatar will be
1098 ; moved/pushed up do simulate stepping up.
1099 ;AvatarStepHeight = 0.6f ; The height, below which is considered a step collision.
1100 ;AvatarStepAngle = 0.3f ; The angle from vertical (in radians) to consider a surface a step
1101 ;AvatarStepApproachFactor = 2f ; Approach angle factor. O=straight on, .6=~45 degrees.
1102 ;AvatarStepGroundFudge = 0.1f ; Fudge added to bottom of avatar below which step collisions happen
1103 ;AvatarStepForceFactor = 0f ; Avatar is pushed up by its mass times this factor
1104 ;AvatarStepUpCorrectionFactor = 0.8f ; Avatar is displaced up the collision height times this factor
1105 ;AvatarStepSmoothingSteps = 1 ; Number of frames after a step collision that up correction is applied
1106
1107 ; Terminal velocity of a falling avatar
1108 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
1109 ; negative for a downward speed.
1110 AvatarTerminalVelocity = -54
1006 1111
1007 ; Default linkset implmentation 1112 ; Default linkset implmentation
1008 ; 'Constraint' uses physics constraints to hold linkset together. 'Compound' 1113 ; 'Constraint' uses physics constraints to hold linkset together. 'Compound'
@@ -1010,8 +1115,8 @@
1010 ; shape. 'Compound' uses a lot less CPU time. 1115 ; shape. 'Compound' uses a lot less CPU time.
1011 LinkImplementation = 1 ; 0=constraint, 1=compound 1116 LinkImplementation = 1 ; 0=constraint, 1=compound
1012 1117
1013 ; If 'true', offset a linkset's origin based on mass of linkset parts. 1118 ; If 'true', offset a linkset's origin based on mass of linkset parts.
1014 LinksetOffsetCenterOfMass = false 1119 LinksetOffsetCenterOfMass = false
1015 1120
1016 ; If 'true', turn scuplties into meshes 1121 ; If 'true', turn scuplties into meshes
1017 MeshSculptedPrim = true 1122 MeshSculptedPrim = true
@@ -1279,6 +1384,11 @@
1279 ; If false then gods cannot execute these functions either. 1384 ; If false then gods cannot execute these functions either.
1280 AllowGodFunctions = false 1385 AllowGodFunctions = false
1281 1386
1387 ; Restrict the email address used by llEmail to the address associated with the avatars user account?
1388 ; If true then llEmail will only send email to the address in the user account of the avatar who owns the object containing the script.
1389 ; If false then email may be sent to any valid email address.
1390 RestrictEmail = false
1391
1282 ; Maximum number of llListen events we allow over the entire region. 1392 ; Maximum number of llListen events we allow over the entire region.
1283 ; Set this to 0 to have no limit imposed 1393 ; Set this to 0 to have no limit imposed
1284 max_listens_per_region = 1000 1394 max_listens_per_region = 1000
@@ -1290,6 +1400,176 @@
1290 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL()) 1400 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL())
1291 max_external_urls_per_simulator = 100 1401 max_external_urls_per_simulator = 100
1292 1402
1403 ; Use size boxes instead of meshed prims, sculpts and mesh when calculating bounding boxes.
1404 ; Speeds up calculations but can make them inaccurate, in some cases very inaccurate.
1405 UseSimpleBoxesInGetBoundingBox = false
1406
1407 ; Add a third vector with stats when returning results from llGetBoundingBox.
1408 ; Lists objects (groups), prims/meshes/avatars (parts) and vertices rendered.
1409 AddStatsInGetBoundingBox = false
1410
1411 ; Avatar bounding box, lower X value, constant part, when standing
1412 LowerAvatarBoundingBoxStandingXconst = -0.275
1413
1414 ; Avatar bounding box, upper X value, constant part, when standing
1415 UpperAvatarBoundingBoxStandingXconst = 0.275
1416
1417 ; Avatar bounding box, lower Y value, constant part, when standing
1418 LowerAvatarBoundingBoxStandingYconst = -0.35
1419
1420 ; Avatar bounding box, upper Y value, constant part, when standing
1421 UpperAvatarBoundingBoxStandingYconst = 0.35
1422
1423 ; Avatar bounding box, lower Z value, constant part, when standing
1424 LowerAvatarBoundingBoxStandingZconst = -0.1
1425
1426 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when standing
1427 LowerAvatarBoundingBoxStandingZcoeff = -0.5
1428
1429 ; Avatar bounding box, upper Z value, constant part, when standing
1430 UpperAvatarBoundingBoxStandingZconst = 0.1
1431
1432 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when standing
1433 UpperAvatarBoundingBoxStandingZcoeff = 0.5
1434
1435 ; Avatar bounding box, lower X value, constant part, when groundsitting
1436 LowerAvatarBoundingBoxGroundsittingXconst = -0.3875
1437
1438 ; Avatar bounding box, upper X value, constant part, when groundsitting
1439 UpperAvatarBoundingBoxGroundsittingXconst = 0.3875
1440
1441 ; Avatar bounding box, lower Y value, constant part, when groundsitting
1442 LowerAvatarBoundingBoxGroundsittingYconst = -0.5
1443
1444 ; Avatar bounding box, upper Y value, constant part, when groundsitting
1445 UpperAvatarBoundingBoxGroundsittingYconst = 0.5
1446
1447 ; Avatar bounding box, lower Z value, constant part, when groundsitting
1448 LowerAvatarBoundingBoxGroundsittingZconst = -0.05
1449
1450 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when groundsitting
1451 LowerAvatarBoundingBoxGroundsittingZcoeff = -0.375
1452
1453 ; Avatar bounding box, upper Z value, constant part, when groundsitting
1454 UpperAvatarBoundingBoxGroundsittingZconst = 0.5
1455
1456 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when groundsitting
1457 UpperAvatarBoundingBoxGroundsittingZcoeff = 0.0
1458
1459 ; Avatar bounding box, lower X value, constant part, when sitting
1460 LowerAvatarBoundingBoxSittingXconst = -0.5875
1461
1462 ; Avatar bounding box, upper X value, constant part, when sitting
1463 UpperAvatarBoundingBoxSittingXconst = 0.1875
1464
1465 ; Avatar bounding box, lower Y value, constant part, when sitting
1466 LowerAvatarBoundingBoxSittingYconst = -0.35
1467
1468 ; Avatar bounding box, upper Y value, constant part, when sitting
1469 UpperAvatarBoundingBoxSittingYconst = 0.35
1470
1471 ; Avatar bounding box, lower Z value, constant part, when sitting
1472 LowerAvatarBoundingBoxSittingZconst = -0.35
1473
1474 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when sitting
1475 LowerAvatarBoundingBoxSittingZcoeff = -0.375
1476
1477 ; Avatar bounding box, upper Z value, constant part, when sitting
1478 UpperAvatarBoundingBoxSittingZconst = -0.25
1479
1480 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when sitting
1481 UpperAvatarBoundingBoxSittingZcoeff = 0.25
1482
1483 ; Safety coefficient for max bounding box from prim size box X coordinate
1484 ; Worst case is twisted and sheared box, 1+sqrt(2)
1485 PrimBoundingBoxSafetyCoefficientX = 2.414214
1486
1487 ; Safety coefficient for max bounding box from prim size box Y coordinate
1488 ; Worst case is twisted and sheared box, 1+sqrt(2)
1489 PrimBoundingBoxSafetyCoefficientY = 2.414214
1490
1491 ; Safety coefficient for max bounding box from prim size box Z coordinate
1492 ; Worst case is twisted tube, 0.5+sqrt(1.25)
1493 PrimBoundingBoxSafetyCoefficientZ = 1.618034
1494
1495 ; Use llCastRay V3 if true.
1496 ; Implements llCastRay similar but not identical to Second Life.
1497 ; See http://wiki.secondlife.com/wiki/LlCastRay .
1498 ; NEW
1499 ; Meshes prims for good accuracy in ray hit detection,
1500 ; handling basic and tortured prims, sculpts and meshes.
1501 ; Uses ellipsoid, correctly sized avatar capsules.
1502 ; Handles complex terrain, multi-prim objects and seated avatars.
1503 ; Implements throttling and the status codes
1504 ; RCERR_UNKNOWN and RCERR_CAST_TIME_EXCEEDED,
1505 ; so LSL scripts need to handle these responses and RCERR_SIM_PERF_LOW.
1506 ; WARNING
1507 ; Can be faster on some servers and scenes, but slower on others,
1508 ; compared to previous version of llCastRay in OpenSimulator.
1509 ; Is in most cases considerably slower than llCastRay in Second Life.
1510 ; Generates geometry meshes and can therefore use much system resources.
1511 UseLlCastRayV3 = false
1512
1513 ; Accepted calculation precision error in calculations in llCastRay V3
1514 FloatToleranceInLlCastRay = 0.00001
1515
1516 ; Accepted distance difference between duplicate hits in llCastRay V3
1517 FloatTolerance2InLlCastRay = 0.001
1518
1519 ; Detail level when rendering prims in llCastRay V3
1520 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1521 PrimDetailLevelInLlCastRay = 1
1522
1523 ; Detail level when rendering sculpts in llCastRay V3
1524 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1525 SculptDetailLevelInLlCastRay = 1
1526
1527 ; Detail level when rendering meshes in llCastRay V3
1528 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1529 MeshDetailLevelInLlCastRay = 3
1530
1531 ; Detail level when rendering avatar capsules in llCastRay V3
1532 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1533 AvatarDetailLevelInLlCastRay = 1
1534
1535 ; Maximum number of returned hits from llCastRay V3
1536 MaxHitsInLlCastRay = 16
1537
1538 ; Maximum number of returned hits per prim from llCastRay V3
1539 MaxHitsPerPrimInLlCastRay = 16
1540
1541 ; Maximum number of returned hits per object from llCastRay V3
1542 MaxHitsPerObjectInLlCastRay = 16
1543
1544 ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true
1545 DetectExitHitsInLlCastRay = false
1546
1547 ; Filter on parts instead of groups in llCastRay V3 if true
1548 FilterPartsInLlCastRay = false
1549
1550 ; Detect attachments in llCastRay V3 if true
1551 DoAttachmentsInLlCastRay = false
1552
1553 ; Throttle period length in ms before which all old llCastRay use is discarded in llCastRay V3
1554 ; The sum of AvailableTimeInMsPerRegionInLlCastRay and all AvailableTimeInMsPerAvatarInLlCastRay should not exceed this
1555 ThrottleTimeInMsInLlCastRay = 200
1556
1557 ; Available time in ms for llCastRay per throttle period and 65536 m2 land area in llCastRay V3
1558 AvailableTimeInMsPerRegionInLlCastRay = 40
1559
1560 ; Available time in ms for llCastRay per throttle period and avatar when script in attachment or vehicle in llCastRay V3
1561 AvailableTimeInMsPerAvatarInLlCastRay = 10
1562
1563 ; Required available time in ms left to perform a new llCastRay in llCastRay V3
1564 RequiredAvailableTimeInMsInLlCastRay = 2
1565
1566 ; Maximum available time in ms possible in llCastRay V3, not to get too high values with varregions
1567 MaximumAvailableTimeInMsInLlCastRay = 40
1568
1569 ; Use cached meshes in llCastRay V3 if true
1570 ; Improves performance but uses more memory
1571 UseMeshCacheInLlCastRay = true
1572
1293 1573
1294[DataSnapshot] 1574[DataSnapshot]
1295 ; The following set of configs pertains to search. 1575 ; The following set of configs pertains to search.
@@ -1313,9 +1593,9 @@
1313 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots. 1593 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots.
1314 snapshot_cache_directory = "DataSnapshot" 1594 snapshot_cache_directory = "DataSnapshot"
1315 1595
1316 ; This semicolon-separated string serves to notify specific data services about the existence 1596 ; Uncomment if you want to index your data with this and/or other search providers. One entry per
1317 ; of this sim. Uncomment if you want to index your data with this and/or other search providers. 1597 ; data service
1318 ;data_services="http://metaverseink.com/cgi-bin/register.py" 1598 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
1319 1599
1320 1600
1321[Economy] 1601[Economy]
@@ -1387,13 +1667,14 @@
1387 ; by scripts have changed. 1667 ; by scripts have changed.
1388 ; DeleteScriptsOnStartup = false 1668 ; DeleteScriptsOnStartup = false
1389 1669
1390 ; Controls whether scripts are stopped by aborting their threads externally (abort) or by co-operative checks from the compiled script (co-op) 1670 ; Controls whether scripts are stopped by aborting their threads externally (abort)
1391 ; co-op will be more stable but this option is currently experimental. 1671 ; or by co-operative checks inserted by OpenSimulator into compiled script (co-op).
1392 ; If moving from co-op to abort, existing script DLLs will need to be recompiled. 1672 ; co-op will be more stable as aborting threads can cause instability.
1393 ; This currently can only be done manually, either by setting DeleteScriptsOnStartup = true for one run 1673 ; abort was the default option in OpenSimulator 0.8 and before.
1394 ; or by deleting the script DLL* files in bin/ScriptEngines/<region-id>/ 1674 ; If this setting is changed between co-op and abort, then existing scripts will automatically be recompiled if necessary.
1395 ; One can move from co-op back to abort without recompilation, but reverting back to co-op again will need script recompile 1675 ; However, the setting change will not take affect until the next time you restart the simulator.
1396 ScriptStopStrategy = abort 1676 ; Setting changes will not affect state information stored for scripts.
1677 ScriptStopStrategy = co-op
1397 1678
1398 ; Rate to poll for asynchronous command replies (ms) 1679 ; Rate to poll for asynchronous command replies (ms)
1399 ; currently unused 1680 ; currently unused
@@ -1405,8 +1686,8 @@
1405 ; Default language for scripts 1686 ; Default language for scripts
1406 DefaultCompileLanguage = lsl 1687 DefaultCompileLanguage = lsl
1407 1688
1408 ; List of allowed languages (lsl,vb,js,cs) 1689 ; List of allowed languages (lsl,vb,cs)
1409 ; AllowedCompilers=lsl,cs,js,vb. 1690 ; AllowedCompilers=lsl,cs,vb
1410 ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk. 1691 ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk.
1411 AllowedCompilers=lsl 1692 AllowedCompilers=lsl
1412 1693
@@ -1635,9 +1916,12 @@
1635 ; Enable Group Notices 1916 ; Enable Group Notices
1636 ;NoticesEnabled = true 1917 ;NoticesEnabled = true
1637 1918
1638 ; This makes the Groups modules very chatty on the console. 1919 ; This makes the Group module very chatty on the console.
1639 DebugEnabled = false 1920 DebugEnabled = false
1640 1921
1922 ; This makes the Groups Messaging module very chatty on the console.
1923 DebugMessagingEnabled = false
1924
1641 ; Groups data is cached for this number of seconds before another request is made to the groups service 1925 ; Groups data is cached for this number of seconds before another request is made to the groups service
1642 ; Set to 0 to disable the cache. 1926 ; Set to 0 to disable the cache.
1643 ; Default is 30 seconds 1927 ; Default is 30 seconds
@@ -1649,7 +1933,7 @@
1649 1933
1650 ; Experimental option to only message cached online users rather than all users 1934 ; Experimental option to only message cached online users rather than all users
1651 ; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service 1935 ; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service
1652 ; (Flotsam groups only; in V2 this is always on) 1936 ; (Flotsam groups only; in V2 this is always on)
1653 MessageOnlineUsersOnly = false 1937 MessageOnlineUsersOnly = false
1654 1938
1655 ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend 1939 ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
@@ -1686,15 +1970,32 @@
1686 1970
1687 1971
1688[InterestManagement] 1972[InterestManagement]
1689 ; This section controls how state updates are prioritized for each client 1973 ; This section controls how state updates are prioritized for each client
1690 ; Valid values are BestAvatarResponsiveness, Time, Distance, 1974 ; Valid values are BestAvatarResponsiveness, Time, Distance,
1691 ; SimpleAngularDistance, and FrontBack 1975 ; SimpleAngularDistance, and FrontBack
1692 UpdatePrioritizationScheme = BestAvatarResponsiveness 1976 UpdatePrioritizationScheme = BestAvatarResponsiveness
1693 ReprioritizationEnabled = true 1977 ReprioritizationEnabled = true
1694 ReprioritizationInterval = 2000.0 1978 ReprioritizationInterval = 2000.0
1695 RootReprioritizationDistance = 10.0 1979 RootReprioritizationDistance = 10.0
1696 ChildReprioritizationDistance = 20.0 1980 ChildReprioritizationDistance = 20.0
1981
1982 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in the same region
1983 ; Updates will always be sent to the avatar that the update addresses and if av velocity is effectively zero (to prevent drift due to missing updates).
1984 ; n > 1 will reduce UDP traffic but will lead to laggier movement observed in other avatars.
1985 RootTerseUpdatePeriod = 0
1986
1987 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in another region
1988 ; n > 1 will reduce UDP traffic but may lead to laggier movement observed in other avatars, though values up to 4 may not generate a noticeable effect.
1989 ChildTerseUpdatePeriod = 0
1990
1991 ; Send an update to clients if the difference from the last sent avatar position is greater than this tolerance
1992 RootPositionUpdateTolerance = 0.05
1993
1994 ; Send an update to clients if the euclidian difference from the last sent avatar rotation is greater than this tolerance
1995 RootRotationUpdateTolerance = 0.1
1697 1996
1997 ; Send an update to clients if the difference from the last sent avatar velocity is greater than this tolerance
1998 RootVelocityUpdateTolerance = 0.001
1698 1999
1699[Monitoring] 2000[Monitoring]
1700 ; Enable region monitoring 2001 ; Enable region monitoring
@@ -1710,6 +2011,10 @@
1710 ; For example- http://127.0.0.1:9000/SStats/ 2011 ; For example- http://127.0.0.1:9000/SStats/
1711 ; enabled=false 2012 ; enabled=false
1712 2013
2014[Statistics]
2015 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames
2016 ; to include in the averaging calculations
2017 NumberOfFrames=10
1713 2018
1714[MediaOnAPrim] 2019[MediaOnAPrim]
1715 ; Enable media on a prim facilities 2020 ; Enable media on a prim facilities
@@ -1722,8 +2027,24 @@
1722 2027
1723 2028
1724[Terrain] 2029[Terrain]
2030 ; Values can be "pinhead-island" or "flat"
1725 InitialTerrain = "pinhead-island" 2031 InitialTerrain = "pinhead-island"
1726 2032 ; If 'true' each avatar is only sent terrain patches within their view distance
2033 ; This also changes the region terrain loading from 'lawn mower' to ordered around
2034 ; the avatar outward.
2035 SendTerrainUpdatesByViewDistance = True
2036
2037[LandManagement]
2038 ; When editing terrain or objects, parcel layer info is updated in the viewer.
2039 ; This can be expensive for large regions. If this variable is 'true', only the
2040 ; parcel layer data around the area of interest is sent. The parcel layer info
2041 ; is sent for 'ParcelLayerViewDistance' around the interest point.
2042 ; If 'ParcelLayerViewDistance' is >= 128, the operation for legacy sized regions
2043 ; will be what it has always been (send the whole region's parcel layer info).
2044 ; Other parcel updates (login, changing parcel ownership, ...) will still send
2045 ; whole region.
2046 LimitParcelLayerUpdateDistance = true
2047 ParcelLayerViewDistance = 128
1727 2048
1728;; 2049;;
1729;; If you are using a simian grid frontend you can enable 2050;; If you are using a simian grid frontend you can enable
@@ -1763,7 +2084,7 @@
1763[GridService] 2084[GridService]
1764 ;; default standalone, overridable in StandaloneCommon.ini 2085 ;; default standalone, overridable in StandaloneCommon.ini
1765 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" 2086 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
1766 2087
1767 2088
1768[AutoBackupModule] 2089[AutoBackupModule]
1769 ;; default is module is disabled at the top level 2090 ;; default is module is disabled at the top level
@@ -1782,6 +2103,10 @@
1782 ;; Default time interval (in ms) for the throttle service thread to wake up 2103 ;; Default time interval (in ms) for the throttle service thread to wake up
1783 Interval = 5000 2104 Interval = 5000
1784 2105
2106[Dwell]
2107 ;; This enables the built in basic dwell module
2108 DwellModule = DefaultDwellModule
1785 2109
1786[Modules] 2110[Modules]
1787 Include-modules = "addon-modules/*/config/*.ini" 2111 Include-modules = "addon-modules/*/config/*.ini"
2112