Disclaimer

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, January 31, 2013

How to effectively destroy Niran.

What you need:

-Second Life
-Lots of bugs in Second Life
-Lindens
-Community
-TPV Devs
-1x Niran

Instructions:

Let your Niran find one of the above mentioned bugs that occour in Second Life , it will make him happy and we will need him as happy as possible so the predefined end is as devasting as possible. Now bring in one of your Lindens and make Niran open a Jira for the bug he found , make him create repositories , fixes and all that unnecessary stuff so he wastes as much time as possible , make sure to give him a feeling that he will get it fixed. Let him try to get as much people from the community as possible to support him to successfully fix this issue , now bring in the TPV Devs and keep them collared like animals so they know that they cant do anything against you , just let them be the collared Devs they are , they will do their job pretty well. In best case they will tell your Niran that he cant do anything about it and that they wont support him. Wait some time , let stuff be stuff and watch how your Niran will waste lots of time to prepare and do all kinds of shit to get his bug fixed as good as possible. When he´s done with preparing everything , creating documents , scripts , patches , repositories and all that stuff its the right time to beat his face with a Mace. Close his Jira , tell him that everything he did was totally pointless and you´re laughing your ass off watching him waste so much time in hope he will do something good to make Second Life a better place.

Additionally make a Snapshot of his smile as it literally turns around 180° and pops out of his face.
Profit.

Again thanks to everyone who tried helping me with
https://jira.secondlife.com/browse/OPEN-162
I think its time to bail out here and give up on everything , its all just a waste of time if Lindens and TPV Devs  just keep Second Life as broken as it is. I hope you´re happy with what you´ve done , i hope you have fun seeing me having pain in the ass like that

for my users , i will do one last release sometime soon (not sure yet) and i guess thats it then , i will just return to what i´ve done prior to creating a Viewer that doesnt try holding the users hand and wants to improve Second Life instead of keeping its broken state.

Tuesday, January 22, 2013

Release 2.0.8 (2432)

As always , clear cache ( , settings and viewer folder aswell if you´re coming from pre 2.0.7 versions)



User Interface:


The "Special Thanks" page in About Viewer was updated , i forgot that last time ... i updated the HTTP Textures tooltip which still said "its broken" which shouldnt be the case anymore atlast not that hard as it was before =D

The useless "Resolution Divisor" has been removed because its useless and the Fog Distance in general graphic settings have been fixed , previously they were disabled by Fog Distance (yes by itself) and controlled Vertex Shader (causing all graphics to go up n down) , apart from that i translated the cloud noise selection and added the Animation Speed menu into Advanced in which you can control ALL animations , not just your own , it will (yes it will really do) change the speed of everyone´s animations by 10% steps , you should try it :P


Windlight:


I included a new daycycle with all its presets made by Penny Patton , she said its made for the new "Layered" cloud noise image , try them out!


Mouse-Steering Mode:


I had some feedback on the Always-On-Mouse-Steering Mode and i´ve tried to implement all suggestions as far as possible , on the way i "overhauled" the whole Mode , it will not use a hacked mouselook code anymore , instead it will use the original Mouse-Steering code which is used when you left-click hold on your own avatar , that means that you will not be able to open menus with right click anymore BUT you will be able to HOLD right mouse button to make the cursor appear and interact with the UI (usefull for quick rezzing or inventory management , attaching and all that stuff). It also feels smoother and faster now and its shortcut is now bound to "V" instead of Alt + F1 , that makes it even easier to toggle in and out of Mouse-Steering Mode. There are still 2 things i couldnt get to work yet , first... crosshairs... no matter what i do , no matter how i calculate the middle of the screen.. it never shows up or if it shows up it has a few 100´s pixel offset which is just crap. Second , your camera will always "reset" whenever you move , thats kind of annoying because it will counter your Y axis making your camera "normalize" to a straight forward look as long as you move and this will make looking up/down harder when you´re moving (probably the only thing it DOESNT use of the original Mouse-Steering code). If someone finds the part of code that is doing this , please tell me.


Misc:


I cleaned up some XML files here and there , aligned them a bit for better viewing please even tho probably no one will ever see them , also removed some empty lines in code and all that other clean up stuff... you know..

Sounds that were played "locally" where flagged as User Interface sounds , that means they were unhearable if you (like me) mute the UI , which is really dumb , so i changed it back to normal sounds , local and inworld sounds will now be both muted again when you mute normal Sounds (might change that to something neutral so local sounds can be heared ALWAYS except SL is muted completely)


Snapshots:












Changelog:


2.0.8

reduced HD cloud noise image size to 1024x1024
cleaned up some XML and code files
changed shortcut key for Mouse-Steering Mode to just "V"
simplified the splashscreen a bit more (smaller)
simplified the mouse-steering mode to use internal camera code
updated Special Thanks page
updated the HTTP tooltip
added Penny Patton's new "Fantasy Overworld" daycycle made for layered cloud noise
added Delete/Refresh buttons for settings presets
added Animation Speed menu to Advanced menu
added ability to right click hold to show cursor in mouse-steering mode
removed Resolution Divisor from preferences
removed "uninstall.bat" due to rumors that its not allowed to share "bat" files
fixed Fog Distance disabling/enabling Vertex Shader
fixed local played sounds beeing counted as UI sounds instead of normal sounds
fixed cursor not re-appearing after mouse-steering is disabled
translated cloud noise selection

