This 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.

Wednesday, June 22, 2016

Black Dragon Viewer - Update 2.5 - Gamma "Radiated Dragon"

Here we go with another round of bug fixes and tweaks.

I would like to say again that its very important that you give me feedback on the changes, fixes and broken features. If you are scared of me ripping off your head, here are 2 tips how to avoid it:

  1. IM me directly, don't write on the blog, forum or anywhere else, especially not on your own blog, IMs directly to me, that's a sure way to get them to me and maybe get your stuff fixed properly.
  2. Repeat #1, DO IT. If you are too scared of me ripping off your head when you report feedback, you shouldn't be, you should rather be scared because i will rip your head off if you don't give me feedback.
Good, i think we got that cleared up too. Remember broken shit is usually only broken because i don't know its broken.

Next up, some changes all over the place, the outfit replace issue should be fixed, the Viewer should properly replace your entire outfit now. Bento was updated a tiny bit and i made some changes to enhance overall peformance a bit. All reported issues should be fixed that includes spellchecker. Yes spellchecker is "working" again but only as far as the official one does, importing dictionaries is still a mess and doesn't work in 99% of all cases, same on Linden Viewer, the dictionaries are simply incompatible with the importer but can be added easily if you know how. I didn't just "fix" it but also included a few more dictionaries for you to use, on top of the default English ones there is now a German, Portuguese and 2 French ones too. Thank me later for this. This change is not listed because i cannot commit the change, it's not part of the Viewer but i will make sure this is not going to break again in future updates at some point.

Also, the reported issue with alpha color swatches, mouselook grab option and internal/external browser option should be fixed as well.

SSAO has been updated too, make sure you default your SSAO settings to get the new settings, they are better, trust me.


2.5 Gamma

Added: Labels to separators in preferences - displays.
Added: Ability to disable transparency preview in color swatches.
Added: Fast Cache Fetch option to viewer preferences.
Changed: Always toggle floaters instead of bringing them to front first.
Changed: Large scale RLVa and KB Patch removal, might remove it entirely until RLVa is updated.
Changed: SSAO Defaults, slightly stronger on distance, a lot softer, less pixelation on plain surfaces.
Changed: Tweaked non-opague appearance of color swatches for better visibility.
Changed: Tweaked checkerboard texture for better visibility in color swatches.
Changed: Replaced old External Browser option with new Browser Behavior option.
Changed: Slight display preferences separator line layout tweaks.
Changed: Tone Mapping slider range tweaks.
Changed: Disable Fast Cache Fetching by default, should improve stuttering when stuff is loading.
Changed: Version to 2.5 Gamma.
Fixed: Reset Skeleton still greyed out on our own attachment pie menu.
Fixed: Compile.
Fixed: Allow Mouselook Grab option not working.
Fixed: Edit Sky Preset color swatches being almost completely transparent.
Fixed: Tools floater color swatches being almost completely transparent.
Fixed: Merge errors.
Fixed: Internal Browser Behavior option.
Misc: Toybox commands cleanup.
Misc: Small cleanups in viewer preferences.
Merge with Bento
Merge with RLVa

(German - for Maddy)

Hinzugefügt: Labels für die Trennstriche in Einstellungen - Anzeige.
Hinzugefügt: Möglichkeit Transparenz in der Farbauswahl Vorschau auszuschalten.
Hinzugefügt: Fast Cache Fetch Option in Viewer Einstellungen.
Geändert: Fenster immer umschalten anstatt sie erst in den Vordergrund zu holen.
Geändert: Großangelegte Entfernung von RLVa und KB Patches, eventuell entferne ich alles bis RLVa geupdated ist.
Geändert: Umgebungsverdeckungs Standardeinstellungen, etwas stärker auf Distanz, viel weicher, weniger Verpixelung auf einfachen Oberflächen.
Geändert: Aussehen der Farbauswahl mit transparenter Farbe angepasst für bessere Sichtbarkeit der Transparenz und Farbe.
Geändert: Aussehen der Karo Hintergrundtexture in der Farbauswahl angepasst für bessere Sichtbarkeit der Transparenz.
Geändert: Alte Externe Browser Option mit der neuen Browser Verhalten Option ersetzt. 
Geändert: Kleine Layout Änderungen an den Anzeige Einstellungen Trennstrichen.
Geändert: Tone Mapping Schieberegler Reichweiten angepasst.
Geändert: Fast Cache Fetch Standartmäßig deaktiviert, das sollte das ruckeln lindern wärend Dinge geladen werden.
Geändert: Version ist nun 2.5 Gamma.
Behoben: Reset Skeleton war in dem Selbst-Attachment Aktionsrad immernoch ausgegraut.
Behoben: Den Compile.
Behoben: Packen/Ziehen/Drücken erlauben Option funktionierte nicht.
Behoben: Die Farbauswähler in Himmelsvoreinstellung bearbeiten waren fast komplett transparent.
Behoben: Die Farbauswähler im Baufenster waren fast komplett transparent.
Behoben: Fehler nach vorherigen Zusammenführungen.
Behoben: Interne Browser Verhalten Option.
Verschiedenes: Verfügbare Werkzeugleisten Aktionen aufgeräumt.
Verschiedenes: Kleinere Aufräumungen in den Viewer Einstellungen.
Aufnahme und Zusammenführung von Bento in den Viewer Code.
Aufnahme und Zusammenführung von RLVa in den Viewer Code.

