Black Dragon is MY Viewer, i decide which feature i want to add and which to remove, i share this Viewer to show the world that user base size is not important, i do rate quality by effort, thought and love put into the project, not some rough estimated numbers. I consider feature requests only if i you can name proper valid reasons i can agree on. It is my (unpaid) time i'm putting into this project, i'm not here to cater to every Joe's desires.

Thursday, October 25, 2012

Nirans Viewer 2.0 - Reboot (2185)

WARNING: I might read your blog and what you´ve got to say about my Viewer , i will make a shitstorm rain uppon your head if i read complains about something that has been explicitely explained here and you just dont get it because you´re either too stupid or too lazy to read my blog posts. Seriously *starts poo-ing enough crap to make it rain uppon someone*.
NOTE: A crash on startup CAN happen rarely , just try it again.

Rated [A] for Adult

Extreme voilent and dangerous words ahead!

Pointlessly reboot your PC and you will embrace the greatness of this Viewer! something like that...

anyway lets get to the today´s Topic.

It has taken alot of time and effort to get this Viewer so far, since 2011 when i started this Viewer for the first time it has undergone changes , some more extreme than others , some completely different from everything you´ve seen in any other Viewer and i think thats exactly what makes this Viewer so special and fun to use , everytime you start it up , it surprises you with another (crash) new thing you havnt yet seen yet , like a magic box full of great randomness! Since 1.49 i´ve worked 2 months more or less in secret to create 1.5 which at that time should have been the last and final release , due to this decision i´ve not released it in the next week , instead i´ve taken all the time i needed to make this very last version the (hopefully) best version ever. This action took so long and included so many changes that i changed the version to 2.0 and named it "Reboot" because basically that describes what it does. It tries to "reboot" the whole experience by completely restarting from 0 internally and working up all the way back to the top where it belongs. I´ve also changed my mind about this version beeing the last one , i will continue maintaining this Viewer for quite some more time (otherwise i wouldnt have a Viewer to use hehe) , no matter what other "wanna-be" cool and professional Viewer devs say. This is my work , im doing it like i want it to do and it works this way , fuck off if everything you can do about my work is just shaking your head because you think its pathetic what i do , remember that you started down there aswell.

So , over 2 months in making , you can expect ALOT of changes , i´ve hammered and finetuned things here , there and everywhere , cleaned up alot of spaces , translated lots of text lines and completely reworked alot of general stuff like layout , look , feeling etc. When coming from 1.49 or earlier version you will probably be nuked , those that tried my Beta´s have had a taste of what has been changed , fixed , added and removed.


User Interface:

My favorite part because its the part in which most changes happen hehehe....muahahahahaha

The biggest change here is the new Preferences panel , i´ve gotten lots of good and bad feedback , i tried to fix as much bugs and non working functions as possible and implemented some features to make this new Preferences panel , which now replaces the Preferences floater completely , as easy to use as possible , however if you still got feedback , lemme know. From now on all buttons and key combinations will lead to the new Preferences panel which will open with a blurred and darkened background by default , the blurring can be disabled if you wish and the background darkening level can be set via a slider. It will also automatically hide the background if you open any of its floaters and redarken the background when you close those again. Lets go some steps back , im talking about this panel and maybe you dont even know what it is ...ok here we go , its a fullscreen replacement for what you´ve known as the Preferences window , it scales over your whole SL screen to allow much more space to be used , effectively reducing the amount of scrollbars and tabs/subpanels needed to display all functions.

Your Inventory has been changed a bit , i´ve had some reports that those filters wont check , so you never know which one was active and which werent. I couldnt fix that issue in that Filter menu so i pulled those Filters out and made buttons for them. Now you can just tick them at all times , always seeing which Filter is active at the moment. Take a look at the picture below (Sort objects by name , Sort objects by date , Sort folders by name and put System folders always to top , in that order)

When you start chatting or when you get IMs weither those are Group , Private or Ad-hoc ones , you will most likely notice that they look different , alot different , i changed their background image , realigned them a bit and made them look like small cards which i think looks really cool and is also extremly readable.

I´ve also added 3 new loadingscreen pictures for your viewing pleasure , so it never gets boring! take a look at them here (i´ve put them at first so you will be able to see them for sure)

Note that these pictures were taken with a 6000x3306 resolution , shadows set to 2,5 times their resolution and Depth of Field pulled to the max and disabled FXAA , then downsampled to my ordinary 1920x1055 resolution, resulting in extreme image quality. None of those pictures have been edited except that they were downsampled , what you see is the pure graphical quality of Second Life´s rendering pipeline.