Thursday, January 17, 2013

Release 2.0.7

WARNING: 
Clean your cache and your settings , clean your viewer folder aswell , remove EVERYTHING of this Viewer and do a clean reinstall!
Note: this will fix your windlight x is missing y problem!
Update: added always-mouse-steering mode info!

Yup after weeks of chilling , relaxing , doing nothing and ...doing nothing i finally wrap up a Release =3

Rendering:


I/you/he/she/it made alot of progress here , first of i see a future for Second Life´s graphics again =D , with materials coming soon and alot other improvements , Second Life will probably do a moderate to big jump forward especially with system requirements , this will hopefully slowly cut off the people who still think SL is an old piece of crap that is only used to chat on a mobile device , SL might have been planned as Chat at first , if at all but thats about 10+ years ago , wake up people , this is Second Life 2013 not some piece of 1998 crap you can easily emulate on your smartphone...anyway lets get to the changes...

I played a bit with my shader files and fixed that extreme overglow effect when sun is reflected on a shiny surface , it kept bugging me until i was sick of it , heres how it looked before and how it looks afterwards













at the moment i also keep track of what Tofu does in his repository , im always trying to keep up with his genius Screen Space Reflections , but thats not the only thing he does , in the past he often did some quiet changes from a little hidden place , surprising us with some great effect , in this case SSAO , last version i implemented his better SSAO again and in this version i´ve tweaked my settings to make SSAO appear suuuuper smooth and nearly zero pixely , have a look!


if you´re not sure what SSAO actually is... well heres the same snapshot with SSAO (Ambient Occlusion) off


also Tofu´s SSR now seems to reflect water a bit , which is awesome but still needs work , i guess he knows that and is working all day on it already , but take a look at what Tofu is doing anyway




looks great for now right? i bet he will get the maximum awesomeness out of it when its done.

Apart from that i´ve also tweaked my glow settings a bit and switched the DoF filtering to Anisotropic which hopefully increases the quality , as usual you will have to clean your settings to see everything new and your cache while you´re already at it.

User Interface:


I´ve done nearly nothing big here that is worth explaining much , except a fix for the login username and password entry so you wont try to login anymore whenever you tab from one field to another...

also the ability to switch cloud noise textures which has been included long ago in Kirstens Viewer has been implemented , not sure how he did , but to be honest , i really dont care because i did my own method and it needs a relog , you can set a new cloud noise image in the sky preset editor. Here are 2 examples of how your clouds can look like!



both pictures have been taken in 3940x2116 resolution and are downsized to 1920x1058 , as you can see there are no tiling issues anymore :) anyone wanting to do higher snapshots than 4000xYYYY are probably very sad because it wont work anymore , but i tell you something. If you start complaining , go. Home. They finally fixed it after so many years and you dare to complain , you should really be ashamed.

Last but not least , i gave chat , inventory , appearance and people a default position so chat will as example appear on the left bottom corner on first start , you can also use Alt + R to open the Region/Estate floater and the Machinima Sidebar will push everything aside by default now , because i think the overlaying one just feels broken as it overlaps stuff and renders it unreadable/unusable.

Beta 3.4.5


brought alot of changes , please see the changelog for most of them , but the most important i want to highlight here are (potentially) increased performance , ability to upload 60 second long animations , media volume functionality in Vista and higher aswell as alot others! be prepared to encounter tons of bugs , i´ve only tested it a few hours since merge , no promises here.

Server Side Baking:


Sorry Oz , i will not implement it , it breaks RLVa literally everywhere where it could get broken , until Kitty hasnt updated RLVa to work with Server Side Baking , im not gonna implement it. RLVa is important for me and maybe alot of other people , you should really think of incorperating it into the Official Viewer so everyone can have it , its such a nice tool that can be used for so many great things and even inworld games!... which i have been playing the last few days...

Always Mouse-Steering Mode:


Forgot about this one , sorry , thanks to Penny Patton for a reminder , this update includes an always on Mouse-Steering mode , you can enable it with Alt + F1 , it will hide the cursor and make your avatar rotate and look around like in a shooter (like if you click and hold on your own avatar)

Please be aware that this is the first implementation , its buggy and just implemented , not fixed , not finished , nothing its just in there for now , shortcut and all that stuff will change with next update , also note that after exiting this mode the cursor will remain hidden , press ESC (cancel/reset view) to make it reappear again (will also be fixed in next update)

FAQ:


Frequently Asked Questions. I will be writing a FAQ sometime soon , hopefully answering all your "noobish" and as you call them "stupid" questions , i will most likely write it as another post and make a link on the right side of my blog so you can always get there quickly.

Snapshots:


As a friendly reminder , i want to show you whats the difference between my Viewer and pretty much all Viewers out there in terms of graphics , the following 2 pictures show you how my bunker looks in a Linden Viewer (left) and in my Viewer (right) as comparison , i hope the differences are more than clear and i think even for untrained eyes , absolutely no explanations are needed here.






Windows only



enjoy,
your annoying Niran.

Changelist:


