Kokua viewer: looking to the future

On Tuesday, July 25th, I received an e-mail from Nicky Perian, lead developer for the Kokua viewer. Sent to the Kokua Dev mailing list, the notice was also later posted to the Kokua website.

In short, Nicky will, in October – and for very good reason – be stepping back from a direct, hands-on leadership role in maintaining Kokua, and he is hoping that those in the community who are able to support viewer development will step forward to fill the void and take responsibility for helping to ensure the viewer continues into the future.

The notice – which I’m sure Nicky will have no problems in seeing reproduced here reads in full:

Hello all,

This coming October I will turn 75 years old. I intend to have minimal (consulting only) involvement with Kokua after that. Hopefully, someone will take over the project or it will fade away.

Between now and then I intend to cut some routine building and updating. The first cut will be the RLV build of Kokua OpenSim followed by RLV build of Kokua Second Life then NoRLV build of Kokua OpenSim.

That will leave The NoRLV build of Kokua Second Life version.

I want to thank all who have contributed to Kokua including other third-party viewer project developers and those that work for Linden Lab.

I will try to complete the Alex Ivy integration. Kokua Project Alex Ivy Windows versions can be
built and tested now.

Test down loads can be found at
https://sourceforge.net/projects/kokua.team-purple.p/files/Kokua-Projects/
The source code for Second Life resides at:
https://bitbucket.org/kokua/kokua-sl-64
The source code Open Sim which is at start state with the last commit 5 months ago resides at:
https://bitbucket.org/kokua/kokua-os-64

Nicky has worked tirelessly to develop and maintain Kokua, and other, the viewer has been one of the first v5 style viewers to update with features and code from Linden Lab, as well as maintaining strong support and parity with Marine Kelley’s RLV. While Kokua hasn’t been my primary viewer, I have always found it to be stable, reliable and straightforward to test as updates have been released. As such, I’d like to thank Nicky for all of his work in keeping the viewer and the project going.

Should anyone fancy taking on the work with Kokua, individually or as a team, as well as following the links to the repositories as Nicky has provided, do please contact him and discuss opportunities and intentions with him so that if more than one person does step forward, you can all be put in proper contact with one another.

I’ll of course continue to cover the updates Nicky is planning, and will cover any future updates and releases of the viewer and the project hopefully rolls into the future.

Advertisements

Kokua forks Second Life and OpenSim support

kokua-logoKokua, the viewer 4-style Second Life and OpenSim viewer has forked development between the two platforms.

The announcement came on Monday, September 26th, with lead developer Nicky Perian announcing the initial release of KokuaOS-4.1.0.38653 in a blog post thus:

Gavin Hird (macOS) is the lead developer for KokuaOS. This viewer is for OpenSim grids and is branched off at Kokua version 4.0.2. The default grid is set to 3rd Rock Grid as their support for Kokua and Imprudence extends back a number of years with the Hoagie sim contribution.

The reason for the split appears to be the increasing complexities in having a unified viewer code set supporting both OpenSim and Second Life, with Nicky noting:

While the ability to log on to Second Life is present, Jelly Doll support is not, and we expect more wandering away from Second Life as new features such as Bento Joints, and server infrastructure removal take place.

However, this shouldn’t be taken to mean that the OpenSim viewer will not be implementing changes made to the SL viewer; simply that only those changes which make sense to adopt will be carried forward into the OpenSim variant.

So, for example, KokuaOS-4.1.0.38653 includes the code from the Lab’s recently released Visual Outfits Browser, allowing OpenSim users to browse through their outfits using the thumbnail image feature, and the Windows version also includes the switch to using a media plug-in based on LibVLC to replace QuickTime.

Core updates with the OS-4.1.0.38653 release comprise:

  • Kukua OS-4.1.0.38653 includes the Visual Outfits Browsers from Second Life, but not Avatar Complexity
    Kukua OS-4.1.0.38653 includes the Visual Outfits Browsers from Second Life, but not Avatar Complexity

    There is no auto update capability. New updates must be manually installed and downloaded

  • Recent SL updates included comprise:
  • Excluded SL updates comprise:
    • Avatar Complexity (aka Jelly Dolls) and Graphics Presets
  • Media content on Linux uses Gstreamer, but can be switched to VLC by editing skins/mime_types_linux.xml- You can upload and play back sounds of up to 60 seconds
  • The Mac OSX version now use a gamma of 2.2 which improves tonal range of the scene.
  • Microphone and volume can be tested without an active session
  • Additional functionality in support of the OpenSim Export function
  • Almost complete localisation of the viewer to German.

