Forum registrations are now in-world


in my constant struggle to keep spam bots out of the Dolphin Viewer forums I managed to finally get an in-world forum registration kiosk working, with lots of help from Jan Hajek.

Therefore the forum registrations on the website are now closed.

To register a forum account, click on the Forum registration terminal at The Dolphin Viewer Mountain Retreat and provide a valid e-mail address.

In case you do not have access to that location due to the M rating fo that region, or because you use The Dolphin Viewer only for other grids than Second Life™ , contact me.

Happy Canada Day!


Notice to current users of openSUSE 11.3

This post only concerns those of you, who are currently running openSUSE 11.3 linux environment.

On January 20, 2012 Benjamin Brunner of the openSUSE team announced that openSUSE 11.3 has reached its end-of-life. That means that the repositories for openSUSE 11.3 are no longer available and it is no longer a valid build target.

Since openSUSE 12.1 is the version that I am working with, and there is no longer a controlled build environment for the previous version, I will not be providing any new Dolphin Viewer packages for openSUSE 11.3.

So if you have not already, I suggest you consider updating your OS 😉

Support for the Dolphin Viewer? Use the forum!

I want to remind everybody that posting comments on the blog here is not the officially supported way to obtain support for the Dolphin Viewer. That’s what the forum is for. Background: forum posts send me notifications, comments on the blog don’t.

Commenting on blog pages has been disabled for this reason until further notice.

Dolphin Viewer

Lots of new stuff in this release – it’s a long list, so grab a fresh coffee.

New patches:

  • New MoreMutingChoicesInObjectInfo patch:
    • Allows muting by object UUID and by object name from the Object IM Info floater.
    • Normally, you can only mute objects by name. This patch allows you to block some of the more cleverly scripted spam-distributing objects.
  • New SoundPreviewCrashFix patch:
    • Fixes a crash bug which occurs when trying to preview a sound item in the reloading contents of a prim.
  • New getGeometryVolumeCrashFix patch:
    • Fixes a crash that may occur randomly in the “LLFace::getGeometryVolume()” function during rezzing.

Backports from the official Second Life Viewer version 2:

  • New DeadObjectsFixes patch:
    • Fixes how dead objects are dealt with.
    • A dead object is an object where the server and your client disagree if the object is there or not.
  • New setParameterEntryInUsePotentialCrashFix patch:
    • Fix for a potential crash bug in the “LLViewerObject::setParameterEntryInUse()” function.
  • New UnavailableVBOcrashFix patch:
    • Fix for a crash bug that can occur when trying to reset to the default graphic settings on cards without VBO support.
  • New CorruptedChunkSizeInUploadedWavCrashFix patch:
    • Fix to an infinite loop bug that occurred when uploading a .wav file with corrupted chunk size.
  • New GroupCreationDuringGroupUpdateCrashFix patch:
    • Fix for a crash bug that could occur while creating a new group while the members list for another group was loading.
  • New resetViewPotentialCrashFix patch:
    • Fix for a rare crash bug that could occur while resetting the camera view.

Updated Patches:

  • Updated MuteBlueDialogs patch:
    • This new version improves the muting decision based on either object UUID or object name, in line with the new MoreMutingChoicesInObjectInfo patch mentioned above.
  • Updated FloaterGroupTitles patch:
    • Adds a “Refresh” button to the floater (useful if some group moderator just added a new group role/title for you in their group).
    • Preserves the scrolling position in the group titles list on activation of a new title (used to be reset to top of list), and auto-updates should the floater stay open while you change your group by another mean (for example via the Groups floater, or by joining a new group).
  • Updated DisplayNamesSupport patch:
    • This new version fixes the broken active speaker list when Display Names are disabled, and prevents “Resident” to be displayed in chat, IMs, active speakers list and profile while the “Never display “Resident” in legacy names” setting is on.
    • Note that “Resident” is still displayed for new residents in some floaters regardless of this setting, for example in the Inspect floater or Build floater (not a bug, since this setting is only aimed at IM, chat and related floaters/lists).
  • Updated Radar patch:
    • This new version omits “Resident” as the last name when Display Names are disabled and the “Never display “Resident” in legacy names” setting is on.
  • Updated BlurryAndGreyTextures patch:
    • This new version fixes a bug introduced in
    • It moves the “Get HTTP Textures” setting from the Advanced/Rendering menu to the Network tab of the Preferences floater also adding a new setting allowing to change the maximum number of simultaneous HTTP requests during fetches.
    • Cures the high memory consumption issue that was observed in all previous versions, thanks to an adaptive algorithm and a smarter virtual size calculation for textures on attachments.
    • Anew “Advanced” -> “Rendering” -> “Reload selected textures” action which allows to manually force-reload textures of any selected object.
  • Updated PreDecodedUIsounds patch:
    • This new version ensures that UI sounds are preloaded instead of attempting to play UI sounds at an inaudible level on log in (which failed, since the audio engine purposely doesn’t decode/play inaudible sounds).
    • It also adds an Advanced setting (“Advanced” -> “UI” -> “Decode all UI sounds”), allowing to force-decode the sounds and playing them at normal level.
  • Updated SLPluginAndMediaFixes patch:
    • No change in functionality, just makes sure that the mime_*.xml files are properly bundled at build time.
  • Updated RestrainedLove patch:
    • Brings RestrainedLove features on par with Marine Kelley’s RestrainedLove v2.05.00.01.
  • Updated FloaterGroupTitles patch:
    • Adds support for the new @setgroup RestrainedLove command.
  • Updated DisplayNamesSupport patch:
    • Fixes a crash bug that could occur when closing an avatar profile floater immediately after opening it while that avatar’s Display Name was still being fetched.
  • Updated StutteringLagAndBugsInAudioEngine patch:
    • This new version adds another crash fix.