updated Exodus´s Post Process Rendering
updated Karl´s aligning tool
updated RLVa
updated SSR , DoF and SSAO from Tofu
added 3 new cloud noise textures
added ability to switch cloud noise texture
added ability to use an always-mouse-steering mode just like in shooters
added dropdown to switch cloud noise texture to sky preset editor
added some initial positions for inventory , appearance , chatbar and people floaters
added a shortcut to Region/Estate floater (Alt + R)
merged Beta 3.4.5
changed kbps to kbit/s to show that those are NOT kilobytes
changed bilinear filtering to anisotropic filtering for DoF for a bit better quality
changed path of saved setting presets to your Roaming folder instead of installation folder
changed default Sidebar behavior to "push" instead of "overlay"
changed hide/deselect chat logic more
tweaked SSAO settings to smooth out SSAO extremly
tweaked Glow strength to 0.2 as new default
tweaked shiny to be 6 times less intensive than before
tweaked max curls to prevent even more curl fails sometimes
tweaked profile size a bit
tweaked glow size to 2.6 as new default
fixed automatic login when username or password entry loses focus
fixed some out of view objects not rotating via scripts
fixed ability to disable the inventory sort mode you were using resulting in having none (last)
fixed some warnings in logs
fixed a warning plopping up when trying to preview a no mody/no copy texture
fixed Glow and Camera Angle beeing broken/not having the right value on first start
fixed projected lights vanishing on distance
cleaned up some XML files
INTL-110: fix corrupted chinese character in translation
SH-3275: Run viewer metrics for object update messages
STORM-1854: Adapted the fix based on other open source consumers of fontconfig that were encountering the same error.
MAINT-2209: Parcel name not updating after teleport
MAINT-2185: Unable to upload terrain .raw files
MAINT-2184: [crashhunters] new crash in LLUUID::toString
MAINT-2168: fail with real message if required var PORT not set.
MAINT-2134: Removing llassert() calls that were causing problems with the Debug and RelWithDebInfo builds.  Also, reworked the rest of the methods to only apply in cases where the class instance has been initialized.
MAINT-1991: Attempt to mitigate crashes in GL drivers by encouraging people to update their drivers.
MAINT-1986: patch DEV-50942/OPSDEV-111 fix (rev 28828ba0f0be) from server-trunk.
MAINT-1958: Fix for crash on OSX when resizing window with deferred rendering enabled.
MAINT-1955: Viewer crashes while login after clearing cache
MAINT-1953: Add NVIDIA GT 230 to gpu table
MAINT-1950: Fix for offscreen objects not getting rebuilt sometimes.
MAINT-1942: Increase maximum animation length from 30 seconds to 60 seconds
MAINT-1841: Use NVAPI to force NVIDIA GPU power management mode to prefer max performance
MAINT-1791: Parcel media clear list crash.
MAINT-1748: Users have an ability to sell non existing objects from content of other object
MAINT-1743: "Use Selection for Grid" does not change the grid ruler to "Reference" in the tools floater
MAINT-1742: Child object does not update position while selected.
MAINT-1738: Repositioning the 'Show in linksets' and 'Show in characters' in-world context menu options.
MAINT-1737: Moving files around to replace the Rebake_Region button with a menu option.
MAINT-1724: Viewer crashes while attempt to open '+ inventory' floater that already opened in separated floater.
MAINT-1709: Factor out realloc
MAINT-1649: Fix for objects disappearing on region crossing.
MAINT-1615: Something invisible pushes avatars around on Dore
MAINT-1601: Land remains for sale after purchasing for group.
MAINT-1598: Edit Linked Parts isn't returning creator/owner
MAINT-1589: Update debit permissions dialog (residents deemed frightening).
MAINT-1580: Viewer shows "Unknown Notification" message on startup.
MAINT-1579: Fix for diffuse color being ignored in mesh import preview render.
MAINT-1568: Fix for inconsistent triangle counts when changing LoD sources in model importer
MAINT-1567: Fix for incorrect triangle and hull counts in mesh importer.
MAINT-1562: Convert more hard-coded alert messages to be localized
MAINT-1556: LLSD param blocks should accept enum values
MAINT-1534: Fix for calls to find widgets getting out of hand.
MAINT-1526: Save Back to Inventory has been disabled on server side but stays in UI.
MAINT-1515: min_height is increased to avoid overlapping
MAINT-1503: Disable tcmalloc and fix remaining alignment issues.
MAINT-1502: User is unable to rename script inside content of object:
MAINT-1494: Viewer needs new localizable strings
MAINT-1486: Crash on login (Unhandled exception)
MAINT-1474: World map tracking ring renders in incorrect position with UI scale != 1
MAINT-1473: Resizing floater past edge of screen causes opposite side of floater to move updated resize logic to reset floater extents when resizing past bounds
MAINT-1471: Disable "Share" menu item if there is no item selected in active panel
MAINT-1452: Viewer floods the log file with hundreds of exactly the same lines.
MAINT-1440: Call Tools.TakeCopy instead of InspectObject.TakeFreeCopy
MAINT-1433: Register callback for "TopInfoBar.Action" in handleRightMouseDown
MAINT-1416: Close Mini-map floater after Ctrl-W if it's opened and other floaters are not in focus
MAINT-1415: Empty non-functional 'Take off' menu is presented in inspector
MAINT-1410: make pre-login changes to login location preference affect the login panel
MAINT-1404: Fix for child objects not appearing to move when editing until deselecting.
MAINT-1400: duplicated IDs in two files: notifications.xml and floater_texture_ctrl.xml
MAINT-1340: Media Volume control broken on Vista+ systems
MAINT-1334: Enable "Close all windows" menu item if Snapshot floater is opened. Close Snapshot floater by close all command.
MAINT-1311: Add some logging and assertions to help track down mesh loading errors.
MAINT-1305: llDialog tooltip typo
MAINT-1303: Hide menus and buttons after exiting mouselook if 'Hide all controls' is switched on.
MAINT-1276: Add ability to paste LSL tooltips into scripts.
MAINT-1275: Web session tokens saved in SecondLife.log
MAINT-1270: Fix for some flexi prims becoming flat at some LoDs
MAINT-1183: Tooltip text is changed
MAINT-1138: Fix for crash when picking rigged attachments.
MAINT-1121: Disable "Open" if several calling cards are selected.
MAINT-1118: Change panel mode before closing floater
MAINT-1099: Toggle on MyOutfits panel before showing Wearable panel for new item
MAINT-1069: Change "follows" attribute for scroll list to "left|top|right"
MAINT-1056: FIX Microsoft SkyDrive is not compatible with Second Life
MAINT-1042: Blocking asset avatar prevents future uploads.  Reviewed by Kelly.
MAINT-994: Oskar Linden login issues
MAINT-967: Use stopChat() even if Chat box is empty
MAINT-915: Changed max_length to max_length_bytes
MAINT-913: Added "Zoom" combobox menu item
MAINT-881: Whisper in nearby chat after pressing shift-enter
MAINT-873: Fix for inability to upload meshes on some systems.
MAINT-836: Set title and description for Preview Texture floater if it's called from link in notecard
MAINT-826: Show the first subpart by default
MAINT-712: Set "isLandmarkEditModeOn" to "false" before updating verbs for Landmark tab
MAINT-643: Fix for incorrect lighting and colors in preview displays.
MAINT-628: Fix for seams in high res snapshots when lighting and shadows is enabled.
MAINT-615: Fix for texture animation freezing under certain situations.
MAINT-611: Differentiate between mobile and not mobile NVIDIA GPUs in the gpu table.
MAINT-570: Remove unused memory tracking system LLMemType
MAINT-536: Added missing URL scheme filtering to the Linux viewer, changed URL scheme whitelist. Reviewed by Callum.
MAINT-515: changing llcommon to be statically linked avoids the symbol issues with llcommon.dll
MAINT-499: Don't call handleRightClickPick() in mouselook mode
MAINT-481: Disable creating new folders in Favorites folder
MAINT-436: Set focus to line editor if it exists in alert toast
MAINT-417: The agent_push_backward() updated with new check for reaction of key DOWN, when avatar is in 'sitting mode' and view mode is 'mouselook'.
MAINT-403: Trash button is now disabled if neither landmark nor folder isn't selected.
MAINT-328: Use stopTracking() before each new beacon
MAINT-297: Reset selection after collapsing all folders
MAINT-284: setVisbible(true) after openFloater to allow make_ui_sound
MAINT-274: "media_info" width is decreased to avoid overlaying
MAINT-269: Check if current agent is owner of the parcel before enabling "Buy pass"
MAINT-257: Increase minimum width to avoid overlaping
MAINT-171: Show "Ad-hoc conference" instead of "Session 1" in floater title
MAINT-105: New function to check People tabs visibility
MAINT-73: Hide Stand/Stop flying panel after pressing Ctrl-Shift-U
MAINT-65: Disable "Edit" in context menu if wearable has status "no modify"
MAINT-56: collapse_all_folders() and expand_all_folders() functions are added, which are called by menu items in gear menu.
MAINT-44: Change value for MiniMapAutoCenter in settings.xml to persist after restart

