2020 Simulator User Group week #19 summary

Studland Bay, March 2020 – blog post

The following notes were taken at the Simulator User Group meeting held on Tuesday, May 5th. Not a lot to report; most of the meeting was general chat about wish-lists for alternatives / updates to LSL, general commentary on animations and enquiries about the CEF viewer related to the Adult Swim event (see:Adult Swim special streaming event in Second Life).

Simulator Deployments

Please refer to the simulator deployment thread for updates.

  • On Tuesday, May 5th, the majority of the grid was updated to server maintenance release 540928, first deployed on Wednesday, April 29th, and comprising an update to the simulator build tools.
  • On Wednesday, May 6th. there should be a single RC deployment. Server update 541440 again comprises updates to fix issues with the Name Change feature still calling avatars by their “old” names for up to a week, together with some internal logging changes and improvements to how the simulator accesses internal servers, and a fix to llBase64ToInteger, the colour space LSL functions.

SL Viewer

On Monday, May 4th, the Zirbenz Maintenance RC viewer,version 6.4.1.540593 and dated April 27th, 2020, was promoted to de facto release viewer status.

The remaining official viewer pipelines are currently unchanged from the end of week #18:

  • Release channel cohorts:
  • Project viewers:
    • Copy / Paste viewer, version 6.3.5.533365, December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16, 2019.

2020 viewer release summaries week #18

Logos representative only and should not be seen as an endorsement / preference / recommendation

Updates for the week ending Sunday, May 3rd

This summary is generally published every Monday, and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:

  • It is based on my Current Viewer Releases Page, a list of all Second Life viewers and clients that are in popular use (and of which I am aware), and which are recognised as adhering to the TPV Policy. This page includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog.
  • By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information.
  • Note that for purposes of length, TPV test viewers, preview / beta viewers / nightly builds are generally not recorded in these summaries.

Official LL Viewers

  • Current Release version  version 6.4.0.540188, dated April 15th, promoted April 20th. Formerly the EEP RC viewer – No Change.
  • Release channel cohorts:
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V6-style

V1-style

Mobile / Other Clients

Additional TPV Resources

Related Links

Kirsten’s viewer: a return to active duty

Around a decade ago, a popular third party viewer (TPV) among Second Life photographers was Kirsten’s viewer, produced by KirstenLee Cinquetti (aka skilled coder Lee Quick).

At the time, it pushed hard to make the graphical appearance of SL rich and deep. It was also the first TPV to experiment with analgyph 3D, far back in 2011, long before “VR headset” was in common use.

Sadly, development of the viewer drew to a close in late 2011 as a result of personal circumstance (some of which is charted in these pages), although KirstenLee kept dabbling with it on-and off (such as returning to the S19 UI version and updating it in in 2013, and keeping pace with significant viewer updates from the Lab, such as Bento for the S22.x (current UI) version in 2017).  Now – and as pointed out to me by Austin Tate – the viewer is more formally back, KirstenLee having completed the self-certification required to have the viewer once more added to the Lab’s Third Party Viewer Directory.

Available for Windows, the updated Kirsten’s Viewer is bang-slap up-to-date, in that it is built on the most recent release of the official LL code base (release 6.4.0.540188 at the time of writing), and so includes the viewer 3.x+ UI, and all significant updates from the Lab up to and including EEP, the Environment Enhancement Project, although as Kirsten noted with it’s release, some tweaks might still be required.

Kirsten’s Viewer is EEP capable

KirstenLee refers to the viewer as something of a “hybrid”, and when approaching it, it is as well to keep this in mind. “Hybrid” is this case is a reference to the fact that while it is based on the core LL code base, the viewer also pulls in elements from what might be LL project viewers (and so not necessarily ready for “prime time” use), and from other TPVs. In doing so, the focus is very much on code that improves stability / performance.

I tend as a rule to keep any feature or alteration within the existing code base and not add extras which cannot be integrated into the standard source. I also use LL code style and naming conventions.