The downloads are on the download page as usual.

More details about the future of the Dolphin Viewer and the Dolphin Viewer 2

…today is April Fool’s so I simply could not resist.

gomen. my bad.

The next versions will be:

  • Dolphin Viewer I decided to skip 1.5.50 because just when I was ready to release that version, Henri published another big batch of important patches for his Cool Viewer which absolutely have to go into the next version.
  • Dolphin Viewer 2.6.0, which is waiting for a bugfixed version of Marine Kelley’s RLV 2.5.0.x, and there’s still a lot to be done in porting my own patches to the 2.6.x codebase. From the looks of it I might just skip the 2.6.0 code and go directly for something based on 2.6.2.

Dolphin Viewer

The Dolphin Viewer, codebase 1.5, has been updated to

New in this release:

  • New NoObscuredURLs patch: backport from SnowStorm of the removal of the now useless (deprecated) “Hide URL” feature for parcel media and streaming audio URLs.
  • New MessageTemplateUpdates patch: backport from SnowStorm, updating the message templates (cosmetic change).
  • New BetterPreferrencesGraphics patch: adds the “Max non-impostors” settings to the custom Graphics Preferences panel, and the “Object-object occlusion” setting to the hardware graphic settings floater, as well as an explanation as to why some settings are disabled in the latter.
  • New BetterDebugSettings patch: makes the Debug Settings available from the login screen (code by Siana Gearz), saves the floater position and allows up to 1024 characters (instead of 255) per string variable.
  • New DebugGLCrashFix patch: fixes the crash in Advanced -> Rendering -> Debug GL (by Thickbrick Sleaford).
  • New llimageFixes patch: fixes a potential crash bug and improves performance (code by Siana Gearz).
  • New VectorizeFixes patch: fixes a crash bug in the SSE2 vectorization path (by Armin Weatherwax). Skin vectorization is now enabled by default.
  • New AwayTimeout patch: removes an Advanced Menu Debug setting (AllowIdleAFK), replacing it with the possibility to set the AFKTimeout setting to ‘0’ so to disable completely the auto-AFK feature. Also allows setting the timeout to up to 999 seconds (instead of 600) and optimizes this part of the code for speed. If you had the “Advanced” -> “Character” -> “Character Test” -> “Go Away/AFK When Idle” setting unchecked, go to the Preferences floater, General tab and set the Away Timeout value to ‘0’.
  • New lineSegmentIntersectFix patch: fixes a potential cause for a crash bug (backport from Snowglobe v2 by Siana Gearz).
  • Updated MediaFilter patch: this new version improves security and usability over previous versions.
  • Updated RevertUIchanges patch: in this new version, the “Shout” button was removed from the chat bar and the “Say” button was replaced with a flyout button. The menu also contains the “Shout” and “Whisper” items (saves space for the chat input line, and adds the Whisper functionality that was previously only available via the SHIFT ENTER keyboard shortcut).
  • Updated BlurryAndGreyTextures patch: this new version brings more backports from SnowStorm and adds two Advanced settings (in Advanced -> Rendering): “Boost Attachments Textures” is enabled by default (disabling it saves memory in very crowded areas but causes the viewer to fail to load attachments textures on other avatars at full resolution; “Full Res Textures” is disabled by default and allows the viewer to load all textures at full resolution, regardless of their importance to the camera (this causes a *massive* memory consumption).
  • Updated ReinstateOldSearchTabs patch: this new version declares as deprecated some of the now unused search-related messages (DirPopularQuery & Co).
  • Updated AlignTool patch: this new version includes improvements borrowed from Imprudence/Phoenix/Singularity viewer teams.
  • Updated AutoMaxGroups patch: this new version properly sets the maximum number of groups for some OpenSim grids that used to make the viewer wrongly assume that the maximum was 100.
  • Updated MuteBlueDialogs patch: this new version fixes a bug that prevented the muting to work properly.
  • Updated CoolVLViewerBranding patch: updates to the list of contributors.

The downloads are on the downloads page.

Dolphin Viewer

New in this release:

  • New ATIrenderStarsFix patch: Shyotl Kuhr’s fixes to some rendering issues with stars in the sky, for ATI video cards.
  • Updated MediaFilter patch: this new version fixes a race condition that could eventually be exploited to get through the filters, and implements a Media Filter floater (View -> Media Filter) to allow adding/removing/clearing/viewing filtered domains. See this message for full details.
  • Updated SLPluginAndMediaFixes patch: this new version adds two new debug settings for Linux/MacOS-X: PluginPriority and PluginPrioForWebkitOnly. See this message for details.
  • Updated TeleportHistory patch: just a reordering of the “Teleport History” menu item in the “View” menu.
  • Updated CoolPreferences patch: changed to remove the “Reset filters” button related to the old MediaFilter patch (now has its own floater for editing/clearing filters).
  • Updated CoolVLViewerBranding patch: Shyotl Kuhr added to the contributors list.

Downloads are on the download page.