Tuesday, January 1, 2013

Happy New Year

Happy new year everyone!


Thursday, December 27, 2012

Release 2.0.6

NOTE: The "FUCK U FULLBRIGHT" Feature needs revisiting of that SIM you´re on (or going to 2000m and coming back down) or relog

gdjasgagdag fasjgperfmöe ... fuahgfo *enables translator*
Hai.

I hopy dopy you had a wonderfull christmas , cuz i DIDNT , i got like super duper sick , not just sick in my brain as usual , also physically sick...anyway

I planned a beta release but i made a full release out of it because it would have been counted as one anyway so here we go.

Yea uhm... Login has been fixed , menu has been removed , voice toggle added and all that stuff... you know... more important is that theres this... feature ... which allows you to disable Fullbrights... WOOOOOOW WAIT , Fullbrights? Yes you can disable them but it will need you to relog OR revisit the SIM or Place you are at (sorry for that but havnt found an effective way to do it yet)

Ever seen a fullbrightless world? no? here it is!





this is probably the best of all , you can do stuff like night and add some cool projected lights without those stupid fullbrights shining like "HEY IM HERE RUINING YOUR GODDAMN PICTURE"


Can you imagine that stuff can look good without fullbright? no? k , look at this


Oh and i forgot about that pesky bug faking motion blurrrrrrryyyyy blur... here...