There were some little complains (from me also) that the Preferences panel was a bit too slow to use especially those buttons that show/hide , widget by widget , which takes some time , so i reduced the amount of time each widget needs drastically resulting in a far quicker show/hide animation.

The Environment Editor was really bugged , at first Regiolight didnt work , fixing that caused Day Cycles to break both resulted in quite some redoing of the whole panel and the new layout now is alot smaller and hopefully still easy to understand. Please tell me if theres something i could do here.

And because its not worth mentioning that this feature was ported from Exodus and originally came from Firestorm , i wont , because im the "asshole" who steals stuff anyway , no matter how often i tell people that I DIDNT DO IT , GAWD FUCKING DAMNIT! - i just fixed the cloud transitions which (no matter what Ansariel says) WERENT FIXED in their Firestorm code GAWDFUCKINGDAMNIT. I merged all fixes from Ansariel for Windlight animations and cloud density and position didnt animate correctly , they were forced at the end causing them to jump into their correct values.

I also found it way over the top to code every color picker seperatly to work for my new Preferences panel , so i created a floater (as seen in the previous picture already) that collects all color oriented options in one big window , easy to access via the Preferences panel.

The ugly Autoreplace floater also has been overhauled basically , nothing too special , just took out that ugly borders and aligned everything again , will clean up this one and Translation aswell as Spellchecker in later releases.

The Topbar (combination of Navigationbar , Statusbar and Favoritebar at the top) has also been altered a bit , you will notice white "template" buttons , border lines that split some parts and a white "template" sound icon to fit the look of the new Topbar. All in one it looks slightly cleaner and while i where mocking around up there i fixed the settings button in that Media settings mini floater which didnt open the Preferences panel.

Dont let us forget about the new Login panel background video which can also be watched here in full quality and smooth experience!

and alot more... (read the changelog for more not so important stuff on what has been changed)


Rendering has been minimally changed , i recalibrated (like Garrus) some defaults , i also disabled Color Correction by default to prevent darkness in non Deferred + Tone Mapping. That means if you want to see Tone Mapping as i intended it to be seen , enable Deferred , Ambient Occlusion , High Precision Rendering , Tone Mapping and leave Gamma Correction OFF! , then go to High Precision panel and set Color Correction (its a dropdown) to Linear and you´re done. Tone Mapping has been tweaked with alot of feedback , also mentioned in previous posts that it looked too dull , now it should look pretty ok and IF you want it more colorfull....well enable Gamma Correction BUT also tick re-initialize the shaders when you do , because when you switch it on/off , alphas remain shaded as they were before , they need to be re-rendered which only happens if you tick one of those many shader features like Deferred , Cloth Simulation etc. meaning you will have to tick and then untick them again.

Aimee Arcana in my group send me a nice water map which i included as default in the Viewer now , it looks really cool and high quality , you can also manually set the coresponding water preset called "High Definition".


Performance should have slightly increased from any previous releases (1.49 and downwards) due to over 200+ warnings and initialization errors that have been fixed internally yay!


This was and still is a bitch and will always remain one , all stuff i do has to be translated sooner or later and in this Release i´ve looked through alot of floaters and panels (especially Preferences) and translated them all or atlast fixed their translations if they were available already. If you find something untranslated , please let me know!


Other fixes include that if you´ve set my Viewer as default Viewer to open whenever you click a SLURL in your browser , it didnt recognize my Viewer anymore , opening another instance of it , this shouldnt happen anymore now , if it still does , let me know

When starting out with fresh settings you often ended up having glow max alpha set to 0.001 due to my fading progressscreen , i think i fixed that issue , check your glow max alpha setting if its set to 0.225 as it should , otherwise you might not see glow where it should!

I´ve included an uninstaller.bat file which you can start to easily remove the cache , settings and or viewer folder if you´re not too fond of browsing in hidden folders , you can also use this to do a quick clean manual cache clear. It will ask you what you want to delete , just type in Y for yes and N for no and press enter to accept.

Did you know?:

My Viewer´s crashrates dropped extremly this week , it went around Singularity , Catznip and Exodus and nearly even Phoenix!

Lookat is GONE! you will never ever hear complains about your lookat beeing at someone, im sick of hearing it "we want a feature to turn it off" i turned it off forcefully, thats it!


still havnt got enough yet? check out my newest video...

Thank you and enjoy,


