Go to file
minerjr 2ef2233afa FIRE-36016 - Re-added Store/Restore boost levels of selected objects
Re-adding the feature to store and restore texture boost levels when a user edit's an object.

When you right click on an object. All the textures assigned to it get their boost level set to BOOST_SELECTED.

For LOD textures, once the texture's ProcessStats is completed, it resets the boost level to BOOST_NONE. This can cause the texture to then be subject to Texture Bias when in low memory, where before it was possibly protected as being a higher priority texture.

Now when the boost levels is about to change to BOOST_SELECTED, it gets stored and in ProcessStats, the boost level is restored.

Issue was fixed before but was rolled back. This is just restoring this one fix.
2025-10-13 21:04:25 -03:00
.github [WebRTC] Rework device handling sequence so that we can handle unplugging/re-plugging devices (#4593) 2025-10-12 16:32:18 +10:00
doc Clean the build instructions up a bit: 2025-09-12 00:24:52 +02:00
etc Merge branch 'webrtc-voice' of https://github.com/secondlife/viewer 2024-03-19 17:09:42 +01:00
fsutils Handle long text for discord hook 2024-10-02 00:43:13 +01:00
indra FIRE-36016 - Re-added Store/Restore boost levels of selected objects 2025-10-13 21:04:25 -03:00
scripts Silence the python regex warning with a raw string. 2025-09-09 01:16:08 +01:00
.clang-format More changes to Clang-Format to match the current coding standard (#2375) 2024-08-21 19:46:49 +03:00
.editorconfig Add editorconfig 2024-05-01 08:23:35 -07:00
.git-blame-ignore-revs let's ignore this beq-derp in the blame 2025-04-17 16:59:25 +01:00
.gitattributes Protect NSIS scripts from eol-style translations. (#1556) 2024-05-23 11:23:50 -07:00
.gitignore Add VS temp folders to gitignore 2025-09-18 18:54:48 +02:00
.pre-commit-config.yaml Update pre-commit hook to v5.0.0 (#4093) 2025-05-16 20:46:18 +03:00
CONTRIBUTING.md Rename FS_PR_GUIDELINES.md to CONTRIBUTING.md and move it to root so it gets linked when creating PRs on Github 2025-06-16 11:39:56 +02:00
FIRESTORM-SOURCE_LICENSE_HEADER.txt It's 2025... 2025-01-25 13:40:17 +01:00
LICENSE Renamed LICENSE.txt to follow naming scheme of other repos 2022-11-18 17:10:03 -05:00
README.md Link to the actual TPV policy 2025-06-21 03:15:32 +02:00
autobuild.xml [WebRTC] Rework device handling sequence so that we can handle unplugging/re-plugging devices (#4593) 2025-10-12 16:32:18 +10:00
build.sh Merge branch 'develop' of https://github.com/secondlife/viewer 2024-09-19 23:04:19 +02:00
build_target.sh Add simple script to allow parallel build of OS/SL 2020-10-10 01:39:14 +01:00
buildscripts_support_functions SL-18837: Get buildscripts_support_functions from sling-buildscripts 2023-06-28 16:58:32 -04:00
requirements.txt use latest autobuild and llsd/llbase 2023-12-29 02:34:45 +00:00

README.md

Logo of Firestorm viewer

Firestorm is a free client for 3D virtual worlds such as Second Life and various OpenSim worlds where users can create, connect and chat with others from around the world.

This repository contains the official source code for the Firestorm viewer.

Open Source

Firestorm is a third party viewer derived from the official Second Life client. The client codebase has been open source since 2007 and is available under the LGPL license.

Download

Pre-built versions of the viewer releases for Windows, Mac and Linux can be downloaded from the official website.

Build Instructions

Build instructions for each operating system can be found using the links below and in the official wiki.

[!NOTE] We do not provide support for compiling the viewer or issues resulting from using a self-compiled viewer. However, there is a self-compilers group within Second Life that can be joined to ask questions related to compiling the viewer: Firestorm Self Compilers

Contribute

Help make Firestorm better! You can get involved with improvements by filing bugs and suggesting enhancements via JIRA or creating pull requests.

Community respect

This section is guided by the TPV Policy and the Second Life Code of Conduct.

Firestorm code is made available during ongoing development, with the master branch representing the current nightly build. Developers and self-compilers are encouraged to work on their own forks and contribute back via pull requests, as detailed in the contributing guide.

If you intend to use our code for your own viewer beyond personal use, please only use code from official release branches (for example, Firestorm_7.1.13), rather than from pre-release/preview or nightly builds.