“Tiling” snapshot fix (and more) now in the SL release viewer, Dolphin, Niran’s and RLV

Snapshot Tiling Fix

The snapshot tiling fix (MAINT-628) can now be found in the following viewers:

  • Dolphin viewer (current release now
  • Niran’s Viewer 2.0.5+
  • Restrained Love (Windows)
  • SL release viewer (released: 18th December).
Tiling test for Dolphin
Tiling test for Dolphin ( image taken at 3500×2134 resolution using Dolphin Location: The Island of Armenelos (M) (click to enlarge) – fix also in the latest SL official viewer (, Niran’s Viewer (2.0.5+) and RLV (

Graphics Preferences Updates for GPU Classes

The SL viewer, Dolphin and RLV all include the new Graphics Preferences settings related to the ongoing GPU table updates. These new options place additional “stops” on the Quality and Speed slider between the four original settings of Low, Mid, High and Ultra, which are intended to better represent the default SL capabilities of different GPU classes,

The new "intermediary" graphics settings intended to better represent the capabilities of different GPU classes
The new “intermediary” graphics settings intended to better represent the default SL capabilities of different GPU classes

SSAO Fix for Horizon Haze

Also included in the recent Dolphin and Niran’s Viewer releases, is Tofu Buzzard’s SSAO improvements for generating horizon haze over Linden Sea (“ambient  distance fog”). This helps overcome a long-standing bug within the viewer which has effectively broken / nerfed horizon haze over Linden Water for a considerable time.

SSAO haze effect - fix from Tofuu blizzard, available in deferred mode on Dolphin and Niran's viewers.
SSAO haze effect – fix from Tofu Blizzard, available in deferred mode on Dolphin and Niran’s viewers. (image courtesy of Niran V Dean) – click to enlarge

Space Reflections

Niran’s viewer also introduces an interesting / experimental viewer-side feature from Tofu Blizzard called “space reflections”, designed to create reflections on shiny surfaces when running in deferred mode and with the appropriate Graphics Preferences option enabled. It’s not perfect, but it can be used to produce some interesting effects, as shown below, if only for those running a viewer which can render the desired results.

Tofu blizzard's "space reflections": (l) a viewer running in deferred mode; (r) Niran's viewer running in deferred with "space reflections" active
Tofu Blizzard’s “space reflections”: (l) a viewer running in deferred mode; (r) Niran’s viewer running in deferred with “space reflections” active to produce reflections both on the floor and inside the large sphere (click to enlarge)

Related Links

Niran’s Viewer turns 2

NiranV Dean has been back working on Niran’s Viewer, and in doing so has lifted the viewer to version 2.0 with a number of initial Betas. On Wednesday October 24th, he made a final release, 2.0.2185, which he calls Niran’s Viewer Rebooted, given the amount of additional work put into it, which finally saw him bypass his planned 1.5 release.

As the last release of Niran’s Viewer in these pages was version 1.46, the following will touch on elements previously released in 1.47 – 1.49 as well.

Download and Installation

The download file remains an archive EXE, rather than an actual installer, and is just on 50MB in size. It will extract the files into a default directory Nirans Viewer in C:\Program Files. If you’ve had a previous version of Niran’s Viewer installed, it is strongly recommended that you remove it first, together with all cache and settings files. The viewer itself has no uninstaller, some removal is a matter of deleting the program folder. The locations for all three are:

  • Viewer: C:\Program Files\NiransViewer (delete this entire folder)
  • Cache: C:\Users\[user name] \AppData\Local\NiransViewer (delete this folder)
  • Settings: C:\Users\[user name] \AppData\Roaming\NiransViewer (delete this folder and all sub-folders inside).

First Time Running

Once you’ve made your initial keyboard camera preferences selection, the log-in screen features a new video from NiranV. I have to admit, I’m curious as to the music track and whether it is taken from something or original, as I rather like the keyboard arrangement in it.

Watch a video while entering your login credentials

You may get an anti-virus alert relating to the SLVOICE.EXE plugin – if you do, make sure that it is the plugin being referenced and clear it. The log-in splash screen is again liable to be something of a surprise to first-time users. There is no familiar splash screen feed from Linden Lab here. Instead, and providing you’re running flash, there’s a YouTube video NiranV has put together and which will play while you enter your log-in credentials in the panel to the right.

Note that Niran’s Viewer isn’t intended for use on OpenSim, so the other grids selection is limited to the SL Agni (main) and Aditi (Beta) grids. Once you’ve entered your you log-in credentials, you’re treated to a series of hints and tips as the viewer logs-in to Second Life.

Preferences Overlay

Niran’s alternative to the usual Preferences floater started appearing in version 1.46 of the viewer, where he referred to it as his “Skyrim influence”. It’s slowly been maturing through a number of releases since then, and with version 2.0, it completely replaces the old Preferences floater, which is no longer available within the viewer.

Accessed via the Preferences toolbar button, CTRL-P or NV->EDIT->PREFERENCES, the overlay does exactly what it says – overlays the in-world view.

Preferences Overlay with a submenu displayed

To the left of the overlay are the main options: Display, Audio Controls, Camera, Chat, User, Interface and Viewer. Depending on the complexity of the screens / options associated with this, clicking on one of them may display a panel directly, or may open-up a sub-menu of further options which in turn will open up individual panels on the right of the overlay.

Preferences overlay with an open panel

Please use the page numbers below left to continue reading this article

The grid divide: TPVs and OpenSim support

At the start of the month, Hypergrid Business reported on Linden Lab’s removal of support for the –loginURI parameter from versions of the SL Viewer.

This command is most commonly used to modify the command path used to launch the viewer, allowing it to connect to grids other than Second Life. It has already been removed from the latest development ad beta versions of the viewer, and as such will find its way to the release version in the near future.

For the majority of people who use the official viewer and only access Second Life, the announcement passed largely unnoticed. Even among those who do routinely bounce between Second Life and other grids using TPVs, the impact of the change was minimal – most viewers openly supporting access to both Second Life and OpenSim grids tend to do so through the use of a grid selector / grid manager option – which remained unaffected by the change.

The Shape of Things to Come

However, the removal of support for –loginURI was the tip of the iceberg.

In April of this year, Linden Lab announced a sub-licencing arrangement involving the Havok physics engine. While there is already some Havok functionality evident in the viewer as it is (used in conjunction with mesh uploads and pathfinding), the licence arrangement enables Linden Lab to develop a library of Havok functions for the viewer. In time, this may prove to have significant benefits for Second Life; however, there is a catch.

Once the new Havok libraries are in place and available for use, the terms of the sub-licence require that any viewer accessing them only connects to Second Life. Period. Ergo, no grid selector, no grid manager and no support of –loginURI or any other means of provisioning OpenSim log-in support for such viewers.

In other words, once the arrangement is up and running, those TPVs that currently support both Second Life and OpenSim access, and which are eligible to make use of the new LL Havok libraries, have to make a choice as to their future direction:

  • Do they sign-up to the new sub-licence agreement to gain access to the new libraries and completely forgo any OpenSim support they may have provided?
  • Do they fork their development to provide two flavours of their viewer – one configured to access SL only and make use of the new Havok libraries, the other specifically aimed at OpenSim and unable to access the Havok functions?
  • Do they abandon SL altogether and instead focus solely on OpenSim?
  • Do they perhaps opt to forgo the use of the new library functions and continue “as is”, ignoring any new capabilities provisioned via the Havok libraries?

The option to fork development between SL and OpenSim probably comes down to matters of bandwidth, maintenance and audience. Does a TPV have the bandwidth to develop two flavours of viewer? Does it enjoy a sufficiently largely audience in both SL and OpenSim to warrant the time and effort needed to do so?


The Firestorm team announced in June that they would continue to support both Second Life and OpenSim by forking the development of the Firestom viewer between the two in the near future (if this has not in fact already happened in the intervening time).

While one version of Firestorm will remain focused on Second Life, the second branch will be geared towards general support of the OpenSim platform and not incorporate code from Linden Lab that is ring-fenced by the new sub-licence arrangement.


In July, NiranV Dean confirmed Niran’s Viewer would not be supporting OpenSim – although the decision was possibly as much based on a personal preference as having anything to do with the upcoming Havok sub-licence situation.


dolphin-logoNow, with the new sub-licence arrangement looming, Dolphin Viewer developer Lance Corrimal formally announced on August 18th that future versions of Dolphin will be solely focused on Second Life as he doesn’t have the bandwidth to maintain three flavours of his viewer across two environments (Second Life and OpenSim). He will, however, be providing a clone of the original repository should anyone wish to fork it and make an OpenSim specific version.

It remains to be seen if other TPVs will make formal announcements and which route they will opt to take.

Looking to the Future

Some commentators, on hearing the news regarding –loginURI, reacted negatively, with some citing the move as a further indication of the demise of SL. These reactions would appear unwarranted. It is unlikely that any split in how either Second Life and OpenSim are accessed is going to have a major impact on either the use of SL or its longevity.

Similarly, while some may be personally inconvenienced (having to move between two viewers depending on whether they are logging-in to SL or an OpenSim grid),  it is hard not to see this situation as anything but beneficial for OpenSim. If nothing else, it frees those viewer developers who wish to focus on OpenSim to develop functionality and capabilities  within the viewer that are specifically geared to the platform (e.g. much improved OSSL support) and unfettered from any constraints or worries about maintaining compatibility with SL (such as the 4,096-region teleport limit).

Related Links

Niran’s Viewer 1.46: the Skyrim influence

Niran’s Viewer continues to be updated on a weekly basis, with various new ideas being tried out. Version 1.46 sees an interesting take on the viewer Preferences, and as such, I thought it worth a look, as well as providing an update on some of the changes occurring in recent releases.

Download and Installation – 1.46

The x64 download weighed-in at just over 41Mb

On starting the viewer the first time, I received a virus threat warning for SLPlugin.exe. This tends to be a frequent false positive for the likes of Nortons, but rarer with AVG; this is one of the few times I have had the warning flagged.

New Preferences Layout

The most significant change within this release is to Preferences. As well as including the main Preferences floater (NV->FILE->PREFERENCES or CTRL-P), NiranV has included an experimental Preferences overlay, which can be accessed via the F2 key (you will have to re-assign any gesture using F2 to another key in order for this to work).

“Skyrim”-style approach to Preferences

NiranV describes this as his “Skyrim inspired” approach to Preferences – and I have to say that, overall, I like the concept.

Right now, the option is clearly experimental and offers access to a limited set of Preferences options, so it is a little hard to judge as to how well it will scale and whether it will provide improved access to all Preferences options. However, the potential would appear to be there – and the ability to use the entire screen rather than a defined floater area would appear to offer significant advantages in terms of information presentation. As it stands, my only potential critiques of the approach is that:

  • Some of the text within the Preferences is poorly defined against the background (this has been something of a problem in general with Preferences in the viewer)
  • Some people might not like the fact that in using an overlay in this manner they cannot access other on-screen floaters (such as being able to IM others with Preferences open). A way around this might be to offer a toggle switch allowing users to display Preferences either as an overlay or as a “traditional” floater
Readability issues exacerbated?

I’m personally not so bothered by the second issue as I am by the first; elements of Preferences in Niran’s Viewer have always been hard to read at times, although swapping skins has tended to alleviate the problem. However, everything in the overlay Preferences is displayed on a relatively dark background which tends to mask some text in the displays very well (see the image above), exacerbating the problem of legibility.

Nevertheless, I’ll be watching to see how this idea develops over time, and how NiranV translates-over the use of multiple sub-tabs within a panel (e.g. incorporates the RLVa and  Setup sub-tabs into Viewer, for example).

Server-side Avatar Baking

This release of Niran’s viewer includes a debug setting to “enable” server-side avatar baking. As this service is not actually available at present – and is unlikely to be rolled-out for least another 4-to-6 months – it is probably worthwhile pointing out that enabling the debug setting will not alter the way in which your avatar is baked.

Other Recent Updates

The following is a summary of the significant changes made to Niran’s Viewer since I last blogged on it:

  • 1.40: saw the machinima sidebar (released in 1.39) modified so it slides over the Ui, rather than shunting things to one side (a-la the original Viewer 2 Sidebar); the Picks and Places floaters were added to NV->EDIT
  • 1.41: primarily saw the update / addition of Windlight presets
  • 1.42: local chat fixes to show the speaking indicator correctly; toggle check box added to the Machinima Sidebar for easy switching between Region default and Custom Windlight
  • 1.43:  ability to sat the time after which the Navigation bar will auto-hide; new World Map layout; ability to right-click/zoom to People floater for avatars within draw distance; alignment with LL’s code releases
Niran’s updated World Map
  • 1.44: replaced rendering engine with the current Linden Lab rendering code; addition of spell checking.

Performance (1.46)

Performance has been a mixed bag for me with this viewer – and NiranV Dean has some comments in the release notes for 1.46 on the subject. Overall, performance on my usual system & with the usual settings (see the panel on the right of the home page of this blog), I had the following results, based on my home sim with 4 other avatars present. With deferred / shadows and lighting disabled: ground level: 14-17fps; 370m: 35-39fps; 2875m: 48-50fps. With shadows and lighting enabled: ground level: 7-9fps; 370m: 11-12fps; 2875m 13-14fps. All of this was remarkably consistent, and only slightly lower in all cases than I’ve experienced of late with other viewers.

Related Links

Niran’s Viewer: return of the sidebar

Today sees Niran’s Viewer release 1.39 hit the grid, the latest in NiranV Dean’s weekly roll-outs which started shortly after the latest time I ran a major review of the Viewer (version 1.33). Given the Viewer is now on a weekly release cycle that sees smaller, more incremental changes made to it that may not easily lend themselves to in-depth reviews, I thought I’d provide a summary of the major features that have been rolling-out with the last few releases (1.34 through 1.39).

Start-up Options

Version 1.35 introduced a new start-up splash screen, displayed automatically when running the Viewer for the first time. This screen builds on the “classic” and “shooter/RPG” keyboard layout options introduced in Version 1.33.

Keyboard layout options introduced in ver 1.33

With Version 1.35, those using Niran’s Viewer for the first time are offered the choice of keyboard layouts via an initial splash screen. Note that as Shooter / RPG is the default layout, selecting Classic requires the Viewer is restarted before logging-in.

New initial splash screen displayed on starting Niran’s Viewer (Version 1.35+) for the first time

Once selected, the splash screen changes to display the usual login-in screen with background movie. Once logged-in, the keyboard layout can still be changed via Preferences->User Options ->Advanced once the Viewer was started, although a Viewer restart is required to completed the swap.

Version 1.37 further enhanced this capability by adding a LAYOUT SELECTION option to display the log-in splash screen choices, making it easier to switch between layouts prior to logging-in to SL (Viewer restart still required).

Version 1.39 also adds audio to the log-in screen, so that the video, called “Sad World”, displayed on the log-in splash screen now has an audible soundtrack. If you’ve not watched the video with sound before, it’s really worth stopping on your way into Niran’s Viewer and doing so – the soundtrack adds significant depth to the video.

Return of the Sidebar!

Machinima Sidebar

When Viewer 2 came out, the Sidebar was – frankly – a royal mess. The intent was good, but given it came from a company that self-proclaims itself to be “interface design specialists” (80/20.com), the actual implementation was potentially the biggest pile of fetid dingo’s kidneys ever to obliterate people’s in-world experience of Second Life.

It may have provided an “unforgettable experience” (again an 80/20.com boast) – but one that could hardly be more negative in terms of user reactions to it. Whoever at Linden Lab was responsible for accepting it should have been taken outside – and never allowed back in to the Lab’s offices.

However, over time (and largely thanks to TPVs showing the way), the Sidebar evolved and actually became something pretty usable – and it is fair to say that since it’s demise, it has been sorely missed by a lot of people. I freely admit that there are elements of it I miss…

Now, Version 1.39 of Niran’s Viewer sees the Sidebar make something of a return, in the form of the Machinima Options.

Activated using the F1 key, the new Sidebar takes the form of a full-height panel that gracefully slides out from the right side of the screen. With this release, it gently moves chiclets and buttons to the left as well, but Niran plans to make the panel an overlay with the next release, so it will slide OVER chiclets and button, rather than moving them.

The panel is admittedly a bit of a monster, but for those into photography and machinima, provides a fast way of accessing and adjusting options on-the-fly. Looking at it, I’d personally like to see the capability extended to include other options – perhaps via tabbed access built-in to the panel at the top, or down the side, a-la Viewer 2 (but with the tabs themselves completely hidden as a part of the panel, rather than sitting on the right of the of your in-world view, a-la Viewer 2).

NiranV has provided a video demonstrating how the panel will look when it is working as an overlay:


Version 1.36 introduced “Achievements” to the Viewer. This is a light-hearted means of emulating RPG-type “achievements” gained through the use of the Viewer. As you perform certain tasks, etc., so they are highlighted in a list you can view via NV->View->Earned Achievements, and colour awards are given.

The system isn’t intended to offer anything substantial – just some light-hearted fun.

Other Nips and Tucks

  • Version 1.34: corrected a double-click to teleport on the minimap so that double-click does teleport you to the point on the map you click, rather than opening the world map
  • Version 1.35: introduced split-line titles on notifiers, etc., to enable easier reading (continued in some of the later releases as well)
  • Version 1.36:
    • Tweaked the UI so that when the Navigation Bar, etc., at the top of the screen is set to auto-hide, any UI buttons located at the top of the screen will automatically re-align against the upper limit of the window, and then drop back down below the Navigation Bar when that latter is displayed
    • Introduced a dynamically re-sizing Group Notice panel within the Group floater, making the composition of longer Notices easier
    • Re-added the Restore to Last Position option to the menu when right-clicking on items in inventory.
  • Version 1.37: stabilised mesh rendering
  • Version 1.38:
    • Added spinners to Windlight floater settings
    • Re-working of the Picks and Classified floaters
  • Version 1.39: revised teleport progress to render the UI while teleporting – further updates coming on this.

In addition, each release has seen a range of additional small updates and bug fixes, and I recommend those that haven’t kept pace with updates take a look at Niran’s blog and the change logs provided there.


I did not update to versions 1.34 through 1.36. However, versions 1.37 through 1.39 continue to run well on my older-spec PC (see the home page on this blog for details & for my usual test parameters). Frame rates easily matched version 1.33, so it is now only my personal preferences vis-a-vis UI and layout that keep me from using Niran’s Viewer full-time.

The fact that the Viewer is now on a weekly release cycle means the changes being made are now more incremental than radical, but this is no bad thing, NiranV is clearly enhancing and refining what works and focusing on those areas his users are giving solid feedback on. This doesn’t mean that new features aren’t being developed – the Sidebar approach shows that – but it does mean that the Viewer’s development path is liable to be more of a gentle curve, again as one would expect from any maturing product.

Of all the recent updates, 1.35-1.39 inclusive, it is the Sidebar that fascinates me the most. This offers significant opportunities in providing access to a lot of Viewer functionality and of addressing the wants and needs of those who lament the passing of the later iterations of the Sidebar (oddly enough, and while I hated the Sidebar initially, I’m one of the latter, having come to find it exceptionally handy as implemented in TPVs such at Kirsten’s and Firestorm). My only complaint with recent releases is that the version numbering is somewhat out-of-sequence between the blog and the Viewer itself; for example: the latest release outlined here is referred to as release “1.39 (1277)” in the blog, however, HELP in the Viewer refers to it as release 3.3.5 (1277). The last two or three releases have been the same. While this is a minor niggle, it would be nice to see consistency in version numbering.

Related Links

Exodus and Niran’s Viewer appear on the TPV Directory

I received a short note from Oz earlier this evening:

Both Nirans and Exodus added to the directory this morning… thought you’d like to know.

Running a quick check on the TPVD page reveals both are indeed there, tucked in below Firestorm:

Exodus and Niran’s now TPVD listed

Niran’s Viewer had been accepted for TPVD listing with release 1.33. A new release of Exodus is in development and should be available in the future.

Congratulations to both Viewers.