Full details of all changes and known issues can be found in the OS-4.1.0.38653 release notes, and the download is available via the Kokua downloads wiki.

Following this, on October 1st, Nicky announced the release of the Second Life version of Kokua, version 4.1.1.39717. This update see the removal of all code which facilitated the switch between logging-in to Second Life or to OpenSim grids, and brings this viewer to parity with the Second Life 4.1.1 code base and with RLV-2.9.20.1.

Core updates in this release comprise:

  • Most menu items with OpenSim specific functionality has been deactivated.
  • Support for:
Kokua version 4.1.1.39717 for Second Life does include Avatar Complexity and Graphics Presets
Kokua version 4.1.1.39717 for Second Life does include Avatar Complexity and Graphics Presets
  • Mac OSX Updates:
    • Use of a gamma of 2.2 which improves tonal range of the scene. System gamma of 1.8 has not been used by Apple since Mac OSX 10.6
    • Support for OSX 10.12, with a minimum requirement of OSX 10.9
    • OSX send and receive buffer size has been increased for better network performance
  • Advanced and Develop menus updated with new functionality and more relevant HUDs
  • Improvements to:
    • Voice floaters and functionality
    • Media playback functionality, including in the chat / IM floater
    • Mesh uploads
    • The world map and mini map
  • The built-in AO now shows which animation is playing
  • Own voice dot and speaker indicator no longer shown over avatar’s head (via  Firestorm)
  • Almost complete localisation of the viewer to German.

Again, please read the release notes for all changes, updates and known issues with this release. The download is available via the Kokua downloads wiki.

The two versions can be run side-by-side, providing different installation locations are used (offered by default by the Windows installer) and chat logs.

Links

UKanDo Kokua and RLV updates

UKanDo, Kokua and the Restrained Love Viewer (RLV) have all seen recent updates in April 2015, bringing them up-to-par with the Lab’s 3.7.27 code base, which features the most recent maintenance updates from the Lab. In the case of UKanDo and Kokua, this means that Avatar Hover Height (AHH) is now available in the viewers, while RLV sees a couple of tweaks to AHH.

Core updates to the three viewers are summarised below.

UKanDo Viewer

