2021 CCUG and TPV Developer meetings week #35 summary

Hidden Bottle, May 2021 – blog post

Update, September 4th: not long after this article was published, the 360° Snapshot project viewer was updated, so the viewer list here has been updated, and my first impressions of the update viewer can be found here.

The following notes were taken from my audio recording and chat log of the Content Creation User Group (CCUG) meeting held on Thursday, September 2nd 2021 at 13:00 SLT, and the TPV Developer’s meeting of Friday, September 3rd.

With the meetings once again falling on the same week, and with the degree of overlap in content between the two, core discussion points from both have been combined into this one summary. The TPV meeting was recorded by Pantera Północy, and her video is embedded at the end of this article, for those wishing to refer directly to that meeting.

Meeting Details

  • CCUG meetings are held on alternate Thursdays each month (generally the 1st and 3rd Thursday, vagaries of month start / end dates allowing), with dates available via the SL Public Calendar. The venue for the CCUG is the Hippotropolis camp fire.
  • TPV Developer meetings are generally held on alternate Fridays each month, although dates are not currently listed in the SL Public Calendar. The venue for meetings is at the Hippotropolis Theatre.
  • Both meetings are currently chaired by Vir Linden, and are led using Voice, although attendees can use either Voice or text to provide input / feedback (with text generally being the preferred medium).

SL Viewer

MeshOptimiser Project Viewer

The MeshOptimiser project viewer, version 6.4.23.562614, was issued on Wednesday, September 1st. This viewer replaces obsolete GLOD mesh simplification in the mesh uploader with a newer Mesh Optimiser library.

About Level of Detail (LOD): as your observation point moves away from mesh objects, so does the need to render them in high / complex detail, as that complexity / detail naturally becomes less visually distinguishable. One of the more effective ways to reduce rendering complexity of a scene is to provide object models with simplified Level of Detail (LOD) that can be displayed at greater distances, reducing the rendering load on the viewer. MeshOptimiser is an improved means of achieving this. It simplifies a mesh to fit specified limits within the mesh uploader, producing models with multiple layers of greater LOD simplicity.

Notes:

  • This viewer currently includes an option to continue to use GLOD, if preferred, although this may be removed in the future.
  • Currently, MeshOptimiser is only being used in mesh uploader, it is not being employed within the mesh rendering pipe.
  • The use of MeshOptimiser does not alter the LOD validation code in the uploader – although this is seen by creators  as something that needs addressing (and is something that Beq Janus of the Firestorm Team, who has been submitting code contributions related to the uploader has been looking at).
  • There is some concern that if MeshOptimiser does not support edge protection, it could have a negative impact on mesh clothing, which has been noted by the lab.

Performance Floater Project Viewer

The Performance Floater project viewer, version 6.4.23.562625, was issued on Thursday, September 2nd.  This viewer introduces a new floater that pulls together options related to viewer performance under a new toolbar button somewhat confusingly called (in comparison to the viewer’s use of “Performance” in its name) of “Graphics Speed”. See my separate article on this preliminary release of this viewer for more information.

Remaining Viewer Pipeline

  • Release viewer: version version 6.4.22.561752, formerly the CEF Update RC viewer, issued July 24 and promoted August 10  – NEW.
  • Release channel cohorts:
    • Happy Hour Maintenance 2 RC viewer, version 6.4.23.562602, dated August 20.
    • Simplified Cache RC viewer, version 6.4.22.561873, dated August 9.
    • Grappa Maintenance RC, version 6.4.22.561850, dated July 29.
  • Project viewers:
    • 360° Snapshot project viewer, version 6.4.23.563579, issued September 3.
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.

General Viewer Notes

  • The 360° Snapshot project viewer should see an update in the next few days.
  • A update for the Copy / Paste viewer has an update currently with the viewer QA team, and which should hopefully be appearing “pretty soon”.
  • The Muscadine project viewer has been removed from the available project viewers, as there is no simulator side support for it. This does not mean the project has been abandoned – it is just on hold until work can resume and the necessary simulator support implemented.
  • As a part of reducing the volume of viewer updates that are being queued either as Alternate Viewers or awaiting entering project or RC status, LL is looking to start combining updates into single releases. As a part of / start to this process the two Maintenance RCs that are currently available (Grappa and Happy Hour) are likely to be merged.