– KirstenLee, discussing Kirsten’s Viewer

In this regard, the viewer is also described as being “aimed specifically at experienced users, with emphasis on the visuals.” This is not so much to put people off, but to underline the fact that use of the viewer comes best if you have an understanding of the more esoteric aspects of viewer use – such as clearing caches and settings from any prior versions when installing a new version (aka, performing a “clean install”). Such capabilities are not hard to grasp, and can be found documented in various locations.

Given the S23.x release is based on the latest LL code base, you can comfortably expect all of the major Lab updates to be present, as noted, and may from time-to-time include elements from upstream of the release viewer (as with the Legacy Profiles, again as mentioned above). It also pulls some updates from TPVs like Firestorm; however, those familiar with the latter should not expect Kirsten’s Viewer to expose debugs or offer viewer-specific capabilities to anywhere near the same degree – that’s not the point of this viewer (although that said, it would be nice to see Kirsten’s adopt the client-side AO mechanisms, simply because it is available in several TPVs and used by many people as a result).

Kirsten’s Viewer includes the upcoming re-integration of viewer-based profile panels – which includes the profile feed from the web, and currently found in the Lab’s current Legacy Profiles project viewer

Given this, the viewer’s Preferences and Tool Bar options are pretty must as found in the official viewer, with just a trio of differences in the the former. The Move & View tab, for example, includes additional sliders for camera movement  – lag, smoothness zoom time – again in keeping with the ideals of photography / visuals. Further, the Set-up tab does not include the auto update options, for reasons KirstenLee also explains:

I do not use the Linden auto build system. I host all the build libraries because I occasionally work on those in concert with the viewer code. It allows for much finer control over the entire process. I have a tendency to do custom compilations with different tool-sets which is something an official client would never do, for reasons of the broadest compatibility with the consumer.

– Kirstenlee, discussing Kirsten’s Viewer

Thirdly, Kirsten’s Viewer includes a custom Features tab (called S23 Features in the current release, although this will doubtless increment to match future versions). This is again camera / visuals related, and includes the option for running the viewer in analgyph mode can be found.  This includes sliders for adjusting the analgyph 3D view to account for eye separation and focal distance.

The Features tab in Kirsten’s Viewer is where you can find the analgyph options, for those with analgyph glasses

Should you have analgyph 3D glasses and use the option, the following points should be noted:

  • Activating it will disable the viewer’s Advance Lighting Model (ALM) shaders – so shadows, ambient occlusion and depth of field will all be disabled.
  • Toggling analgyph mode off will not automatically re-enabled ALM, you must do this yourself from the Graphics→Advanced Settings floater.
  • If you log-out with the analgyph option enabled, it will be disabled automatically on logging back in, but again, ALM + options will remain disabled until turned back on.
  • If you use a 3D mouse such as SpaceNavigator, you may find activating the analgyph capability will severely alter default 3D mouse movement. As the overall defaults for the SpaceNavigator (Move & View→Other Devices) were not altered and given I don’t actually have analgyph glasses to make it worthwhile, I confess I did not fiddle with settings to see if the issue could be corrected.

It may seem odd in “bringing back” a viewer after so long, but there are reasons for it, again as KirstenLee notes:

Its a matter of public record as to how development ended, a perfect storm of circumstances made continued work on it impossible. But as with all things time is a great healer. Besides after nearly 16 years of SL I find myself enjoying my in world life. And have the luxury of  a good work balance and a happy and healthy home. So while the sun shines make hay 🙂

For my part, and while I’ve not not driven the S23 release hard or far, I can only say its good to see Kirsten’s Viewer back on the active list once more. While it was never my main viewer, it was a go-to viewer for me for photography. And while it may only be subjective, it does seems to add more depth to EEP skies than I’ve noted with the official EEP viewer – the stars seem to “twinkle” more noticeably.

