aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenSimDefaults.ini
diff options
context:
space:
mode:
Diffstat (limited to 'bin/OpenSimDefaults.ini')
-rw-r--r--bin/OpenSimDefaults.ini822
1 files changed, 639 insertions, 183 deletions
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
index dac92f0..a99608c 100644
--- a/bin/OpenSimDefaults.ini
+++ b/bin/OpenSimDefaults.ini
@@ -1,7 +1,6 @@
1; This file contains defaults for various settings in OpenSimulator. These can be overriden 1; This file contains defaults for various settings in OpenSimulator. These can be overriden
2; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini). 2; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini).
3 3
4
5[Startup] 4[Startup]
6 ; Console prompt 5 ; Console prompt
7 ; Certain special characters can be used to customize the prompt 6 ; Certain special characters can be used to customize the prompt
@@ -10,6 +9,19 @@
10 ; \\ - substtitue \ 9 ; \\ - substtitue \
11 ConsolePrompt = "Region (\R) " 10 ConsolePrompt = "Region (\R) "
12 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
13 ; 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
14 ; this can be useful when submitting bug reports. 26 ; this can be useful when submitting bug reports.
15 ; 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
@@ -22,7 +34,7 @@
22 crash_dir = "crashes" 34 crash_dir = "crashes"
23 35
24 ; Place to create a PID file 36 ; Place to create a PID file
25 ; PIDFile = "/tmp/my.pid" 37 ; PIDFile = "/tmp/OpenSim.exe.pid"
26 38
27 ; Console commands run at startup 39 ; Console commands run at startup
28 startup_console_commands_file = "startup_commands.txt" 40 startup_console_commands_file = "startup_commands.txt"
@@ -44,14 +56,34 @@
44 ; Sets the method that OpenSim will use to fire asynchronous 56 ; Sets the method that OpenSim will use to fire asynchronous
45 ; events. Valid values are UnsafeQueueUserWorkItem, 57 ; events. Valid values are UnsafeQueueUserWorkItem,
46 ; QueueUserWorkItem, BeginInvoke, SmartThreadPool, and Thread. 58 ; QueueUserWorkItem, BeginInvoke, SmartThreadPool, and Thread.
59 ;
47 ; SmartThreadPool is reported to work well on Mono/Linux, but 60 ; SmartThreadPool is reported to work well on Mono/Linux, but
48 ; UnsafeQueueUserWorkItem has been benchmarked with better 61 ; UnsafeQueueUserWorkItem has been benchmarked with better
49 ; performance on .NET/Windows 62 ; performance on .NET/Windows
63 ;
64 ; UnsafeQueueUserWorkItem refers to the fact that the code creating the event could elevate its security
65 ; privileges. However, as calling code is trusted anyway this is safe (if you set
66 ; TrustedBinaries = true in the [XEngine] section then you already have to trust that incoming code for other reasons).
50 async_call_method = SmartThreadPool 67 async_call_method = SmartThreadPool
51 68
52 ; Max threads to allocate on the FireAndForget thread pool 69 ; Max threads to allocate on the FireAndForget thread pool
53 ; when running with the SmartThreadPool option above 70 ; when running with the SmartThreadPool option above
54 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 = "."
55 87
56 ; ## 88 ; ##
57 ; ## CLIENTS 89 ; ## CLIENTS
@@ -82,22 +114,25 @@
82 ;; from the selected region_info_source. 114 ;; from the selected region_info_source.
83 allow_regionless = false 115 allow_regionless = false
84 116
117 ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here
118 see_into_region = true
119
85 ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos 120 ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos
86 ; Increasing this number will increase memory usage. 121 ; Increasing this number will increase memory usage.
87 MaxPrimUndos = 20 122 MaxPrimUndos = 20
88 123
89 ; 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!).
90 NonPhysicalPrimMax = 256 125 NonPhysicalPrimMax = 256
91 126
92 ; 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.
93 PhysicalPrimMax = 10 128 PhysicalPrimMax = 64
94 129
95 ; 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
96 ; This can be overriden in the region config file. 131 ; This can be overridden in the region config file.
97 ClampPrimSize = false 132 ClampPrimSize = false
98 133
99 ; 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.
100 ; This can be overriden in the region config file. 135 ; This can be overridden in the region config file.
101 LinksetPrims = 0 136 LinksetPrims = 0
102 137
103 ; 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.
@@ -131,12 +166,30 @@
131 ; into a restart. 166 ; into a restart.
132 InworldRestartShutsDown = false 167 InworldRestartShutsDown = false
133 168
169 ; Use of normalized 55FPS statistics
170 ; Opensim does not have a frame rate control like other simulators.
171 ; Most parameters that control timing can be configurable region by region.
172 ; To achieve closer compatibility with values expected by viewers, scripts and users
173 ; some parameters are converted to a equivalent per frame value.
174 ; Additionally, they are scaled to values they would have on a system running at a nominal 55 frames per second rate.
175 ; The scale factor it 55 * FrameTime, corresponding to 5 with default configuration
176 ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false.
177 ; Normalized55FPS = true
178
134 ; The minimum proportion of a second that any particular frame can take to execute. 179 ; The minimum proportion of a second that any particular frame can take to execute.
135 ; Only change this if you really know what you're doing, and be prepared to change UpdatePhysicsEveryNFrames 180 ; Only change this if you really know what you're doing, and be prepared to change UpdatePhysicsEveryNFrames
136 ; (and other Frames params) to match! For instance, halving MinFrameTime to 0.0445 require 181 ; (and other Frames params) to match! For instance, halving MinFrameTime to 0.0445 require
137 ; UpdatePhysicsEveryNFrames = 2 unless you don't mind your avatar walking like Benny Hill. 182 ; UpdatePhysicsEveryNFrames = 2 unless you don't mind your avatar walking like Benny Hill.
138 MinFrameTime = 0.089 183 MinFrameTime = 0.089
139 184
185 ; The values below represent the percentage of the target frame time that,
186 ; when underrun, should trigger yellow or red in the lag meter.
187 ; Less than 60% of FPS is amber by default, less then 40% is red.
188 ; These values are advisory. Viewers may choose to not use them but it is
189 ; encouraged that they do.
190 ; FrameTimeWarnPercent = 60;
191 ; FrameTimeCritPercent = 40;
192
140 ; Send scheduled updates to objects in the scene 193 ; Send scheduled updates to objects in the scene
141 ; This must be a whole number 194 ; This must be a whole number
142 UpdateObjectsEveryNFrames = 1; 195 UpdateObjectsEveryNFrames = 1;
@@ -157,10 +210,6 @@
157 ; This must be a whole number 210 ; This must be a whole number
158 UpdatePhysicsEveryNFrames = 1; 211 UpdatePhysicsEveryNFrames = 1;
159 212
160 ; Clean up temp on rez objects.
161 ; This must be a whole number
162 UpdateTempCleaningEveryNFrames = 1000;
163
164 ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1. 213 ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1.
165 ; This must be a whole number 214 ; This must be a whole number
166 UpdateEventsEveryNFrames = 1; 215 UpdateEventsEveryNFrames = 1;
@@ -173,6 +222,10 @@
173 ; This must be a whole number 222 ; This must be a whole number
174 UpdateStorageEveryNFrames = 200; 223 UpdateStorageEveryNFrames = 200;
175 224
225 ; Clean up temp on rez objects.
226 ; This must be a whole number
227 UpdateTempCleaningEveryNSeconds = 180;
228
176 ; ## 229 ; ##
177 ; ## PRIM STORAGE 230 ; ## PRIM STORAGE
178 ; ## 231 ; ##
@@ -221,17 +274,114 @@
221 ; to false if you have compatibility problems. 274 ; to false if you have compatibility problems.
222 ;CacheSculptMaps = true 275 ;CacheSculptMaps = true
223 276
224 ; Choose one of the physics engines below. 277 ;; BulletSim is the default physics engine. It provides the best performance and most functionality.
225 ; OpenDynamicsEngine is by some distance the most developed physics engine. 278 ;; BulletSim supports varregions.
226 ; BulletSim is a high performance, up-and-coming physics engine. 279 ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before.
227 ; basicphysics effectively does not model physics at all, making all objects phantom. 280 ;; It continues to provide a workable physics implementation. It does not currently support varregions.
228 physics = OpenDynamicsEngine 281 ;; basicphysics effectively does not model physics at all, making all objects phantom.
282 ;; Default is OpenDynamicsEngine
283 physics = BulletSim
284 ;physics = modified_BulletX
285 ;physics = OpenDynamicsEngine
229 ;physics = basicphysics 286 ;physics = basicphysics
230 ;physics = POS 287 ;physics = POS
231 ;physics = modified_BulletX
232 ;physics = BulletSim
233 288
234 ; ## 289 ; ##
290 ; ## SCRIPT ENGINE
291 ; ##
292
293 DefaultScriptEngine = "XEngine"
294
295 ; ##
296 ; ## EMAIL MODULE
297 ; ##
298
299 ;emailmodule = DefaultEmailModule
300
301 ; ##
302 ; ## ANIMATIONS
303 ; ##
304
305 ; If enabled, enableFlySlow will change the primary fly state to
306 ; FLYSLOW, and the "always run" state will be the regular fly.
307 enableflyslow = false
308
309 ; PreJump is an additional animation state, but it probably
310 ; won't look right until the physics engine supports it
311 ; (i.e delays takeoff for a moment)
312
313 ; Simulator statistics are output to the console periodically at debug level INFO.
314 ; Setting this to zero disables this output.
315 ; LogShowStatsSeconds = 3600
316
317 ; Simulator Stats URI
318 ; Enable JSON simulator data by setting a URI name (case sensitive)
319 ; Returns regular sim stats (SimFPS, ...)
320 Stats_URI = "jsonSimStats"
321
322 ; Simulator StatsManager URI
323 ; Enable fetch of StatsManager registered stats. Fetch is query which can optionally
324 ; specify category, container and stat to fetch. If not selected, returns all of that type.
325 ; http://simulatorHTTPport/ManagedStats/?cat=Category&cont=Container&stat=Statistic
326 ; ManagedStatsRemoteFetchURI = "ManagedStats"
327
328 ; Make OpenSim start all regions woth logins disabled. They will need
329 ; to be enabled from the console if this is set
330 ; StartDisabled = false
331
332 ; Image decoding. Use CSJ2K for layer boundary decoding if true,
333 ; OpenJPEG if false
334 ; UseCSJ2K = true
335
336 ; Use "Trash" folder for items deleted from the scene
337 ; When set to True (the default) items deleted from the scene will be
338 ; stored in the user's trash or lost and found folder. When set to
339 ; False items will be removed from the scene permanently
340 UseTrashOnDelete = True
341
342 ; #
343 ; # Logging
344 ; #
345
346 ; Force logging when the thread pool approaches an overload condition
347 ; Provides useful data for post-mortem analysis even in a production
348 ; system with reduced logging
349 LogOverloads = True
350
351[Map]
352 ;WorldMapModule = "WorldMap"
353 ;MapImageModule = "MapImageModule"
354
355 ; World map blacklist timeout in seconds
356 ;BlacklistTimeout = 600
357
358 ; Set to false to not generate any maptiles
359 ;GenerateMaptiles = true
360
361 ; Refresh (in seconds) the map tile periodically
362 ;MaptileRefresh = 0
363
364 ; If not generating maptiles, use this static texture asset ID
365 ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
366
367 ; Draw objects on maptile. This step might take a long time if you've got a large number of
368 ; objects, so you can turn it off here if you'd like.
369 DrawPrimOnMapTile = true
370
371 ; Use terrain texture for maptiles if true, use shaded green if false
372 TextureOnMapTile = true
373
374 ; Texture prims
375 TexturePrims = true
376
377 ; Only texture prims that have a diagonal size greater than this number
378 TexturePrimSize = 48
379
380 ; Attempt to render meshes and sculpties on the map
381 RenderMeshes = false;
382
383[Permissions]
384 ; ##
235 ; ## PERMISSIONS 385 ; ## PERMISSIONS
236 ; ## 386 ; ##
237 387
@@ -279,74 +429,6 @@
279 ; Minimum user level required to upload assets 429 ; Minimum user level required to upload assets
280 ;LevelUpload = 0 430 ;LevelUpload = 0
281 431
282 ; ##
283 ; ## SCRIPT ENGINE
284 ; ##
285
286 DefaultScriptEngine = "XEngine"
287
288 ; ##
289 ; ## WORLD MAP
290 ; ##
291
292 ;WorldMapModule = "WorldMap"
293 ;MapImageModule = "MapImageModule"
294
295 ; World map blacklist timeout in seconds
296 ;BlacklistTimeout = 600
297
298 ; Set to false to not generate any maptiles
299 ;GenerateMaptiles = true
300
301 ; Refresh (in seconds) the map tile periodically
302 ;MaptileRefresh = 0
303
304 ; If not generating maptiles, use this static texture asset ID
305 ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000"
306
307 ; Draw objects on maptile. This step might take a long time if you've got a large number of
308 ; objects, so you can turn it off here if you'd like.
309 DrawPrimOnMapTile = true
310
311 ; Use terrain texture for maptiles if true, use shaded green if false
312 TextureOnMapTile = true
313
314 ; ##
315 ; ## EMAIL MODULE
316 ; ##
317
318 ;emailmodule = DefaultEmailModule
319
320 ; ##
321 ; ## ANIMATIONS
322 ; ##
323
324 ; If enabled, enableFlySlow will change the primary fly state to
325 ; FLYSLOW, and the "always run" state will be the regular fly.
326 enableflyslow = false
327
328 ; PreJump is an additional animation state, but it probably
329 ; won't look right until the physics engine supports it
330 ; (i.e delays takeoff for a moment)
331
332 ; Simulator Stats URI
333 ; Enable JSON simulator data by setting a URI name (case sensitive)
334 ; Stats_URI = "jsonSimStats"
335
336 ; Make OpenSim start all regions woth logins disabled. They will need
337 ; to be enabled from the console if this is set
338 ; StartDisabled = false
339
340 ; Image decoding. Use CSJ2K for layer boundary decoding if true,
341 ; OpenJPEG if false
342 ; UseCSJ2K = true
343
344 ; Use "Trash" folder for items deleted from the scene
345 ; When set to True (the default) items deleted from the scene will be
346 ; stored in the user's trash or lost and found folder. When set to
347 ; False items will be removed from the scene permanently
348 UseTrashOnDelete = True
349
350 432
351[RegionReady] 433[RegionReady]
352 ; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled 434 ; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled
@@ -374,6 +456,18 @@
374 AllowRegionRestartFromClient = true 456 AllowRegionRestartFromClient = true
375 457
376 458
459[UserProfiles]
460 ;# {ProfileURL} {} {Set url to UserProfilesService} {}
461 ;; Set the value of the url to your UserProfilesService
462 ;; If un-set / "" the module is disabled
463 ;; If the ProfileURL is not set, then very BASIC
464 ;; profile support will be configured. If the ProfileURL is set to a
465 ;; valid URL, then full profile support will be configured. The URL
466 ;; points to your grid's Robust user profiles service
467 ;;
468 ; ProfileURL = http://127.0.0.1:9000
469
470
377[SMTP] 471[SMTP]
378 enabled = false 472 enabled = false
379 473
@@ -419,6 +513,26 @@
419 ; (on Windows this mean NETBIOS name - useably only inside local network) 513 ; (on Windows this mean NETBIOS name - useably only inside local network)
420 ; ExternalHostNameForLSL=127.0.0.1 514 ; ExternalHostNameForLSL=127.0.0.1
421 515
516 ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest())
517 ; This is based on http://en.wikipedia.org/wiki/Reserved_IP_addresses
518 ; This stops users making HTTP calls to machines in the simulator's local network.
519 ; If you need to allow some LAN calls we recommend you use OutboundDisallowForUserScriptsExcept documented in OpenSim.ini.example
520 ; If you override OutboundDisallowForUserScripts directly you need to be very careful.
521 ;
522 ; Network ranges are specified in CIDR notation (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) with multiple entries separated by |
523 ; To specify an individual IP address use the /32 netmask (e.g. 192.168.1.3/32)
524 ; You can also specify individual <addr>:<port> endpoints (e.g. 192.168.1.3:8003)
525 ; If an address if given without a port number then port 80 is assumed.
526 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
527 ;
528 ; You can also prevent all user script outgoing calls with the following override in OpenSim.ini
529 ;
530 ; OutboundDisallowForUserScripts = 0.0.0.0/0
531 ;
532 ; You can also disable the blacklist entirely with an empty entry
533 ;
534 ; OutboundDisallowForUserScripts = ""
535
422 ; What is reported as the "X-Secondlife-Shard" 536 ; What is reported as the "X-Secondlife-Shard"
423 ; Defaults to the user server url if not set 537 ; Defaults to the user server url if not set
424 ; The old default is "OpenSim", set here for compatibility 538 ; The old default is "OpenSim", set here for compatibility
@@ -435,6 +549,15 @@
435 ; many simultaneous requests, default is 30 and is currently applied only to assets 549 ; many simultaneous requests, default is 30 and is currently applied only to assets
436 ;MaxRequestConcurrency = 30 550 ;MaxRequestConcurrency = 30
437 551
552[AccessControl]
553 ; Viewer-based access control. |-separated list of allowed viewers.
554 ; AllowedClients = ""
555
556 ; Viewer-based access control. |-separated list of denied viewers.
557 ; No restrictions by default.
558 ; DeniedClients = ""
559
560
438[ClientStack.LindenUDP] 561[ClientStack.LindenUDP]
439 ; Set this to true to process incoming packets asynchronously. Networking is 562 ; Set this to true to process incoming packets asynchronously. Networking is
440 ; already separated from packet handling with a queue, so this will only 563 ; already separated from packet handling with a queue, so this will only
@@ -466,14 +589,21 @@
466 ; 0, meaning no throttling at the scene level. The example given here is 589 ; 0, meaning no throttling at the scene level. The example given here is
467 ; 20 megabits 590 ; 20 megabits
468 ; 591 ;
469 ;scene_throttle_max_bps = 2621440 592 ;scene_throttle_max_bps = 2500000
470 593
471 ; Maximum bits per second to send to any single client. This will override 594 ; Maximum bytes per second to send to any single client. This will override
472 ; the user's viewer preference settings. The default value is 0, meaning no 595 ; the user's viewer preference settings. The default value is 0, meaning no
473 ; aggregate throttling on clients (only per-category throttling). The 596 ; aggregate throttling on clients (only per-category throttling). The
474 ; example given here is 1.5 megabits 597 ; example given here is 1.5 megabits
475 ; 598 ;
476 ;client_throttle_max_bps = 196608 599 ;client_throttle_max_bps = 187500
600
601 ; Minimum bytes per second to send to any single client as a result of
602 ; adaptive throttling. Viewer preferences set to a lower number will
603 ; override the settin. The example given here ensures that adaptive
604 ; throttling will never decrease per client bandwidth below 256 kbps.
605 ;
606 ;adaptive_throttle_min_bps = 32000
477 607
478 ; Adaptive throttling attempts to limit network overload when multiple 608 ; Adaptive throttling attempts to limit network overload when multiple
479 ; clients login by starting each connection more slowly. Disabled by 609 ; clients login by starting each connection more slowly. Disabled by
@@ -482,7 +612,7 @@
482 enable_adaptive_throttles = true 612 enable_adaptive_throttles = true
483 613
484 ; Per-client bytes per second rates for the various throttle categories. 614 ; Per-client bytes per second rates for the various throttle categories.
485 ; These are default values that will be overriden by clients. These 615 ; These are default values that will be overridden by clients. These
486 ; defaults are approximately equivalent to the throttles set by the Imprudence 616 ; defaults are approximately equivalent to the throttles set by the Imprudence
487 ; viewer when maximum bandwidth is set to 350kbps 617 ; viewer when maximum bandwidth is set to 350kbps
488 618
@@ -514,6 +644,16 @@
514 ; 644 ;
515 ;TextureSendLimit = 20 645 ;TextureSendLimit = 20
516 646
647 ; CannibalizeTextureRate allows bandwidth to be moved from the
648 ; UDP texture throttle to the task throttle. Since most viewers
649 ; use HTTP textures, this provides a means of using what is largely
650 ; unused bandwidth in the total throttle. The value is the proportion
651 ; of the texture rate to move to the task queue. It must be between
652 ; 0.0 (none of the bandwidth is cannibalized) and 0.9 (90% of the
653 ; bandwidth is grabbed)
654 ;
655 ; CannibalizeTextureRate = 0.5
656
517 ; Quash and remove any light properties from attachments not on the 657 ; Quash and remove any light properties from attachments not on the
518 ; hands. This allows flashlights and lanterns to function, but kills 658 ; hands. This allows flashlights and lanterns to function, but kills
519 ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps 659 ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps
@@ -534,6 +674,7 @@
534 ; 674 ;
535 ;PausedAckTimeout = 300 675 ;PausedAckTimeout = 300
536 676
677
537[ClientStack.LindenCaps] 678[ClientStack.LindenCaps]
538 ;; Long list of capabilities taken from 679 ;; Long list of capabilities taken from
539 ;; http://wiki.secondlife.com/wiki/Current_Sim_Capabilities 680 ;; http://wiki.secondlife.com/wiki/Current_Sim_Capabilities
@@ -542,7 +683,6 @@
542 ;; in OpenSim.ini 683 ;; in OpenSim.ini
543 ;; 684 ;;
544 Cap_AttachmentResources = "" 685 Cap_AttachmentResources = ""
545 Cap_AvatarPickerSearch = ""
546 Cap_ChatSessionRequest = "" 686 Cap_ChatSessionRequest = ""
547 Cap_CopyInventoryFromNotecard = "localhost" 687 Cap_CopyInventoryFromNotecard = "localhost"
548 Cap_DispatchRegionInfo = "" 688 Cap_DispatchRegionInfo = ""
@@ -554,7 +694,7 @@
554 Cap_ObjectMediaNavigate = "localhost" 694 Cap_ObjectMediaNavigate = "localhost"
555 Cap_FetchLib = "" 695 Cap_FetchLib = ""
556 Cap_FetchLibDescendents = "" 696 Cap_FetchLibDescendents = ""
557 Cap_GetDisplayNames = "" 697 Cap_GetDisplayNames = "localhost"
558 Cap_GetTexture = "localhost" 698 Cap_GetTexture = "localhost"
559 Cap_GetMesh = "localhost" 699 Cap_GetMesh = "localhost"
560 Cap_GetObjectCost = "" 700 Cap_GetObjectCost = ""
@@ -606,8 +746,11 @@
606 Cap_WebFetchInventoryDescendents = "" 746 Cap_WebFetchInventoryDescendents = ""
607 Cap_FetchInventoryDescendents2 = "localhost" 747 Cap_FetchInventoryDescendents2 = "localhost"
608 Cap_FetchInventory2 = "localhost" 748 Cap_FetchInventory2 = "localhost"
609
610 749
750 ; Capability for searching for people
751 Cap_AvatarPickerSearch = "localhost"
752
753
611[Chat] 754[Chat]
612 ; Controls whether the chat module is enabled. Default is true. 755 ; Controls whether the chat module is enabled. Default is true.
613 enabled = true; 756 enabled = true;
@@ -621,11 +764,25 @@
621 ; Distance in meters that shouts should travel. Default is 100m 764 ; Distance in meters that shouts should travel. Default is 100m
622 shout_distance = 100 765 shout_distance = 100
623 766
624
625[EntityTransfer] 767[EntityTransfer]
768 ; The maximum distance in regions that an agent is allowed to teleport
769 ; along the x or y axis. This is set to 65535 because current viewers
770 ; can't handle teleports that are greater than this distance
771 ; Setting to 0 will allow teleports of any distance
772 ;
773 max_distance = 65535
774
775 ; Allow avatars to cross into and out of the region.
776 AllowAvatarCrossing = true
777
626 ; Minimum user level required for HyperGrid teleports 778 ; Minimum user level required for HyperGrid teleports
627 LevelHGTeleport = 0 779 LevelHGTeleport = 0
628 780
781 ; Determine whether the cancel button is shown at all during teleports.
782 ; This option exists because cancelling at certain points can result in an unuseable session (frozen avatar, etc.)
783 ; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed.
784 DisableInterRegionTeleportCancellation = false
785
629 786
630[Messaging] 787[Messaging]
631 ; Control which region module is used for instant messaging. 788 ; Control which region module is used for instant messaging.
@@ -666,7 +823,11 @@
666 ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds. 823 ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds.
667 ; This may help with some situations where avatars are persistently grey, though it will not help 824 ; This may help with some situations where avatars are persistently grey, though it will not help
668 ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others). 825 ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others).
669 ResendAppearanceUpdates = true 826 ResendAppearanceUpdates = false
827
828 ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar
829 ; on every login
830 ReuseTextures = false
670 831
671 832
672[Attachments] 833[Attachments]
@@ -674,6 +835,12 @@
674 ; Defaults to true - only set to false for debugging purposes 835 ; Defaults to true - only set to false for debugging purposes
675 Enabled = true 836 Enabled = true
676 837
838 ; Controls the number of milliseconds that are slept per 100 prims rezzed in attachments
839 ; Experimental setting to control CPU spiking when avatars with many attachments login/change outfit
840 ; or when multiple avatars with medium level attachments login/change outfit simultaneously.
841 ; If 0 then no throttling is performed.
842 ThrottlePer100PrimsRezzed = 0;
843
677 844
678[Mesh] 845[Mesh]
679 ; enable / disable Collada mesh support 846 ; enable / disable Collada mesh support
@@ -888,81 +1055,106 @@
888 ; ## Joint support 1055 ; ## Joint support
889 ; ## 1056 ; ##
890 1057
891 ; if you would like physics joints to be enabled through a special naming convention in the client, set this to true. 1058 ; If you would like physics joints to be enabled through a special naming
892 ; (see NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics) 1059 ; convention in the client, set this to true.
893 ; default is false 1060 ; (See NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics)
1061 ; Default is false
894 ;use_NINJA_physics_joints = true 1062 ;use_NINJA_physics_joints = true
895 1063
896 ; ## 1064 ; ##
897 ; ## additional meshing options 1065 ; ## additional meshing options
898 ; ## 1066 ; ##
899 1067
900 ; physical collision mesh proxies are normally created for complex prim shapes, and collisions for simple boxes and 1068 ; Physical collision mesh proxies are normally created for complex prim shapes,
901 ; spheres are computed algorithmically. If you would rather have mesh proxies for simple prims, you can set this to 1069 ; and collisions for simple boxes and spheres are computed algorithmically.
902 ; true. Note that this will increase memory usage and region startup time. Default is false. 1070 ; If you would rather have mesh proxies for simple prims, you can set this to
1071 ; true. Note that this will increase memory usage and region startup time.
1072 ; Default is false.
903 ;force_simple_prim_meshing = true 1073 ;force_simple_prim_meshing = true
904 1074
1075
905[BulletSim] 1076[BulletSim]
906 ; World parameters 1077 ; All the BulletSim parameters can be displayed with the console command
907 DefaultFriction = 0.20 1078 ; "physics get all" and all are defined in the source file
908 DefaultDensity = 10.000006836 1079 ; OpenSim/Regions/Physics/BulletSPlugin/BSParam.cs.
909 DefaultRestitution = 0.0 1080
910 Gravity = -9.80665 1081 ; There are two bullet physics libraries, bulletunmanaged is the default and is a
911 1082 ; native c++ dll bulletxna is a managed C# dll. They have comparible functionality
912 TerrainFriction = 0.30 1083 ; but the c++ one is much faster.
913 TerrainHitFraction = 0.8 1084 BulletEngine = "bulletunmanaged"
914 TerrainRestitution = 0 1085 ; BulletEngine = "bulletxna"
915 TerrainCollisionMargin = 0.04 1086
916 1087 ; BulletSim can run on its own thread independent of the simulator's heartbeat
917 AvatarFriction = 0.2 1088 ; thread. Enabling this will not let the physics engine slow down avatar movement, etc.
918 AvatarStandingFriction = 10.0 1089 UseSeparatePhysicsThread = false
919 AvatarRestitution = 0.0 1090
920 AvatarDensity = 3.5 1091 ; Terrain implementation can use either Bullet's heightField or BulletSim can build
921 AvatarCapsuleWidth = 0.6 1092 ; a mesh. 0=heightField, 1=mesh
922 AvatarCapsuleDepth = 0.45 1093 TerrainImplementation = 0
923 AvatarCapsuleHeight = 1.5 1094 ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield
924 AvatarContactProcessingThreshold = 0.1 1095 ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher
925 1096 ; magnifications use lots of memory.
926 MaxObjectMass = 10000.01 1097 TerrainMeshMagnification = 2
927 1098
928 ; Dynamic parameters 1099 ; Should avatars collide with each other?
929 LinearDamping = 0.0 1100 AvatarToAvatarCollisionsByDefault = true
930 AngularDamping = 0.0 1101
931 DeactivationTime = 0.2 1102 ; Avatar physics height adjustments.
932 CollisionMargin = 0.04 1103 ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height
933 1104 AvatarHeightLowFudge = 0 ; Adjustment at low end of height range
934 ; Linkset constraint parameters 1105 AvatarHeightMidFudge = 0 ; Adjustment at mid point of avatar height range
1106 AvatarHeightHighFudge = 0 ; Adjustment at high end of height range
1107
1108 ; Avatar walk-up-stairs parameters
1109 ; If an avatar collides with an object 'close to its feet', the avatar will be
1110 ; moved/pushed up do simulate stepping up.
1111 ;AvatarStepHeight = 0.6f ; The height, below which is considered a step collision.
1112 ;AvatarStepAngle = 0.3f ; The angle from vertical (in radians) to consider a surface a step
1113 ;AvatarStepApproachFactor = 2f ; Approach angle factor. O=straight on, .6=~45 degrees.
1114 ;AvatarStepGroundFudge = 0.1f ; Fudge added to bottom of avatar below which step collisions happen
1115 ;AvatarStepForceFactor = 0f ; Avatar is pushed up by its mass times this factor
1116 ;AvatarStepUpCorrectionFactor = 0.8f ; Avatar is displaced up the collision height times this factor
1117 ;AvatarStepSmoothingSteps = 1 ; Number of frames after a step collision that up correction is applied
1118
1119 ; Terminal velocity of a falling avatar
1120 ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples
1121 ; negative for a downward speed.
1122 AvatarTerminalVelocity = -54
1123
1124 ; Default linkset implmentation
1125 ; 'Constraint' uses physics constraints to hold linkset together. 'Compound'
1126 ; builds a compound shape from the children shapes to create a single physical
1127 ; shape. 'Compound' uses a lot less CPU time.
935 LinkImplementation = 1 ; 0=constraint, 1=compound 1128 LinkImplementation = 1 ; 0=constraint, 1=compound
936 LinkConstraintUseFrameOffset = False
937 LinkConstraintEnableTransMotor = True
938 LinkConstraintTransMotorMaxVel = 5.0
939 LinkConstraintTransMotorMaxForce = 0.1
940 1129
941 ; Whether to mesh sculpties 1130 ; If 'true', offset a linkset's origin based on mass of linkset parts.
1131 LinksetOffsetCenterOfMass = false
1132
1133 ; If 'true', turn scuplties into meshes
942 MeshSculptedPrim = true 1134 MeshSculptedPrim = true
943 1135
944 ; If 'true', force simple prims (box and sphere) to be meshed 1136 ; If 'true', force simple prims (box and sphere) to be meshed
1137 ; If 'false', the Bullet native special case shape is used for square rectangles
1138 ; and even dimensioned spheres.
945 ForceSimplePrimMeshing = false 1139 ForceSimplePrimMeshing = false
946 1140
947 ; level of detail for physical meshes. 32,16,8 or 4 with 32 being full detail 1141 ; If 'true', when creating meshes, remove all triangles that have two equal vertexes.
948 MeshLevelOfDetail = 8 1142 ; Happens often in sculpties. If turned off, there will be some doorways
949 ; if mesh size is > threshold meters, we need to add more detail because people will notice 1143 ; that cannot be walked through.
950 MeshLevelOfDetailMegaPrimThreshold = 10 1144 ShouldRemoveZeroWidthTriangles = true
951 MeshLevelOfDetailMegaPrim = 16
952 ; number^2 non-physical level of detail of the sculpt texture. 32x32 - 1024 verticies
953 SculptLevelOfDetail = 32
954 1145
955 ; Bullet step parameters 1146 ; If 'true', use convex hull definition in mesh asset if present.
956 MaxSubSteps = 10 1147 ShouldUseAssetHulls = true
957 FixedTimeStep = .01667
958 1148
1149 ; If there are thousands of physical objects, these maximums should be increased.
959 MaxCollisionsPerFrame = 2048 1150 MaxCollisionsPerFrame = 2048
960 MaxUpdatesPerFrame = 8192 1151 MaxUpdatesPerFrame = 8192
961 1152
962 ; Detailed physics debug logging 1153 ; Detailed physics debug logging. Very verbose.
963 PhysicsLoggingEnabled = False 1154 PhysicsLoggingEnabled = False
964 PhysicsLoggingDir = "." 1155 PhysicsLoggingDir = "."
965 VehicleLoggingEnabled = False 1156 VehicleLoggingEnabled = False
1157
966 1158
967[RemoteAdmin] 1159[RemoteAdmin]
968 enabled = false 1160 enabled = false
@@ -1113,6 +1305,17 @@
1113 1305
1114 ;exclude_list=User 1,User 2,User 3 1306 ;exclude_list=User 1,User 2,User 3
1115 1307
1308 ;;Shows modal alertbox for entering agent on IRC enabled regions
1309 ;;
1310 ;; Enable Alert, default = false
1311 ;alert_show = false
1312 ;;
1313 ;; Show IRC serverinfo, default = true
1314 ;alert_show_serverinfo = true
1315 ;;
1316 ;alert_msg_pre = "This region is linked to Irc."
1317 ;alert_msg_post = "Everything you say in public chat can be listened."
1318
1116 1319
1117; The following settings control the progression of daytime 1320; The following settings control the progression of daytime
1118; in the Sim. The defaults are the same as the commented out settings 1321; in the Sim. The defaults are the same as the commented out settings
@@ -1193,6 +1396,11 @@
1193 ; If false then gods cannot execute these functions either. 1396 ; If false then gods cannot execute these functions either.
1194 AllowGodFunctions = false 1397 AllowGodFunctions = false
1195 1398
1399 ; Restrict the email address used by llEmail to the address associated with the avatars user account?
1400 ; 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.
1401 ; If false then email may be sent to any valid email address.
1402 RestrictEmail = false
1403
1196 ; Maximum number of llListen events we allow over the entire region. 1404 ; Maximum number of llListen events we allow over the entire region.
1197 ; Set this to 0 to have no limit imposed 1405 ; Set this to 0 to have no limit imposed
1198 max_listens_per_region = 1000 1406 max_listens_per_region = 1000
@@ -1204,6 +1412,177 @@
1204 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL()) 1412 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL())
1205 max_external_urls_per_simulator = 100 1413 max_external_urls_per_simulator = 100
1206 1414
1415 ; Use size boxes instead of meshed prims, sculpts and mesh when calculating bounding boxes.
1416 ; Speeds up calculations but can make them inaccurate, in some cases very inaccurate.
1417 UseSimpleBoxesInGetBoundingBox = false
1418
1419 ; Add a third vector with stats when returning results from llGetBoundingBox.
1420 ; Lists objects (groups), prims/meshes/avatars (parts) and vertices rendered.
1421 AddStatsInGetBoundingBox = false
1422
1423 ; Avatar bounding box, lower X value, constant part, when standing
1424 LowerAvatarBoundingBoxStandingXconst = -0.275
1425
1426 ; Avatar bounding box, upper X value, constant part, when standing
1427 UpperAvatarBoundingBoxStandingXconst = 0.275
1428
1429 ; Avatar bounding box, lower Y value, constant part, when standing
1430 LowerAvatarBoundingBoxStandingYconst = -0.35
1431
1432 ; Avatar bounding box, upper Y value, constant part, when standing
1433 UpperAvatarBoundingBoxStandingYconst = 0.35
1434
1435 ; Avatar bounding box, lower Z value, constant part, when standing
1436 LowerAvatarBoundingBoxStandingZconst = -0.1
1437
1438 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when standing
1439 LowerAvatarBoundingBoxStandingZcoeff = -0.5
1440
1441 ; Avatar bounding box, upper Z value, constant part, when standing
1442 UpperAvatarBoundingBoxStandingZconst = 0.1
1443
1444 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when standing
1445 UpperAvatarBoundingBoxStandingZcoeff = 0.5
1446
1447 ; Avatar bounding box, lower X value, constant part, when groundsitting
1448 LowerAvatarBoundingBoxGroundsittingXconst = -0.3875
1449
1450 ; Avatar bounding box, upper X value, constant part, when groundsitting
1451 UpperAvatarBoundingBoxGroundsittingXconst = 0.3875
1452
1453 ; Avatar bounding box, lower Y value, constant part, when groundsitting
1454 LowerAvatarBoundingBoxGroundsittingYconst = -0.5
1455
1456 ; Avatar bounding box, upper Y value, constant part, when groundsitting
1457 UpperAvatarBoundingBoxGroundsittingYconst = 0.5
1458
1459 ; Avatar bounding box, lower Z value, constant part, when groundsitting
1460 LowerAvatarBoundingBoxGroundsittingZconst = -0.05
1461
1462 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when groundsitting
1463 LowerAvatarBoundingBoxGroundsittingZcoeff = -0.375
1464
1465 ; Avatar bounding box, upper Z value, constant part, when groundsitting
1466 UpperAvatarBoundingBoxGroundsittingZconst = 0.5
1467
1468 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when groundsitting
1469 UpperAvatarBoundingBoxGroundsittingZcoeff = 0.0
1470
1471 ; Avatar bounding box, lower X value, constant part, when sitting
1472 LowerAvatarBoundingBoxSittingXconst = -0.5875
1473
1474 ; Avatar bounding box, upper X value, constant part, when sitting
1475 UpperAvatarBoundingBoxSittingXconst = 0.1875
1476
1477 ; Avatar bounding box, lower Y value, constant part, when sitting
1478 LowerAvatarBoundingBoxSittingYconst = -0.35
1479
1480 ; Avatar bounding box, upper Y value, constant part, when sitting
1481 UpperAvatarBoundingBoxSittingYconst = 0.35
1482
1483 ; Avatar bounding box, lower Z value, constant part, when sitting
1484 LowerAvatarBoundingBoxSittingZconst = -0.35
1485
1486 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when sitting
1487 LowerAvatarBoundingBoxSittingZcoeff = -0.375
1488
1489 ; Avatar bounding box, upper Z value, constant part, when sitting
1490 UpperAvatarBoundingBoxSittingZconst = -0.25
1491
1492 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when sitting
1493 UpperAvatarBoundingBoxSittingZcoeff = 0.25
1494
1495 ; Safety coefficient for max bounding box from prim size box X coordinate
1496 ; Worst case is twisted and sheared box, 1+sqrt(2)
1497 PrimBoundingBoxSafetyCoefficientX = 2.414214
1498
1499 ; Safety coefficient for max bounding box from prim size box Y coordinate
1500 ; Worst case is twisted and sheared box, 1+sqrt(2)
1501 PrimBoundingBoxSafetyCoefficientY = 2.414214
1502
1503 ; Safety coefficient for max bounding box from prim size box Z coordinate
1504 ; Worst case is twisted tube, 0.5+sqrt(1.25)
1505 PrimBoundingBoxSafetyCoefficientZ = 1.618034
1506
1507 ; Use llCastRay V3 if true.
1508 ; Implements llCastRay similar but not identical to Second Life.
1509 ; See http://wiki.secondlife.com/wiki/LlCastRay .
1510 ; NEW
1511 ; Meshes prims for good accuracy in ray hit detection,
1512 ; handling basic and tortured prims, sculpts and meshes.
1513 ; Uses ellipsoid, correctly sized avatar capsules.
1514 ; Handles complex terrain, multi-prim objects and seated avatars.
1515 ; Implements throttling and the status codes
1516 ; RCERR_UNKNOWN and RCERR_CAST_TIME_EXCEEDED,
1517 ; so LSL scripts need to handle these responses and RCERR_SIM_PERF_LOW.
1518 ; WARNING
1519 ; Can be faster on some servers and scenes, but slower on others,
1520 ; compared to previous version of llCastRay in OpenSimulator.
1521 ; Is in most cases considerably slower than llCastRay in Second Life.
1522 ; Generates geometry meshes and can therefore use much system resources.
1523 UseLlCastRayV3 = false
1524
1525 ; Accepted calculation precision error in calculations in llCastRay V3
1526 FloatToleranceInLlCastRay = 0.00001
1527
1528 ; Accepted distance difference between duplicate hits in llCastRay V3
1529 FloatTolerance2InLlCastRay = 0.001
1530
1531 ; Detail level when rendering prims in llCastRay V3
1532 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1533 PrimDetailLevelInLlCastRay = 1
1534
1535 ; Detail level when rendering sculpts in llCastRay V3
1536 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1537 SculptDetailLevelInLlCastRay = 1
1538
1539 ; Detail level when rendering meshes in llCastRay V3
1540 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1541 MeshDetailLevelInLlCastRay = 3
1542
1543 ; Detail level when rendering avatar capsules in llCastRay V3
1544 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1545 AvatarDetailLevelInLlCastRay = 1
1546
1547 ; Maximum number of returned hits from llCastRay V3
1548 MaxHitsInLlCastRay = 16
1549
1550 ; Maximum number of returned hits per prim from llCastRay V3
1551 MaxHitsPerPrimInLlCastRay = 16
1552
1553 ; Maximum number of returned hits per object from llCastRay V3
1554 MaxHitsPerObjectInLlCastRay = 16
1555
1556 ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true
1557 DetectExitHitsInLlCastRay = false
1558
1559 ; Filter on parts instead of groups in llCastRay V3 if true
1560 FilterPartsInLlCastRay = false
1561
1562 ; Detect attachments in llCastRay V3 if true
1563 DoAttachmentsInLlCastRay = false
1564
1565 ; Throttle period length in ms before which all old llCastRay use is discarded in llCastRay V3
1566 ; The sum of AvailableTimeInMsPerRegionInLlCastRay and all AvailableTimeInMsPerAvatarInLlCastRay should not exceed this
1567 ThrottleTimeInMsInLlCastRay = 200
1568
1569 ; Available time in ms for llCastRay per throttle period and 65536 m2 land area in llCastRay V3
1570 AvailableTimeInMsPerRegionInLlCastRay = 40
1571
1572 ; Available time in ms for llCastRay per throttle period and avatar when script in attachment or vehicle in llCastRay V3
1573 AvailableTimeInMsPerAvatarInLlCastRay = 10
1574
1575 ; Required available time in ms left to perform a new llCastRay in llCastRay V3
1576 RequiredAvailableTimeInMsInLlCastRay = 2
1577
1578 ; Maximum available time in ms possible in llCastRay V3, not to get too high values with varregions
1579 MaximumAvailableTimeInMsInLlCastRay = 40
1580
1581 ; Use cached meshes in llCastRay V3 if true
1582 ; Improves performance but uses more memory
1583 UseMeshCacheInLlCastRay = true
1584
1585
1207[DataSnapshot] 1586[DataSnapshot]
1208 ; The following set of configs pertains to search. 1587 ; The following set of configs pertains to search.
1209 ; Set index_sims to true to enable search engines to index your searchable data 1588 ; Set index_sims to true to enable search engines to index your searchable data
@@ -1217,7 +1596,7 @@
1217 data_exposure = minimum 1596 data_exposure = minimum
1218 1597
1219 ; If search is on, change this to your grid name; will be ignored for standalones 1598 ; If search is on, change this to your grid name; will be ignored for standalones
1220 gridname = "InfiniteGrid" 1599 gridname = "OSGrid"
1221 1600
1222 ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast. 1601 ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast.
1223 ; Later, you may want to increase this to 3600 (1 hour) or more 1602 ; Later, you may want to increase this to 3600 (1 hour) or more
@@ -1226,9 +1605,9 @@
1226 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots. 1605 ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots.
1227 snapshot_cache_directory = "DataSnapshot" 1606 snapshot_cache_directory = "DataSnapshot"
1228 1607
1229 ; This semicolon-separated string serves to notify specific data services about the existence 1608 ; Uncomment if you want to index your data with this and/or other search providers. One entry per
1230 ; of this sim. Uncomment if you want to index your data with this and/or other search providers. 1609 ; data service
1231 ;data_services="http://metaverseink.com/cgi-bin/register.py" 1610 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
1232 1611
1233 1612
1234[Economy] 1613[Economy]
@@ -1294,6 +1673,21 @@
1294 ; script assemblies 1673 ; script assemblies
1295 AppDomainLoading = true 1674 AppDomainLoading = true
1296 1675
1676 ; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false
1677 ; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the
1678 ; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used
1679 ; by scripts have changed.
1680 ; DeleteScriptsOnStartup = false
1681
1682 ; Controls whether scripts are stopped by aborting their threads externally (abort)
1683 ; or by co-operative checks inserted by OpenSimulator into compiled script (co-op).
1684 ; co-op will be more stable as aborting threads can cause instability.
1685 ; abort was the default option in OpenSimulator 0.8 and before.
1686 ; If this setting is changed between co-op and abort, then existing scripts will automatically be recompiled if necessary.
1687 ; However, the setting change will not take affect until the next time you restart the simulator.
1688 ; Setting changes will not affect state information stored for scripts.
1689 ScriptStopStrategy = co-op
1690
1297 ; Rate to poll for asynchronous command replies (ms) 1691 ; Rate to poll for asynchronous command replies (ms)
1298 ; currently unused 1692 ; currently unused
1299 ;AsyncLLCommandLoopms = 50 1693 ;AsyncLLCommandLoopms = 50
@@ -1304,8 +1698,8 @@
1304 ; Default language for scripts 1698 ; Default language for scripts
1305 DefaultCompileLanguage = lsl 1699 DefaultCompileLanguage = lsl
1306 1700
1307 ; List of allowed languages (lsl,vb,js,cs) 1701 ; List of allowed languages (lsl,vb,cs)
1308 ; AllowedCompilers=lsl,cs,js,vb. 1702 ; AllowedCompilers=lsl,cs,vb
1309 ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk. 1703 ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk.
1310 AllowedCompilers=lsl 1704 AllowedCompilers=lsl
1311 1705
@@ -1379,6 +1773,10 @@
1379 ; up the system to malicious scripters 1773 ; up the system to malicious scripters
1380 ; NotecardLineReadCharsMax = 255 1774 ; NotecardLineReadCharsMax = 255
1381 1775
1776 ; Minimum settable timer interval. Any timer setting less than this is
1777 ; rounded up to this minimum interval.
1778 ; MinTimerInterval = 0.5
1779
1382 ; Sensor settings 1780 ; Sensor settings
1383 SensorMaxRange = 96.0 1781 SensorMaxRange = 96.0
1384 SensorMaxResults = 16 1782 SensorMaxResults = 16
@@ -1395,12 +1793,6 @@
1395 ;; Path to script assemblies 1793 ;; Path to script assemblies
1396 ; ScriptEnginesPath = "ScriptEngines" 1794 ; ScriptEnginesPath = "ScriptEngines"
1397 1795
1398 ; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false
1399 ; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the
1400 ; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used
1401 ; by scripts have changed.
1402 ; DeleteScriptsOnStartup = false
1403
1404 1796
1405[Concierge] 1797[Concierge]
1406 ; Enable concierge module 1798 ; Enable concierge module
@@ -1536,9 +1928,12 @@
1536 ; Enable Group Notices 1928 ; Enable Group Notices
1537 ;NoticesEnabled = true 1929 ;NoticesEnabled = true
1538 1930
1539 ; This makes the Groups modules very chatty on the console. 1931 ; This makes the Group module very chatty on the console.
1540 DebugEnabled = false 1932 DebugEnabled = false
1541 1933
1934 ; This makes the Groups Messaging module very chatty on the console.
1935 DebugMessagingEnabled = false
1936
1542 ; Groups data is cached for this number of seconds before another request is made to the groups service 1937 ; Groups data is cached for this number of seconds before another request is made to the groups service
1543 ; Set to 0 to disable the cache. 1938 ; Set to 0 to disable the cache.
1544 ; Default is 30 seconds 1939 ; Default is 30 seconds
@@ -1550,7 +1945,7 @@
1550 1945
1551 ; Experimental option to only message cached online users rather than all users 1946 ; Experimental option to only message cached online users rather than all users
1552 ; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service 1947 ; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service
1553 ; This currently only applies to the Flotsam XmlRpc backend 1948 ; (Flotsam groups only; in V2 this is always on)
1554 MessageOnlineUsersOnly = false 1949 MessageOnlineUsersOnly = false
1555 1950
1556 ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend 1951 ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
@@ -1587,14 +1982,32 @@
1587 1982
1588 1983
1589[InterestManagement] 1984[InterestManagement]
1590 ; This section controls how state updates are prioritized for each client 1985 ; This section controls how state updates are prioritized for each client
1591 ; Valid values are BestAvatarResponsiveness, Time, Distance, 1986 ; Valid values are BestAvatarResponsiveness, Time, Distance,
1592 ; SimpleAngularDistance, and FrontBack 1987 ; SimpleAngularDistance, and FrontBack
1593 UpdatePrioritizationScheme = BestAvatarResponsiveness 1988 UpdatePrioritizationScheme = BestAvatarResponsiveness
1594 ReprioritizationEnabled = true 1989 ReprioritizationEnabled = true
1595 ReprioritizationInterval = 2000.0 1990 ReprioritizationInterval = 2000.0
1596 RootReprioritizationDistance = 10.0 1991 RootReprioritizationDistance = 10.0
1597 ChildReprioritizationDistance = 20.0 1992 ChildReprioritizationDistance = 20.0
1993
1994 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in the same region
1995 ; 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).
1996 ; n > 1 will reduce UDP traffic but will lead to laggier movement observed in other avatars.
1997 RootTerseUpdatePeriod = 0
1998
1999 ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in another region
2000 ; 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.
2001 ChildTerseUpdatePeriod = 0
2002
2003 ; Send an update to clients if the difference from the last sent avatar position is greater than this tolerance
2004 RootPositionUpdateTolerance = 0.05
2005
2006 ; Send an update to clients if the euclidian difference from the last sent avatar rotation is greater than this tolerance
2007 RootRotationUpdateTolerance = 0.1
2008
2009 ; Send an update to clients if the difference from the last sent avatar velocity is greater than this tolerance
2010 RootVelocityUpdateTolerance = 0.001
1598 2011
1599[Monitoring] 2012[Monitoring]
1600 ; Enable region monitoring 2013 ; Enable region monitoring
@@ -1602,24 +2015,48 @@
1602 ; Also is another source of region statistics provided via the regionstats URL 2015 ; Also is another source of region statistics provided via the regionstats URL
1603 Enabled = true 2016 Enabled = true
1604 2017
1605; View region statistics via a web page 2018
1606; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page
1607; Use a web browser and type in the "Login URI" + "/SStats/"
1608; For example- http://127.0.0.1:9000/SStats/
1609[WebStats] 2019[WebStats]
1610; enabled=false 2020 ; View region statistics via a web page
2021 ; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page
2022 ; Use a web browser and type in the "Login URI" + "/SStats/"
2023 ; For example- http://127.0.0.1:9000/SStats/
2024 ; enabled=false
1611 2025
2026[Statistics]
2027 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames
2028 ; to include in the averaging calculations
2029 NumberOfFrames=10
1612 2030
1613[MediaOnAPrim] 2031[MediaOnAPrim]
1614 ; Enable media on a prim facilities 2032 ; Enable media on a prim facilities
1615 Enabled = true; 2033 Enabled = true;
1616 2034
2035
1617[NPC] 2036[NPC]
1618 ;; Enable Non Player Character (NPC) facilities 2037 ;; Enable Non Player Character (NPC) facilities
1619 Enabled = false 2038 Enabled = false
1620 2039
2040
1621[Terrain] 2041[Terrain]
2042 ; Values can be "pinhead-island" or "flat"
1622 InitialTerrain = "pinhead-island" 2043 InitialTerrain = "pinhead-island"
2044 ; If 'true' each avatar is only sent terrain patches within their view distance
2045 ; This also changes the region terrain loading from 'lawn mower' to ordered around
2046 ; the avatar outward.
2047 SendTerrainUpdatesByViewDistance = True
2048
2049[LandManagement]
2050 ; When editing terrain or objects, parcel layer info is updated in the viewer.
2051 ; This can be expensive for large regions. If this variable is 'true', only the
2052 ; parcel layer data around the area of interest is sent. The parcel layer info
2053 ; is sent for 'ParcelLayerViewDistance' around the interest point.
2054 ; If 'ParcelLayerViewDistance' is >= 128, the operation for legacy sized regions
2055 ; will be what it has always been (send the whole region's parcel layer info).
2056 ; Other parcel updates (login, changing parcel ownership, ...) will still send
2057 ; whole region.
2058 LimitParcelLayerUpdateDistance = true
2059 ParcelLayerViewDistance = 128
1623 2060
1624;; 2061;;
1625;; If you are using a simian grid frontend you can enable 2062;; If you are using a simian grid frontend you can enable
@@ -1630,11 +2067,17 @@
1630 MaptileURL = "http://www.mygrid.com/Grid/" 2067 MaptileURL = "http://www.mygrid.com/Grid/"
1631 RefreshTime = 3600 2068 RefreshTime = 3600
1632 2069
2070
1633;; 2071;;
1634;; JsonStore module provides structured store for scripts 2072;; JsonStore module provides structured store for scripts
1635;; 2073;;
1636[JsonStore] 2074[JsonStore]
1637Enabled = False 2075 Enabled = False
2076
2077 ;; Enable direct access to the SOP dynamic attributes
2078 EnableObjectStore = False
2079 MaxStringSpace = 0
2080
1638 2081
1639;; 2082;;
1640;; These are defaults that are overwritten below in [Architecture]. 2083;; These are defaults that are overwritten below in [Architecture].
@@ -1649,20 +2092,33 @@ Enabled = False
1649 ; asset store each time the region starts 2092 ; asset store each time the region starts
1650 AssetLoaderEnabled = true 2093 AssetLoaderEnabled = true
1651 2094
2095
1652[GridService] 2096[GridService]
1653 ;; default standalone, overridable in StandaloneCommon.ini 2097 ;; default standalone, overridable in StandaloneCommon.ini
1654 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" 2098 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
1655 2099
2100
1656[AutoBackupModule] 2101[AutoBackupModule]
1657 ;; default is module is disabled at the top level 2102 ;; default is module is disabled at the top level
1658 AutoBackupModuleEnabled = false 2103 AutoBackupModuleEnabled = false
2104
1659 2105
1660[Sounds] 2106[Sounds]
1661 ;; {Module} {} {Implementation of ISoundModule to use.} {OpenSim.Region.CoreModules.dll:SoundModule} 2107 ;; {Module} {} {Implementation of ISoundModule to use.} {OpenSim.Region.CoreModules.dll:SoundModule}
1662 Module = OpenSim.Region.CoreModules.dll:SoundModule 2108 Module = OpenSim.Region.CoreModules.dll:SoundModule
1663 2109
1664 ;; {MaxDistance} {} {Cut-off distance at which sounds will not be sent to users} {100.0} 2110 ;; {MaxDistance} {} {Cut-off distance at which sounds will not be sent to users} {100.0}
1665 MaxDistance = 100.0 2111 MaxDistance = 100.0
2112
2113
2114[ServiceThrottle]
2115 ;; Default time interval (in ms) for the throttle service thread to wake up
2116 Interval = 5000
2117
2118[Dwell]
2119 ;; This enables the built in basic dwell module
2120 DwellModule = DefaultDwellModule
1666 2121
1667[Modules] 2122[Modules]
1668 Include-modules = "addon-modules/*/config/*.ini" 2123 Include-modules = "addon-modules/*/config/*.ini"
2124