Friday, June 10, 2016

Update "Reset Dragon"

Reset Dragon was reset.

Which is why you have to redownload the latest version (should upload shortly), it fixes insta crashes with Motion Blur in combination with Bento avatars and increases the maximum draw distance to 1024. I tested 2048, the SIM doesn't allow requesting that much SIMs that far away sadly :/ only up to 1024 makes sense.

The red beam, that's where i am at.

Changed: Increased internal draw distance limit to 1024.
Changed: Max value of Draw Distance sliders increased to 1024.
Changed: Version to 2.5 Beta 2B.
Fixed: (Potential) Rare crash on logout due to destroyed Settings:: singleton being called.
Fixed: Motion Blur causing insta crashes with Bento avatars.
Fixed: Reset Skeleton still greyed out on our own attachment pie menu.
Misc: Code line ending cleanup.

Thursday, June 9, 2016

Black Dragon Viewer - Update 2.5 - Beta 2 "Reset Dragon"

Sorry this took so long, did lots of spring/summer cleanup in the code.

This update contains lots of fixes and mostly just fixes, nothing really new and fancy, here's a short rundown.

'Reset Skeleton' works now in pie menus, 'Extended Skeleton' menu in detach pie menu is not missing anymore, Group Ban tab is not missing anymore, Tree Quality can be set, Shadow Map 4 works properly now, shorter login and teleport screens and some other fixes here and there.

Did i tell you already that i want feedback? I'm getting WAY too less feedback. My IM window should be hot all day, my IMs capped and my group chat burning, instead i'm just getting an occasional "hey i like ur stuff". More. MORE. MORE FEEDBACK. BUG REPORTS. Don't be shy, i won't rip your head off, except you don't GIVE ME FEEDBACK AND BUG REPORTS!

Snapshots (NSFW):

Thought you might like some more NSFW, you're always crying for it. It's not my avatar, i just made the picture for a user who couldn't do it herself. (Potato PC)


Added: Missing Name_Rect.png.
Added: Print proper VRAM info together with the GPU Name and Vendor.
Added: Tree Quality option to preferences.
Added: Default flag for Normalmap Scale.
Changed: Put left hand and right hand attachment slots into the "Hands" menu group.
Changed: Made Borderless Window Mode globally toggeable.
Changed: Layout of the "Banned Residents" subtab to match the other group tabs.
Changed: Show empty checkboxes on unselected graphic presets and checked checkboxes on selected ones.
Changed: Bulk ban layout slightly to fix clipping and consistency.
Changed: Don't print VRAM info on app startup start, that info is wrong.
Changed: Shorten precaching delay on login, roughly 5 seconds faster login.
Changed: Eliminate teleport arrival delay, 2 seconds faster teleport.
Changed: Reduced default shadow resolutions to 2048/2048/1024/512.
Changed: Reduced default shadow render distance to 64m.
Changed: Increased SSAO Factor precision to 3 decimal digits.
Changed: Increased max SSAO Blur Size to 1.0.
Changed: Increased max Linear White value to 50.
Changed: Increased max SSAO Factor value to 10.
Changed: Increased max range of SSAO Effect to -5 to 5.
Changed: Don't allow decimal digits for Windlight Transition Time until i fix the issues with it.
Changed: Fixed SSAO Factor Slider length.
Fixed: Borderless Window Mode not toggling properly when using the graphic preset pulldown.
Fixed: Tabs not properly toggling when using the graphic preset pulldown.
Fixed: "Reset Skeleton" always being greyed out in all pie menus.
Fixed: "Extended Skeleton" submenu missing from the detach self pie menu.
Fixed: Missing "Banned Residents" subtab in group roles tab.
Fixed: Group roles subtab titles too long to fit in without scrolling.
Fixed: Vector 4 [VW] not causing a control change signal. This fixes Shadowmap 4 slider not working properly.
Fixed: Deferred being greyed out when the unused Debug 'RenderGlow' is off from previous versions.
Fixed: Erroneous merges and compiling issues.
Removed: PresetGraphicActive Debug double.
Misc: Pie Menu code cleanup.
Misc: Shadow Allocation code cleanup.
Misc: Rough major code sync to Bento.
Misc: Additional mini code sync to Bento.
Misc: Major self-code cleanup, added lots of missing comment tags. Part 1.
Misc: Major self-code cleanup, added lots of missing comment tags. Part 2.
Misc: Major self-code cleanup, added lots of missing comment tags. Part 3.
Misc: Major self-code cleanup, added lots of missing comment tags. Last Part.
Merge with Bento

