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.

Saturday, March 16, 2019

Black Dragon 64x - Update 3.4.5 "Audible Dragon"

Black Dragon Updates Episode MXVII

In a virtual universe far far away...

It's a small one but important one, it contains an updated CEF plugin which fixes an important security issue, we were asked to get this into our releases ASAP. So after some short testing and a test run on yesterday's meeting... everything seems fine, so here we go.

As usual, if you find bugs, report them... or don't.

With this update i'll also experiment with the auto-updater again. This release will be made mandatory so everyone will have to update to this version soon. This is primarily to get people to get all the latest stuff and to see whether the updater works now, it will be removed if it doesn't (saving 10-15mb from the package).



Monday, March 11, 2019

Black Dragon 64x - Update 3.4.4 "Audible Dragon"

So as announced last week, another update.


This one came with a bit more than i wanted. I just wanted to replace FModEx with FModStudio, for those who don't know what it is, it is essentially SL's used sound engine. I had to replace it and get an official license because apparently taking Patreon donations (or any donations, even inworld) voids the FMod license and i need to get one for my Viewer. I'm happy to say that this is now the case, Black Dragon now has an official FModStudio license. Wooo.... so nothing changes. Old audio engine out, new one in, same bugs plus more.

The other announced change was the inclusion of a crash fix but when i pulled it i pulled the entire batch of other changes too and thought "fuck it" and update the Viewer to the latest LL code... with a few changes here and there all seemed to have gone well. Wooo....

As side-effect you'll now find a new .exe in the Viewer labeled "SLVersionChecker.exe" this new and totally (not) improved ViewerManager replaces the old one that didn't work, i had to include it because otherwise the Viewer wouldn't start and crash on startup, i could have just disabled it but i thought this would be a good time to leave it in and soon force an autoupdate to this or the next version in order to see whether it actually works with TPV's now or not. Worst case you won't be able to log in, get a cryptic message that doesn't tell you to update the Viewer and you'll have to play the guessing game what it means and eventually update the Viewer or end up asking me. In that case i'll disable and remove it again. Nothing lost.

I've also included a few texture fixes across a few windows that i missed. No interesting changes from my side other than these mentioned above.

LL's changes brings us a few fixes here and there, nothing worth mentioning and the new Bugsplat service which i don't use.

As always, the release is highly untested, i just made sure it starts and runs and does things as always you'll have to find the evil hidden booboos. Good luck on that, you didn't even notice the dropdown textures in tools were missing :<



by Spiritus

Wednesday, March 6, 2019

Black Dragon 64x - Update 3.4.3 "Exploding Dragon"

Yesterday i pushed another small update.


It's not much but it fixes some reported bugs, including the mouselook offset not working thanks to a last minute change (once again) and the land tool selection being offset.

Soon i'll push another update, this one will most likely contain only 1-2 changes but a really important and big one. Stay tuned.

by Loverdag

Sunday, March 3, 2019

Black Dragon 64x - Update 3.4.2 "Exploding Dragon"

Whew. What do we got here? Is that an update in your pants or are you just happy to see me.


More than 1 month without an update, what have i done? Let's just say quite a bit.


Lets get started right away! We'll start with the cat in the bag: Performance! Don't you just hate when you optimize right-click selection outlines to the point you can actually have something selected without freezing to death and this stupid UI blows everything up and calls his children 560.000 times per frame? ME TOO! I know mothers become dragons when it's about the kids but boy this mom surely calls its children a lot of times, unnecessarily so, even worse, calling out for her kids this often annoyed the nice neighbor framerate so much that he couldn't do his work this resulted in a lot of stalls, unnecessary stalls in work. I took my chance and smacked a big fat patch across her big mouth, she should be quiet for a while. No more interruptions. No more stalls in work. If only working on the Viewer was this easy... oh i forgot, it is! That's why i did more! I didn't just fix 560.000 getChild calls per frame i also took the liberty to look around the UI and see what else is calling for its childs too often. You know, counting through all your 5 billion children is a bit slow, especially if you do it hundred thousand times a second but the UI does call its children quite a lot everywhere, not just when something is selected (for whatever reason), i went through right click menus, the main menu, object and avatar menus, some windows and the main UI as well as the main UI update cycles and drastically reduced the stalls everywhere. It feels so nice to open right click menus without stalls now. Not to mention left-clicking now doesn't stall the Viewer for a tiny itsy moment either. In general the overall performance should be much more stable and maybe even a tiny bitsy bit better. Most importantly though, constantly updating objects won't murder your framerate anymore when you keep them selected, wonderful.


