diff options
Diffstat (limited to '')
-rw-r--r-- | bin/OpenSimDefaults.ini | 439 |
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 | |||