It’s always tempting to offer a list of what a viewer “could” or “should” have, particularly if coming from something like Firestorm – but the point of TPVs are that they are not meant to all provide the same things. With its emphasis on visuals, performance and stability, Kirsten’s Viewer addresses a specific set of goals and as such, has – and likely will have – only the tools it needs to achieve that, my own earlier comment on the client-side AO above notwithstanding.  As such, I’m looking forward to seeing the viewer’s progress, and reporting on it.

Related Links

2020 SL project updates week #18: TPVD summary

Finian’s Dream, March 2020 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, May 1st, 2020. These meetings are generally held every other week, unless otherwise noted in any given summary. The embedded video is provided to Pantera – my thanks to her for recording and providing it. Time stamps are included with the notes will open the video at the point(s) where a specific topic is discussed.

This was a short meeting, with long periods of silence.

SL Viewer News

[0:00-3:00]

  • The CEF Special RC viewer, version 6.4.1.541204, was issued on Thursday, April 30th.
    • [12:54-13:34] This is a specific update put out in support of a particular customer’s event.

The remainder of the official views currently in progress remained unchanged through the week as:

  • Current Release version  version 6.4.0.540188, dated April 15th, promoted April 20th. Formerly the EEP RC viewer.
  • Release channel cohorts:
    • Zirbenz Maintenance RC viewer, version 6.4.1.540593, April 27th.
    • Camera Presets RC viewer, version 6.3.9.538729 March 25th.
    • Love Me Render RC viewer, version 6.3.9.538760, March 25th.
  • Project viewers:
    • Copy / Paste viewer, version 6.3.5.533365, December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16, 2019.

General Viewer Notes

  • The Zirbenz Maintenance RC looks set to be the next viewer in line for promotion (being the only RC thus far merged up to the EEP code base). This looks set for promotion in week #19 (commencing Monday, May 4th).
  • The mesh upload updates viewer is still expected to appear as a project viewer soon™.
  • The viewer build tools update viewer is still held up by a couple of significant crash issues.
  • An FMOD update viewer is anticipated as appearing soon™.
  • Further Chrome Embedded Framework (CEF) RC updates should result in improvements to handling more (and more recent) video codecs, once available.
  • [8:07-8:55] The Legacy Profiles viewer has apparently been hit with an issue that has delayed it – although it’s not certain whether or not this has now been cleared up.

In Brief

  • [18:02-18:38] There is work being carried out on group chat. however, it is not focused on performance improvements per se, although it may end up providing some. LL do acknowledge a further pass focused on group chat reliability is required “at some point”, but probably not until after the cloud uplift.
  • There are reports that the viewer’s built-in browser is experiencing issues retaining cookies, causing people to have to log-in to the Lab’s own websites when using it (accessing non-SL websites using the internal browser isn’t recommended).
  • The simulator-side fix for off-line inventory losses from objects (see: BUG-227179) still has yet to clear QA (due to other issue with the release it is bundled in). The hope is that it will make it onto a server-side RC update “in the next couple of weeks”.
  • Firestorm and EEP – it was mentioned that the Firestorm team still have “a lot of work to do” before they’ll be in a position to make an EEP release – the forthcoming Firestorm update will not include EEP.

2020 Content Creation User Group week #18 summary

The Getaway – Nutmeg, March 2020 – blog post

The following notes were taken from my audio recording and chat log of the Content Creation User Group (CCUG) meeting held on Thursday, April 30th 2020 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are are available on the Content Creation User Group wiki page.

Unfortunately, my recording software crashed some 2/3rds of the way through the meeting (and I was afk, so didn’t spot it), so I missed recording around the last 15-20 minutes of the discussions.

