2019 SL User Groups 26/1: Simulator User Group

The Mill, Lemon Beach; Inara Pey, May 2019, on FlickrThe Mill, Lemon Beachblog post

Server Deployments

Please refer to the server deployment thread for the latest news and updates on the week’s deployments.

  • On Tuesday, June 25th, the SLS (Main) channel was updated with server maintenance package 19#19.06.11.528038 which contains a number of Environment Enhancement Project (EEP) fixes (see below), the long awaited (by some!) Animesh-specific constants for llGetObjectDetails() (see BUG-225815) and internal fixes
  • On Wednesday, June 19th, the main RC channels will be updated as follows:

EEP Fixes

As noted above, the SLS (Main) channel joins Magnum and LeTigre in having fixes to a number of EEP-related issues deployed to it. These are:

  • BUG-226815 [EEP] Since the grid was rolled to 19.04.15.526263 yesterday, region windlight is broken for all legacy viewers.
  • BUG-226252 [EEP] Please create an internal error code for llReplaceAgentEnvironment() & llSetAgentEnvironment() that distinguishes whether an agent does not have the experience allowed and if the experience is not allowed at their location.
  • BUG-226917 EEP Environment, New Sky should default to midday and not 6pm.

SL Viewer

At the time of writing, there have been no official viewer updates to mark the start of the week, leaving the pipelines as follows:

  • Current Release version 6.2.3.527758, formerly the Rainbow RC viewer dated June 5, promoted June 18 – NEW.
  • Release channel cohorts:
    • Bakes on Mesh RC viewer temporarily withdrawn, June 18.
    • Love Me Render viewer, version 6.2.3.527826, June 10.
    • EEP RC viewer, version 6.4.0.527723, June 6.
    • Umeshu Maintenance RC viewer, version 6.2.3.527507, June 5.
  • Project viewers:
    • Legacy Profiles viewer, version 6.2.3.527749, released on June 5. Covers the re-integration of Viewer Profiles.
  • Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November 2017 – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

General Notes

Teleports

I’m cautiously optimistic about teleports … there have been some fixes. I asked for testing help in the Second Life Beta group and volunteers did a few thousand TPs and the results were pretty good .. it’s not perfect but very few disconnects.

– Simon Linden

Script Processing Issues

As I’ve noted in recent SUG summaries, there have been numerous reports of script run time issues. See  BUG-226851 and BUG-227099 as examples. These continue to be felt across the grid, and the Lab is continuing to investigate, with Rider Linden noting:

As far as the script performance I think I may have a few things coming in soon that will help.

BUG-225288 “llStopAnimation is stopping all animations on detach instead of only the one specified”