UKanDo updated to version 3.7.27.28099 on April 16th. As well as incorporating AHH and the maintenance updates from the Lab, this release also brought with it:

  • Develop > HTTP Inventory now permanently enabled in UKanDo viewer, in line with recent LL server-side updates
    Develop > HTTP Inventory now permanently enabled in UKanDo viewer, in line with recent LL server-side updates

    An update to RLV release 2.9.8

  • Complete disabling of the Develop menu option allowing people to turn off HTTP Inventory loading. This is to ensure people do not encounter issues with avatar and / or inventory loading as a result of the Lab removing UDP inventory messaging support for the simulator code – see my notes on this for further information
  • The addition of a new debug setting, EnvironmentPersistAcrossLogin. When set to True, will to counter MAINT-2477 Feature Request – Sun position override should not persist across logins
  • The ability to toggle the Paste As Link option in the Inventory right-click context menu on or off, according to your personal preference (Preferences > General > Inventory Show ‘Paste As Link’ Option
  • A change to allow copy of worm items – So links for worn items can be created
  • Don’t show inventory item links or folder links in Recent Tab.

Kokua Viewer

Kokua updated to version 3.7.27.35441 on April 23rd. As well as incorporating AHH and the maintenance updates from the Lab, this release also brought with it:

  • AHH in Kokua's pie menu can be found under the Appearance ... option in the main pie menu
    AHH in Kokua’s pie menu can be found under the Appearance … option in the main pie menu

    The most recent RLV 2.9.9 updates

  • Fixes for:
  • In-world Flash playback issues on Linux – Ticket #333
  • Fix to top bar Draw Distance slider showing distance – Ticket #338
  • Upload fee not reflected on menus for OpenSim – Ticket #340
  • “compile as mono” option does not work – Ticket #342
  • File -> Upload -> Set Default Upload Permissions does nothing – Ticket #344
  • Changing the grid-selection option in preferences crashes viewer – Ticket #346
  • Determine correct webkit libraries that need delivered with the Linux version of the viewer – Ticket #347
  • Kokua 3.7.26.36845.x86_64 Linux Fails to start – Ticket #348
  • Chat history compact mode does not convert the Avatar Name in OpenSim – Ticket #351

Issues and feature requests can also be found in the release notes.

RLV Updates

RLV updated to version 2.9.8 on April 8th and then to version 2.9.9 on April 21st. The 2.9.8 release saw the existing avatar height slider in the RLV top bar tied to the Lab’s new Avatar Hover Height functionality, so that using either the top slider or Avatar Hover Height from the Avatar right-context menu will use the same code and result in the same adjustments.

The RLV avatar height slider (top bar) is now tied to the Avatar Hover Height functionality. Notice the top bar operates to 2 decimal places and AHH to 3, so small rounding differences are to be expected when comparing the two
The RLV avatar height slider (top bar) is now tied to the Avatar Hover Height functionality. Notice the top bar operates to 2 decimal places and AHH to 3, so small rounding differences are to be expected when comparing the two

In addition, the 2.9.8 update saw a tweak the viewer so that HTTP Inventory is enabled by default in the viewer, again in line with the Lab’s recent move to deprecate the UDP messaging for inventory loading server-side. As RLV previously had HTTP Inventory disabled by default, this meant RLV users were no longer seeing their own avatars render in-world, and could lead them to experiencing inventory load issues as well (see my nots, linked-to in the UKanDo section above for further information). The release also saw some nips and tucks to RLV functionality.

Version 2.9.9 added a small fix to the linked AHH functionality and incorporates the Lab’s 3.7.27 maintenance release updates, as noted at the top of this article.

Related Links

Kokua 3.7.24: from RLVa to RLV

kokua-logoNicky Perian and the Kokua team announced the release of version 3.7.24.35047 on Tuesday, January 20th.

This updates primarily focuses on code merges with the more recent Linden Lab code base updates, and changes to the viewer’s RLV support.

The Linden code base updates mean that Kokua is up-to-date with the the following updates from the Lab:

  • Release 3.7.21 – Snowstorm Fall Contributions – Japanese input; improved rendering of projectors; fixes for object editing bug when rotating and for crash on exit on OS X Yosemite in full screen mode, etc.
  • Release 3.7.22 – GPU Benchmark start-up crash fix release
  • Release 3.7.23 –  Maintenance release – bugfixes and improvements to many areas of SL and fixes to previously released changes in the way we handle joint offsets in rigged meshes
  • Release 3.7.24 –  HTTP Pipelining enhancements – reduced pipelined texture and mesh fetching timeout so that stalled connections fail quickly allowing earlier retry. Timeout value changed from 150 seconds to 60 seconds

RLVa to RLV Update

This release sees Kokua pivot away from the use of RLVa viewer code for RLV support and to using Marine Kelley’s own RLV support, as presented through her Restrained Love Viewer. Due to unavoidable events, RLV/a has fallen somewhat behind support for the more recent RLV features, and as Marine tracks the Lab’s releases through her own viewer, this switch should make RLV-related maintenance easier for the Kokua team.

As a result of this change, a clean install of Kokua is recommended, the blog post accompanying the release noting:

[The] Recommendation for a clean install is because of the different settings presented by having RLV versus RLVa in the last Kokua release … If you do not clean install you may experience a notification at viewer start about restarting to change RLV mode because the default is set to RLV off and settings in your local setting file is RLV on. You will need select off/on once more in order to sync the on/off selection. This can be avoided with a clean install.  

The default behaviour for RLV is that it will not be present (i.e. it must be enabled via the Advanced menu).

Additional Bug Fixes

In addition, the Kokua team have included the fixes for the following issues:

  • Opensim variable size region mini-map shows the base 256×256 region only Ticket #276
  • Move view floater does not persist at relog Ticket #286, resolved at Ticket #318
  • [RLVa] Names are not all gone Ticket #314
  • Touch restriction works not very well in RLV or RLVa Ticket #324
  • Right click an attached object brings up pie and context menu Ticket #325 Added
  • Typing module in the tag Ticket #313

Related Links