Jelly Dolls / Avatar Rendering

  • As noted in my week #16 CCUG summary, Vir has been looking at the jelly doll rendering code, which is not well optimised (e.g. it still draws rigged attachments) and it handles some operations inconsistently (e.g.setting an avatar to never render is actually more processing expensive that simply leaving it jelly dolled).
  • One of the things Vir has been experimenting with is displaying Jelly Dolls as monochrome system avatars sans rigged mesh and attachments.
  • An issue with this approach  is that non-human avatars use animations to reposition bones and joints, when can result in the system avatar looking very weird, even in monochrome. Vir has therefore been focused on finding a way to pause the animations when a non-human avatar is jelly dolled, and just running something like one or two of the default animations from the system locomotion graph.

In brief

BUG-228564 -Feature Request: New object property “Intangible”

This is possibly a duplicate request (those listed on the Jira are for different functionality, so not true duplicated), requesting an option to make certain in-world objects “invisible” to the viewer’s ray casting, so they they do not react to mouse clicks, but the objects beyond can.

Such a capability would be useful where semi-transparent objects are used to imitate sun beams or fog or rain, etc., otherwise block the ability to click on objects (e.g. seats, etc.), they surround / are in front of. However, such a change would require both viewer-side and back-end changes so, even if the Jira isn’t a duplicate of an existing request and is something LL accept, it is unlikely to be worked on until after the cloud uplift work has been completely, simply because it will require the introduction of a new object property on the simulator side / back end.

Education / Awareness

Much of the meeting was a general discussion on how to better inform / educate creators and users on the benefits of optimised content, and exactly what can impact things like perceived SL performance.

The major crux of this discussion came down to providing better documentation / information that both creators and users could be pointed to (e.g. more detailed information on mesh creation, including topics such as LOD generation, tri counts, use of maps, etc. for the former; clearly-worded instructions and benefits of using tools like ARC, etc., in the viewer to improve performance, etc., for the latter).

  • It was pointed out that LL have limited resources for the production of comprehensive best practices, and that perhaps the best sources for these might be creators themselves.
  • As the SL wiki is currently closed to general editing, those who have a specific desire to edit wiki pages / build articles can request access by sending an e-mail outlining who they are and why they want access to: letmein-at-lindenlab.com.

Speedlight: Gold capabilities and recent updates

via Speedlight

Speedlight, the browser based / Android Second Life client, continues to be developed and updated, with new or improved capabilities being added almost weekly. The following is a round-up of some of the more recent updates, and well as some I’ve not previously mentioned, including the Gold-only Mass IM tool.

Transfer Gold Status between Avatars

If you have two or more avatar accounts connected to your Speedlight account, one of which is Gold status, you can now transfer that status between your avatar accounts. Handy if you find you suddenly need a second account to briefly have the advantages of Gold, but not sufficiently long enough to justify an additional subscription or for becoming a Speedlight Patreon member.

To move your Gold status between avatar accounts:

  • Log-in to Second Life via your Speedlight account and then log-in to Second Life with the account that is not Gold.
  • Click / tap on the Make Gold option on the right of your avatar box.
  • The Gold upgrade screen is displayed. This now includes the name(s) of any Gold avatar accounts you already have under the title Take Gold From Another Avatar.
  • Click on the avatar name from which you want to transfer Gold status.
  • The Gold status will be removed from that account and conferred on the account you are using. Note that no confirmation is given, but the current logged-in account will list itself as being Gold.
Swapping Gold status between accounts

Word View

Rendering Updates

April 22nd, 2020 saw a series of updates to the rendering system generating the 3D world view. These include:

  • In-world objects are now load quickly in low quality, then get a higher quality when you look at them.
  • The distance fogging can be turned off if preferred.
  • The draw distance can be adjusted.
  • Linden Water level is correctly displayed.
  • Multiple performance improvements / fixes.
  • Updated scene information panel that can be toggled on / off.
  • UI touch joystick now allows walking and rotating.
  • Gold only: seated avatar mannequins are now rendered.
  • Overall 3D UI is more compact.

Updated Scene Information Panel