oh and before i forget , 64bit doesnt mean the Viewer is optimized for 64bit , it means it utilizes the ability to use more memory than a 32bit executable can.


2.0 Reboot

added a new High Definition water preset , thanks to Aimee Arcana

added a background transparency slider to Preferences panel
added Martin RJ´s go-to line function for script editor and redone it to not use a seperate floater
added RLVa Tab to Preferences Panel
added Gistya Eusebio´s potential memory leak fix
added Armin´s fix for image decoding fails beeing handled not that good
added Hardware Skinning to Machinima Panel as suggested
added ability to disable preferences background blur
added Marketplace toolbar button
added Windlight transition animation on changing presets/regiolight or daycycle
added a little dancing Niran as loadingindicator to loading screen
added a Map Camera preset (not yet in use)
added auto-fade function to Preferences background when a floater is opened from there
added auto-defade function to Preferences background when those floaters are closed again
added a seperate floater for all color related options
added 3 new loadingscreen pictures
tweaked default Tone Mapping settings
tweaked default Depth of Field settings to a somewhat "real" camera preset
tweaked Stats floater alignment
tweaked Debug settings floater alignment and layout
tweaked Toolbar button floater to fit all buttons in again
tweaked default floater transparency
tweaked default Near me range and max Object size on minimap
tweaked Chat and IM toast floater position a bit
tweaked Navigation bar to have a Chrome-like look
tweaked Local Chat text and avatar icon alignment
tweaked Sys-well floater look a bit
tweaked open/closing time for Preferences panel buttons
tweaked readability of some half transparent tip labels
tweaked avatar list panel layouts a little bit
tweaked open/closing time for IM control panels
tweaked edit shape panel for better space usage
fixed Progressscreen reverting your glow/camera angle settings every teleport
fixed Tools floater getting refreshed all the time with color picker open causing lag
fixed crash when image decoding happens
fixed default indicators not showing the correct default value (3x)
fixed Viewer overblurring underwater causing freezes
fixed broken Login translations
fixed logpath line editor not getting disabled correctly
fixed some miswritings in german UI (Standard not Standart)
fixed angular retations for objects that got broken with Pathfinding
fixed Auto-login option not beeing persistant over logins
fixed over 200 warnings about missing widgets , debug settings etc etc
fixed underwater distortion not allowing more than 30 in Machinima Panel
fixed IM Control panel for P2P chats
fixed Regiolight not working/not selectable
fixed some Preferences panel blurring logic
fixed Mechatoy sponsored logo appearing grey on first start
fixed some Shader errors for some video cards
fixed world going totally black when disabling Ambient Occlusion
fixed crash on startup when no settings files where created yet
fixed L$ balance positioning (hopefully)
fixed some options having different starting values than their debug settings
fixed close buttons for toasts not correctly aligned
fixed Local Chatbar title coming through Chatbar on lower transparency levels
fixed IMs with 5 or more lines causing resizing issues
fixed Viewer preferences panel having a scrollbar when it shouldnt
fixed Channel and Version name at login beeing to short and going into a second line
fixed phantom shadows appearing at 140m and upwards
fixed beeing unable to switch to day cycle and change day cycle presets
fixed scripts getting cut off at line 12 and beyond
fixed windlight buttons in navigation bar not showing their floaters when pressed
fixed Camera Preset editors not working in Preferences panel
fixed Mini-map chat range rings not showing
fixed place profile showing uninitialized tabs when coming from search
fixed Prim type not showing in Tools floater
fixed Viewer not recognized by Browser resulting in opening another instance
fixed UI Invidualisation scrollbar
fixed lots of widgets having same names resulting in not beeing able to be translated
fixed Alpha´s beeing lit differently than normal mesh (mostly hairs were affected)
fixed Media control settings button not opening new Preferences
fixed Inventory filters not correctly ticking by redoing them completely as buttons
fixed take-off menu in self inspector not opening
fixed IM control panel button not triggering correctly when clicked the first time
changed Depth of Field default Resolution to 1.0
changed some Loadingscreen tips and retranslated some others for better understanding
changed some Menu entry labels for better understanding
changed Loadingscreen tips to show the path to new Preferences panel
changed Windlight editor translations for better understanding
changed alot of major graphic feature tooltips to explain better what they do
changed some Toolbar button label and tooltips in german UI
changed Preferences background to allow clicking through it
cleaned up some XML files
changed some Sky Preset names
changed some labels in german and english UI invidualisation panel
changed Chat/IM/Group and some Floater backgrounds for a cleaner and cooler look
changed Topdown and default Shoulder view labels
changed some strings in english/german for the shape panel
removed Shining Project from codebase
removed pre-materials experiments with bumpmapping dropdown
removed double search menu entry in main menu
removed CoreHTTP project
removed some unused Toolbar buttons (from pathfinding)
removed MapShowTelehubs debug
removed Windlight floater functions to revert your settings automatically on close
removed Preferences floater everywhere from my Viewer, goodbye
removed my rotation degree feature due to LL implementing a default one
removed UI Size slider and readded it as dropdown to give 3 size presets , for better support
removed backup graphic preset
removed all color pickers and color options from Preferences panel
removed the sliding effect of my login panel on start
removed Preferences panel menu entry in login main menu
removed the floater resizing corner texture (looked bad)
removed lots of unused files
merged up with Linden Labs beta
disabled Nav Mesh upload due to not having the havok license
disabled Preferences button in login
disabled Lookat for zoom completely (RAAAAAGE)
moved agent recorder translations in main menu to work correctly again
translated some main menu entries that werent translated yet
translated the Preferences panel
translated Place profile
translated Machinima Sidebar (again)
translated all Preferences subpanels
translated all new Loadingscreen tips
translated Pathfinding status buttons
translated Windlight settings floater
translated IM control panels
translated new Snapshot floater
translated Inventory sorting
translated some edit wearable panels in "my Appearance" floater


  1. Preferences - Chat - Chat - Plain Text Chat History , tick that...

  2. If you don't want people complaining, particularly who failed to read this. I suggest adding a link to this on the Nirans main page on sourceforge.. Luckily I was interested in "what's new" so I ended up searching high and low on the main page for such a link.. but nothing.. so i did a Google search for "Nirans 2.0" an dlanded on this blog..

  3. 1 new problem encountered right away :|.. I maxed out the graphics, was all fine and dandy until I set the depth of field to 0 to disable it and not have anything blurry. Anyways it caused the viewer or my video card (Nvidia gt550) to crash and kicked me out to windows.

    I guess the viewer managed to save the setting so now when i try to log in, as soon as it's done loading and is about to start showing the world.. crash to windows over and over. and with the lack of a preference menu on the log in screen like other viewers or the older versions, or at least the "safe mode" log in option being available on the log in screen, I am now forced to uninstall and reinstall the viewer in hopes that it clears the depth of view or deferred rendering setting.

    1. First off , 0 doesnt mean Disabled , it means EVERYWHERE in FULL STRENGTH , resulting in a freeze and finally a disconnect or crash if you dont pull it up quickly again.

      Second, yes there are no settings in Login yet , im already thinking about a possibility to add it there somehow , until that you can just go to the main menu at the top in Login - Debug - Show Debug Settings , type in MachinimaSidebarOverlay , and set that Debug to TRUE , set Depth of Field to a Value over 0 again and then untick Depth of Field at the top to correctly disable it. Set the Debug to False again and login.

  4. I looked further -- turns out that although the UI check box is grayed out, it CAN be changed in the debug settings (plainTextChatHistory - who'd have guessed?)

  5. This comment has been removed by the author.

  6. Never did. It shouldnt be greyed out anyway , nor should it be not persistant , that cries for a fix! *transforms into Captain Obvious Fix Renamon and fixed shit*

  7. For me, invisi-prims that hide your avatar similar to alphas no longer work for me. Is this a settings issue or a viewer bug?

    1. If you´re using Deferred then its official LL´s intended behavior which i do support in this case. Invisprims must die. Not just in Deferred , in General.

      If you´re NOT using Deferred (everything below Deferred) then its either a bug or also something from LL to get rid of them , if that should be the case then i will support that.

      Theres no option to make them appear again in Deferred and im not going to implement it.

    2. Alright, it's probably the deferred rendering.

    3. They were a bad hack right from the beginning , they deserver to die , thats why LL made Alphas.

    4. I can't upload mesh models with Niran's or Exodus ... only Firestorm works for me to send mesh to sl. Is this a known problem?

    5. Yes , i had to throw out the third party libraries to upload mesh for the new libraries LL made for pathfinding and mesh , but im using the stubbed version meaning i cannot upload mesh nor can i see the navmesh.

    6. i heard theres a way to combine both. No idea how to do that , if you can find something how to do it i will gladly have a look at it

  8. 1 question..I am VERY new to SL and was told to install Pheonix..I did, but I just unistalled it because I can't walk using my external mouse. If I install this, will my mouse work to walk?