This is not a new bug, but it is an odd one. It seems to be particularly affecting those users with “high” avatar ID keys (e.g. those starting with “f” tend to encounter it a lot. There doesn’t appear to be a confirmed repro that this is the case, other than general observation. Nor has any apparent underpinning cause been found as yet.

The problem is that there literally isn’t a comparator for less than and greater than keys. It’s just not a thing that exists. I’ve dangled this in front of multiple devs and had them show me why that really, honestly can’t happen. And yet it does.

– Maxidox Linden

2019 SL User Groups 25/2: Content Creation summary

Hors du Temps; Inara Pey, May 2019, on FlickrHors du Temps, May 2019 – blog post

The following notes are taken from the Content Creation User Group (CCUG) meeting, held on Thursday, June 20th 2019 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are usually available on the Content Creation User Group wiki page.

Environment Enhancement Project

Project Summary

A set of environmental enhancements allowing the environment (sky, sun, moon, clouds, water settings) to be set region or parcel level, with support for up to 7 days per cycle and sky environments set by altitude. It uses a new set of inventory assets (Sky, Water, Day),  and includes the ability to use custom Sun, Moon and cloud textures. The assets can be stored in inventory and traded through the Marketplace / exchanged with others, and can additionally be used in experiences.

Due to performance issues, the initial implementation of EEP will not include certain atmospherics such as crepuscular rays (“God rays”).

Resources

Current Status

  • Graham Linden continues to work on the shader / rendering issues.
  • A simulator-side RC update went to the Magnum and LeTigre channels on Tuesday, June 18th, with a number of bug fixes that should hopefully have addressed some of the current rendering issues:
    • BUG-226815: “[EEP] Since the grid was rolled to 19.04.15.526263 yesterday, region windlight is broken for all legacy viewers”.
    • BUG-226252: “[EEP] Please create an internal error code for llReplaceAgentEnvironment() & llSetAgentEnvironment() that distinguishes whether an agent does not have the experience allowed and if the experience is not allowed at their location”.
    • BUG-226917: “EEP Environment, New Sky should default to midday and not 6pm”.

Bakes On Mesh

Project Summary

Extending the current avatar baking service to allow wearable textures (skins, tattoos, clothing) to be applied directly to mesh bodies as well as system avatars. This involves viewer and server-side changes, including updating the baking service to support 1024×1024 textures, but does not include normal or specular map support, as these are not part of the existing Bake Service, nor are they recognised as system wearables. Adding materials support may be considered in the future.

Resources

Current Status

  • As noted in my Simulator User Group summary, the Bakes on Mesh RC viewer has been pulled due to a significant bug surfacing.
    • The viewer remains listed on the various official viewer pages, but cannot actually be downloaded.
    • Anyone attempting to run a previously downloaded version will be forced to update to the current release viewer.
  • It is believed the Appearance Service has been fixed for correctly handling alphas on the new “universal” channels.  However, this cannot be tested until the viewer issue noted above has been rectified.

Animesh Follow-On

  • Vir believes the basic ability to adjust the visual parameters of an Animesh object via LSL (i.e. changing its height, length of arm, etc.), is now working as expected. However, he’s like to get a little more functionality in to the capability before a project viewer supporting it is provided.
    • The capability allows parameters to be looked up by name or ID, and the command uses ranges from 0 to 1 to make adjustments.
    • It has been suggested many of these values (e.g. head shape and facial parameters – lip size, thickness, angle, etc., – breast size, torso muscles, leg size, butt size) require non-zero values to better define a neutral state for those bones. However, the problem here is that many of the slider values on which bone manipulations are made are entirely arbitrary within individual bones (one might have, day, a range of -1 to +1; another might be 0 to 10m etc)., so defining a value of 0.5 (being the mid-point between 0 and 1) to a bone might not actually correctly map to the “neutral” position of the bone as defined by the slider values.
    • Note that there are obviously sliders that morph the avatar shape rather than directly manipulating bones, and these cannot be manipulated through this LSL mechanism.
  • The Bento Skeleton Guide has been further updated and now: with a list of So this page now attempts to:
    • Define all sliders that directly affect bones and which might therefore be manipulated using the new LSL command(s) with Animesh.
    • Define the sliders that affect collision volumes, to help with things like fitted mesh that could potentially be used with Animesh objects.

UI Panel for Manipulating Animesh Object Shapes

  • A repeated request has been for the Lab to provide a viewer UI panel for manipulating sliders associated with Animesh objects to allow their shapes to be edited a-la he shape sliders UI for avatars.
  • The major issue here is that for such a panel to work, Animesh objects either:
    • Would require an associated body shape, which they currently do not have.  While this has not been ruled out, it is not something the Lab is committing to at this time.
    • Requires an extensive project to not only develop the UI, but to develop a means to represent and manipulate all bones, etc. that someone might want to individually move on an “on the fly” basis, and then present this through a UI element. As such, this approach isn’t being considered at present.
  • Instead, it is hoped that the LSL parameter manipulation noted above would perhaps provide the means for Animesh creators to offered their own HUD-based “slider system” that is specific to adjusting the shapes of their Animesh creations, rather than being a generic UI element in which assorted options may not apply to their Animesh.

General Discussion

Rigged Mesh HUDs

  • As we’re all aware, HUDs are objects that are taken by the viewer are effectively attached to our screen space without being displayed in-world when attached.
  • However, rigged mesh HUDs which have been produced by some behave differently: when attached, these HUDs appear to the person using them as being attached to their avatar (although no-one else can see them as such, as HUD rendering data isn’t sent to other viewers).
    • This has been described as an “unexpected” behaviour, but given such HUDs are – as the “rigged” in their title implies – rigged against the avatar skeleton, it perhaps shouldn’t be that surprising, given the viewer would naturally assume rigged objects to be associated with a skeleton (avatar or Animesh), regardless of the selected attach point.
  • The Lab is now looking at some way to warn people when this happens, to help prevent people being caught by surprise (e.g. by having clothing knocked-off by the HUD as it attaches).

In Brief

  • Feature request BUG-202864 “Change Mesh Uploader to preserve Scene File object names when a full linkset is uploaded”: viewer-side work has been carried out for this, which should be appearing in a Maintenance RC viewer soon™. However, it is dependent upon some yet-to-be-done back-end work.
  • Feature request BUG-227171 “Bring Avatar Cloth to Mesh”:
    • Bento and Animesh have, to a degree, allowed some cloth behaviour to be seen in mesh (e.g. the skirt of a gown moving with an avatars legs, rather than the legs extending through it. However, these solutions can be labour intensive.
    • Currently, LL have no plans to work with cloth-like motion for mesh clothing, but this request has been imported for future reference.
  • Project ARCTan: this is the project to re-align the impact of rendering content.
    • It’s still on the back burner at the Lab, although it is hoped focus can be returned to it soon. There are obvious concerns as to how it might affect land impact with in-world objects; given this one suggestion has been to only apply it to new content uploaded to SL, effectively making it something of an “opt-in”, a-la materials.
    • However, there is nothing official to report on how ARCTan will be implemented, as there is still a lot to be done before thing get to that point.
  • Script processing issues: the music at the SUG meeting this week meant this didn’t get to be discussed. In short, Rider Linden is leading the investigation into understanding what is going on and possible causes, and what can be done to correct  / mitigate the problem.

2019 SL User Groups 25/1: Simulator User Group

Killary; Inara Pey, May 2019, on FlickrKillary, May 2019 – blog post

Update, June 19th: following the release of this update:

  • The Rainbow RC viewer, version 6.2.3.527758, and dated June 5th, was updated to the de facto release viewer.
  • The Bakes on Mesh viewer was temporarily withdrawn due to a major bug being reported. The viewer remains listed on the viewer index page and Alternate Viewers page, but cannot be downloaded. Anyone attempting to run a previously downloaded version will be forced to update to the current release viewer.

The notes below have been revised to reflect these updates.

Server Deployments

Please refer to the server deployment thread for the latest news and updates on the week’s deployments.

  • There was no deployment to the SLS (Main) channel on Tuesday, June 18th, leaving region on that channel on simulator release 19#19.05.17.527341. The channel was, however, restarted as a part of the Lab’s policy of restarting channels every two weeks, regardless of deployments.
  • On Wednesday, June 19th, the main RC channels will be updates as follows:
    • BlueSteel should be updated with server maintenance package 19#19.06.14.528215, comprising internal changes.
    • Magnum and LeTigre should be updated with server maintenance package 19#19.06.11.528038, which contains a number of Environment Enhancement Project (EEP) fixes (see below), the long awaited (by some!) Animesh-specific constants for llGetObjectDetails() (see BUG-225815) and the same internal fixes deployed to BlueSteel.

RC EEP Fixes

As noted above, the Magnum and LeTigre RC deployment planned for Wednesday, June 19th is intended to correct a number of EEP-related issues. These are:

  • BUG-226815 [EEP] Since the grid was rolled to 19.04.15.526263 yesterday, region windlight is broken for all legacy viewers.
  • BUG-226252 [EEP] Please create an internal error code for llReplaceAgentEnvironment() & llSetAgentEnvironment() that distinguishes whether an agent does not have the experience allowed and if the experience is not allowed at their location.
  • BUG-226917 EEP Environment, New Sky should default to midday and not 6pm.

SL Viewer

The current LL viewers are as follows:

  • Current Release version 6.2.3.527758, formerly the Rainbow RC viewer, dated June 5th, promoted June 18th – NEW.
  • Release channel cohorts:
  • Project viewers:
    • Legacy Profiles viewer, version 6.2.3.527749, released on June 5. Covers the re-integration of Viewer Profiles.
  • Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November 2017 – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

General

There was no real discussion at the SUG this week, as matters wee given over to a live music session as an early solstice party.

 

2019 SL User Groups 24/3: TPV Developer Meeting

aZiLe; Inara Pey, May 2019, on FlickraZiLe, May 2019 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, June 14th, 2019. A video of the meeting is embedded below, my thanks as always to North for recording and providing it. The key points of discussion are provided below with time stamps to the relevant points in the video, which will open in a separate tab when clicked.

SL Viewer

[0:23-3:40]

There have been no further LL viewer updates wince the Love Me Render and Bakes On Mesh RC releases on June 10th. This leaves the current LL viewer pipelines as follows:

  • Current Release version 6.2.2.527338, formerly the Teranino RC viewer, promoted May 22 – No Change.
  • Release channel cohorts:
  • Project viewers:
    • Legacy Profiles viewer, version 6.2.3.527749, released on June 5th. Covers the re-integration of Viewer Profiles.
  • Linux Spur viewer, version 5.0.9.329906, dated November 17th, 2017 and promoted to release status 29th November 2017 – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8th, 2015 – provided for users on Windows XP and OS X versions below 10.7.

BOM Alpha / Universal Wearable Issues

Please also see my week #24 CCUG update for details of issues around alpha handling and the universal wearable channels in the Bakes on Mesh viewer. Vir indicated that the Lab has a handle on this, which will require an Appearance Service update and a “small” viewer-side update that will include a new inventory icon for universal wearables.

Legacy Profile Project Viewer

[3:50-6:10]

  • As per my preview article, the Legacy Profiles project viewer (version 6.2.3.527749 at the time of writing), moves avatar profile in the viewer back into their own floater, rather than using a view of the web profile.
  • This work is in its initial stages, and the overall aim of the work is in flux. This means that the profile panel itself might be subject to further revision, and that even the web feed itself might gain its own floater, rather than being a tab within the new profile floater.

360 Snapshot Viewer

[6:15-7:33] Note that the 360 Snapshot viewer has been temporarily withdrawn, due to  the core viewer code being badly out-of-date. The viewer is currently in the process of being updated – no functionality changes to the 360 snapshot capability, purely an update to bring the core code up-to-date with the current release viewer. It is hoped this will reach the Lab’s QA team soon, and reappear as a project viewer in due course.

Group Chat Performance

[17:01-34:15]

  • A frequent complaint with Group chat is that it can be slow.
  • The Lab’s investigation in issues shows that actual chat messages and group notices account for the minority of traffic seen in the group chat system.
  • By far the largest volume of traffic is purely the on-line / off-line notifications that are being sent.
    • So, for example, in a group of 20,000 members, each time someone logs-in or out of SL, 20,000 messages are generated in the group chat system; for a 50,000 member group, the number is 50,000, and so on.
    • Note that a couple of years ago, to try to improve things, the Lab disabled the ability to see the group members list for groups over 5,000 members – but the actual messages themselves are still circulated.
  • The Lab is therefore seeking feedback on how big an impact it would be if these on-line / off-line messages were turned off on the simulator side, either just for very large groups (upper limit TBD), or simply for all groups, in the hope it will reduce the volume of traffic and help improve overall chat performance.
  • It has been acknowledged that if this is to be done, it would be useful for group members to still be able to see which group owners / moderators are on-line, and for group owners / moderators to see which group members are on-line, so that issues / enquiries can be dealt with. The Lab will investigate whether this can be done.
  • Note that removing these messages would not affect the “last login” date for the group members list.
  • It is likely the Lab may carry out some experiments on a small cohort of groups to see what might be done and check for any measurable performance increase in those groups.
    • Some experimenting has already been done in trying to batch the on-line / off-line update messages, but it’s not clear if this has had any positive impact where it has been done.
  • An alternative suggestion is to break groups into types: e.g. those purely for chat (which may require more information on users’ on-line status) and those just for outwards announcements.
    • This is already done to some degree by group owners setting group rules / members’ capabilities; however, it still means the on-line / off-line messages are still sent.
    • Were the Lab to try to implement a more robust system like this, there would be a major issue is handling existing groups and determining how to define them.
  • [41:00-41:15] More generally with group chat, the Lab have considered adding an ability to add a server-side block (accessible through the viewer) on chat from groups a user does not wish to hear from, chat-wise. This may be implemented “at some point”.

In Brief

  • [36:10-36:35] Avatar Teleport on Region Performance: as we know, avatars arriving in a region can have a significant impact on the region’s performance. The Lab believe that have a partial understanding of the problem, and has some ideas on how the impact might be lessened.
  • [44:20-46:44] BUG-225696 – “All offline inventory offers from scripted objects are lost” –  was believed to have been fixed in the Teranino RC viewer, however it still appears to be occurring. As such BUG-227179 has been raised against the issue, and the Lab will look into it again.
  • [52:16-53:30] Kitty Barnett (Catznip) has been working on trying to clean-up a series of viewer-side events that can cause the viewer to stall after the login.cgi process has completed that can cause region messages (including IMs) to be lost. The Lab is aware of these as well, but would be interested in accepting Kitty’s code contributions if she can get them finished.
  • The Lab is still looking for a Senior Graphics Engineer to work on Second Life (San Francisco based).

Total Aside

In discussing SL groups (and as a point of humour), Oz and Grumpity revealed the first three Jira items filed internally at the Lab:

  • SL-1: Second Life should grow to dominate the entire world, thereby making us the de facto world leaders.
  • SL-2: Build a time machine.
  • SL-3: Build an army of robot cats.

SL-2 was seen as necessary because the Lab knew that it would eventually need to go back and re-engineer some of the decisions made when first defining / building Second Life and its architecture. Sadly, and DeLorean cars notwithstanding, there are still considerable blockers that prevent its implementation!

2019 SL User Groups 24/2: Content Creation summary

Yúcale; Inara Pey, May 2019, on FlickrYúcaleblog post

The following notes are taken from the Content Creation User Group (CCUG) meeting, held on Thursday, June 13th 2019 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are usually available on the Content Creation User Group wiki page.

Environment Enhancement Project

Project Summary

A set of environmental enhancements allowing the environment (sky, sun, moon, clouds, water settings) to be set region or parcel level, with support for up to 7 days per cycle and sky environments set by altitude. It uses a new set of inventory assets (Sky, Water, Day),  and includes the ability to use custom Sun, Moon and cloud textures. The assets can be stored in inventory and traded through the Marketplace / exchanged with others, and can additionally be used in experiences.

Due to performance issues, the initial implementation of EEP will not include certain atmospherics such as crepuscular rays (“God rays”).

Resources

Current Status

  • A further EEP RC viewer is in the works, but no current ETA.
  • The most recent EEP RC viewer (version 6.4.0.527723, dated June 6th. 2019), has not received a lot of feedback. It’s not clear if this is because issues aren’t being noted or if people aren’t filing them. If you’re using the viewer and see a problem, please raise a bug report, even if you think it may have been raised before.
  • Graham Linden continues to work on the shader / rendering issues.
  • A simulator-side RC update is anticipated for week #25, which will hopefully address some of the region windlight rendering issues currently being seen.
  • Rider has been away from EEP, looking into the issues of simulator  / script performance (again, please refer to my recent Simulator User Group notes).

Bakes On Mesh

Project Summary

Extending the current avatar baking service to allow wearable textures (skins, tattoos, clothing) to be applied directly to mesh bodies as well as system avatars. This involves viewer and server-side changes, including updating the baking service to support 1024×1024 textures, but does not include normal or specular map support, as these are not part of the existing Bake Service, nor are they recognised as system wearables. Adding materials support may be considered in the future.

Resources

Current Status

  • As noted in my Simulator User Group update, there was a new BOM RC viewer update on Monday, June 10th, with the release of version 6.3.0.527701.
  • A potential issue has arisen around the new “universal” texture channels (e.g. Left Arm) and how people want them to work. The expectation from the Lab has been that while these might be transparent, there will always be an opaque texture “under” them. However, there have been attempts to either use them with a transparent underlying texture or have them partially transparent (currently, the “universal” channels aren’t recognised / masked by an alpha wearable), and this has led to errors in how the Appearance Service is handling them when compositing / baking (unfortunately, no bug report was reference so I cannot verify the exact issue). It’s currently not clear how this might be resolved if it is an issue.

Animesh Follow-On

  • Vir has been carrying out further investigation into the mechanism for adding new attributes to objects with a view to trying to make it easier to do so. This might, as an example, make it easier to add new body sliders to the avatar (although there are currently no plans to add sliders to the avatar – this is purely investigative work).
  • In terms of the visual parameters work to allow Animesh objects to be resized:
    • Originally there was going to be the one command to set visual parameters (llSetObjectVisualParams). This was to work on a list basis that alternates between slider ID (or name) and parameter value (e.g. Slider ID A, value for Slider ID A; Slider ID B, value for slider ID B, etc).
    • However, a request has been made to be able to query a set of visual parameters (e.g. llGetObjectVisualParameters), and the logical format for this is for a list of parameter IDs to be supplied, and the corresponding list of values to be returned.
    • This prompts the question of whether llSetObjectVisualParams should use this latter approach.
    • The consensus is to use an approach consistent with the rest of LSL parameter setting.
    • As a side note, it is unlikely manipulating slider values via LSL would be extended for use with avatars, as this could potentially conflict with the back-end system that currently manages the slider mechanism as it affects the avatar.
  • There are a large number (200+) sliders, not all of which affect bone position / scale, which can make it potentially confusing when trying to set values against Animesh objects. To this end, Vir has updated the Bento Skeleton Guide with a list of slider names that actually affect bone position / scale.

2019 SL User Groups 24/1: Simulator User Group

City of Solace; Inara Pey, May 2019, on FlickrCity of Solaceblog post

Server Deployments

There are no planned deployments for week #24, leaving the SLS (Main) channel and the primary RC channels (LeTigre, Magnum and BlueSteel) on server maintenance package 19#19.05.17.527341.

SL Viewer

On Monday, June 10th, the Lover Me Render and Bakes on Mesh viewer updated as follows:

At the time of writing, these updates (again) had yet to appear on the new Alternate Viewers web page (or on the Release Notes web page), but can be found on the Release Notes index page.

The 360-snapshot project viewer appears to have been temporarily withdrawn. The remaining LL viewers in the pipeline remain as:

  • Current Release version 6.2.2.527338, formerly the Teranino RC viewer, promoted May 22nd – No Change.
  • Project viewers:
    • Legacy Profiles viewer, version 6.2.3.527749, released on June 5th. Covers the re-integration of Viewer Profiles.
  • Linux Spur viewer, version 5.0.9.329906, dated November 17th, 2017 and promoted to release status 29th November 2017 – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8th, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Script Processing Issues

As I’ve recently reported, there have been numerous reports of script run time issues. See  BUG-226851 and BUG-227099 as examples. These continue to be felt across the grid, and the Lab is continuing to investigate, with Rider Linden noting:

We’re looking into a couple of things that we think will help. But we don’t have anything to report yet.

Oz Linden added:

 We’re also doing things to get a more global picture, and to allow us to accurately measure how any new simulator compares to existing ones on this and some other metrics.

In Brief

  • There should be two new simulator updates going to the RC channels in week #25 (commencing Monday,  June 17th), and these should have fixes for the EEP bugs being seen today.
  • Simon Linden has been continuing to work on teleport issues, and indicated that there may be a further group test of updated coded on Aditi following the Server Beta User Group meeting (held Thursdays at 15:00 SLT).
  • General points of discussion: these following is a short list of more general items discussed at the meeting, many of which are likely generally known:
    • Empty regions will not go into idle mode if they can be seen from other regions with avatars; nor should they switch to idle mode if they only have registered agents in them. Finally, the switch between a region being at idle and running at full speed is “very quick”.
    • Regions able to idle can offer a measurable boost in performance for other regions on the same host server.
    • As is often pointed out in these pages and elsewhere: viewer performance can be improved by managing things like your draw distance and viewer bandwidth setting (see the Firestorm guidelines for bandwidth settings – these apply equally to all viewers).
    • User of the 64-bit version of Firestorm can optionally set the viewer to clamp the maximum resolution of all textures to 512×512 (this is automatically clamped in the 32-bit version of Firestorm), reducing the amount of memory used by textures. See Preferences > Graphics > Rendering > Restrict Maximum Texture Resolution to 512 px.