Thursday, June 2, 2016

Black Dragon Viewer - Update 2.5 - Beta "Attached Dragon"

Bento is LIVE.... since 2 days. I missed it, sorry.

This update merges Bento support and again comes with a few changes and bug fixes that were more or less reported.... or not.

Oz you will probably hate me for adopting Bento. Do whatever you have to do, i probably deserve it anyway.

So without further ado, lets get into the changes!


With this release you will be able to see all Bento Avatars properly, you can also use the new attachments slots that come with Bento, to make Bento work with the pie menu i had to create another submenu for the attachment slots Left/Right Hand, that means you'll now find them in the "Hands" submenu. A new "Extended Skeleton" submenu will house all the new Bento attachment slots. With Bento also comes a new handy feature called "Reset Skeleton", this option can be found on right clicking either yourself (or your attachments) or someone else (or their attachments), the option can be found in the submenu "Manage" in the pie menu for now, i will have to reorganize the self pie menu a bit. It's all just a quick fix for now, but don't worry pie menu users you won't be forgotten.

User Interface

A small bunch of UI warnings were fixed, the search bar was re-added (was part of fixing warnings) to the navigationbar, the marketplace folders will now always up in your inventory and most noticeably the Texture Console has been revamped, it had to happen, the Texture Console was a horrible super nerdy, techy pile of weird letters all thrown together that made no sense and made it hard to read useful information. I added VRAM info there and some bars to easier visualize how full your VRAM/System/Scene memory is and how bad that is for you.

Also, the new improvements to the snapshot floater (which will soon go into the official Viewer) are also included already, the snapshot floater preview will now crop itself properly depending on your chosen snapshot resolution, no more stretched snapshots!


Just one big change here, you can now change the shadow resolutions without it having a huge framerate impact on every single slider tick, instead only really huge resolutions will now decrease your framerate a bit and only if you pull the slider around like a madman, which you can do now, choosing your shadow resolution was never easier and faster and more efficient at the same time!


For this update i made a major Viewer package cleanup this means the new updates should be quite a bit smaller since the webkit dll's aren't included anymore for example. I know i know... we are living in a time where 100mbit bandwidth is normal but you know... it has to be done at some point.


Added: Searchbar back to navigationbar.
Added: VRAM and system/scene memory usage information and bars.
Added: Reset Skeleton pie menu entry to all self and other people pie menus.
Added: Extended Skeleton submenu to Attach and Detach pie menus
Changed: Disable RLVa by default. Especially now that its broken.
Changed: Make changing shadowmap resolutions fast and almost completely lag free.
Changed: Added additional snapshot floater improvements from STORM-2118.
Changed: Show marketplace listings and inbox folders regardless of settings.
Changed: First pass major overhaul of the texture console for readability and organization.
Changed: Moved Left Hand and Right Hand into their own submenu.
Changed: Version to 2.5 Beta.
Fixed: Library folder being almost unreadable.
Fixed: Warnings about wrong settings type for RenderAutoMuteSurfaceAreaLimit debug.
Fixed: Warnings about wrong settings type for RenderAutoHideSurfaceAreaLimit debug.
Fixed: Auto derender ARC limit is set to LL's defaults.
Fixed: Warnings about missing textures.
Fixed: Warnings in camera floater.
Fixed: Warnings in movement floater.
Fixed: Warnings in notification console.
Fixed: Warnings in search floater.
Fixed: Warnings in active object row items.
Fixed: Warnings in preferences floater.
Fixed: Warnings in controls tab in preferences.
Fixed: Warnings in viewer tab in preferences.
Fixed: Loading presets caused the display tab to go all crazy if tabs were changed after logging in.
Fixed: Copy/Move to marketplace listings notification doesn't take input.
Fixed: Pie Menu causing login crashes with Bento attachment slots.
Merge with Bento

