Cool VL Viewer forum

View unanswered posts | View active topics It is currently 2024-03-19 02:22:45



Reply to topic  [ 709 posts ]  Go to page Previous  1 ... 63, 64, 65, 66, 67, 68, 69 ... 71  Next
Latest Linux releases 
Author Message

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here are two new releases of the Cool VL Viewer, available now from http://sldev.free.fr/:

These are bugfix, features and performances improvements releases, and all users should update.


Cool VL Viewer v1.30.0.32 (stable branch):

New in this release:
  • Fixed a crash bug introduced in last week's release, that systematically occurred when using a second viewer instance. See this thread for details.
  • Third (and two-folds) attempt at fixing a rare crash after TP (sadly never seen happening by me and thus still causing "poke-in-the-dark" bug-fixing attempts). Removed LLConstPointer that was pretty moot (only used in a few places for inventory items) and could cause ref-counting mismatch with inventory item (including items in rezzed objects inventory) when both a LLPointer and a LLConstPointer were referencing it.
  • Fixed the bogus (inverted) cache usage and discard bias figures in the texture console (bug introduced a couple releases ago).
  • Now use the same GL syncing scheme as for NVIDIA with AMD and Intel GPUs, when creating GL images in threads, in an attempt to fix a rare GL image corruption seen with AMD.
  • Backported from LL's viewer maint-Q "limit teleport command usage" for SLURLs.
  • Backported from Alchemy viewer (Rye Mutt's code), a fix to VBO pool cleanup failure on GL shutdown.
  • Backported from Alchemy viewer (Rye Mutt's code), "pre-compute expensive matrix multiplication at skinning data load time".
  • Removed entirely LLThreadSafeSchedule (which expensive time-stamping feature was never used) and use the simpler and faster LLThreadSafeQueue instead for LLWorkQueue.
  • Improved LLThreadPool's code to ensure safe initialization of all threads before it is used, and to give useful log messages on start and stop.
  • Changed the threaded object cache writes (now considered stable) to be enabled by default (may still be toggled on/off via the "Advanced" -> "Caches" -> "Threaded object cache writes" menu entry).
  • Expanded the Lua GetRadarData() function and OnRadar() callback, and added the SetRadarToolTip(), SetRadarMarkChar() and SetRadarMarkColor() functions, as well as the OnRadarSelection() callback, to allow customizing/enriching the Radar floater list entries via Lua. Changed the SideBarButton() Lua function to allow auto-determination of the button slot number. See the updated Lua manual for full details.
  • Reshuffled a few "Advanced" menu entries for a more logical sub-menus layout.
  • Linux only: added support for NVME drives in the unique serial number generation function (since systems with only NVME drives may become rather common in the future). While implemented in a backward compatible way for systems equipped with (S)ATA or SCSI disks (i.e. the serial number should not change for them), it may cause that number to change; as a result you may receive an email from LL telling you someone logged in from another computer, and should your network interface MAC address also have changed since you first saved your login credentials, the latter could get invalidated (meaning you would have to re-enter your password for each saved login).
  • Linux x86_64 only: rebuilt Dullahan against the latest CEF 108 release (with security fixes).
  • Code cleanup and minor optimizations.


Cool VL Viewer v1.30.1.15 (experimental branch):

Same changes as in v1.30.0.32, plus:
  • Backported from LL's puppetry viewer "more correct LLPose usage in LLPuppetMotion".


Enjoy ! :D


2022-12-24 09:49:31
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here are two new releases of the Cool VL Viewer, available now from http://sldev.free.fr/:

These are bugfix releases, and recommended updates (especially for AMD GPU users).


Cool VL Viewer v1.30.0.33 (stable branch):
Cool VL Viewer v1.30.1.16 (experimental branch):

New in these releases:
  • Fixed a bogus timing in the frame rate limiter loop.
  • Fixed several VRAM amount detection issues.
  • Fixed a thread safety issue in GL textures memory consumption accounting that could lead to incorrect stats (kudos to Kathrine Jansma for pointing it out).
  • Changed the threaded GL image creation algorithm to avoid issues seen with AMD drivers (kudos again to Kathrine Jansma for a smart idea); see this thread for details.
  • Fixed a bad layout of the "Bids..." button in the landmark preview panel.
  • Linux only: fixed build failures seen when setting manually USEAVX2 to ON in cmake options.
  • Code cleanup and minor optimizations.


Enjoy ! :D


2022-12-31 10:58:48
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here are two new releases of the Cool VL Viewer, available now from http://sldev.free.fr/:

These are bugfix releases, and recommended updates.


Cool VL Viewer v1.30.0.34 (stable branch):
Cool VL Viewer v1.30.1.17 (experimental branch):

New in these releases:
  • Fixed a rare crash bug in the mesh repository due to a race condition (missing mutex guarding).
  • Backported from LL's viewer several fixes to some LLSD operations that could cause excessive memory consumption.
  • Backported from LL's viewer a fix to a (unseen) crash case in get_keyword_and_value() when passed an empty string (which normally never happens).
  • Fully removed the (already disabled for several weeks) futile watchdog code.
  • Cleaned-up the object cache code, and added settings to disable disk reads or writes (mainly for testing and benchmarking purposes, but may also lower the number of frame rate hiccups while traveling across many sims, while you do not care about caching them since not going to return to them soon). The corresponding toggles are in the "Advanced" -> "Caches" menu.
  • Code cleanup and minor optimizations.


Enjoy ! :D


2023-01-07 10:59:13
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here are two new releases of the Cool VL Viewer, available now from http://sldev.free.fr/:

These are maintenance and bugfix releases and all users should update.

Please note: the experimental branch will soon be promoted as the new stable branch; if you did not yet test v1.30.1 on your system, do it now and report any issue compared with v1.30.0.


Cool VL Viewer v1.30.0.35 (stable branch):

New in this release:
  • Backported from LL's viewer a fix to "rigged mesh upload crash when using Bounding Box physics".
  • Backported from LL's viewer a fix to "multiple instances of viewer could write to the same inventory library cache file at the same time".
  • Improved the texture discard bias change algorithm to minimize the occurrences of freezes in extreme bound GL textures usage conditions while turning your avatar/camera around.
  • Fixed a potential thread safety issue with LLSDs.
  • Fixed a thread safety issue when naming thread pools with the Tracy profiler code built-in (i.e. this was not affecting release builds).
  • Added try/catch to all LLWorkQueue::run*() methods (and not just runUntilClose()) to prevent crashes when using them, and fixed the LLWorkQueue::postIfOpen() template broken a couple releases ago.
  • Linux x86_64 only: updated Dullahan to build against the latest CEF 109 release.
  • Code cleanup, removal of dead code, and a quite few minor speed optimizations (with more slow and futile LLSingletons removed).


Cool VL Viewer v1.30.1.18 (experimental branch):

Same changes as in v1.30.0.35, plus:
  • Added a new "RenderPrefetchDrawInfo" setting (defaulting to TRUE) to allow testing the result of a (nano-)optimization by LL: if you see any measurable difference in frame rates when switching it on and off (this can be done in real time), especially in scenes with many mesh avatars around, I am interested to know about it (and about the model of your CPU); I personally see no difference whatsoever...


Enjoy ! :D


2023-01-21 10:43:31
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here are two new releases of the Cool VL Viewer, available now from http://sldev.free.fr/:

These are mainly (significant) optimization releases.

Please note: the experimental branch will likely be promoted as the new stable branch in a week or two; if you did not yet test v1.30.1 on your system, do it now and report any issue compared with v1.30.0.


Cool VL Viewer v1.30.0.36 (stable branch):
Cool VL Viewer v1.30.1.19 (experimental branch):

New in these releases:
  • Backported from LL's viewer a fix to some non-playing video files (e.g. *.flv ones) due to the lack of a proper mime type.
  • Added highlighting and tool tip support in the script editor for the new SOUND_* LSL constants and llLink*Sound*() LSL functions.
  • Implemented new, high performance (SSE2-vectorized) 64 and 128 bits hashing classes (HBXXH64, HBXXH128), based on xxHash, to replace the super-slow LLMD5 (over 50 times slower) where it was used in hot paths (LLUUID generation, LLModel hashing).
  • Fixed the utility vertex buffer usage (due to a bug, it was never used) so that the 3D preview in the mesh upload floater is taking normals into account.
  • Backported from LL's PBR viewer the removal of old, useless (never enabled and non-functional) cruft in LLVertexBuffer (VBO mapping, VAO usage, etc), and further removed more unused cruft.
  • Backported from LL's PBR viewer various improvements to LLVertexBuffer and LLVBOPool, and further optimized these myself (batched buffers deletion, use of frame count instead of slow std::chrono steady clock, etc).
  • Backported from LL's PBR viewer the nifty vertex buffer cache, but changed it to make use of HBXXH64 instead of LLMD5 to hash vertex buffers and get/compare the digest key for that cache, and of a frame count instead of a slow time stamp. This new optimization feature (that speeds up enormously the UI rendering: I jumped from 800 to 1400 fps in my sky box under Linux with ALM off, that is when the UI rendering takes a large proportion of the render time), may be toggled via the new "Advanced" -> "Rendering" -> "Cache vertex buffers (EXPERIMENTAL)" menu entry; it is off by default since, as the menu entry says, this is still considered experimental: please, do report any discrepancy seen while using it.
  • Code cleanup with removal of dead code.



Enjoy ! :D


2023-01-28 10:19:59
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here is a new release of the Cool VL Viewer, available now from http://sldev.free.fr/:

This week sees the promotion of the former experimental v1.30.1 branch to the new stable release branch v1.30.2; the latter deprecates both v1.30.1 and v1.30.0 branches and all users should update.


Cool VL Viewer v1.30.2.0 (stable branch):

New in this release:
  • Backported from LL's viewer a fix to a crash that could be seen happening after starting the upload of a mesh and disconnecting without waiting for the server reply.
  • Backported from LL's viewer a fix to a crash that could be seen happening on viewer exit while several dependent floaters are open.
  • Backported from LL's viewer PBR a "fix to stuck LOD"; this two-liner fixes a decade-old bug that, for example, imposed a camera zoom out/in to see some objects rezzing at proper level of details.
  • Got (hopefully) rid of full screen mode switching issues (failures, black screen, crashes), by starting the viewer in full screen when configured for such a mode, and forbidding switches during session. See this message for full details.
  • Got rid of the antediluvian (pre-OpenGL-v1.5) no-VBO rendering mode (that was only actually kept to allow using a hack during full screen mode switching).
  • When upgrading to a new branch (such as now, from either v1.30.0 or v1.30.1 to v1.30.2), the viewer now searches for the previous branch(es) compatible settings files when it cannot find one for its own branch (e.g. when this branch is ran for the first time). This saves you from redoing all the settings or copying/renaming manually your old settings file under the new name for the new branch.
  • Enabled the vertex buffer cache feature by default (you may still toggle it from the "Cache vertex buffers" entry in the "Advanced" -> "Rendering" menu).
  • Implemented a limit to the number of extra image updates iterations during frame limiting, to avoid excessive image re-decoding per frame, that would cause excessive bound GL textures usage in some circumstances. Added a setting to tune it ("MaxExtraImagesUpdates", defaulting to 3 extra updates per frame maximum, and capped at 10, the latter being already way too many).
  • Fixed the rendering of RestrainedLove's vision-limiting spheres and avatar draw limit feature, that got both broken a while ago with the "performance viewer" renderer backport.
  • Updated FMOD Studio to v2.02.12.
  • Linux x86_64 only: rebuilt Dullahan against the latest CEF 109 release (with security fixes).
  • Code cleanup and minor optimizations.



Enjoy ! :D


2023-02-04 09:52:29
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here is a new release of the Cool VL Viewer, available now from http://sldev.free.fr/:

WARNING: this release fixes a serious bug present in v1.30.0.36, v1.30.1.19 and v1.30.2.0: all users of these versions shall update !


Cool VL Viewer v1.30.2.1 (stable branch):

New in this release:
  • Fixed a serious bug, introduced in v1.30.0.36, and which was causing invalid assets creations. See this message for full details.
  • Backported from LL's viewer PBR a fix for some AMD GPU drivers (which, apparently, would not like to create several buffers at once with glGenBuffers(): I cannot confirm this however, by lack of AMD hardware to test it on).
  • Implemented support (in my own way) for the new server-side group IMs history feature. In my implementation, the corresponding history lines are printed in a lighter grey than the history lines recovered from your local file-based logs, and are added to the latter as need be. The deconfliction between posts already on file and posts still in the server log is done based on the comparison between the "last written" time stamp of the local log file and the server log messages time stamp (because the names and time stamp formats, or even the presence of the latter in the log file depend on the user settings that can also have changed over time, and cannot be trusted). Added the corresponding check box toggle in "Preferences" floater, "IM & logs" tab.
  • Fixed the local chat backlog retrieval that has never worked before.
  • Added a new "VRAMOverride" debug setting to allow overriding the VRAM detection algorithm, in case it does not work on your system (mainly for Windows and macOS users since Linux users could already override it via the LL_VRAM environment setting in cool_vl_viewer.conf). Use carefully !
  • Changed your profile groups listing to display hidden groups names in italics, and added a tool-tip for them, explaining they won't show when your profile is seen by other residents.
  • Backported from Alchemy viewer (Rye Mutt's code) a fix to a memory leak in the physics display.
  • Backported from Alchemy viewer (Rye Mutt's code) a fix to some textures being wrongly made "no delete".
  • Updated the boost libraries to v1.81, and rebuilt Colladom against them.
  • Code cleanup and minor optimizations.



Enjoy ! :D


2023-02-11 09:57:52
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here is a new release of the Cool VL Viewer, available now from http://sldev.free.fr/:

This is a maintenance release and a recommended update.


Cool VL Viewer v1.30.2.2 (stable branch):

New in this release:
  • Fixed a crash bug in LLVOVolume::genBBoxes(). See this thread for details.
  • Backported from LL's viewer PBR the new and more accurate/reliable accounting method for the bound GL textures memory usage.
  • Brought several modifications and improvements to the texture bias adjustment algorithm, to avoid the yo-yo effect in textures re-decoding sometimes seen in busy places, when the texture memory is under high pressure. See this post for details.
  • Removed the old "Boost attachments textures LOD" feature, that was great in the past time of slow Internet connections and rigged-mesh-less SL, but is now both superfluous and got too much of a negative impact on texture memory consumption.
  • Do not display/log IM group posts retrieved from the server backlog, when they pertain to muted avatars.
  • Added highlighting and tool tip support in the script editor for the new llReplaceSubString(), llHMAC(), llSignRSA() and llVerifyRSA() LSL functions.
  • Added __VIEWER_NAME__, __VIEWER_VERSION__ and __VIEWER_VERNUM__ constants/predefined tokens to the pre-processor. See its updated documentation.
  • For Lua, added a new VIEWER_VERNUM global variable and a new frame_render_time parameter to the OnAveragedFPS() callback. See the updated Lua manual for full details.
  • Linux x86_64 only: rebuilt Dullahan against the latest CEF 110 release (with security fixes).
  • Code cleanup and minor optimizations.



Enjoy ! :D


2023-02-18 14:02:57
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here is a new release of the Cool VL Viewer, available now from http://sldev.free.fr/:

This is a maintenance release and a recommended update.


Cool VL Viewer v1.30.2.3 (stable branch):

New in this release:
  • Fixed a bug, introduced in v1.30.2.1, that was causing IM indicator messages (such as "xxx is typing...") to be wrongly logged on file.
  • Fixed a FPS slow down sometimes seen when mini-map terrain textures failed to load. The viewer now auto-reloads these textures whenever they keep failing after a delay (10s by default, configurable via the new "AutoReloadFailedPatchTexDelay" debug setting); this may be disabled (with the setting at 0), but then the viewer won't slow down any more and would behave like LL's viewer, simply keeping the terrain texture blank in the mini-map.
  • Backported from LL's PBR viewer the removal of ancient, useless cruft from the render pipeline (LLDrawPoolGround, LLVOGround), that was surprisingly kept in the code for nothing all this time...
  • Removed some more old, unused cruft (RENDER_DEBUG_FEATURE_HIGHLIGHTED, RENDER_DEBUG_FEATURE_FR_INFO) and their corresponding no-op entries from the "Advanced" -> "Rendering" -> "Features" menu.
  • Removed a few old/deprecated "first use" notifications, and updated others, in particular the one about how inventory works in regard to Wear, Add, and Drag & drop actions.
  • Renamed the "Wear" entries of inventory context menus to "Wear/replace", to make it clearer about their actual function.
  • Rebuilt the Lua library with the latest upstream bug fixes.
  • Linux x86_64 only: updated jemalloc to the latest git version.
  • Linux x86_64 only: updated the Freetype library to v2.13.0.
  • Linux x86_64 only: rebuilt Dullahan against the latest CEF 110 release (with security fixes).
  • Code cleanup and minor optimizations.



Enjoy ! :D


2023-02-25 10:19:25
Profile WWW

Joined: 2009-03-17 18:42:51
Posts: 5523
Reply with quote
Here is a new release of the Cool VL Viewer, available now from http://sldev.free.fr/:

This is a maintenance release and a recommended update.


Cool VL Viewer v1.30.2.4 (stable branch):

New in this release:
  • Fixed a crash bug that could be seen happening when resetting materials on an edited object. See this message for details.
  • Fixed a very rare crash bug that could be triggered when exiting the viewer just after a move to another region (e.g. after a far TP), and receiving a simulator features capability during the shutdown cleanup.
  • Fixed recursive inventory change notifications that could cause out of sync inventory items state (e.g. worn item flagged as not worn), when drag and dropping a folder on your avatar.
  • Plugged a memory leak in LLCharacter::clearVisualParamWeights().
  • Backported from LL's viewer a "fix for avatar attachment accounting".
  • Backported from LL's viewer a "fix to colors of light reflections on water at sunrise and sunset".
  • Backported from LL's viewer "remove warning for Linden owned contents with PERMISSION_DEBIT".
  • Backported from LL's PBR viewer more removal of leftovers from the VBO-less (OpenGL v1) rendering paths and GL features detection.
  • Changed the order of mesh HTTP requests to give the priority to mesh skin data over mesh LODs data fetches, so to lower the occurrences of "floating rigged mesh body parts" during avatars rezzing.
  • Backported the latest changes brought to LL's viewer LEAP (attachments position reports to region, binary output stream to the LEAP plugin), with added toggles for the corresponding new features in the "Advanced" -> "Character" -> "Puppetry" menu. Note that the binary LLSD stream feature will require the update of LL's current leap Python module, that is not yet available; this feature is therefore turned off by default for now.
  • Fixed a bug in the puppetry module code that could prevent from stopping and restarting a crashed plugin.
  • Backported and adapted from LL's viewer (Rye Mutt's contribution) the lazy creation of context menus for text editors/input lines and inventory item UI elements (speed and memory gains).
  • Increased the max LOD factor for Linden trees in Graphics settings, to allow and push that factor up to 3.0 (solves uggly Linden tree trunks that only reached full/proper LOD when your avatar's nose was almost touching the said trunks), and adopted more generous LOD settings for default Low/Mid/High/Ultra graphics settings (the LOD factors are really not what impacts most the frame rates, while they play a big role in the rendered world's prettiness).
  • Slightly lowered the limit (from 90% to 87.5% of the available texture GL and bound memory pools) under which the textures discard bias is allowed to decrease, and added a "TexMemLowerBoundScale" debug setting to allow adjusting it; this reduces the likeliness to enter a textures reloading yo-yo in textures-heavy places.
  • Linux x86_64 only: updated Tracy to v0.9.1.
  • Linux x86_64 only: rebuilt Dullahan against the latest CEF 110 release (with security fixes).
  • Code cleanup and some speed optimizations.


Enjoy ! :D


2023-03-11 10:47:17
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 709 posts ]  Go to page Previous  1 ... 63, 64, 65, 66, 67, 68, 69 ... 71  Next

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.