Graphics News

  • The work to Integrate the Tracy debugger / system analyser  to allow for better cross-platform profiling of client hardware to help with cross-platform graphics development is now drawing to a close, with an internal test viewer producing worthwhile client analysis data.
  • Work is progressing with the next batch of graphics updates that will see light of day in the Love Me Render 6 RC viewer at some point.

Aditi Log-ins

As a result of the move to AWS, logging-in to Aditi, the Beta grid, for testing purposes, etc., has been a issue for some tome, both in terms of being able to log-in and in getting inventory correctly synced with Main grid (Agni) inventory.

  • The inventory syncing issues now appear to be resolved, although anyone still encountering problems is asked to file a support ticket.
  • There has been some improvement on the ability to log-in to Aditi, although issues with time-outs due to back-end handshaking failures are still apparent. Some have lengthened the timeout set via the LoginSRVTimeout Debug setting to try to overcome this
  • Further log-in fixes for Aditi are in progress (including for the time-out issue), but no time frame at present on when they will be deployed.

In Brief

  • An invite-only “creators channel” has been started on Discord by a group of users. While not an official LL communications channel, some Lindens have been invited to join it, and have been taking questions.
    • This move is not seen as particularly helpful to content creators in general or those interested in content creation due to its “invite only” status.
    • Some at the CCUG meeting voice the opinion that a better channel for passing question to the Lab ahead of meetings would be via the official forums.
  • BUG-227543 “Set ‘Press to talk’ as default mode in Official Viewer” has been on the accepted list for two years, but is coming to the fore again due to new users entering SL being unaware their microphone is live for the moment they enter SL on the official viewer and then accidentally activate Voice. The change is now apparently being tested, and so will hopefully be appearing in a Maintenance RC at some point Soon™.
  • Feature request BUG-215951 “Option to allow nearest neighbour on textured faces” currently has a status of Closed, although it is seen as a potentially useful feature. The major issue in trying to implement it is that it would require a new field in the asset database for each face on an object, and there is no easy way for LL to further extend the allowable per object data fields.
    • This formed part of a wider conversation around texture rendering, including the use of texture atlases, changes that might be possible with the eventual shift to a new rendering engine and the potential for procedural based rendering to be implemented for SL.
  • Concern continues over the issues many are experiencing with group chat and the manner in which it is giving rise to an “exodus” of people from SL to Discord (at least for group chat purposes).
    • The fear is that as people become more accustomed to Discord and its features and the ease with which they can communicate / share, etc., they’ll have increasingly less reason to log-into Second Life. Given that Discord tends to be used alongside of SL rather than in lieu of it, it’s hard to judge if such fears are valid.
    • One potential source of frustration that does tend to be felt is that when this issue is raised, it can often – if unintentionally – appear to be dismissed with comments akin to “we’re aware of the problems”.
    • That said, feature request BUG-230899 “Split Group Chat from Groups and Extend its Functionality” has been accepted for future consideration.
  • Catznip is testing an option to reduce the resolution of the screen buffer(s) in the viewer via slider (e.g. so a 1080p screen can be set to a buffer of 720p or even 540p). This has the benefit of speeding up performance (do to lower-resolution rendering, but it can made the world look blurry as a result. However, LL has expressed an interesting in taking a look at the code if contributed.
  • Source Filmmaker is a tool that has been developed for making mini movies using video games, and being able to edit scenes, set poses, etc., in real-time “within the game” (so to speak), essentially by caching assets, etc., locally and then manipulating them. The question was asked whether a similar tool – IF it could be made to work in SL – would violate things like DMCA. Such a tool would require a detailed proposal for LL to pass to their legal team before a considered response could be given.

 

2021 CCUG and TPV Developer meetings week #33 summary

Soul Deep, May 2021 – 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, August 19th 2021 at 13:00 SLT, and the TPV Developer’s meeting of Friday, August 20th.

With the meetings once again falling on the same week, and with the degree of overlap in content between the two, core discussion points from both have been combined into this one summary. The TPV meeting was recorded by Pantera Północy, and her video is embedded at the end of this article, for those wishing to refer directly to that meeting.

Meeting Details

  • CCUG meetings are held on alternate Thursdays each month (generally the 1st and 3rd Thursday, vagaries of month start / end dates allowing), with dates available via the SL Public Calendar. The venue for the CCUG is the Hippotropolis camp fire.
  • TPV Developer meetings are generally held on alternate Fridays each month, although dates are not currently listed in the SL Public Calendar. The venue for meetings is at the Hippotropolis Theatre.
  • Both meetings are currently chaired by Vir Linden, and are led using Voice, although attendees can use either Voice or text to provide input / feedback (with text generally being the preferred medium).

SL Viewer

There have been no official viewer updates during the week, leaving the current crop of available versions as follows:

  • Release viewer: version version 6.4.22.561752, formerly the CEF Update RC viewer, issued July 24 and promoted August 10  – NEW.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Simplified Cache RC viewer, version 6.4.22.561873, issued August 9.
    • Grappa Maintenance RC, version 6.4.22.561850, issued July 29.
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
    • 360° Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.

General Viewer Notes

  • The next viewer that might go directly to de facto release status could be the Mac Notifications fix viewer (which has yet to even appear in RC).
  • However, depending on how QA work goes with that viewer, it is possible the Grappa Maintenance RC viewer might be promoted to release status.
  • As a result of recent internal testing (see my week #33 Simulator User Group summary), the 360° Snapshot viewer is having some further massaging of the the UI, but is expected to be passed to the QA team for checking / testing in the coming week, so may not be that far from being issued as an updated project viewer.
    • As a result of recent feedback from users, the Lab is now considering updating various web properties such as the Marketplace to make use of  360° images (Place Pages used to be able to use them, but may also require update to work with the newer viewer). If this work goes ahead, it will not be tied directly to the the release of the viewer.
    • Output from the internal testing can be found on Alexa Linden’s Flickr stream – be sure to click on images to activate them.
  • The Legacy Profiles viewer is still awaiting some back-end work, which has yet to be scoped / scheduled, so an update is unlikely to be appearing in the short-term.

Upcoming Viewers

  • There is currently an internal bottleneck at the Lab which is slowing the issuing of viewer updates / viewer versions. This is in the process of being addressed.
  • The viewer with the updates for presenting performance-related information is “close” to being  ready for issue as a project viewer.
  • Tracy Debugger / System Analyser:
    • Integrating the Tracy debugger / system analyser to allow for better cross-platform profiling of client hardware to help with cross-platform graphics development has been a focus for the Graphics team of late.
    • This is nearing a point where a viewer with Tracy will be ready to be made public. However, the library will be off by default, as a) it has a performance overhead when running in the viewer; b) it requires a server running Tracy for the data produce to be analysed. Developers / viewer compilers who have the necessary environment for analysing the data should be able to enable it prior to viewer compiling, if they wish to use it.
  • Mobile Client:
    • The new features for the iOS version mentioned during the August Web User Group meeting appear to be the addition of push notification support and some  additional UI work.
    • The Android version remains on hold pending the focus shifting from the iOS version.
    • As noted above, the core environment for getting updates on the Mobile client is via the Web User Group (as Keira Linden, who is leading the Product side of Mobile also chairs that meeting), and as a result, I provide monthly updates on Mobile through my WUG meeting summaries.