Sunday, May 22, 2016

Black Dragon Viewer - Update 2.5 - Alpha 3 "Roaring Dragon"

Today, is the day, my birthday.

I thought it would be a good thing to make an update today, right?

So i took the last 2 days off of playing Stellaris and merged all the way up to the very latest Linden Release and broke the Viewer twice in the process. Seriously, it's broken this time. I swear.

As always i need feedback what's broken. Also, did you see the pitiful try of LL to explain the new jellydoll feature? It's finally official! Soon we shall all be single color low res sprites. Except me of course, my render complexity is always too damn low.

This update also contains some changes i did before i started getting occupied with Stellaris, including an updated object profile window...

the ability to control the alpha value in colors via the color picker... (only works with UI colors and only those who actually use it)

completely revamped pie menus...

and a bunch of other things i sadly don't have pictures of, such as my old SSFUI returning (partially).

Have fun.


Added: Ability to change alpha/transparency of a color in the internal Color Picker.
Added: Ability to use multi line in the pie menu to prevent clipping.
Added: Option to ignore "Choose Sex" selection on login.
Changed: Pie Menu color, transparency, highlight and fading transparency.
Changed: Reworked all pie menus, removed old features, added new, reordered everything.
Changed: "Copy UUID" to "Copy Avatar UUID"
Changed: All necessary pie menu slices to use multi line.
Changed: Added an outer ring with a highlight indicating the slice is a menu.
Changed: Overhauled Pie Menu look, made it look more like an action wheel.
Changed: Applied tools floater layout to the inventory object profile panel.
Changed: Applied tools floater layout to the inworld object profile panel.
Changed: Don't waste time rendering an empty label in the pie menu.
Changed: (SSFUI) Use SLURL's for creator/owner and group name in the Object Profile.
Changed: (SSFUI) Use SLURL's for IM/Group messsage headers.
Changed: (SSFUI) Use SLURL's for online notifications.
Changed: Replaced Avatar Render Complexity debug options.
Changed: Seperated money notification into spend and receive options.
Changed: Don't halt startup progress because of "Choose Sex" dialog as our Avatar might actually appear regardless.
Changed: Version to 2.5 Alpha 3.
Fixed: Dragon main menu becoming invisible on certain aspect ratios.
Fixed: Spelling error.
Fixed: Viewer not able to show the notification it just received error.
Fixed: Absolutely devastated compile. Need to manually fix every, single, file, soon.
Fixed: Project cannot be setup because keys.xml is missing.
Fixed: Compile, again. RLVa and Graphic Presets broken, possibly more.
Fixed: About Viewer showing old unused info.
Fixed: Cannot save presets.
Removed: Greater/Smaller than symbols as they are no longer used as indicator for a menu.
Removed: Pie Menu separator lines.
Removed: Spammy debugging code for pie menus.
Removed: Derender Avatars over byte limit option.
Merge with Release 4.0.5 (~620 changes)
Merge with Release 4.0.6 (~300 changes)

Monday, April 25, 2016

Black Dragon Viewer - Update 2.5 - Alpha 2 "Beyond"

This update focuses on the very scarce feedback i've gotten so far.

It should fix quite some enormous log spam, errors, wrong debug options, some debugs possibly not saving, as well as some people's problem not being able to enable Deferred with mid-range GPU's.

See the changelog for all the changes and tell me if your issue was fixed.

Lastly i made some quick comparison shots too, so i can remind you of the basic graphical differences.

Note: I tried using the same camera position and rotation, using scripted camera on the first 2 shots and manual positioning on the last 2 ones. I've also used exactly the same sky preset and used max graphics on both Viewers (except the last shot where Volumetric Light makes little sense). Both Viewers use different camera settings and the world rendering screen in the LL Viewer is slightly smaller in height which changes the field of view outside of your own field of view setting making it impossible to get the exact same shot, but they should suffice i suppose. Also clouds, freaking impossible to sync up in both viewers... ugh.