go to preferences , make sure you got everything up to Deferred enabled , now enable Screen Space Reflections and keep Shadows and Ambient Occlusion DISABLED! everything else doesnt matter , motion should now start appearing a few times , just like a super simple motion blur and the lower your FPS go the easier it becomes to see it



Tofus also updated his Screen Space Reflection code and optimized SSAO aswell as DoF a bit , DoF should be ALOT faster now even with maximum resolution and SSR... well...look at it now



new Minimap FTW


please see the changelog for more information on those other changes that arnt THAT important...


Changelog:


2.0.6

fixed Login disalignment
fixed some error messages and non existant stuff that threw warnings
fixed minimap prim size not clickable
fixed the Viewer using Second Life´s default cache folder
fixed crash (potential) when bad number of texture components occours
added Enable Voice option to login
added Experimental Fullbright on/off toggle
added Tofu´s better SSAO , DoF and SSR
added a slighty transparent background to the minimap , looks better now
added ability to derender Fullbright , Fullbright Shinies and Alphas to Render Types menu
changed Tone Mapping defaults a bit for MOAR COLORS!
cleaned login code a bit up
moved the Settings preset feature to main Preferences
removed Gamma option from preferences
removed Login menu
removed last bits of HighRes Snapshot (obselete)
renamed Friends to Aquaintances (Freunde zu Bekannte)

Monday, December 24, 2012

Merry Christmas!

Merry Christmas to you all!
I hope you have/had fun and enjoy/enjoyed your Christmas this year.

I might upload a snapshot build tomorrow ...today... idk..we´ll see...

Tuesday, December 11, 2012

Release 2.0.5 (2346)

NOTE: You have to REDO your settings to see my new SSAO , DoF , Shadow and Glow settings BUT only if you changed them which you MOST LIKELY did!

oh yesh its the time again... i mean basically its twice the time because last week i didnt do a release...
i was busy with playing Dark Souls and too lazy to release =D
anyway...


Code:


Beta and alot of lost or missed stuff has been merged/remerged , the Viewer should be pretty up to date again with CoreHTTP (Project HTTP) , Firestorms crashfix collection , and generally some other stuff that i dont remember anymore (its still alot!)

ATTENTION: German users only , please report ANY floater , panel , menu , screen etc which you found has turned to english , this is a "bug" that came from the new LL code changing something in the skinning system which seems to alter the way those translation xmls are loaded , i´ll investigate that and try to fix it!
In meantime please make a list of everything you found and tell me or give it to me via NC!

User Interface:


Not much change here , the differences are hidden in details , like an additional color picker to select the object selection rectangle color (which is by default yellow/orange/brown) and some hidden work on the Login screen which can now also login by pressing Enter key (only if you´ve selected the password entry)

Rendering:


The biggest changes have been done here =D , we all missed the super duper mega ultra better SSAO of Tofu which was so much smoother and finer and i brought it back into my Viewer! Thats not all yet , i also asked him for his SSR (Screen Space Reflections) feature which i also implemented for you to test, BUT , WORDS OF ADVISE , this feature is by FAR not done and is 5 times as ineffective as necessary (like Tofu said) so expect extreme performance drops! ... AND he also made a fix for the Atmospheric Haze not working in Deferred (it didnt for years now)

(Left is Atmospheric Haze in Deferred not working || right has working Atmospheric Haze)




Screen Space Reflectins produce a nice look , they ONLY work in Deferred!






I´ve also implemented the tiling/seams fix of Runatai for high res snapshots , but please be carefull with it , it will make you unable to make super snapshots. Your video card will render as much as it can and save it into a picture so if your video card cant handle a 6000x3306 pictures like i often did before , it will just render what it can and the rest will be black , in this case you will have to go down with the resolution until you hit one that your video card can handle , but now that you can use all graphic settings + antialiasing without having seams or tiling issues , you wont need to go up that much anymore anyway.

taken in 3840x2116



Overall i´ve redone the SSAO , Depth of Field , Glow and Shadow settings for a better default and nicer look , next time i´ll also include the new Tone Mapping defaults which will make the picture a bit more colorfull than the previous defaults did. Note to those that say "Tone Mapping looks dull" , ALL , without exception , ALL my pictures you see here are done with Tone Mapping active. Clouds as example have an extra volumetric look


Performance:


Not sure about Performance , it should have decreased a whole bunch due to better SSAO and my new Shadow settings and additional rendering due to wroking Atmospheric Haze now but as you can see Image quality has been drastically increased!

Snapshots:







Things of interest:


My Viewer parcel where you can test Screen Space Reflections
SLUniverse Topic about unreasonable users and TPV devs

Changelog:


2.0.5

merged Beta Code
added ability to color Object highlights (needs restart)
added new Boost libs
added Tofu´s Better SSAO shaders
added Tofu´s Screen Space Reflections
added Option to toggle SSR
added CoreHTTP (HTTP Project) (Beta merge)
added a secret login screen (not yet done)
added right click 'copy SLURL' option to landmarks
fixed On Off On Off achievement only triggering with attached light option
fixed High Res seams/tiling issue
fixed some shaders and the pipeline a bit
fixed lots of Crash (Beta merge)
fixed german translation in some areas
tweaked Shadow and Shadow Blur settings
tweaked SSAO settings massively
tweaked Depth of Field settings minimaly
tweaked Glow settings minimaly
increased Curl handles to 386 to counter curl fails for a while
toned down water reflection glow massively
renamed some windlight presets for more consistency
updated Special Thanks page