LOD Generation Viewer

  • A new project viewer using the mesh optimiser library for automatic LOD model generation for mesh uploads is getting close to being available for public use. This reportedly works better than the GLOD code that is currently in use.
  • For the initial project viewer version(s), once available, creators will have a choice of using either GLOD or the optimiser at upload. Longer-term and depending on internal discussions / the results of actual use of the optimiser library, GLOD may be removed (or at the least, made a non-default option).
  • If the use of the library proves sufficiently beneficial, LL might also opt to enable it in real-time against mesh objects that do not have any defined LODs. Doing so could potentially be beneficial for those on lower-end systems (e.g. by reducing the number of draw call being made , etc., as they no longer have to render the “full” model all the time).

Future Work – Avatar Usability

[via the CCUG meeting]

Following the arrival of the new VP of Engineering, Mojo Linden (see: Say Hello to Linden Lab’s New VP of Engineering, Mojo Linden,  aka Andrew Kertesz), there are ongoing discussions at the Lab related to future work.

While there is nothing official to report on this at present, a focus of these discussions is very much on the question of avatar usability. While this was already a focus for the Lab prior to Mojo arriving, it now seems “likely” that this work may be stepped up, with changes appearing “over the coming months” – and will probably include viewer UI updates and well as other yet-to-be-publicly-defined changes.