2.5 Alpha 2

Changed: Set Window Size floater layout and style to match the new stylings in Preferences.
Changed: Increment steps of SSAO Factor slider to 0.01 for greater precision.
Changed: Applied SSAO Factor increment changes to Machinima Sidebar slider too.
Changed: Display preferences layout for better readability.
Changed: Joystick floater (Flycam Setup) layout and title colors to comfort the style used in preferences.
Changed: Made feathering sliders spinners for easier and more precise control.
Changed: Camera, Keybinds and Sound preferences layout slightly for visibility.
Changed: Applied the new preferences layout to UI Colors preferences tab.
Changed: Trigger threshold for texture memory warning raised to 1024mb total.
Changed: Make SSR stronger.
Changed: Disallow Third Person Steering mode in Mouselook.
Changed: Toggle Third Person Steering Mode off when switching to Mouselook.
Changed: Version to 2.5 - Alpha 2.
Fixed: Warning in floater_window_size.
Fixed: Warning in preferences floater.
Fixed: Several warnings about missing fonts used for languages we don't even support anymore.
Fixed: Set Window Size resolution buttons not working.
Fixed: Compile error in render pipeline.
Fixed: Wireframe mode in Deferred.
Fixed: Almost everything being invisible in non-Deferred.
Fixed: High UI/Find Widget frame spikes and errors of wrong control types.
Fixed: Right-Click touch being greyed out at all times.
Fixed: Bottom buttons in Places floater not clickable.
Fixed: (Potential) Some people not being able to turn on Deferred due to incompatibility with forced advanced shader level 2. Keep forcing shader level 2 as option.
Fixed: bindTexture and enableTexture spamming into the millions.
Fixed: Loading presets causes the display to go all crazy and breaking the display panel.
Removed: 800x600 Resolution from Set Window Size floater.
Removed: Shadow Occlusion.
Removed: First shadow split offset. (Seems to fix the ugly double-shadow on some windlight presets)
Removed: RenderShadowType control call.
Misc: Some Vector4 implementation cleanups. VW still not triggering a callback.
Misc: Viewer care and feeding, cleanup and unbreaking more tiny stuff that will never make a difference.

Friday, April 15, 2016

Aaaand i'm done.

After the gathering comes the scattering.

The past week was hell on earth for me. Not because the job or my boss was shit but because it was simply too much for me, so much that even my boss told me that i should stop and that i'm going to risk going into hospital if i continue. So there i am, jobless, again.

You all got your lovely, bitchy Niran back.

Saturday, April 9, 2016

Bad News.

I was secretly expecting to get a job soon and sadly (for you) yesterday i got this super random call if i want a job, because there's one i could get pretty much right now, all i had to do was work for 2 days and see if everything is fine. So after these 2 days now, everything seems fine, payment seems good, no over hour bullshit and if, i do get paid immediately, also my boss seems really nice, so are my new fellow workers. Boss already told me that i'm in, which now means i'll do the usual 40 hour week + optional Saturday 3-hour-bonus cash day. And it's not an easy job, i'm working as car mechanic, which honestly was pretty much the last thing i would have ever looked for (working with cars was never my thing, i know i'm weird). So for now i'll pretty much have  very few hours a day where i can actually do what i want and that massively cuts into the already really limited time i used to put into the Viewer lately. I totally expected this to happen in 1-2 months maybe when i finished the last official release. Well, that's life i guess. I will still always be there (offline mails or online) for support so don't worry about that. It just might take longer to get unplanned stuff and additional stuff (non merging with Linden) done now, don't worry, i will still maintain the Viewer to stay compatible as quick as possible, after this release.

Friday, April 1, 2016

Black Dragon Viewer - Update 2.5 - Alpha "Omega"



So, this is it mh? The "final" update is just around the corner. As announced long ago, back then i said i'm going to do about 50 more updates (until 2.5) and here we are now. This is 2.5... well, the Alpha of it. Why Alpha? I have made extreme changes to how Deferred is handled and this might totally blow fish out of the water and i want to know before i release the actual real 2.5 update and call it the last official update.