Tuesday, November 27, 2012

Release 2.0.4 (2321)

NOTE: See instructions below for solutions on reverting settings!
UPDATE: Added Mig´s Linux version , please read the "Linux" part of this Blog down below


hai hai :|
lots of changes due to 2 weeks without update


Fixing reverting/non saving Settings:


First of all , this is mostly my fault. The Viewer you unpack is a local copy of the freshly and most up-to-date version (at the moment of packing) you can get , its the version i am/was using , that means you will basically get everything packed up i do have aswell and when i packed the Viewer i forgot to delete my presets with which i tested the save/load preset functions. This function will save ALL your (and mine) settings into a file , one of these settings is a string (a text) that resembles the name of your video card , this string is used to determite what video card you use and therefor what features you can use and which you cant use. Everytime this string changes , you will get a notification on startup that the video card has been changed and therefor graphic settings have been reverted to a default that should be fine for that new card. This is an intended feature and existed for a very long time in ANY Viewer.

Heres the problem: 

If YOU load any of my presets , this "GTX 460" string will be set in your current settings. When you´re finished building your settings on top of that preset you will most likely save it again , you will also save that "GTX 460" string into those settings. If you relog now , the Viewer will notice that your video card changed from GTX 460 to X (whatever you got) and will revert your settings , usually you will want your settings back , so you´ll just load them again , causing GTX 460 to be set as your video card AGAIN , reverting your graphic settings on next start AGAIN.

Solution:

To break this semi-endless revert issue you will have to delete all my presets (and yours just to be safe). You can find them in:
C:\Program Files (x86)\Nirans Viewer\app_settings\graphic_presets
in this folder you´ll have to delete ALL files (DO NOT DELETE THE FOLDER!!!).
now go to:
C:\Users\Niran\AppData\Roaming\Nirans Viewer
delete the "user_settings" folder. This will completely terminate all your settings and clean everything that could still cause any issue like this.
start the Viewer again , set everything you as you want it to be and then save it as a new preset. Loading this preset should not cause any issues anymore.

Heres problem #2 (not saving settings):

You as the User need write permissions for the graphic_preset folder located in:
C:\Program Files (x86)\Nirans Viewer\app_settings\graphic_presets
otherwise the Viewer will not be able to save its presets in there.

Solution #1:

Log in to Windows with your Administration User (Administrator) , not your normal User (if you created one)

Solution #2 (Not confirmed): 

Right-click the Viewer exe and select Preferences , select the "Compatibility" tab at the top and tick the option "Run as Administrator" , select "Apply" and then "Ok" (if you got the rights to do this)

Solution #3:

Log in to Windows with your Administration User (Administrator). Right-click the graphic_presets folder and select Properties , select the "Security" tab , in the first list , select your current user and tick "Full Control" on the left side ("allowed" column) and make sure theres a tickbox in every right especially "Edit" , now click "Apply" and then "Ok"

Please correct me or tell me any other possible way how this issue can be fixed (if you find any other way) ,
also take a look at:
SLU Forum , reverting settings issue
My SecondLife , reverting settings issue
for more help , please keep in mind that im using a German Windows , some names or tabs above might be labeled slightly or completely different! Please tell me if so.


User Interface:

Changes here , changes there , changes everywhere =D starting with chiclets now beeing able to go from far right to far left (see picture)


ESC will now close Preferences as proposed and requested. Only works when Preferences is open , otherwise it will reset your camera.

I fixed the hide/always hide/deselect options which enabled/disabled each other making some strange combinations hard or impossible to achieve.

Preset saving and loading has been upgraded a bit , it will now save all your settings weither they are default or not and it will overwrite an existing file instead of always adding ".nv" to its name.

A bug that was reported causing the "Set Voice Key" dialog not detecting your pressed keys has been fixed and should now work correctly again.

The Inbox panel in your Inventory when opened became extremly small and was hardly usable , i made it bigger and user resizable.

Inspectors have been revamped because they looked broken and ugly , they should look much cleaner and visually more appealing now!






Misc:


Lots of code and comments has been removed and or cleaned up aswell as alot of Debug Settings that werent used anymore were removed.

A bug that was reintroduced with Beta merge causing the inability to move an object more than once into the same container was fixed (was also reported by a few people)

Translation and Socks 5 both have been removed from preferences and out of my Viewer code as both seem to be absolutely unusable and/or obselete.

For the other tiny changes please see the changelog at the bottom...


Linux:


Miguael gave me a link to his Linux version compiled from the source 7 days ago , that means that it is missing some fixes/features , those fixes/features are:

tweaked SSAO shaders and settings for a slighty smoother and less grainy look
enabled Quiet Snapshot to Disk by default
fixed save presets adding ".nv" on already existing presets and made it save all settings
fixed hide/deselect chat options logic
fixed Sidebar appearing on Left side instead of right
fixed IM chiclets not beeing able to move to far left of your UI
removed FPSCounterAsText debug