The mention of this again raised the question of allowing completely custom skeletons into SL / rebuilding the entire avatar skeleton/rig. Both have technical issues associated with them (e.g. backward compatibility issues in the case of the latter), and also non-technical issues (e.g. the risk of further marketplace fragmentation / user confusion over what is supposed to work with which avatar types in the case of both), so the Lab is not currently looking at either option.

In terms of market fragmentation, it was suggested that some mitigation might be provided by LL producing some form of standard “developer kit”, rather than creators relying on third party tools.  The problem here being that a) LL does not have the resources to devote to doing so, and users are potentially fair more aware of the internals of applications such as Blender, Maya, etc., to be able to provide and maintain such tools far more effectively.

User Suggestion: Pro-Active Complexity Monitoring

[via the CCUG meeting]

User Lucia Nightfire has proposed the Lab consider a means by which avatar complexity values can be stored on the back-end and made available to simulators as avatars move between regions, such that it can be polled by (or supplied to) viewers within the region a user is entering.

The idea here is that by pro-actively supplying complexity information to viewers in a region and allowing them to compare it to the Maximum Complexity value set within them, they can make a simple determination of whether to fully render the incoming avatar or go directly to “Jellydolling” it without having to download all the associated geometry and attachment data, etc., in order to locally calculate how the incoming avatar should be rendered (as is currently the case).

This approach would be beneficial to the user experience, simply be reducing the amount of work the viewer has to carry out calculating avatar complexity. While this particular idea hasn’t been directly considered by the Lab, the idea of greater automation in general (where applicable –  see the notes on mesh optimisation above) could well help improve people’s Second Life experience, particularly those on lower-end systems. However, implementing such capabilities will require a degree of back-end work, and as such are not on the the immediate road map at this point in time.