This update contains a tremendous amounts of changes all over the place, most noticeably the Interface and Deferred Rendering, i won't go into detail for any of these, it will all be done in the actual 2.5 update post that will be coming someday when Bento is released. Bento is also the only thing that is holding back 2.5 now. What i need is a metric fuckton of feedback about the UI changes and how well the Deferred Rendering still works. There's only ONE on and off toggle now, no more Vertex Shader, Atmospheric Shader etc, nothing. Just Deferred on or Deferred off or "super duper hyper broken do not ever use again mode" how i call it. Please, whatever you do, do NOT toggle Deferred off, i left the Deferred toggle in so you can enable it, in case you didn't or in case the Viewer set it lower than that. This Viewer is made for Deferred and ONLY for Deferred. Any potato PC can run Deferred nowadays, just disable shadows and the other stuff and you are good to go.

Note there's still quite some stuff missing such as the "Tutorial", many helpful pages, the manuals page on my blog which has been unfinished for many months and there are still quite a few features and UI overhauls i want to do. Appearance/Edit Shape for example.


2.5 Alpha

Added: Ability for Viewer to handle Vector4 control types.
Added: Ability to control every shadowmap size seperately and independently.
Added: Ability for preferences floater to utilize each of a Vector4's values.
Added: Ability to clear derender list without switching SIMs.
Added: Warnings for several options that may cause problems.
Added: Readded negative blur passes.
Added: Ability to control SSAO passes.
Added: Options to Preferences - Display to control the amount of samples for Shadow and SSAO blur.
Added: Light Softening option to Display Preferences.
Added: Light Softening option to Sidebar.
Added: Separators to display prefs to better separate groups of options.
Added: Separator image.
Added: Slider track backgrounds.
Added: Ability to define a second Slider Track background (from thumb to end).
Added: Second Slider track background for the track from thumb to end.
Added: Texture.xml reference for the Preferences separator.
Added: Debug to toggle between fast and slow customizable version of Light Blur.
Added: Basic play day cycle in 5 minute steps, no smooth transitions yet.
Added: Option and Code to toggle between fast and slow customizable version of Light Blur. Can be found in Display Preferences.
Changed: Motion Blur trigger threshold for alphas to the same of solid objects.
Changed: Shadow Resolution controls to use the new Vector4 controls.
Changed: Upped Shadow Resolution controls max limit to 6k
Changed: Shadow Resolution controls to have one slider for both width and height.
Changed: Allow Motion blur in Freeze Frame mode.
Changed: More consistency changes and code cleanup in Motion Blur.
Changed: Make the Fullbright toggle actually kill Fullbrights immediately. Added preparations for restoring them.
Changed: Made bind buttons display the currently bound key and masks.
Changed: Keybindings layout to make space for long labels.
Changed: Shadowmap resolutions, 2k for close, 4k for mid, 2k for far, 512 for very far.
Changed: Rigged all warnings to settings and made them display when certain criteria are met to inform the player about possibly negative performance impacts and problems.
Changed: Drastically increased SSAO strength now that it is much smoother again.
Changed: Default Shadow and SSAO Blur Samples to 8 (up from 4)
Changed: Split SSAO from Ambient Occlusion, making both toggeable invidually.
Changed: (Sideeffect) SSR now works without Ambient Occlusion or Shadows.
Changed: Make RenderDeferredBlurLight toggle AO now that SSAO is seperate.
Changed: sunLightSSAO shader to allow toggling of SSAO.
Changed: Renamed Ambient Occlusion setting to Screen Space Ambient Occlusion.
Changed: Moved Screen Space Reflections (SSR) to Deferred Rendering tab.
Changed: Moved Blur Slider to Light Softening.
Changed: Renamed and moved SSAO/Shadow Blur Quality to Light Softening.
Changed: Moved Extended Shadow Distance to the top shadow options.
Changed: Moved Depth of Field options tab below the SSAO options tab.
Changed: Renamed Ambient Occlusion to Screen Space Ambient Occlusion.
Changed: Moved Screen Space Reflections to indicate that SSAO is no longer needed.
Changed: Light Softening tooltip in Preferences to match that of the Sidebar.
Changed: Made Deferred Rendering toggle everything at once.
Changed: Machinima Sidebar layout.
Changed: Moved Water Reflection options in Sidebar to the Deferred options.
Changed: Reorganized and moved Display Preferences.
Changed: Renamed Level of Detail tab to Quality.
Changed: Renamed Performance tab to Rendering.
Changed: Moved Avatar Physics option to Quality tab.
Changed: Moved Anisotropic Filtering option to Rendering tab.
Changed: Moved OpenGL Texture Compression option to Viewer tab.
Changed: Moved Enable Fullbright option to Rendering tab.
Changed: Moved Render Unloaded Avatars option to Rendering tab.
Changed: Moved Render Attached Lights option to Deferred Rendering tab.
Changed: Moved Render Attached Particles option to Rendering tab.
Changed: Moved Draw Distance slider to Rendering tab.
Changed: Moved Particle Amount slider to Rendering tab.
Changed: Moved Terrain Texture Quality option to Quality tab.
Changed: Moved Sky Quality option to Quality tab.
Changed: Moved Reflection Amount option to Quality tab.
Changed: Moved Reflection Quality option to Quality tab.
Changed: Moved Post Process Quality option to Quality tab.
Changed: SSAO defaults.
Changed: Tone Exposure Red/Green/Blue defaults.
Changed: Moved and cleaned up preferences code slightly.
Changed: Make sliders use a background for the track from for left to the thumb position.
Changed: Nicer slider textures to go along with the new track backgrounds.
Changed: Layout of Edit Shape panel, cleaner and bigger.
Changed: Made some slight adjustments to Slider textures.
Changed: Use the correct reference to the Preferences separator image.
Changed: Visual separation and readability changes to Camera Preferences.
Changed: Visual separation and readability changes to Keybindings Preferences.
Changed: Visual separation and readability changes to Sound Preferences.
Changed: (Experimental) Enabled Materials rendering in reflections.
Changed: Make the agent recorder record 10 times faster, making it less of a camera/avatar jerk.
Changed: Version to 2.5 Alpha.
Fixed: Motion Blur not working on rigged meshes.
Fixed: Crash when rendering fitted mesh avatars with Motion Blur.
Fixed: Shadows on Alphas being broken/off.
Fixed: More shadowing on Alphas being broken/off.
Fixed: Motion Blur on alpha masked objects.
Fixed: Motion Blur on alpha masked rigged meshes.
Fixed: Motion Blur breaking on fitted mesh, fixed once and for all.
Fixed: A few more bind buttons being linked to the wrong slots.
Fixed: Freeze World always enabled when first opening the snapshot floater.
Fixed: Volumetric Lighting being broken/off since the shadow resolution changes were introduced.
Fixed: "Volumetric Lighting" being falsely written as "Volumtric Lighting".
Fixed: Shadows and lighting being broken when SSAO is off but shadows are on.
Fixed: Lighting being off when shadows are off but SSAO on.
Fixed: Shader level 1 soften light, alpha and material.
Fixed: Projector Shadow height not properly working.
Fixed: Underwater overworld image too bright. Taken from Alchemy.
Fixed: Fullbrights ignoring atmospheric haze. Taken from Alchemy.
Fixed: Description text box reaching outside of the script preview window.
Fixed: Right Shoulder Camera Preset sliders not working.
Fixed: Crash when defaulting the Right Shoulder Camera Preset.
Fixed: Differing lighting without SSAO/Shadows by forcing deferred shader level 2.
Fixed: Some layout inconsistencies in Machinima Sidebar.
Fixed: Alphas being broken on distance.
Removed: Unnecessary Motion Blur code.
Removed: Shadow Resolution Multiplier.
Removed: Experimental Code that slipped into the commit.
Removed: Commented out obselete, spammy keybinding debug information.
Removed: Shadow Distance blur (again), overblurs projectors way too much.
Removed: Ability to toggle anything below Deferred Rendering. Deferred on or off only now.
Removed: Ability to toggle Bumpmaps.
Removed: Ability to toggle Hardware Skinning.
Removed: Ability to toggle Post Process Glow.
Removed: Ability to toggle Vertex Shaders.
Removed: Ability to toggle Atmospheric Shaders.
Removed: Transparent Water option from Sidebar.
Removed: Vertex Shaders option from Sidebar.
Removed: Atmospheric Shaders option from Sidebar.
Removed: Hardware Skinning option from Sidebar.
Removed: Bumpmap option from Sidebar.
Removed: Post Process Glow option from Sidebar.
Removed: Basic Light Amount options.
Removed: Basic Options tab.
Removed: Basic display tab code.
Misc: Cleaned up sunLightSSAOF shader a bit.
Misc: Doing some cleanup in Viewer Shader Manager.
Misc: Doing some cleanup in the Render Pipeline.
Misc: Cleaned up softenLight shader a bit.