The world view information tab has been updated, and comprises four core elements:

  • The Scene Progress display link (generally open by default). When open, displays the land, object and texture load data.
  • The 3D Settings display. When open allows you to:
    • Toggle the distance fogging on/ off.
    • Increase / decrease your draw distance (default 50m).
  • Your connection status:
    • Green – you are connected to the region simulator.
    • Red – you are not connected to the simulator and will need to relog.
  • The current region coordinates of your camera.
The Scene Information panel and options

Notes on this panel:

  • It can be expanded  / reduced by clicking on one or other of the scene process or 3D settings links.
    • One click will toggle from one to the other.
    • Clicking on the same link twice will either expand / close it or close / expand it, depending on its initial state.
  • Be careful with setting the draw distance too high; this could place additional data transfer load on your connection to the rendering server.

Accessing Avatar Profiles in World View

An option I’ve not previously covered in discussing the 3D world view is the ability to view another avatar’s Profile directly in the world view.

  • Click / tap on the avatar.
  • The avatar’s Profile opens on the right edge of the world view.
  • The Profile buttons will function as follows:
    • The Send IM and Notecard buttons will switch you to the IM window in the client.
    • The Pay L$ will switch you to the L$ and transactions window in the client.
    • Offer Teleport and Offer Friendship will open an invitation in the world view.
Another avatar’s profile can be displayed in the world view by clicking on the required avatar mannequin

Send Note Cards via IM

Introduced on April 16th, Speedlight’s Note Cards from IM allows you to:

  • Send a note card directly from an IM session.
  • Reply to a received note card in an open IM session with a *new* note card.

Sending a Notecard Using IM

  • Open an IM session with the person to whom you want to send a note card.
    • Note that you can already be chatting with them, and simply wish to send additional information.
  • Click / tap on the down arrow to the right of the Send button at the bottom of the IM display to open a list of options.
  • Click / tap  on notecard.
  • The text input area will expand to display:
    • The note card title field, which will default to “From [avatar name] [time stamp].
    • The body text area.
  • Change the title as required, and use the text entry field to write the contents of the note card.
  • Click / tap Send to deliver.
The send a note card from IM capability

Reading the Replying to Note Cards via IM

Should you receive a note Card via an open IM session, the text of the IM will be displayed in the main IM window, as shown below. A button displayed at the end of the note card text that allows you to reply using a fresh note card..

Receiving the text of a note card in IM, and replying using a note card

Again, the note card fields at the bottom of the IM window should be filled out as requires, and the Send button used to send it.

Gold Only: Mass IM Tool

This is not a new feature to Speedlight, but this is the first opportunity I’ve had to review it. In short, it does exactly what the title implies: allows you to send a single IM to multiple recipients.

Accessed via the IM option in the left side menu, Its use is self explanatory as well:

  • Enter the message in the top field.
  • Add a list of intended recipients in the lower left field, one name per line (this must be avatar names, not group names).
  • If required, check / tap the Save Sent Messages to Speedlight IMs to save a copy of the message to your IM logs.
  • Click /tap the Start Delivery button.
  • As the IM is delivered to each name on the list, a confirmation of delivery is displayed in the lower right text field.
    • You’ll also receive a notification on the status of each delivery.
The Speelight Mass IM option (Gold only)

Observations

The ability to transfer a Gold membership between avatar accounts is an excellent move for those who may occasionally need to have an alt access the more advanced world view available to Gold accounts, or to remain on-line without hourly re-logs. Similarly, the notecard updates in the IM options makes Speedlight even more flexible as a communications tool.

The world view rendering performance improvements should also be a welcome update for Gold members (I didn’t notice and particular increase for free accounts, but that might have simply been my connection). I did find the the problem of the avatar not stopping walking once in motion, as reported in my April 8th Speedlight update, to still be present; while I’ve heard two other users say they’ve had the same problem as well, I’ve no idea how widespread it might be.

That issue aside, Speedlight  – while still very much in an beta stage of development – continues to progress. Watching the Discord server channels for the client, I’ve been impressed with the degree of communications from the team responsible for Speedlight, and their willingness to engage with users.

Related Links