In Brief

  • Issues arising from viewer changes made to accommodate the custom key mappings capability – LL are aware of a number of issues relating to the introduction of the custom key mappings viewer. Fixes are in the works, but no dates on when they might be made available or in which Maintenance viewer. These issues include the following reported bugs:
    • BUG-231083 “Rapidly left clicking objects or attachments while the Edit menu is open triggers a double-click teleport”.
    • BUG-230983 “Holding of modifier keys ALT and CTRL ignored when occurring in combination with double-click teleporting” (Kokua has already implemented their own fix for BUG-230983, which has also been offered available to LL..
    • BUG-230922 “Right Alt + Right Shift + H shortcut to show/hide HUDs no longer works when a floater is in focus”.
  • The announcement that the use of Gacha systems is to be discontinued in Second Life from the end of September has raised questions concerning the exploit by which some individuals have been able to use an exploit to crash a region in such a way that No Copy items would be duplicated on a restart (thus allowing them to make multiple copies of Gacha items). This issue is now being looked at again by the Lab.
  • The HTTP2 update work is awaiting the CDN(s) used by LL to implement HTTP2 support. This is becoming something of an internal hot topic, as the lack of HTTP2 progress is also hampering cURL advancement on the back-end.
  • Viewer stats: TPVs wishing to obtain stats on use, etc., from the Lab should e-mail Vir Linden to request a report.

CCUG Specific Questions / Items

  • Is there potential for increasing the number of allowed face/material slots for mesh objects (8 per single object)? – This is actually a limit that was pre-dates the arrival of mesh, which “inherited” it. As such, any change to this would be fairly substantive in nature, and thus is not something the Lab is currently considering.
    • Some at the meeting also felt any such change could have a noticeable negative impact without a “proper” mesh accounting system being put in place, or SL moves away from the current drawcall overhead.
  • Could a forum thread be opened to allow content creation questions to be asked in advance of meeting, particularly those that might require referencing to over teams within LL (e.g. the simulator engineers) in order to gain feedback input? – This is seen as a potentially good idea, and will be looked into, along with having a member of the simulator engineering team attend CCUG meetings more regularly.
  • Requests are again being made for LL to revisit Animesh to provide support for body shapes, attachments, Bakes on Mesh, re-evaluation of the Land Impact associated with Animesh objects, etc.
    • Some of this work require extension to viewer capabilities and back-end services (e.g. Outfit support for BoM + processing via the Bake Service), and are thus more long-term.
    • Others aspects (e.g. re-evaluating Animesh LI) could be said to be dependent upon other projects (e.g. ARCTan, and re-evaluating the impact of in-world objects), and thus are awaiting work to resume on these projects – and it is hoped the ARCTan work will resume sooner rather than later.

 

2021 TPV Developer meeting week #31 summary

Cravone City, April 2021 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, August 6th, 2021.

These meetings are generally held every other week.  They are recorded by Pantera Północy, and her video of the meeting is embedded at the end of this report – my thanks to her for allowing me to do so – and it is used with a transcript of the chat log from the meeting and my own audio recording to produce this summary, which focuses on the core topics discussed.

SL Viewer

[Video 1:00-2:32]

No updates to the current crop of official viewers this week, leaving them as follows:

  • Release viewer: version 6.4.21.561414, Fernet Maintenance RC dated July 14th, promoted July 19th.
  • Release channel cohorts:
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26th, 2020.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9th, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22nd, 2019.
    • 360 Snapshot project viewer, version 6.2.4.529111, dated July 16th, 2019.

General Viewer Notes

  • The CEF update viewer is being looked at as the next possible promotion to de facto release status. A decision on this may be taken on Monday, August 9th.
  • The 360 Snapshot viewer update is in progress, but it is still going to be a while before it surfaces.
  • [Video: 4:17-5:25] The Legacy Profiles viewer requires a couple of additional caps on the back-end. This work has yet to be queued, as the focus of back-end work remains on the tools update that is currently in progress; so it will be a while before this viewer is updated.
  • Both the revised Simplified Cache viewer and the Apple Notarisation viewer are both very close to making an appearance, most likely as RC viewers.
  • [Video 5:46-6:18] The new performance controls viewer (ARC, etc.), should be ready for issue as a project viewer in the “not too distant” future.

LOD Generation Viewer

[Video: 2:50-4:15]

A viewer using the mesh optimiser library for automatic LOD model generation for mesh uploads is in development. No date on when it is likely to appear.

This reportedly works better than the GLOD code that is currently in use. For the initial project viewer version(s) of this viewer, once available, creators will have a choice of using either GLOD or the optimiser at upload. Longer-term LL are still discussing whether or not GLOD will be retained as an option, or whether it will be removed (or at the least, made a non-default option).

Beyond this, there is the larger question of using the optimiser library in real time, and what to do with the available content that does not have properly defined LOD models, but this is regarded as “discussion for latter”; the onus at the moment is to make a viewer available that utilises the optimiser library.

Viewer-side Animation Override

[Video: 6:24-6:40]

The ability to run animations normally found in a scripted Animation Override HUD natively from the viewer has been a capability that a number of TPVs offer (animations play viewer-side anyway, so removing the need to operate them via simulator-side scripts helps reduce the script processing load on the latter). It is now the subject of discussions for a viewer-side AO system to be made a part of the official viewer, potentially leveraging what has been done by TPVs.

In Brief

  • [Video 6:50-7:49] As noted in my SUG meeting notes, the new simulator console command that let estate managers change the default EEP settings across an entire estate is now available on regions running on the RC channels, and will be grid-wide after the next SLS Main channel deployment (Tuesday, August 10th). This also paves the way for implementing a new default Mainland EEP setting that will be coming in a future update.
  • [Video 22:46-24:56] BUG-229227 “Offline group invites not working” this issue was the result of removing reliance on UDP messaging (which is not always reliable) and using a capability instead. While some fixes have been made to try to improve things, the code itself is described as a “Byzantine mess”, and in need of a complete re-write There are no time frames when / if this may happen.
  • Caatznip has been continuing investigations in to the cost of rendering Linden Water in cases where it cannot be see (e.g. when standing in the middle of a multi-region estate so it is completely “invisible” under the terrain), and have found that completely ignoring Linden Water rendering via occlusion checks can boost FPS by between 30-50%, with the most notable benefits being with lower-specification systems.

Next Meeting

  • The next meeting should be on August 20th, 2021.

2021 TPV Developer meeting week #29 summary

La Vallee, April 2021 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, July 23rd, 2021.

These meetings are generally held every other week.  They are recorded by Pantera Północy, and her video of the meeting is embedded at the end of this report – my thanks to her for allowing me to do so – and it is used with a transcript of the chat log from the meeting and my own audio recording to produce these notes.

SL Viewer

The Fernet Maintenance RC viewer, version  6.4.21.561414 and dated July 14th, was promoted to de facto release status on July 19th. This leaves no current RC viewers in the pipeline and the official project viewers unchanged, thus:

  • Legacy Profiles viewer, version 6.4.11.550519, dated October 26, 2020.
  • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
  • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
  • 360º Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.

General Viewer Notes

  • The next RC viewer that should be appearing is likely to have the next round of Chrome Embedded Framework (CEF) media handling updates.

360º Snapshot Viewer

Work has now officially re-started on the 360º Snapshot viewer, and there will be some simulator-side updates in support of this will be going out in a simulator RC release in week #30 (commencing Monday, July 27th, 2021). it is to ensure the simulator sends the viewer all of the information it needs to correctly render a 360º field of view around the camera prior to the 6 snapshots being taken (which are then stitched into a completed 360º image). No date is available for when the updated 360º Snapshot viewer will be available.

Alexa Linden offered a peek of playing with the updated viewer via Twitter.

Graphics Work

  • The focus for the Graphics team continues to be on integrating the Tracy debugger / system analyser for cross-platform graphics development into the viewer.
  • This will be used to look for performance “hot spots” in the rendering code. This is liable to continue to be the case for the next couple of weeks.
  • When completed, the work will be compiled into a static library within viewer repositories, but will not be enabled by default – it will require and explicit command line call during a viewer build process.

In Brief

  • Apparently, script-to-viewer messages sent via llRegionSayTo that start with “@” are never displayed in local chat. It’s not clear if this is by accident or design, but the request has been made to leave the functionality that way to assist with RLVa-specific commands send via llRegionSayTo not being spammed in open chat.
    • The broad response from Vir and Rider Linden was that the history behind the code in question (CHAT_TYPE_DIRECT) is unclear to them, but if changing it would potentially be damaging to existing content, then it is unlikely to be changed.
  • It’s again been noted that there can be a significant performance impact on the viewer due to the presence of Linden Water “that isn’t there” (that is, you cannot see it, because it is overlaid by terrain, for example). It is hoped that improved occlusion capabilities (i.e. “if you can’t see it, just don’t render it”) might eventually be a performance win in overcoming this.
  • Not strictly viewer-related, but Rider Linden proposed a new function via the forums – llIsFriend – on July 22nd, which sparked a lot of discussion via the forum thread, specifically around the question of privacy (having scripts from others – say a merchant or club owner  – able to read your Friends list) and the potential for abuse. Having had time to consider it, Rider noted the following during the TPVD meeting:
The more I think about it, the more a perms check is called for on that; [it is] probably not a perm that would be auto-granted in an experience, either. I’d set-up a new permission [that would] ask the person running the script, “may this script have access to your friends list?”
The more I think about it, the more I think it is not something that should be allowed invisibly behind the scenes under any circumstances … the added complexity does push it further back, tho. If a script wants to access your Friends list, it needs to be up-front about it. 

Next Meeting

  • The next meeting should be on August 6th, 2021.

2021 TPV Developer meeting week #25 summary

Resilient Station, April 2021 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, June 25th,, 2021.

These meetings are generally held every other week.  They are recorded by Pantera Północy, and her video of the meeting is embedded at the end of this report – my thanks to her for allowing me to do so – and it is used with a transcript of the chat log from the meeting and my own audio recording to produce these notes.

SL Viewer

The Project UI RC viewer, version 6.4.20.560520 and dated June 14th, was promoted to de facto release viewer on Wednesday, June 23rd. Note that this viewer also now includes the latest Voice fixes, as recorded in the Fernet RC viewer release notes.

The rest of the official viewers remain as follows:

  • Release channel cohorts:
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
    • 360º Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.

General Viewer Notes

  • The Fernet Maintenance RC viewer (40+ fixes and feature requests) will likely be the next viewer to be promoted.
  • Simplified cache viewer and the Mac notifications fix viewer have been held-up in QA.
  • Love Me Render 6 (LMR 6), the next graphics update viewer is still in progress. This should include a fix for the long-time “bendy sky” issue (the sky appearing to form a concave bow when at altitude).
  • There is an exercise in progress to try to reduce the number of viewers in flight within the Lab and as RC / Project viewers (around 13 in various states of development), in order to reduce the volume of viewers in the various pipelines.

360º Snapshot Viewer

[34:10-40:45]

  • Work on the 360º Snapshot viewer will be resuming shortly. Specific improvements that will be a part of the work include:
    • A means to better capture the six directional images (N,S,E,W and up and down) without any Interest list culling. This will require simulator-side support.
    • Improved stitching of images from within the viewer.
    • Inclusion of metadata to allow completed images to be shared via sites such as Flickr, Facebook, etc.
    • A much longer-term goal might be to provide a VR  viewer for 360º images captured by this viewer, for those with VR headsets. However, as a “stretch goal”, this may not become a part of the project.
  • No dates are available as to when an updated 360º Snapshot viewer will appear, and some of the required work on the simulator side is still in discussion.

A Note About Mirrors in Second Life

[Video: 22:01-34:10]

  • During the TPVD meeting, further context was added to this:
    • This work is not currently a project within Linden Lab, things are purely at the discussion phase.
    • The Firestorm experiment with mirrors lacks some basic required functionality –  it does not work with Advanced Lighting Model active, which LL  is shooting for as a default for the viewer, for example.
    • To be effective, it requires proper optimisation through the rendering pipe.
    • The code itself has yet to be contributed to LL.
  • There are also performance impacts to be considered – although some of these could be dealt with by making mirrors an option, rather than a default “on” setting.
  • Currently, LL needs to review the code and determine whether  / how it can be integrated into the viewer, and what additional work will be required. As such, it should not be anticipated that mirrors will be a part of the viewer any time soon (or possibly even Soon™, depending on the outcome of any review of the capability).

In Brief

  • [45:25-end  (predominantly chat)] concerning continues to be expressed about Group chat issues causing people to turn away from the functionality and use external services – such as Discord – which may come to impact engagement (if people can socialise on Discord, they may not feel the need to log-in so frequently / for as long, etc.).
  • Firestorm and Catznip are moving towards releases.
    • Firestorm had been treating the LMR5 release from the Lab as their cut-off, although this may be extended to incorporate the latest Voice fixes as now released by LL. There are also a Mac issues which may  / may not delay a release.
    • Catznip are working on a “Mac-like” release alongside their update,  but not release date.

 

2021 TPV Developer meeting week #23 summary

TokSik Jello, March 2021 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, June 11th,, 2021.

These meetings are generally held every other week.  They are recorded by Pantera Północy, and her video of the meeting is embedded at the end of this report – my thanks to her for allowing me to do so – and it is used with a transcript of the chat log from the meeting and my own audio recording to produce these notes.

SL Viewer

[Video: 0:00-3:26]

There have been no updates for the viewer since the start of the week, leaving the pipelines as follows:

  • Release viewer: LMR 5 viewer, version 6.4.19.560171, dated May 27, promoted June 7 – NEW.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Project UI viewer updated to version 6.4.20.560422, dated June 14.
    • Maintenance 2 RC viewer – Fernet, version 6.4.19.559726, dated May 19.
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
    • 360 Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.

General Viewer Notes

  • The New User Experience project viewer will be the next viewer to be promoted to de facto release status.
  • The Legacy Profiles viewer is still having UI updates made, but is expected to go to RC status when the next update is issued.
  • The notifications fix for Mac systems is still waiting its turn to be made publicly available.

Land and L$ In-Viewer Purchases Issue

[Video 0:58-2:30]

Wednesday, June 9th saw issues occur with in-viewer Linden Dollar and land purchases. Whilst resolved within hours, the issue was traced back to an overly aggressive series of checks the viewer was carrying on on the various software certificates used by Linden Lab. This caused the viewer to throw a wobbly when encountering a new certificate that did not quite meet the expected format.

The certificate involved was massaged so as not to get the viewer upset, fixing the issue; however, in order to avoid similar situations in the future, the Lab plan to implement a viewer-side change to the way the viewer carries out such checks. This change will be released as a part of the normal Maintenance RC viewer updates.

In Brief

  • There have been some questions raised about Vivox end-of-lifing the current Vivox 4 Voice system in favour of the more recent Vivox 5. Linden Lab is not aware of this happening any time in the future,  but is aware that due to the way Vivox 5.x operates on different platforms, when such a change eventually comes to pass, it might required some significant changes in the manner in which SLvoice.EXE interacts with the viewer.