Friday, February 5, 2016

Black Dragon Viewer - Update "Learn To Move"

Redownload, it contains the fix from -2 and fixes the default graphics preset saving greyscale as well as fixes a bug that destroys your controls file when pressing load default and export right after, make sure you delete your controls.xml file in your Roaming folder if you experiencing keybinding issues and delete the default.xml in your presets folder in Roaming if you want to generate a clean one.

Last update saw the first iteration of fully rebindable keys, this update is the second iteration and will bring many aspects of this feature close to what i initially wanted them to be.

Despite the overly negative feedback based on ignorant, selfish needs which sabotage my work and ignore my plans which i clearly explained in my last update post, i decided to continue and improve on this initial barebone implementation. Thanks for 0 constructive feedback, good thing i don't give a shit and have a finished plan for my feature before i release it, making feedback completely obsolete anyway.


This update re-enables arrow keys for movement. They are bound as alternative control set, that means you can use both AWSD and Arrow Keys, i would highly recommend you start using AWSD as i'm not going to take any further steps to support an inferior control set. There is no reason to use arrow keys, ever, especially NOT as left handed person, you are crippling yourself. Your subjective opinion does not matter here.


I added a bunch of buttons to bind a secondary key to any action in almost all modes, some do not have an alternative binding available because it does not make sense having one, why would you want to have 2 keys for opening chat for example, same could be said for the entire alternative binding thing... but lets not get into that.