PLEASE DO NOT REPORT THOSE! THEY ARE FIXED IN WINDOWS
You can find it below the usual Windows Download.



Rendering:


Heavily tweaked shadow detail and appearance, they should now look like if you´ve set resolution to something like 2.0 , without hitting on performance , blurring also has been reduced a bit and projected lights will now throw much better shadows that dont go all jerky and pixelated that fast anymore.



















Snapshots:






enjoy,
Niran


2.0.4

added missing texture refresh option in right click dropdown on objects
added ability to close Preferences panel via ESC if its open
disabled TCMalloc
disabled Private Memory Pool by default
enabled VSync again for this release
enabled Quiet Snapshot to Disk by default
redone all inspectors including Avatars , Groups , Objects and remote Objects
moved Preferences panel on top of everything else
fixed IM chiclets not beeing able to move to far left of your UI
fixed hide/deselect chat options logic
fixed Voice "set key" dialog doesnt detect pressed keys
fixed inbox panel in Inventory becoming tiny and unresizable
fixed scripted objects not moving correctly
fixed flexis beeing broken and appearing as disks sometimes
fixed slight shadow acne on some camera angles
fixed a bug causing an object not beeing placable into a container more than once
fixed save presets adding ".nv" on already existing presets and made it save all settings
fixed (potential) öäüßè and other labels becoming unreadable crap in german translation
tweaked quick Soundprefs to slide in horizontally instead of vertically
tweaked RLVa Avatar Z Offset feature to allow up to 3 decimal numbers
tweaked some german translations with a more fitting label
tweaked shadows and projected light shadows extremly for a higher detailed look especially on distance
tweaked Preferences panel background opacity slider to allow up to 90% opacity
tweaked SSAO shaders and settings for a slighty smoother and less grainy look
removed obselete FPS bar
removed lots of unused code and comments scattered around the viewer
removed all Translation debugs
removed FPSCounterAsText debug
removed RotateRight debug again
removed RegInClient debug
removed PostFirstLoginIntroViewed debug
removed PostFirstLoginIntroURL debug
removed all Socks5 proxy debugs
removed LastPrefTab debug
removed LocalFileSystemBrowsingEnabled debug
removed LeftCLickShowMenu debug
removed RenderAnimateRes due to non functionality
removed unused old graphic preferences floater
removed Socks5 Proxy and all its features
removed Translator and all its features

Tuesday, November 20, 2012

Some Questions...

Before i can release, there are a few "things" im not yet sure what to do, so i figured i could ask you what you think about it. Write your answers into a comment like this:

#1. blablabla bla blabla bla

#2. blabla blabla bla blablabla

#3. ...

NOTE: This post might be updated with new questions... so check back sometimes

Updated: I added the overall summary in which my own opinion is also included and what it means for you , no obviously means that it wont be done.



Login & First Use:


#1

Would you like to see a "how do you want your Viewer" screen on first start that will ask you lots of questions and set the Viewer depending on what you set as answer?

No.

#2

Should i rename/relabel "Login to SecondLife(tm)" to just "Login" (is that a more obvious login button for you)?

No, instead make user aware of it beeing a button and not a title.



Code:


#3

Should i merge up all the latest development code (earlier than beta), which contains lots of Firestorm Crashfixes, the new HTTP Project (which i had in 1.49), some UI optimizations and other stuff?
(Warning this might make the Viewer again extremly unstable, no guarantee here)

Has to be done, but not yet, will wait until next or next-next Release.



User Interface , Widgets & Labels


#4

Should i re-check all options for better labeling and missing tooltips?

I should re-check them when i come by and someday start a systematic overall check.

#5

Are you happy with the new Preferences Panel or is there something that could be done better (i thought about centering the panels on the right so they dont start at the top and enabling Escape Key to close it)?

Yes, pretty much everyone seems to be happy, ESC close has been implemented and the Preferences Panel is beeing investigated if theres something that could be finetuned.

#6

Do you want Floaters (windows) to fade out on close (or fade in on opening) like toasts (system messages , IMs and chat) do?

Probably not, maybe some day...

#7

Would you like to see a re-design of the main UI (Navigationbar , Favoritesbar , Menubar , IM chiclets , Local chat , Toolbars etc) and what do you think could it look like (more MMO-ish? something completely new?)?

No.

#8

Do you think the FPS bar (not text , at the top right) is useless and could be replaced/forced to text style all the time?

Yes, its useless and has been removed.

#9

Do you like the default skin or could there be something way simplier (like LL style grey as example)?

The default seems pretty ok, will delay any plans on doing a new skin infinitely until theres a reason to do a new one.

#10

Does the Viewer have enough options to set your preferred graphics or do you know anything else thats missing or could be added?

Yes.



Blog:


#11

Do you like the new layout and look of the Blog or was the old one better?

The old one seems alot better to most people, however i liked the old one more because it was different. New one will remain however.

#12

Should i shorten my blog posts (release posts)? Should i lengthen them (explain more)?

No.



Misc:


#13

Did my shader fix help you enabling Vertex Shader and/or Deferred , Shadows and that stuff that didnt want to activate previously?

Fixed for those that had problems enabling certain options, did not alter the experience for everyone else. Perfect.