So while going through everything due to the above... *ahem* performance issues, i also cleaned up some quite a few code parts and hopefully made them faster and safer, this includes iterating through attachments in the complexity window, the camera as well as the Viewer in general.

Then i spent a lot of time going through my to-do list, fixing as many issues as i could, adding some suggestions and improving on some others. Keybindings should no longer falsely default to "First Person" and show "Third Person". Attachment icon and text when creating group notes should finally show up and stay like they should...i added a warning to changing the Font DPI, improved consistency in multiple areas of the UI such as the Map and Tools window.


Mod/Copy/Trans permissions in inventory have been changed, they are now strikethrough, Deferred Rendering is now considered default on, Motion Blur was disabled by default, its options were slightly changed (you can now select whether to blur your own avatar, others or both in addition to objects), the balance display vanishing in some rare conditions was fixed and working with the glow and transparency sliders on objects should now be much smoother thanks to them not immediately spamming the server with changes and rather waiting for you to be done dragging the slider.



IM/Group sessions starting for you should hopefully no longer make you freeze for increasingly longer times (thanks to Drake for the fix), flycam rolling should work again when its bound to an axis rather than buttons and more...

..i fixed multiple crashes, one related to having a bigger Font DPI and opening certain windows, another when rendering lights.

Finally there are also new things in this update. You can now change the mouselook camera offset but beware, mouselook works different than the normal camera, changing anything but the height will do strange things. You can do some fun things with it tho.



But most importantly this update includes the very first draft of my new big feature i'll be working on after the Poser. You might remember the totally broken camera recorder window i added quite some time ago, i spent a few days to rework it and make it mostly fully functional, it's really hard to use and extremely meh at best still but its only the very very first working version and just like the Poser this will get constant updates, new features, improvements and so on. I've also chosen to leave the UI as is, as in it's complete shit, no thought and no effort put into it as special experiment so you can see how the UI looks when its just made functional and i haven't put my hands on it yet. I'm thinking of putting every UI overhaul into a separate tab so you can see the evolution (if there is any beyond the first rework) of the UI over the course of its development, i thought that might be a nice reminder of how much is actually going on behind curtains when it comes to working on the UI. You'll get a functional UI first, no fanciness, no consistency, no design, no nothing, pure UI functionality, then later you'll get the usual UI changes, then tell me again i don't put any thoughts into it.



Yeppers, that's the UI you see there, big, clunky, broken. Have fun with that.

And for the end, i saved the very best: WEBPROFILES WILL GO! GOODBYE WEBPROFILES!

No i didn't change my mind. This came right from LL! Soon webprofile feeds will break and then LL will bring back clientside profiles. Oh did i wait long for this... not because i don't like webprofiles, i liked them, i'm just happy to get a new window to trash and redo.

As always, if you find bugs or issues, report them to me (or on Discord), i'll hopefully get them worked out sooner or later.

by 털덩이

by Spiritus
by Spiritus
by Loverdag

Friday, January 25, 2019

Black Dragon 64x - Update 3.4.1 "Exploding Dragon"

This one's a big one. Lots of fanciness included!




Let's start with the additions.

The double-click behavior on inventory items and avatars in "People" can now be changed, there are multiple options. Teleport to is NOT an option.



Shadow occlusion has been brought back, no idea if it actually improves shadow rendering performance but we'll see.


