{"id":2189,"date":"2015-12-09T14:49:18","date_gmt":"2015-12-09T14:49:18","guid":{"rendered":"https:\/\/www.kitely.com\/virtual-world-news\/?p=2189"},"modified":"2015-12-09T14:53:10","modified_gmt":"2015-12-09T14:53:10","slug":"varregions-10x-faster-object-contents-and-more-fonts","status":"publish","type":"post","link":"https:\/\/www.kitely.com\/virtual-world-news\/2015\/12\/09\/varregions-10x-faster-object-contents-and-more-fonts\/","title":{"rendered":"VarRegions, 10x Faster Object Contents, and More Fonts"},"content":{"rendered":"<p>We updated our system today with several big changes, including upgrading to OpenSim 0.8.2 Release; converting\u00a0all the big\u00a0worlds to VarRegions; and 10x\u00a0faster loading of object contents.<\/p>\n<p><strong>OpenSim 0.8.2\u00a0Release<\/strong><\/p>\n<p>We upgraded to <a href=\"http:\/\/opensimulator.org\/wiki\/0.8.2.0_Release\">OpenSim 0.8.2 Release<\/a>. We were already using OpenSim 0.8.2 Dev, so most of the features\u00a0in OpenSim 0.8.2\u00a0have already been included in Kitely. However, there are still a few changes:<\/p>\n<p>The new version of OpenSim has changed the format of compiled scripts. Therefore, all of the scripts in Kitely need to be recompiled. The first time that any world is started after this update, it will spend some time recompiling its scripts. During this time the world will perform slower than usual, and scripts will be slow to start. This will take a few minutes, and it\u00a0will only happen once.<\/p>\n<p>The value shown for Physics FPS has changed. It used to be around 55 fps, but for a while\u00a0OpenSim switched to a different way of showing frame rates, which caused the Physics FPS\u00a0to show around 11 fps. That change has been unpopular so it was reversed, and\u00a0now OpenSim shows a\u00a0Physics FPS around 55 again.<\/p>\n<p>In avatars&#8217; inventories, the &#8220;# Kitely Market&#8221; folder will now appear near the bottom of the inventory instead of at the top. This is due to a change in how OpenSim handles inventory\u00a0folders.<\/p>\n<p>A new OSSL function has been added:\u00a0<a href=\"http:\/\/opensimulator.org\/wiki\/OsGetAvatarHomeURI\">osGetAvatarHomeURI<\/a>. It returns an\u00a0avatar&#8217;s Home URI, i.e. the address of its home grid.<\/p>\n<p><strong>Converted All the\u00a0Big Worlds to VarRegions<\/strong><\/p>\n<p>All the big worlds (worlds with more than one region) are now VarRegions.\u00a0See <a href=\"https:\/\/www.kitely.com\/virtual-world-news\/2015\/12\/04\/big-kitely-worlds-will-soon-be-converted-to-varregions\/\">our previous blog post<\/a> for more information.<\/p>\n<p><strong>10x Faster Object\u00a0Contents<\/strong><\/p>\n<p>Don&#8217;t you hate it when you click on an object to view its contents, and you&#8217;re stuck looking at &#8220;Loading contents&#8230;&#8221; for a long time?<\/p>\n<p><a href=\"https:\/\/www.kitely.com\/virtual-world-news\/wp-content\/uploads\/2015\/12\/loading-contents.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2191 size-full\" src=\"https:\/\/www.kitely.com\/virtual-world-news\/wp-content\/uploads\/2015\/12\/loading-contents.png\" alt=\"Loading Contents\" width=\"295\" height=\"645\" srcset=\"https:\/\/www.kitely.com\/virtual-world-news\/wp-content\/uploads\/2015\/12\/loading-contents.png 295w, https:\/\/www.kitely.com\/virtual-world-news\/wp-content\/uploads\/2015\/12\/loading-contents-137x300.png 137w\" sizes=\"auto, (max-width: 295px) 100vw, 295px\" \/><\/a><\/p>\n<p>To fix this, we have significantly improved loading\u00a0the contents of an object:<\/p>\n<p>First, we&#8217;ve improved the reliability of this operation, so the &#8220;Loading contents&#8230;&#8221; message should always disappear eventually, and the contents of the object will appear. (Previously, sometimes the contents never appeared, no matter how long you waited.)<\/p>\n<p>Second, we vastly improved the speed of loading object contents. To test this, we created an object\u00a0with a large inventory (95\u00a0items). In regular OpenSim (and in Kitely before today&#8217;s update), loading this object&#8217;s contents took\u00a016.0 seconds. After this update, loading the contents takes just 3.5\u00a0seconds, a <strong>78%\u00a0reduction!<\/strong><\/p>\n<p>But wait, there&#8217;s more! Viewers have a debug option called <strong>XferThrottle<\/strong>, which can be tweaked\u00a0to get even more speed. The default value of this option is 150000. If you increase it to 500000 then the time to load the object&#8217;s contents drops\u00a0even more: to 1.6 seconds. So in total,\u00a0Kitely has reduced the time to load the object&#8217;s contents from 16.0 seconds to 1.6\u00a0seconds, which is <strong>ten times\u00a0faster than regular OpenSim!<\/strong><\/p>\n<p>Here&#8217;s how you can change the XferThrottle option:<\/p>\n<ul>\n<li>Start the viewer<\/li>\n<li>Make sure the &#8220;Debug&#8221; or &#8220;Advanced&#8221; menu is visible (either\u00a0name might be used). If the menu isn&#8217;t visible\u00a0then press Ctrl+Alt+D to show it.<\/li>\n<li>Select from the Debug or Advanced menu: &#8220;Debug Settings&#8221; or &#8220;Show Debug Settings&#8221;<\/li>\n<li>In the <strong>Debug Settings<\/strong> dialog:\u00a0type &#8220;XferThrottle&#8221;<\/li>\n<li>Enter the value you want<\/li>\n<li>Restart the viewer (this is required)<\/li>\n<\/ul>\n<p>Here&#8217;s what\u00a0the <strong>Debug Settings<\/strong> dialog looks like in Firestorm:<\/p>\n<p><a href=\"https:\/\/www.kitely.com\/virtual-world-news\/wp-content\/uploads\/2015\/12\/debug-settings-xferthrottle.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2194 size-full\" src=\"https:\/\/www.kitely.com\/virtual-world-news\/wp-content\/uploads\/2015\/12\/debug-settings-xferthrottle.png\" alt=\"XferThrottle\" width=\"448\" height=\"221\" srcset=\"https:\/\/www.kitely.com\/virtual-world-news\/wp-content\/uploads\/2015\/12\/debug-settings-xferthrottle.png 448w, https:\/\/www.kitely.com\/virtual-world-news\/wp-content\/uploads\/2015\/12\/debug-settings-xferthrottle-300x148.png 300w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/a><\/p>\n<p>Two final\u00a0notes: First, increasing XferThrottle above 500,000 doesn&#8217;t reduce\u00a0the loading time any more. Second, increasing XferThrottle doesn&#8217;t reduce the loading time in regular OpenSim, because it&#8217;s too slow to take advantage of this setting.<\/p>\n<p><strong>Other\u00a0Changes<\/strong><\/p>\n<p>We upgraded to\u00a0Mono 4.2.1, which should be slightly faster than the version of Mono we used before today&#8217;s update (3.10).<\/p>\n<p>We installed additional fonts on our servers, which you can use in scripts. See <a href=\"https:\/\/www.kitely.com\/forums\/viewtopic.php?f=8&amp;t=3059&amp;p=18085#p18085\">this forum thread<\/a> for more information. Some of the new fonts include: Zapf Chancery, Arial Black, Comic Sans MS, Impact, and the ever-popular Webdings.<\/p>\n<p>We fixed a search bug: if a world name contained a common\u00a0word such as &#8220;of&#8221; or &#8220;in&#8221;, and you\u00a0searched for the world using that word, then the world wasn&#8217;t found. Now it will be found. (To be clear, it&#8217;s not possible to search\u00a0<em>just<\/em> using such short\u00a0words. But it&#8217;s possible to include them\u00a0<em>in addition<\/em> to more substantial words. E.g.: you can search for &#8220;state of&#8221;, but not just for &#8220;of&#8221;.)<\/p>\n<p>We changed the default viewer that we offer\u00a0to new users to Firestorm 4.7.5.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We updated our system today with several big changes, including upgrading to OpenSim 0.8.2 Release; converting\u00a0all the big\u00a0worlds to VarRegions; and 10x\u00a0faster loading of object contents. OpenSim 0.8.2\u00a0Release We upgraded to OpenSim 0.8.2 Release. We were already using OpenSim 0.8.2 Dev, so most of the features\u00a0in OpenSim 0.8.2\u00a0have already been included in Kitely. However, there &hellip; <a href=\"https:\/\/www.kitely.com\/virtual-world-news\/2015\/12\/09\/varregions-10x-faster-object-contents-and-more-fonts\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">VarRegions, 10x Faster Object Contents, and More Fonts<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2189","post","type-post","status-publish","format-standard","hentry","category-virtual-worlds"],"_links":{"self":[{"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/posts\/2189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/comments?post=2189"}],"version-history":[{"count":9,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/posts\/2189\/revisions"}],"predecessor-version":[{"id":2200,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/posts\/2189\/revisions\/2200"}],"wp:attachment":[{"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/media?parent=2189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/categories?post=2189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/tags?post=2189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}