#14

What do you think about this song? could it be used for a new video? maybe for login?

#15

What do you think about the whole "No @ 98% of Firestorm/Phoenix features" philosophy?

Its fine. It makes the Viewer what it is and i would have never even thought about changing this philosophy.

#16

Did you ever try the new scripting editor with all its new colors and layout? Is it good (i had no problems when scripting with it)?

Those who script seem to like it, the rest cant tell.

#17

Should there be less updates? Should they stay on a regular base or more on a "when its done" one?

Regular is good but "when its done" is also good, meaning that nothing will change...

#18

Should i implement some sort of Live Chat for helping as example?

By GOD are you crazy , NO!

#19

Do i really have to implement a Viewer doomsday feature that disables the Viewer as soon as an update is online to make you update regulary?

Those who read my blog obviously answer no, those that dont read it... are those at which this question was directed, making this decision hard, but probably... no.

Monday, November 12, 2012

Release 2.0.3 (2262)

WARNING: My Viewer uses a Depth of Field Resolution of 1.0 by default! this can cause serious FPS drops (if you zoom so close that your camera would start mirroring itself) up to a freeze at which your drivers will "freeze" and Windows will automatically start the driver recovery (black screen for a few seconds), this can either be prevented by disabling driver recovery or by pulling Depth of Field Resolution to a lower value, it can also be "prevented" by lengthening the amount of time (2 seconds by default) after which the driver recovery should kick in, this will give you alot more time to just turn the camera around/zoom out or generally clear Depth of Field again without the drivers crashing and therefor your Viewer crashing (however this needs some registry hacks, please see a tutorial on how to do these and please only do them if you know what you are doing!)

NOTE: To all you people having problems with always re-baking avatars and objects, THIS IS NOT ONLY MY VIEWERS FAULT! It happens in all other Viewers aswell, so far users on Singularity, Catznip, Linden Viewer, Phoenix and Firestorm confirmed its happening to them aswell! Not sure tho if its a widely spread Viewer issue or Server issue.


Sourcecode:


The Viewer again has undergone some heavy changes internally, i rebased my code on Linden Lab´s latest Beta again so it contains all its shinies and also not so shiny things (if there are any) , those shinies so far include a fix for rezzing friendlists/grouplists causing extreme FPS drops, reducing memory usage, some pathfinding changes and fixes, group handling code for groups with 10k people, localization of server messages and other stuff i havnt yet noticed...

User Interface:


A few fixes here, a few fixes there, add some salt everywhere...

I fixed those pesky green ad-hoc conversation icons that plopped up behind avatar icons when having IM/Group toasts active.

Also the invisible login button of connection overlapping the "close viewer" button is also gone now...well its not gone its just shortened more so even with opened preferences you should be able to click it normally.

Pressing ESC with opened "Set Voice Key" floater will now close it, in next update i will also make ESC close Preferences without you having to click cccept or its menu entry (or shortcut).

I changed the Script Editor´s color theme completely, inspired by Microsoft Visual Studio 2012´s color theme, have a look! it looks really nice


Graphics:


Graphics havnt been touched, just "fixed" the anti shadow acne. Here are 2 examples of what i mean...

















I MIGHT have fixed an compatibility issue with Exodus´s Post Shaders (i should tell Geenz about that fix if it works) that caused some video cards with older OpenGL especially ATI and OpenGL 4.0 to be unable to enable Vertex Shader and all its options, the same fix might also fix the issue for some other people that cant enable Deferred Rendering or Shadows and so on.

Performance:


Performance should have been drastically increased in terms of its longlivity, before, in Deferred my Viewer went into "crawl" mode really quick due to 1-2 avatars already occupying all its memory, now that the memory usage has been reduced drastically to a point where i can go into a club with 35 people and still only use 1.0gb memory, it will take ALOT longer for the Viewer to break down into crawl mode. "Crawl" mode will also usually only engaged in Deferred Rendering and higher so for all windlighters theres nothing to fear, nothing should have changed for you anyway.

BTW:


Oh and... i got bored again so i recorded a super smooth 30 FPS video with active Deferred and Tone Mapping =D



Snapshots:


















Changelog:




2.0.3

fixed refresh snapshot label getting truncated
fixed "set voice key" and "set middle mouse" button had inverted functions
fixed anti shadow "acne" (small shadows vanishing on distance)
fixed (potential) some people not beeing able to enable Vertex Shader or above due to Exodus´s post shaders
fixed green ad-hoc conversation icon
fixed Login to Second Life button overlapping the close button when prefs were opened
fixed mostly all rendering related breakdowns , a few are still there :/
fixed groupslist/friendlist loading causing extreme performance drop or freezes up to disconnects
rebased code completely on Linden Labs latest beta , that includes alot of changes/fixes
reduced memory usage and memory usage buildup extremly
merged alot of translations especially for all non supported languages
cleaned up some code and XML files everywhere
changed ESC button to close voice key floater (will do same for prefs in next update)
changed "dublicate" label to duplicate
changed Script floater color theme to a MS Visual Studio 2012 inspired color theme
changed snapshot floater refresh label background a bit
changed german "save to computer" label to match the panel button
tweaked default glow strength a bit
removed some unused and not working achievements