The changes...

Keybindings has been reworked (again) to hopefully make it much easier to rebind keys and see what you are supposed to do, no more 5 lists, no more selecting an action first, the new way is much simpler. You select the keybindings you want to see -> First Person , Third Person and so on, you hit "Add" and get the add dialog in which you can select the action you want to add and press the keys you want to assign, very simple.



Font shadowing has been enabled for most if not almost all texts in the UI, you'll notice that the text will look different than before, that's because it will now have a soft black shadow around it, making it a bit easier to distinguish from the background and making background such as in the Login panel changelog obsolete. It also looks cool at no perceived additional performance cost so far. Nice!



While we are at performance, i've undone a small cleanup from the last update that seems to have introduced a loss in performance, i hope this is fixed now.

I've also spend some time optimizing the preferences window again, improving its opening performance by a lot, no more freezes on opening it except when opening the Avatar Render Settings tab for the very first time. It should also run a tad bit faster while open, less slowdown whooohooo!

Also, while we are at Avatar Render Settings, the right-click menu entry "Exceptions..." didn't work, i fixed that, it should now open the preferences window and select the Avatar Render Settings tab.

Furthermore i spend a huge amount of time this update going through many windows and panels, fixing the tabs, fixing the layout, making everything as consistent as possible and generally just making everything look nice and fancy. You'll notice the preferences window has gotten a bit fancier and all tabs in several windows have had their widths increased to properly fill the entire container all the way to the end, so nice and clean.



Have you ever noticed how selecting high poly avatars in other Viewers has absolutely murdered your framerate? Did you also notice how this was not the case in Black Dragon? Well i did some.. tweaks in the past to stop the selection outline from updating every frame but this had the side effect that the selection outline became instantly out-of-sync when the item in question was rigged and moved, it also made selecting parts a hassle because the outline took 5 seconds to show up (and update) if the update was enabled, otherwise it might have never showed up at all. Well not anymore! I've reworked this part too, the selection outline will once again update as fast as possible, every frame, but it will require VASTLY less performance to do so now, it will still take a huge chunk of your framerate if you select Maitreya or Belleza bodies but it should no longer drop you into completely unusable 1-3 fps or worse, 10-20 FPS while having them selected should be easily possible now, given you have 20-30 FPS to begin with of course. As test i've selected a jacked that had 1 million polygons, it only dropped me to around 6 FPS (from 30 thanks to the overly complex avatar itself), previously that would have made me freeze for several seconds and most likely not allow me to get more than 1 FPS... or more likely would have simply crashed me. Having one million polygons selected and update in realtime is a bitch but its our bitch now! *whipcracking*



Haha ohyea and before i forget, the mesh outlines (and all their styles you can select) are now used for all object types, not just mesh. How awesome is that!? Screw those old shitty laggy crap glowy outline thingies, you can now have the new ones!

Also premium users should now hopefully see their premium max group number correctly, previously it was showing the default 42 at all times.

I've also changed a few option labels to better describe what they do and look less like leftovers from previous preferences versions.

And finally, i've merged the latest code from Linden Labs getting the Viewer up on par with 6.0.1. It contained some crash fixes, translation stuff (which i don't use) and a few other smaller bugfixes such as jellydolls still emitting light.

By JDB
By JDB
By Loverdag


Tuesday, January 1, 2019

Black Dragon 64x - Update 3.3.9 "Exploding Dragon"

Happy New Year everyone.

I hope you got a better start into 2019 than i did.

2018 was a trainwreck and the last week just now was equivalent of a nuclear chainreaction. Everything went haywire, one catastrophic event followed the next. To some degree this feels like 2011-2012 all over again, an emotional rollercoaster full of shit and even bigger shit.

I don't feel like writing much about this update, its just some bugfixes, some tidying up the UI and slight improvements here and there. If you find anything, report it as usual.

by Beev Fallen

I'm signing off for a while.