Cool VL Viewer Updates ! as per Henri Beauchamp:
Cool VL Viewer v1.28.0.7 (stable branch):
New in this release:
- Fixed a crash bug in LLTemplateMessageReader, seen happening when receiving bogus UDP messages reporting negative data bucket sizes.
- Brought llplugin code on par with LL's latest code (including a recent plugin shutdown fix).
- Backported from LL's viewer a fix to a potential crash on shutdown in the LLViewerRegion code.
- Backported from LL's viewer "revert part of SL-12978 change that broke low-angle sunlight", "SL-13721: fix incorrect water reflection", "remove moon glow from sky and clouds", "de-obfuscate cloud/sky vertex shaders" and "SL-12978 & SL-13743: confirmed sunlight y component is up, removed abrupt changes in Sun calculations" (EE renderer shaders changes).
- Backported from LL's viewer a fix to "URL gets changed when opened in the internal web browser".
- Backported from LL's viewer a fix to "SL-8225: do not sit or autopilot to 'zero' global coordinates. Also significantly increases autopilot flight precision."
- Backported from LL's viewer a fix to "SL-13566: 'Use joint positions' option causes collapsed joints for some files", when uploading mesh models.
- Backported from LL's viewer a fix to "SL-13891: coroutine creation was requested on exit" on Experience cache shutdown.
- Added a "LegacyNamesForSpeakers" debug setting (the corresponding configuration is in the "Preferences" panel, "General" tab, "Speakers" check box) to allow always listing avatars by their legacy names in the speakers list of IM and voice panels.
- Updated the security certificates bundle file to LL's latest version.
- Linux only: fixed a bug in the Dullahan (CEF plugin library) shutdown code.
- Linux only: improved the 'cool_vl_viewer' wrapper script to try and disable Fresync and V-sync for non-NVIDIA drivers. Added a way to allow private overrides to that wrapper default settings (via an optional, user-written ~/.secondlife/cool_vl_viewer.conf file), so that you do not need to edit that script after each viewer update.
- Minor code cleanup.
Cool VL Viewer v1.28.0.8 (stable branch):
New in this release:
- Backported from LL's viewer fixes to "SL-3278: parts unique to 'self' should not affect render complexity" and "SL-3278: compensate for randomly-switching textures" in avatar rendering cost calculations.
- Backported from LL's viewer "SL-13768: remove glow from Moon when Sun is down due to it using the sun glow setting", "SL-13465: remove hack offset of Moon when AS is ON to match when AS is OFF." and "SL-13465: restore Pre-EEP haze effecting Moon" (EE renderer changes).
- Updated Dullahan for a build using CEF 81 instead of CEF 74.*
- Updated FMOD Studio to v2.01.04.
- Windows only: updated APR libraries to LL's latest version containing a fix for 64 bits builds.
- Linux only: updated jemalloc to the latest git version.
- Linux only: changed the build scripts so that when --tune is requested, the aggressive registers optimizations are not imposed any more but left to gcc to decide based on the CPU architecture instead. This may, or may not, improve performances for tuned builds with some CPU types...
- Minor code cleanup and speed optimizations.
- (*) I want to thank here Nicky Dasmijn who spent quite some time and efforts and successfully diagnosed the "crash on SL Market place products" in CEF 77+ for Linux to a conflict with jemalloc. This in turn allowed me to narrow the conflict down to Chromium's browser extensions code, which happens to be useless for CEF and can be disabled at runtime from Dullahan's glue code. The CEF 81 binaries used for Linux 64 bits builds is a version compiled by Nicky (for Firestorm) which includes proprietary CODECs support. I also added a switch in the 00-BuildOptions.cmake script of the viewer to allow building against CEF 85 for Linux (that I built myself with proprietary CODECs support as well, both for 32 and 64 bits builds): alas, the latter does not shut down cleanly.
Cool VL Viewer v1.28.0.9 (stable branch):
New in this release:
- Made the "RenderDeferredInvisible" setting inoperative (always on) when in EE rendering mode. See this message for details.
- Backported from LL's viewer "Remove moon glow from ALM deferred path" and "removed some potential div-by-0 NaNs and a mangled clamp" (EE renderer changes).
- Backported from LL's viewer a fix to a potential bogus initialization of the EEP environment on login.
- Reworked the auto-pilot and its recorder code so that it actually works (and does not force flying when auto-piloting in a skybox). In particular, the recorder data is saved in the per-account settings folder, instead of the viewer installation directory (which was plain bogus). The menu entries in "Advanced" -> "Character" -> "Auto-pilot recorder" have also been extended (new "Forget record" and "Allow flying" entries) and are properly enabled/disabled depending on the recorder status. Removed the old "StatsAutoRun", "StatsNumRuns", "StatsQuitAfterRuns" debug settings which related with "drone" features of the auto-pilot (now replaced with Lua much greater capabilities).
- Added new auto-pilot related Lua functions. See the Lua scripting and viewer automation feature documentation for details.
- Linux only: updated the Dullahan pre-built library (reverted to CEF 74 due to CEF 81 crashing in SL grid status page and randomly in other places).
- Linux only: various improvements to the 'cool_vl_viewer' wrapper script.
- Some code cleanup.
Cool VL Viewer v1.28.0.10 (stable branch):
New in this release:
- Removed ancient/dubious (and now clearly detrimental) fixes for Intel and AMD GPUs OpenGL drivers. Some speed benefits are expected on these platforms as a result.
- Reduced the retry timeout for failed materials data download to 2 minutes (instead of 20 minutes in LL's original code, which was pretty silly).
- Backported from LL's viewer (and improved) a fix to "validate buffer size to avoid SIGBUS crash on sscanf" for landmarks data decoding.
- Backported from Alchemy's viewer a fix to a HTTP request retry delay bug.
- Updated the root certificates bundle file to LL's latest version.
- Linux only: proper extraction of the gcc (and clang) version number in the cmake build scripts (the former algorithm failed on some Linux distros with fancy version strings appended to gcc's "normal" string).
- Linux only: removed the (useless) libdb-5.2.so library from the distribution as well as the (always included in Linux distros base libraries) libuuid.so.1 library.
- Code cleanup (with removal and modernization of ancient code) and minor optimizations.
Cool VL Viewer v1.28.1.0 (new experimental branch):
Same code as v1.28.0.10, with the following changes:
- Removed all the 32 bits compatibility code. This viewer can now only be compiled for 64 bits targets. Also raised the build prerequisites to a fully C++14-compliant compiler; this precludes using gcc versions older than v5.0 or MSVC versions before (an up to date) VS2017.
- Linux only: recompiled all the pre-built libraries with gcc 5.5 (and the modern C++11 ABI). FYI the new build system used for Linux is a Rosa 2016.1 (R11.1) VM.
- Linux and MacOS only (*): removed the dependency on boost::regex (which is causing linking headaches under Linux when it is built with another gcc version than the one used to build the viewer); now using std::regex instead. This potentially could cause subtle bugs: please do report any discrepancy with the stable branch as far as SLURL, emails, links parsing and substitutions, DAE files (mesh models) uploads, media white/black-listing, and GPU features detection are performed.
Cool VL Viewer, Linux and Windows builds available now from
Cool VL Viewer
MacOS build available from
http://cattencarter.com/CoolVLViewer1.28.0.10.zip