Additionally there are now trash buttons that allow you to unbind one binding selectively, without having to unbind and redo them all.

I also added a button to reload the default controls shipped with the Viewer.

The bind key dialog will now appear in the center of the screen, instead of somewhere in the left upper corner, making it less of a tedious mouse raping activity to rebind lots of keys.

I have fixed an issue in which the Sound & Media tab in preferences vanishes after closing the preferences floater a few times.

I fixed the set voice key dialog using the same floater as the rebind key dialog and made it appear in the center as well.


From now on the Viewer will save your custom controls file into the user settings folder which hopefully fixes you being unable to save them due to missing writing permissions. Don't ask me how you managed to not have writing permissions in your Viewer folder, you broke it, not me, i fixe... worked around it for you.

The Viewer will also attempt to load your custom bindings first, failure in loading your custom bindings will result in the Viewer loading its defaults, failure in loading these as well will result in having no controls at all as opposed to simply crashing.

I fixed an issue in which the Viewer bound the last internally bound key to all upcoming empty key slots, resulting in one key doing pretty much everything that was previously not bound.


Added: Ability to selectively remove one bind.
Added: Ability to reload the default controls.
Added: Ability for the Viewer to have a seperately saved custom binding set apart from the default it is shipped with.
Added: Ability to bind a secondary binding set.
Added: Arrow Keys as secondary binding set.
Added: Load Default Controls button to Keybindings preferences tab.
Changed: Moved saved bindings to user settings.
Changed: Moved the default controls.xml file to the app settings folder.
Changed: Made the Viewer try loading the custom bindings first and fall back to the defaults if no custom bindings are found.
Changed: Stopped the Viewer from crashing when no file is found.
Changed: Stopped the Viewer from crashing when binding a key fails for whatever reason.
Changed: Don't use the same bind key dialog for setting a voice key.
Changed: Open the "Bind Key" dialog in the center of our screen instead of the upper left corner.
Changed: Version to
Changed: Version to
Changed: Version to
Changed: Background color to red-orange to match the loginscreen background video.
Changed: Unbinding all controls now automatically exports as well.
Changed: Reuse onExportControls instead of using the direct variant.
Changed: Made Greyscale, Chromatic Abberation and Sepia Post Process Effects non persistant, fixes the default graphics preset saving a raised greyscale value.
Fixed: Bug in which the Viewer bound the last retrieved key for all empty coming bindings.
Fixed: Sound & Media tab vanishing after closing preferences a few times.
Fixed: Select Voice Key floater not working properly.
Fixed: Issue with keybindings not working until first exported.
Fixed: Bug where the Viewer writes into the existing file instead of creating a new one when pressing Export after Load Defaults.
Fixed: Auto-export after loading defaults doesn't work, wait for the binding process to be done.
Removed: Some old keybinding code.
Removed: Old keys files.