From 9e1300ce05e08ca8d970d8f9d6cb4fbde41483a4 Mon Sep 17 00:00:00 2001 From: Roger Luedecke Date: Thu, 30 Jul 2026 23:31:21 -0700 Subject: [PATCH 1/8] Rebrand product identity from Alchemy to Vayu Viewer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renames the user-facing/OS-facing product identity across build config, macOS bundle IDs (viewer + CEF plugin), Windows resource metadata, in-app strings, installer/Linux packaging scripts, and docs. Adds placeholder icon/logo art under indra/newview/branding/ (replacing the external alchemy-branding vcpkg dependency for now) and doc/vayu_logo.png. Internal code identifiers (settings keys, shader dir names, vcpkg triplets/ports, the "alchemy" skin theme) and .github/ CI workflows are intentionally left untouched — see the plan notes for why. Co-Authored-By: Claude Sonnet 5 --- CLAUDE.md | 2 +- CONTRIBUTING.md | 42 ++++++------- README.md | 31 +++++----- doc/BUILD.md | 23 ++++--- doc/vayu_logo.png | Bin 0 -> 16596 bytes indra/CMakeLists.txt | 8 +-- indra/lib/python/indra/util/llmanifest.py | 4 +- indra/media_plugins/cef/CMakeLists.txt | 4 +- indra/newview/CMakeLists.txt | 56 +++++++++--------- ...fo-AlchemySDL.plist => Info-VayuSDL.plist} | 4 +- .../branding/installer/icons/install_icon.ico | Bin 0 -> 20750 bytes .../installer/splash/beta/install_splash.gif | Bin 0 -> 5114 bytes .../splash/project/install_splash.gif | Bin 0 -> 5114 bytes .../splash/release/install_splash.gif | Bin 0 -> 5114 bytes .../installer/splash/test/install_splash.gif | Bin 0 -> 5114 bytes .../branding/viewer/icons/beta/vayu.icns | Bin 0 -> 60665 bytes .../branding/viewer/icons/beta/vayu.ico | Bin 0 -> 20750 bytes .../branding/viewer/icons/beta/vayu_256.BMP | Bin 0 -> 196662 bytes .../branding/viewer/icons/beta/vayu_256.png | Bin 0 -> 8757 bytes .../branding/viewer/icons/project/vayu.icns | Bin 0 -> 60665 bytes .../branding/viewer/icons/project/vayu.ico | Bin 0 -> 20750 bytes .../viewer/icons/project/vayu_256.BMP | Bin 0 -> 196662 bytes .../viewer/icons/project/vayu_256.png | Bin 0 -> 8757 bytes .../branding/viewer/icons/release/vayu.icns | Bin 0 -> 60665 bytes .../branding/viewer/icons/release/vayu.ico | Bin 0 -> 20750 bytes .../viewer/icons/release/vayu_256.BMP | Bin 0 -> 196662 bytes .../viewer/icons/release/vayu_256.png | Bin 0 -> 8757 bytes .../branding/viewer/icons/test/vayu.icns | Bin 0 -> 60665 bytes .../branding/viewer/icons/test/vayu.ico | Bin 0 -> 20750 bytes .../branding/viewer/icons/test/vayu_256.BMP | Bin 0 -> 196662 bytes .../branding/viewer/icons/test/vayu_256.png | Bin 0 -> 8757 bytes indra/newview/linux_tools/install.sh | 10 ++-- .../linux_tools/refresh_desktop_app_entry.sh | 14 ++--- .../register_secondlifeprotocol.sh | 8 +-- indra/newview/linux_tools/wrapper.sh | 2 +- indra/newview/llappviewerwin32.cpp | 6 +- indra/newview/res/viewerRes.rc | 14 ++--- .../newview/skins/default/xui/en/strings.xml | 22 +++---- indra/newview/viewer_manifest.py | 20 +++---- indra/vcpkg.json | 1 - 40 files changed, 129 insertions(+), 142 deletions(-) create mode 100644 doc/vayu_logo.png rename indra/newview/{Info-AlchemySDL.plist => Info-VayuSDL.plist} (94%) create mode 100644 indra/newview/branding/installer/icons/install_icon.ico create mode 100644 indra/newview/branding/installer/splash/beta/install_splash.gif create mode 100644 indra/newview/branding/installer/splash/project/install_splash.gif create mode 100644 indra/newview/branding/installer/splash/release/install_splash.gif create mode 100644 indra/newview/branding/installer/splash/test/install_splash.gif create mode 100644 indra/newview/branding/viewer/icons/beta/vayu.icns create mode 100644 indra/newview/branding/viewer/icons/beta/vayu.ico create mode 100644 indra/newview/branding/viewer/icons/beta/vayu_256.BMP create mode 100644 indra/newview/branding/viewer/icons/beta/vayu_256.png create mode 100644 indra/newview/branding/viewer/icons/project/vayu.icns create mode 100644 indra/newview/branding/viewer/icons/project/vayu.ico create mode 100644 indra/newview/branding/viewer/icons/project/vayu_256.BMP create mode 100644 indra/newview/branding/viewer/icons/project/vayu_256.png create mode 100644 indra/newview/branding/viewer/icons/release/vayu.icns create mode 100644 indra/newview/branding/viewer/icons/release/vayu.ico create mode 100644 indra/newview/branding/viewer/icons/release/vayu_256.BMP create mode 100644 indra/newview/branding/viewer/icons/release/vayu_256.png create mode 100644 indra/newview/branding/viewer/icons/test/vayu.icns create mode 100644 indra/newview/branding/viewer/icons/test/vayu.ico create mode 100644 indra/newview/branding/viewer/icons/test/vayu_256.BMP create mode 100644 indra/newview/branding/viewer/icons/test/vayu_256.png diff --git a/CLAUDE.md b/CLAUDE.md index 65fad33b115..d0320559ccc 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Project Overview -Alchemy Viewer is a third-party client for Second Life, forked from the official Linden Lab viewer. It is a large C++ desktop application (~750 source files in the main viewer module alone) using OpenGL for rendering, with builds targeting Windows, macOS, and Linux. +Vayu Viewer is a third-party client for Second Life, forked from Alchemy Viewer, which is itself forked from the official Linden Lab viewer. It is a large C++ desktop application (~750 source files in the main viewer module alone) using OpenGL for rendering, with builds targeting Windows, macOS, and Linux. ## Build System diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 80a9ea89c0e..a8033eacd62 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributor guidelines -Thanks for your interest in contributing to Alchemy Viewer! This document +Thanks for your interest in contributing to Vayu Viewer! This document summarizes some of the most important points for people looking to contribute to the project especially those looking to provide bug reports and code changes. @@ -14,64 +14,57 @@ changes. - [Importance of Your Feedback](#importance-of-your-feedback) - [Our Relationship with Linden Lab and Code Inheritance](#our-relationship-with-linden-lab-and-code-inheritance) - [Reporting Bugs to Linden Lab](#reporting-bugs-to-linden-lab) - - [Submitting Feedback to Alchemy Viewer](#submitting-feedback-to-alchemy-viewer) + - [Submitting Feedback to Vayu Viewer](#submitting-feedback-to-vayu-viewer) - [Contributing pull requests](#contributing-pull-requests) ## Communication -Alchemy Viewer has multiple channels for communication. Some of these channels are -more end-user focused while others are more tailored for developer-to-developer or support. +Vayu Viewer is a young fork and does not yet have its own community chat. -- [Our Discord][discord] is the primary community engagement platform for the project. - This is where we announce our releases, answer questions from the community, - and provide support to users. This is also a great place for developers to interact - with the Alchemy users to determine if their feature is interesting to them. - [Github issues][] provide a means for developers and contributors to organize - their work and collaborate with other developers. By default most user-facing - discussions should happen on [the Discord][discord] so that they are - visible to more people, and can build consensus. + their work and collaborate with other developers. ## Reporting Bugs and Requesting Features ### Importance of Your Feedback -We value your feedback and invite you to help us identify bugs and suggest new features for Alchemy Viewer. +We value your feedback and invite you to help us identify bugs and suggest new features for Vayu Viewer. Your input is crucial in shaping the future of our project. -Your cooperation with these guidelines will help us improve Alchemy Viewer, -and ensures that Linden Lab can address broader issues within their codebase. +Your cooperation with these guidelines will help us improve Vayu Viewer, +and ensures that Linden Lab and the Alchemy Viewer project can address broader issues within their codebases. ### Our Relationship with Linden Lab and Code Inheritance It's important to note that while we are not affiliated with or endorsed by Linden Lab, -the creators of Second Life, our viewer incorporates a significant amount of code from them. +the creators of Second Life, or by the Alchemy Viewer project from which we are forked, +our viewer incorporates a significant amount of code from both of them. -This shared codebase means some issues may originate from the Linden Lab viewer, -and addressing these effectively benefits both viewers. +This shared codebase means some issues may originate upstream, in either the Linden Lab +viewer or Alchemy Viewer, and addressing these effectively benefits all three viewers. ### Reporting Bugs to Linden Lab If you encounter defects or unwanted behavior that are inherited from the official Second Life viewer, please report these issues directly to Linden Lab. -Before submitting a bug report to Alchemy Viewer, kindly check the [official Second Life viewer][lindenviewer] +Before submitting a bug report to Vayu Viewer, kindly check the [official Second Life viewer][lindenviewer] to determine if the defect exists there as well. Reporting it to Linden Lab, if it hasn't already been reported, will ensure they are aware of the issue. -If you are unsure, you are encouraged to share your findings with an Alchemy team member to receive guidance. Linden Lab's page for submitting bug reports can be found on [feedback.secondlife.com/bug-reports][lindenbugs]. -### Submitting Feedback to Alchemy Viewer +### Submitting Feedback to Vayu Viewer -If the defect is unique to Alchemy Viewer or pertains to features exclusive to our viewer, please proceed to submit your bug report to us on Github. Provide as much detail as possible, including steps to reproduce the issue, logs, and screenshots if available. This information will help us diagnose and address the problem more efficiently. +If the defect is unique to Vayu Viewer or pertains to features exclusive to our viewer, please proceed to submit your bug report to us on Github. Provide as much detail as possible, including steps to reproduce the issue, logs, and screenshots if available. This information will help us diagnose and address the problem more efficiently. ## Contributing pull requests If you wish to contribute a new pull request, please ensure that: - You talk to other developers about how best to implement the work. -- The functionality is desired. Be sure to talk to users and members of the Alchemy - team to ensure the work is a good idea and will be accepted. +- The functionality is desired. Be sure to talk to users and maintainers of Vayu + Viewer to ensure the work is a good idea and will be accepted. - The work is high quality and the PR follows [PR etiquette][] - You have tested the work locally @@ -79,7 +72,6 @@ The [Git Style Guide](https://github.com/agis/git-style-guide) is also a good reference for best git practices. [PR etiquette]: https://gist.github.com/mikepea/863f63d6e37281e329f8 -[Github issues]: https://github.com/AlchemyViewer/Alchemy/issues -[discord]: https://discordapp.com/invite/KugCgs6 +[Github issues]: https://github.com/Shadowolf7/Vayu-Viewer/issues [lindenviewer]: https://releasenotes.secondlife.com/viewer.html [lindenbugs]: https://feedback.secondlife.com/bug-reports diff --git a/README.md b/README.md index 6905874f03b..6df6974f3fc 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,26 @@ - - Alchemy Viewer Logo + + Vayu Viewer Logo -# Alchemy Viewer +# Vayu Viewer [![License: LGPL 2.1](https://img.shields.io/badge/License-LGPL_2.1-blue.svg)](LICENSE) -[![Latest Release](https://img.shields.io/github/v/release/AlchemyViewer/Alchemy)](https://github.com/AlchemyViewer/Alchemy/releases) -[![Discord](https://img.shields.io/badge/Discord-Join-7289da?logo=discord&logoColor=white)][discord] +[![Latest Release](https://img.shields.io/github/v/release/Shadowolf7/Vayu-Viewer)](https://github.com/Shadowolf7/Vayu-Viewer/releases) -[Alchemy Viewer](https://www.alchemyviewer.org) is a third-party client for [Second Life](https://secondlife.com), forked from the official [Linden Lab viewer](https://github.com/secondlife/viewer). We focus on a cohesive, modern experience built on thoughtful defaults — while staying on the bleeding edge of new platform features. +Vayu Viewer is a third-party client for [Second Life](https://secondlife.com), forked from [Alchemy Viewer](https://www.alchemyviewer.org), which is itself forked from the official [Linden Lab viewer](https://github.com/secondlife/viewer). ## 📥 Download -Most users install a [pre-built release][releasesgh] for Windows, macOS, or Linux. Release candidates and project viewers are announced on our [Discord server][discord]. +Pre-built releases for Windows, macOS, or Linux are published on the [releases page][releasesgh] once available. ## 🔨 Building from source -Alchemy uses CMake with vcpkg for dependency management. Platform setup, presets, build options, tests, packaging, and troubleshooting all live in [**doc/BUILD.md**](doc/BUILD.md). +Vayu Viewer uses CMake with vcpkg for dependency management. Platform setup, presets, build options, tests, packaging, and troubleshooting all live in [**doc/BUILD.md**](doc/BUILD.md). ``` -git clone --recurse-submodules https://github.com/AlchemyViewer/Alchemy.git alchemy -cd alchemy +git clone --recurse-submodules https://github.com/Shadowolf7/Vayu-Viewer.git vayu-viewer +cd vayu-viewer python3 -m venv .venv && source .venv/bin/activate # Windows: .\.venv\Scripts\Activate.ps1 pip install -r requirements.txt dotnet tool restore # packaging only @@ -35,21 +34,19 @@ File bug reports, suggest enhancements, or open a pull request — see [CONTRIBU ## 🙏 Acknowledgements -Alchemy stands on the work of: +Vayu Viewer stands on the work of: +- [Alchemy Viewer](https://www.alchemyviewer.org), the project this is forked from - [Linden Lab](https://www.lindenlab.com/) and the [Second Life Viewer](https://github.com/secondlife/viewer) contributors - The many open-source libraries that power the viewer (see [`indra/vcpkg.json`](indra/vcpkg.json)) ## 🔗 Resources -- [Website](https://www.alchemyviewer.org) - [Downloads][releasesgh] -- [Issue tracker](https://github.com/AlchemyViewer/Alchemy/issues) -- [Discord][discord] +- [Issue tracker](https://github.com/Shadowolf7/Vayu-Viewer/issues) ## 📜 License -Alchemy is licensed under the [GNU Lesser General Public License v2.1](LICENSE), inherited from the upstream Linden Lab viewer. +Vayu Viewer is licensed under the [GNU Lesser General Public License v2.1](LICENSE), inherited from the upstream Alchemy Viewer and Linden Lab viewer. -[releasesgh]: https://github.com/AlchemyViewer/Alchemy/releases -[discord]: https://discordapp.com/invite/KugCgs6 +[releasesgh]: https://github.com/Shadowolf7/Vayu-Viewer/releases diff --git a/doc/BUILD.md b/doc/BUILD.md index 02630c4328d..ea6110f4c3a 100644 --- a/doc/BUILD.md +++ b/doc/BUILD.md @@ -1,6 +1,6 @@ -# Building Alchemy Viewer +# Building Vayu Viewer -Everything you need to build Alchemy from source: platform setup, presets, options, tests, packaging, and troubleshooting. +Everything you need to build Vayu Viewer from source: platform setup, presets, options, tests, packaging, and troubleshooting. - [Prerequisites](#prerequisites) - [Platform setup](#platform-setup) — Windows, macOS, Linux @@ -164,11 +164,11 @@ rustup default stable ## Clone and bootstrap -Alchemy vendors the [Dullahan](https://github.com/AlchemyViewer/dullahan) CEF wrapper — used by the in-world web media plugin — as a git submodule under `indra/dullahan`. It builds from source as part of the tree, so the submodule must be present before you configure. Clone with `--recurse-submodules`, then set up the Python venv and .NET tools: +Vayu Viewer vendors the [Dullahan](https://github.com/AlchemyViewer/dullahan) CEF wrapper — used by the in-world web media plugin — as a git submodule under `indra/dullahan`. It builds from source as part of the tree, so the submodule must be present before you configure. Clone with `--recurse-submodules`, then set up the Python venv and .NET tools: ``` -git clone --recurse-submodules https://github.com/AlchemyViewer/Alchemy.git alchemy -cd alchemy +git clone --recurse-submodules https://github.com/Shadowolf7/Vayu-Viewer.git vayu-viewer +cd vayu-viewer python3 -m venv .venv # Windows: .\.venv\Scripts\Activate.ps1 # Unix: source .venv/bin/activate @@ -257,10 +257,10 @@ cmake --build --preset ninja-os-release ``` # Visual Studio -start .\build-Windows-vs2026-os\Alchemy.slnx +start .\build-Windows-vs2026-os\Vayu.slnx # Xcode -open ./build-Darwin-xcode-os-arm64/Alchemy.xcodeproj +open ./build-Darwin-xcode-os-arm64/Vayu.xcodeproj ``` > `.slnx` is the newer Visual Studio solution format. Requires VS 2022 17.10+ or VS 2026. @@ -275,7 +275,7 @@ The viewer executable lands under `build--/newview//`: | macOS | `build-Darwin-/newview//.app` | | Linux | `build-Linux-/newview//` | -`` follows `VIEWER_CHANNEL` (default `Alchemy Test` → `AlchemyTest.exe` / `AlchemyTest.app`). +`` follows `VIEWER_CHANNEL` (default `Vayu Test` → `VayuTest.exe` / `VayuTest.app`). ## Configuration types @@ -413,7 +413,7 @@ If the run produces no output for a very long time it usually isn't hung — che ### CMake is too old -Alchemy requires CMake 3.27+. If your distro ships something older, install a newer version via pip inside your venv: +Vayu Viewer requires CMake 3.27+. If your distro ships something older, install a newer version via pip inside your venv: ``` pip install --upgrade cmake ninja @@ -454,7 +454,7 @@ cmake -S indra --preset ninja-os -DGCC_DISABLE_FATAL_WARNINGS=TRUE cmake -S indra --preset ninja-os -DCLANG_DISABLE_FATAL_WARNINGS=TRUE ``` -### Visual Studio doesn't recognize `Alchemy.slnx` +### Visual Studio doesn't recognize `Vayu.slnx` `.slnx` is the newer Visual Studio solution format. Use Visual Studio 2022 17.10+ or Visual Studio 2026, or configure with the `vs2022-os` preset on an older compatible edition. @@ -472,8 +472,7 @@ Double-check the package list for your distro under [Platform setup → Linux](# ### Still stuck? -- Ask on the [Discord](https://discordapp.com/invite/KugCgs6). -- File a build bug at . +- File a build bug at . ## See also diff --git a/doc/vayu_logo.png b/doc/vayu_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fe88e541d5cecdd374d7cf2f51e7584db71469f8 GIT binary patch literal 16596 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 fSa>V#gh>c;EuJ literal 0 HcmV?d00001 diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt index 08f28b11311..6e992179edc 100644 --- a/indra/CMakeLists.txt +++ b/indra/CMakeLists.txt @@ -8,11 +8,11 @@ cmake_minimum_required(VERSION 3.27...4.2 FATAL_ERROR) include(CMakeDependentOption) -set(ROOT_PROJECT_NAME "Alchemy" CACHE STRING - "The root project/makefile/solution name. Defaults to Alchemy.") +set(ROOT_PROJECT_NAME "Vayu" CACHE STRING + "The root project/makefile/solution name. Defaults to Vayu.") # Set our base channel -set(VIEWER_CHANNEL "Alchemy Test" CACHE STRING "Viewer Channel Name") +set(VIEWER_CHANNEL "Vayu Test" CACHE STRING "Viewer Channel Name") # Default deploy grid set(GRID agni CACHE STRING "Target Grid") @@ -104,7 +104,7 @@ option(USE_SENTRY "Use the Sentry crash reporting system" OFF) # Default Tracy profiling on for test builds, but off for all others set(BUILDING_TEST_CHANNEL OFF) string(TOLOWER "${VIEWER_CHANNEL}" channel_lower) -if(channel_lower MATCHES "^alchemy test") +if(channel_lower MATCHES "^vayu test") set(BUILDING_TEST_CHANNEL ON) endif() cmake_dependent_option(USE_TRACY "Enable support for Tracy profiler" ON "BUILDING_TEST_CHANNEL" OFF) diff --git a/indra/lib/python/indra/util/llmanifest.py b/indra/lib/python/indra/util/llmanifest.py index b651fd2f2a5..5c839222619 100644 --- a/indra/lib/python/indra/util/llmanifest.py +++ b/indra/lib/python/indra/util/llmanifest.py @@ -91,7 +91,7 @@ def get_default_platform(dummy): }[sys.platform] DEFAULT_SRCTREE = os.path.dirname(sys.argv[0]) -CHANNEL_VENDOR_BASE = 'Alchemy' +CHANNEL_VENDOR_BASE = 'Vayu' RELEASE_CHANNEL = CHANNEL_VENDOR_BASE + ' Release' BASE_ARGUMENTS=[ @@ -117,7 +117,7 @@ def get_default_platform(dummy): dict(name='buildtype', description='Build type (i.e. Debug, Release, RelWithDebInfo).', default=None), dict(name='bundleid', description="""The macOS Bundle identifier.""", - default="org.alchemyviewer.viewer"), + default="org.vayuviewer.viewer"), dict(name='channel', description="""The channel to use for updates, packaging, settings name, etc.""", default='CHANNEL UNSET'), diff --git a/indra/media_plugins/cef/CMakeLists.txt b/indra/media_plugins/cef/CMakeLists.txt index 8864795625a..9a9aca3bd25 100644 --- a/indra/media_plugins/cef/CMakeLists.txt +++ b/indra/media_plugins/cef/CMakeLists.txt @@ -91,8 +91,8 @@ else () set_target_properties(media_plugin_cef PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/SLPluginCEF-Info.plist.in - MACOSX_BUNDLE_GUI_IDENTIFIER "org.alchemyviewer.viewer.mediaplugincef" - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "org.alchemyviewer.viewer.mediaplugincef" + MACOSX_BUNDLE_GUI_IDENTIFIER "org.vayuviewer.viewer.mediaplugincef" + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "org.vayuviewer.viewer.mediaplugincef" ) endif () endif () diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 42c23a6fc66..5d9a07cd7f2 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -6,7 +6,7 @@ include(CMakeCopyIfDifferent) include(Velopack) include(TemplateCheck) -set(VIEWER_BINARY_NAME "alchemy-bin" CACHE STRING +set(VIEWER_BINARY_NAME "vayu-bin" CACHE STRING "The name of the viewer executable to create.") # Generate version vars header @@ -56,33 +56,33 @@ endforeach() set(ICON_PATH "test") set(VIEWER_MACOSX_PHASE "d") string(TOLOWER ${VIEWER_CHANNEL} channel_lower) -if(channel_lower MATCHES "^alchemy release") +if(channel_lower MATCHES "^vayu release") set(ICON_PATH "release") set(VIEWER_MACOSX_PHASE "f") -elseif(channel_lower MATCHES "^alchemy beta") +elseif(channel_lower MATCHES "^vayu beta") set(ICON_PATH "beta") set(VIEWER_MACOSX_PHASE "b") -elseif(channel_lower MATCHES "^alchemy project") +elseif(channel_lower MATCHES "^vayu project") set(ICON_PATH "project") set(VIEWER_MACOSX_PHASE "a") endif() message(STATUS "Copying icons for ${ICON_PATH}") -set(BRANDING_SOURCE_DIR "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/alchemy-branding") +set(BRANDING_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/branding") if (WINDOWS) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/alchemy.ico" + "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/vayu.ico" "${CMAKE_CURRENT_SOURCE_DIR}/res/ll_icon.ico" ) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/alchemy_256.BMP" + "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/vayu_256.BMP" "${CMAKE_CURRENT_SOURCE_DIR}/res/ll_icon.BMP" ) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/alchemy_256.BMP" + "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/vayu_256.BMP" "${CMAKE_CURRENT_SOURCE_DIR}/res-sdl/ll_icon.BMP" ) execute_process( @@ -98,13 +98,13 @@ if (WINDOWS) elseif(DARWIN) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/alchemy.icns" - "${CMAKE_CURRENT_SOURCE_DIR}/alchemy.icns" + "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/vayu.icns" + "${CMAKE_CURRENT_SOURCE_DIR}/vayu.icns" ) elseif(LINUX) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/alchemy_256.BMP" + "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/vayu_256.BMP" "${CMAKE_CURRENT_SOURCE_DIR}/res-sdl/ll_icon.BMP" ) endif () @@ -114,8 +114,8 @@ endif () # finds it regardless of which backend the package ends up using. execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/alchemy_256.png" - "${CMAKE_CURRENT_SOURCE_DIR}/app_settings/alchemy_logo.png" + "${BRANDING_SOURCE_DIR}/viewer/icons/${ICON_PATH}/vayu_256.png" + "${CMAKE_CURRENT_SOURCE_DIR}/app_settings/vayu_logo.png" ) if (HAVOK) @@ -1698,7 +1698,7 @@ if (DARWIN) # Add resource files to the project. set(viewer_RESOURCE_FILES - alchemy.icns + vayu.icns # CMake doesn't seem to support Xcode language variants well just yet English.lproj/InfoPlist.strings English.lproj/language.txt @@ -1710,7 +1710,7 @@ if (DARWIN) LIST(APPEND viewer_SOURCE_FILES llappviewersdl.cpp) LIST(APPEND viewer_HEADER_FILES llappviewersdl.h) LIST(APPEND viewer_RESOURCE_FILES - Info-AlchemySDL.plist + Info-VayuSDL.plist ) set_source_files_properties(llappviewersdl.cpp PROPERTIES LANGUAGE OBJCXX) @@ -2049,8 +2049,8 @@ set(VIEWER_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}$ - COMMENT "Generating Alchemy.dSYM") + COMMENT "Generating Vayu Viewer.dSYM") endif() endif() @@ -2170,8 +2170,8 @@ elseif(LINUX) endif() string(TOLOWER ${VIEWER_CHANNEL} channel_lower) - if(channel_lower MATCHES "^alchemy release") - set(OUTPUT_PRODUCT_NAME "AlchemyViewer") + if(channel_lower MATCHES "^vayu release") + set(OUTPUT_PRODUCT_NAME "VayuViewer") else() set(OUTPUT_PRODUCT_NAME "${VIEWER_CHANNEL_ONEWORD}") endif() diff --git a/indra/newview/Info-AlchemySDL.plist b/indra/newview/Info-VayuSDL.plist similarity index 94% rename from indra/newview/Info-AlchemySDL.plist rename to indra/newview/Info-VayuSDL.plist index d63ee1ac087..22dc4080c98 100644 --- a/indra/newview/Info-AlchemySDL.plist +++ b/indra/newview/Info-VayuSDL.plist @@ -27,7 +27,7 @@ NSHumanReadableCopyright ${MACOSX_BUNDLE_COPYRIGHT} NSMicrophoneUsageDescription - For voice chat, you must grant permission for Alchemy to use the microphone. + For voice chat, you must grant permission for Vayu Viewer to use the microphone. CFBundleDocumentTypes @@ -36,7 +36,7 @@ slurl CFBundleTypeIconFile - alchemy.icns + vayu.icns CFBundleTypeMIMETypes application/x-grid-location-info diff --git a/indra/newview/branding/installer/icons/install_icon.ico b/indra/newview/branding/installer/icons/install_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..105b7a043d29652408a67c75cf130af976c8d8f2 GIT binary patch literal 20750 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 a%jJmTTb^VkHo3RxZ^PEcT#bLfH1aR1ZgkxM literal 0 HcmV?d00001 diff --git a/indra/newview/branding/installer/splash/beta/install_splash.gif b/indra/newview/branding/installer/splash/beta/install_splash.gif new file mode 100644 index 0000000000000000000000000000000000000000..90254b8e75ff946a7e93e44ba15e1f432cf22ce5 GIT binary patch literal 5114 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 Y3%ZO8#f=LWkBfGUiyNf_fdGU51DBCe(EtDd literal 0 HcmV?d00001 diff --git a/indra/newview/branding/installer/splash/project/install_splash.gif b/indra/newview/branding/installer/splash/project/install_splash.gif new file mode 100644 index 0000000000000000000000000000000000000000..90254b8e75ff946a7e93e44ba15e1f432cf22ce5 GIT binary patch literal 5114 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 Y3%ZO8#f=LWkBfGUiyNf_fdGU51DBCe(EtDd literal 0 HcmV?d00001 diff --git a/indra/newview/branding/installer/splash/release/install_splash.gif b/indra/newview/branding/installer/splash/release/install_splash.gif new file mode 100644 index 0000000000000000000000000000000000000000..90254b8e75ff946a7e93e44ba15e1f432cf22ce5 GIT binary patch literal 5114 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 Y3%ZO8#f=LWkBfGUiyNf_fdGU51DBCe(EtDd literal 0 HcmV?d00001 diff --git a/indra/newview/branding/installer/splash/test/install_splash.gif b/indra/newview/branding/installer/splash/test/install_splash.gif new file mode 100644 index 0000000000000000000000000000000000000000..90254b8e75ff946a7e93e44ba15e1f432cf22ce5 GIT binary patch literal 5114 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 Y3%ZO8#f=LWkBfGUiyNf_fdGU51DBCe(EtDd literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/beta/vayu.icns b/indra/newview/branding/viewer/icons/beta/vayu.icns new file mode 100644 index 0000000000000000000000000000000000000000..2d9432dc24f47221f9016efc276b94bf8a4d1e53 GIT binary patch literal 60665 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%0D}v{`z}y-|VP6YJRK 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ù@j4Xjhw-D`R*iM1xya*XALi{EJ>&6h;c{H)DBnTJG%{1UF|QIMK@k(Y?I zUnWO5Kg<2>Eh&`hQ^A*HouTXaH{U?I*5CF7x|Z}_w@nN=4HMEc#=~o1(C~9(6FxY3 zC%fcY3;S4_Rpk?&{Et}^Pr7S1tn>nyRPFN zzKHa7FMt$n>FqUkY&i`#(lcKpH895Qabtk1zbe^5T@Y=~&nI@SwW82wM*X<=h5P)r zsR37d+?`adD)_Lkb$PyQq+%eXMUU>9O>sGEE#mJAsw(XQMQX2jP!;t(`kvwS*9HRJ zUfK~;OqJ+O^>IpZzi?9uF?}kSkI9#ViN5TG?!T89!T;Cj|vQTLG+r_d3)~SrtWT@j?K`BZBB&i-wCx1_f zU(fOFb(ve(h)ovK z<3!gogB_ONtjJpjcCXreoi!rFHzpMe8A|%<=QWY$bE1e&qJ&qbp3sQ?j?ECgduZ8P zRyNnb5#yKj$-M@)SvB{3g4?>kD8(6Se>)K9?$QTqHe&K&<5Jig5@Pc>S(h9N#88AFsw^da!53Jg3erc||C9!f;T67F z_4(Ld1BLju8&_31P7wPiUE~V{#F|S-VksrSqr7;J--Bu_lYDNyBkVx?egW2T zwxJ`J-%M|y0&I_)hicCC9Rbejh}`tzf-Re5&^;=xq8q4i_*H?KBt=eC2@W|)BU;kScGqo(=BzjP z8;8SvVr8p6xLNfJEA|PZ)`|q8ZiLWFFft}p=kbAsouQ#1gy@Q^IGvHga(KbFLyJeS70f$oiON9U}-XhJ39UI2ZKb zkXR`T=f1Vkq9kiN>1KT$1&sPSaUxXqijNX`0nPEIko@ZuwOR5l`ua!q)POMvWQyP? zIFo&iwB256A^$^G6=we0=^zbc^1TQsGhkk}aTgh_aI4<2!#_y5Lf&7q2t@G;UlIwm zHV%?op!M_pzWE7{9wi6O!MVC22z15{P68j|rMpvya3S5=iVlHqaLCU#9tIC0+N3B= zg`ak*OJSSODHMKo4Pos4nTT%tTM3G5 zqxZ;n{knHxh*T8cM)3wUF34yz_$Ty*o`C=(@4u;&{iwXOcvdIvx2`2&v<;~&`mKi9 z?9Yem`b=U(ojMB?*Rut$DlOtwK(~;n0ZoG17DQ-p{>4%B7q0>RYF%5nmuMV~E2}Ti z2h4f4p95M^6eF{Z1U5SQAtP^D4OwD||0mph=Y)yKp`x?yB=G;x#f|)Bd!^_H?ySrV zsKU&kG)Y7rrN7uu0Iv~SR>3f{e|hl6J4-Wtau-le9})y9v0hFe6v92v3sqb%8AH74`oU65&!BQL#FsnrOsB%biy zwwo`M#G>H>KFgqE)g?Pm*N??DwzbEBo0(${OZ#R;mMCu1jb<>g#)y}S=LU$%Z7<`% zRQ$#8nQ6{)8IJ^cClq1>|PYw`<+n&S)Kx-F1Dypf-5-EWT(k?wGPE?m!HP?(| zJieC!ap3tUD~QPZo*fBvORQ5^mM+yb`&4G!pNrr3lB`K(G4k5Mm2ER7NC*5BFo`#Nd>p40S~U4nHWlydcMHl2U;2K-E~&#YRI4!qkC zz#w3{PAU*M8@T#!g~1;a<0E(dXR#~ry2P`sH>?(z4Bkt@12F1PB( z{R4w~3Ab#nX_Q(JT%m%5j)?@NKAH>lN+AycKMwkEt_W2uXnolw&;hHpqn1q?n87W! z%5$XV0u5r=)PH=bzkYsf>E0GgF6!u>8_9mB+;ce~&gxCTaY1G*8jyGsTBya6kXx+^Ii!BN^JuIF z`gE_K@DG@CncOAleCK!dnbYiDAN#Qd%vcqo2Eu5%)l1?qyFjjN_;k838q~y_e#vh2~Uea_OS);LT7jWY_KvnY|Fux zfyr_+*h(>b7>*=Rv_*J3vhmtP#C=g;WQ&kn{VuXEO#NoPa67aI`{MJ3*Mkr{Nb zTy_wJKT{$=h&g(%!zJ)mMUk4IgWb>B{2bSDG8P1j5(CW)jHehX?d!iCg?n@lOK%a0=L9k$K-x zHT1-FMds`CY_h zn8FPVO-j*)!_o|(i6QY+i({B~7lptm)b*|r>-=_7(&4bw$?#gh5FOCM9n6@J>~=zx zn;qd3bm#GmCm3{kOp+^)7sz=NP8S>`;+N7O-KWbqmd)$2ec&TH$hb)fZ!n|c;+V5h z_z}u3v?O+bGbm{BniZU==Cv5eVsy~Il`>fwDG;<0Y7rB5vCRimI5WVVld?zS?&QTH zxY{CVJu<1&Z2~m|>C60O`5xzY5%S>V72r4tZwa_eas%ejm_4#LYk%?4z*wY0TchW6 z>ad84D0qx?68zYL19Eh*-eQ<=J^e_tE*1_QSj%O_<>h%IU7(eyZ$oNxdjx6#`2GXZ z`R?WKB0PgtV9#+9u?e_L#O;?XW{-SQ?JqJ5??8Nw5$)7rstTOP;F3Dt*}x)ZvW#|t7#HVzIPhE1(%{`El)JlZwB3jgU~5mRmr6G zF~JG<{+T?r$WI$1vO!XTJ1_D-?mTtj3C`kXeq3y#Q?es*!|pQkVIl@Tt^eZ}tZDj> zyU=ekvCLu)7nMj}lE_wWT!qU?>=QT|pN@()0sZI-lILZTKt?j!je3ywXf!GR0C+*W zXcGVNU54AaVP+PMs07B&C0!wmj4G0FyB^AxP*PdhxDsWuQgD%qk$Hl8!DbP_p%7@!X(Nm^GQC7b&1ZILLqd9WT zvQ{F0XrOb7MI4Q|gVJ%Y^Oj1%y50yPLme8tp)S{H2qAO!LxUBnB^-FKf$jhcxO%IF z75j?`Ty4BSt&VdvO9tJ6Q<8gVwMfY)Qv!D{6dY9T;P_;Tp&`75(Q47?zG4Xe#0%60 zImTK1Xb5j{WVKkhC@O+D4@?cdoF6hr%8v)wkEvpIsGF330^sXRRkPr7QvO+hKQb4Y z1!a@+F9J+sF4hi-CDGyl)?qHuKIBQFfqw>bVybBeTaj@4I~K%L*A7x9(cpm=#$syd zh0GCYa2jIyOijH*-S9~`fSZ_FdcoyHS_Z&8rnX*CHj##hUPv*QE((byvT*zc%w>xX zc@kMT{w>Vqi-N6)EF6C*bH$<{Wg-j5pUPYb7ZU;t$A6!xvn{Bbz{2srW$F&~9VN|2 z-+ZC^byURg(T@Nh9B2*yiJ3@My%tQFSb(;|me5@5=A%9#iQqbkH0^f#@J)!LcR0K* z+=n^EkDY)CPgQ#soG`_Q-NIq@x?tuM1(y~mRpV_z;uIPC3h;fEj_=7+Buo^CRr|in zO;Er*3?A{dt-Z@9Na!*S+kN(F@8CyZ`2{;p&t2mdW$ZLwUyVH8_n6d#)8EXj_)iE* zmQ(97*u~)bM6JxHUp+kW040tx^VvlYh&=;YfdU0iJ}AmUJm3f_TWrwGH6wDOp!y_} zmwsu0A1T8o;}TT$G+IQEB}fEJgZaY4VBo0{cknEDwuBQ{i$Ojth#05nz?_P8`YzIeC;_A{v8{h3hKRr7 zMCluLUw%3vfWWMXxWvi<*=}W2hxc$&prC)U3*oW>ESWk{$-_eE4jx!^lKNn3G7AD@ z@q)OZsmx)1bONuW4;v=m&(IN^)ECRTMr&#M2pUQZ_$$bX3=+Nhe-%*qe$iNt*RcA{8%RR&uZ=T!r>Ae?$~(+hdTgv;=Jp@ z;b|O(*x;Q2%j0m(VE&3}5`7_%tLeXOw+sX)!POE;8OV1Xk3~0eKCZni@*SdO-@>_q zRh~|WfFRfTV87s~HKjZ;+zSDbr>;G_0Oc=0+4L-jwGvQ@0m|KdQ~5XyA(m+Or+uGs z^l8dRr@!=fyT%G2nEUOZ*+MMdpI}WobO%wWu+f?^S|JWvpUfJ@K2CFKi<)&sf$1VU-6#*FBH?xXz~Vv zR{uY-ojiy-OPsHlFsxq&dJ{0@zbOM=#PZ|$ho+Xb{|USO?*Z>2aEI{<|7*mmn9#o{ zA})OVuMuz{+Vw6zHoE9ty^{Y|_bdNx>)n2?^S|5P`M2$cDE%kD+j5489GG7SF8^r1 zE$qKIoCsmFe0Y(rV*TeovzRD^U`v8DzpdZaLB*lnf2K538%@jO8F|4*=l%^gUV-ov z31LyEe1kRcLU!DhKm8R|@8et~k z&y}E4K@|G^1bk1OK9PRl=>pU)Jqnf{gsr;j|DHwRJbXS=35DD_T!A!Ke;#o@Sz_l zJkX}M_ZD6lQvro<&*{Q1opE20VLr;iL~a8@j;L+lRM@=3ii#!E=l@ywDRL?5A5&%_o zI3?SR6KGUyyo1wbV;RnWtez|vRKn$hTKMyr zdYMoRkM%}LYkA#`RE*StKkx{y*jIWeBwaLa_SEPQ(2N2gS_No8)vLtD~R=>b(3-9`_4dPHMKZP5++;eE7 z6re)clGDRIfvDq|2+T0=OkSw6=MSPIz7{*Fv+%lTgu^Gep2tqQvG9CZwI40L@kVTXv+NR|90-ZKG~bmcb*8kawO$Lx z$rg(%H;gUlvuY?qMK@}U0MFf1P>V~5*WnRC!}nY%(B`3iJkHA>Ojqr&%8cG=@VU} zWHaXLQE#00X~%ZALRsOjHB%Y6zAwg~QOD|Aur#_@(7V9`wJsE)WKMCCdL|kVA00S; z$G12Ss#`~7C6+U{e|+K@b{6NIRq9|*Yryp+Bl(-&T=0$5x-}(G(Ye7ThUbmn66XhU zwOJoKGW*@ZX!;FDNBx6t_eCDL3NXppTyrOD63KuREsZE#o zaq}7vqqCe%`8Sb~Z(^0ql6O??{3Rcn%wL1=q0?JMs&e1$ctsJtM70>va+=D-kXd-8 zP!O2ZEl;MCuJB%!;41M$UQCd_xn`11#M4<^*|GXetCXD4xm?=zQR?GV?=FE=&-Lbc zN)p_8eFJ>AKwZmSfBQXua-#k6Yaau^-;N-76$?T9;GH}Jv)>Hi`a`LH9Z#jt@culI zd>CvvA$!fT+v0*@d6Cv;>V?e(L+%s%6K$kPoirci1d;0M2IJTFTjS4+!o&&UAMdu) zQt+5G37?B{lovU;HawLC( zB0E)LH~AODYnsk%KdFx3R>EK&3R zBxAHKqeMZV{@Sn_^l}Rk@WVNXsOkL6IY#IAs)=!aw$2q)CGuPQiC%AnAbu2UmIe7W zYQ$X{zH74sy=JU;$d^tIQiN+9PjM{5xRLJ`;%TN+o2|mn#eB~W3#7w8ENR-Sxv(ZD zLSxb*5qS?rJZ?$mNXHCmm`M4+DOBNNZEOdzUsdMo2J`UL$RE7X^px}~ciT?==_-b? z>vDurL)TiBV-s%Z5t6j_+Ea7{zvX+~HT6ncEJxUu6ZP|@_GHxh&z%yDdDpR>KVOs8 z@C}(VXsX&Iy1ImTn_ZbG7&TWgLi|*+oRB!H?;5Xx3cOSS1A5{Qpx` z09}P2`Ts{%AORclpQ^}z?l29QH2+f-izyR!2BS2gO%;8~B~}4#a+0^(=@JZr<3if$ zGG%Z26z}R+c&KMKn-9nb(>?YKPgwe-j}0&=jmy20BVYbb%{&ulBPY`_d~F0zCf`a# zv}$&uSIX`#hRA8;MyTXN@)5zq zDXhk|zdTox&Pg`fQbrX{UVbd7v&?J^nGS< zjZI>-7XDa=Aj{Z?xPJMu-so_8l~&GlE^2Ab7tZacyL^3TlJ&-2t4G(FRduq`LoN3+ z6aq5}F}emWkjLIxw97{`BEL!r9f%YDF&|RzJ-eCIV@h{G6_`2fIq-N1*8B6$n9Is_ zocl~v;7G)~=fQ>haURM_>gOjUpuyFRI;qbm`S=(L=;e(3mR64WN*w-7Uf9WEes7oY z`q)9>k2`s4wBNOLO0p~B53Ni$#`W9As&_0N4tN~o1}|Q{l@qDuBJX*Oyrp1SO`t()Q(QALR@OnmP%ca3=w5}co2ggU zP`&}M|?me&TXHm`$3V9tSYO{_ZBe`>nxlSSP?>$5R9_&1I-kNUqm+ETJ z{NNKh^Z83dJS!C<$Oxj2KJ?8G(P-;*r+vb`pcuGq=OlZ-ElzLt>e?XscV#i8fx`{2 z7JqsCh2apfo>d|!Pf&m-A~77^vJzx(rMY7RNd`vVM9+_W%4QWGs~ax);!2w!Z2y;k zaVv-wZ>@{i@;*e{v&V;C4HIMTd!MG*;}Yn?Ym|3xf#)J$Upht8ODw|Nnp;&tuC+8D zT>Kc)&~lXZpX+LE+Tz9ZQl++3)=tjS3P7wP$6MB2mD2o5;YH}}vma=y7XBZs4tIHBm#F{|Dn(tw5xe_aaMiS|f zGsy1c?6h*L>N=ax&Yna@G3&f$e{69}e~v7L^yQ9^W2p0Bw_UUcaw-^ws_{ftPIHOS0nQ{qZoo?tKu*P~cz z`1Yg~x3Y*%57xSKPu!)Rwq~433V!Y^xc08e8BKG##cNI*x!@nTMA8{`(0S<6xyQ(C z`D>!-hLE?Jcr=gd+R4*zbnGx)1!Zi_;J$Oy+Zu@1YJuE>ulH%te1~r1OqGP>Z)M}# zxbk(`ns^Bjggx@AEhb2vqq_YJnaI;GYDdbI^Pg;26;L75WYheN0m5LGuch%s2278R~oLhean6k0w*XpY|ScOr+e(S&*!bv(4-B6nmH3MN0Y#wb~cCCw<)-ZNRUd{@xo$d=bUmSDfh|EaS_ zFvTvK_$G_D{O8GQiBH=UwD-srwM58Zj$Ynbm^dmf9Y?C{*sdCr?eE{_yI%_T144YaVaYVCdq^spCE%)*>)ouA*4w5!OtpP;Rep2n)s|w2E2RZPWQ)j zMt@_EqN|TFMGh^_#_^vz4DRmf`lqoenD$s~XVe^r4lCxBd*ls_BxU#pv`jaBCAxF7 zR}uFJ&+y8}hf5z@>)QDJb+z_%gZE&I$h=CAyx)YeJmhgAWcOt`%Bh2LdKKU4gfFr| z!Sj5aHY}8q*NxzF$HIF38ojcdz}6tgyvd8s$hTx=+k<}BpEbMdF9+{^TF=An9eb*o z*P_Lnd(MzOq{C%xrX*7Rg#e*C<7=crNiP3@X7tq(rF2nxYVTyioAnWY+e9HN*M~zI zwOaS%^YE>6@e56Bze1L?+8>Bj;~0qZc_~^ID30>LQg&MNTgnLW>;LbJPeI@ zbOt(~{LSaqszP%~TXgNUHro=JFwZ1Wlk)<-q%zuSmy6av$g`FKk zxKCP5#+aWS>XvvIv15H6`O0Gzy6Z&G1P*onT{YZQ)>bOKV-fJ&O7sQ z1N$$;go$IGHDG%5|3XZpy^1g}^jt>u*W91-YoWKAJ`WI$Ah~5>69EgfioR}ZXHCP) zQ&yVbBF-Q+eh{T1^MlWkonPin!n1cqWgMHKzxt%pUw+jSKY9Gz`bcp>uhXN1xtZR} z+CEUU)9yF2gl0GwCze^9pNSYHKk~PFpq0QieQ`+t-Ip z(DOnS7r_;8e-a|C0U6xncW!4_v+q&MT`4uRP_pFzPN7tp&2a_a_4S$f_TgO?yISv) zPUCMOg%4u8kO+7Uoe>Xvww69*a5H-8nu>1R_RXA`&0pIGtSd6CDar@$R5b7oH~u(& zUVgQ{=p|@+GOME0NV?@PFwvnL!1pE~cq)&IodC|B7frLkfmTpF2t9LaC#eRbl2^S>VZJ^xtTDGD_a5c83(P6gV zXWmqIjI1-NY?CkR9^m_EG#$=ueJgVDWEx#1PW(2FE`K}O6JT^qlHHYeL{K`WytVkW zKtgtE)j^s8Ch(|X?sp~4_O<7oPZm-MhDM`5cL=lP7XHWjDNUN{dX&pOd}8lC0ox)M8G-VD>0P- zd&Ld&SB6~enj<8jTzeOjs@Q~ZbZy;u)7Z{Y74)dtXltOuC+f&r~@1MYCO3A z`zXMv57f(b`@Tcp)Y_-*;G4E1;@3U5g5Z);li2HhHAQ1CzHK~oYjPl&%Cv=z4^Mad zdC!l_t;l>kt5bokw|EcG+1N8v_Z-$G*Madd43}f62VUwUE=h|FUh=Gb^9fGneYggXu_7&uCAbp=ZC{ zrVfs)-?=#f$oMA@x~lLcerSxZE1>I8z1i4Bl-TBJ&GCp@-#4+{W`I!t8(rkHYut!N z+lg)yAECcXVDJa6Q*hS82s2e8NU)~Sud`fW58FhreeYynm!gya_2zD7Z4$(Xd_SinN@zeuh3sBc{znHwAA4TA6j~ty zOGuFYCzO=ik222Y9~}r4dqaLnKM{o`gs}%-%73j1aeWNC6qP_ng(T#0ykuQ$$I-R_ z@gJ)Qj57%T`_0gycF~QH1eGOcLZ7 z7L0wN2|sxZU!kDI*jiD3C!<1=J-dEha;N90+EQv@w|m=j_%FA=i3sdT?~^&5KyV)0 zP0@JFVon*&7*k5cFWbnuB$3$OoAL4Qn`X`duP3Ydku>MEG=br*GrO}mv}U=o)!)l@ zx%(ryuU5tdlb!`GRSXf4M}W%M`gVzOg$y_!x_f5)nKdweC3!^>@F ze6L@``Bbv-S8ve{O&3lK#ou6anupouho8#cg}x52x$yj?pdOTo9Bg@%A?uk*P zL$jyNaQlsig}+UEV2n3jo2d7Ga`DOEu#4Q__c|P4N3wts_><^M8m@#`k9OBtZ0las_euUHbx~Lp? zYXEe zCLb;YZiKu0hHHP5G1CpPmhIFiS5lPFhUA+2a^Bw|@_ntqzlbE9(pDVu81eHX>{i+2 z$qM(AYF_I_lm2}b z%2U_IbF1gl$6bLGMcxa~-aAtdyxvw|(WbnXYS+?d6;-99RNwHF5xd)j;U^_G{7v@B zB1!#9=Ja107Oyqq^poh6>Q|m`TdFeb(~Xzd_3t`^+3?R8{ab%AIOG-TT%_a#72VFA<_J=aw@NnjM34@Q4(f;vOh9;`pZR~i8UjZ(-0poN{S)wD}DXC zUObXO6JoaiM&rxgt==esZ(8i+ipx?jm8>by!^28hZD+=`?=BN1-B%UYPp=98C<4=r z?H)N)g?njBYLkQ}1CLIDT5V(LM;f9;&peD=14}pXNc1NcaI{I=WK`p)v86|1gwBzK z7DVOuhL>@)Nv@9;D;CZ_s^Ssq$Z!7MqFB}5qJoU&%vh`ldO^8DN`*|({FJUh>251B z$;0Yg^npf@tg4TJ`5VsKg$~K}j76p08-&hLgqb9tYm-%_UouNFnBIK3NqybYYvgM+ zs*&tLJ2hcFs#Gra1CDeXjtF7e)&dpb`EH)cEr(%}lF*4FLs~P{nB;?jb{5*7oMSX^ zo$t6z%;mjWO~&~gMQ8!9{nN?c;9RkHJREPxT!Fh1J=>Dv)#w}NB}3cvr14ss62 zbNe|ERQTI0%%Ycz&y+It{94OZeh<<wDf6M_M;3(CbD$@Oz{O{b&RgXPB8f^_<#8snR{$|FEY70ZH!gfykn-#Q3VY|^` zur${sy&nW@93l97Gbmoq{WR##S~&VHCG`H>I{5Ca;|qR2vzY=NoRImPP~w9NZH?eu z{7M&lh}hai*JH|RB|+Sn(MajR;a94CTCZFtD%3QB4g1$Od05}Z&D?84 zA95-yu!$0K4rxOk)1M?vXXNd_UL0(0l9xic%y;OxmEm?;y1OYf-2NX3GYP6zqBvJq z@4P1p6=+F|*q29DnIo1aX9&IJ;Z4WoZVgzYH6j0Tf=q(BP|=%PFo~;#4TN1voO`6A z7kX}WEV)YX?KJyTrXP0ed(s-2v~V8v<9qCPJ?r~bTVK=f221^kg2!p8#|PxZa5X(r z2oKPTa8)fkFcO_=%E*$r4rA>Dqoy)0V&Jki2kb1>@Ttq2wguvvh9D&g;<5@AT{>LwG zarmzLl?EZ=^qOalk5|e>dIAUanu~rC^ZUJTZP=4_f*)c+`v}f-=!%XI8qA!!v(c!v z1m1Jr=U?pe9LL|cu6Z~V7k}2Tu`?U{(UyU52%eso{j^4z7XkgC_x*0&7Q=WNzjr|H zuchIunD!uttLe($$<^FE17r9*a-?xv#ym|W4ij$shtwiB8Oy}`-P}e2FP(V}pr+IX{rEsf z%p4>`UWK;3BkKB)TIJ?sIHwlpMH#|QdE61pGe-1XHtz$DI=^3jkiz2cd`ZH4d|!*7 zeRi$4RC~bH6hF0Gbk*Q4{1Y{DxRoq%q@zh{CEy@xHH0lK0$$29=q$HAZVf#J_CjbEDsYbe;Azv%$q!-B&R- z1Y5D3VY#v|YBKb_?ryxkI}EB;iT^m*WqaL!V0qxV%gmZbBL0-RZ{6}P8qsz0gNMWy zL3K7LuL$Rk9lhhzFU9Z+im&ERxSG=RN6?DlIM6`?a)dFYTvnjQ%=j5s6SLkDTCw|I z_SfRSp^%~KIhrZ)&TI-8Xho(iA5N(5_B9l$JP;4r}JqKQK<=Zs|QL$*N8w7Rd% zN20mVI3j3`%ime)R*23 zR2pb09b{k#2ipQ)TSF+@?+G>gRi*;%Zo8>gvYX_Wq?q2u&~cF`e3Ey!9vcLCgpq@D zzAhC2%;p-fN4IoO+tntUg^xL9(HpYYekz;`WdIH5^_R7tD{#(ek`6_@;D++jaoF(@ zzT8*w_-N82_}-n5$ersdg649vHruE6b{?@u-{(E4KwlryhjaxA#Z|UBsb93k*y_ED zGbhG!z2JxPqHvTfc(iZL_lhOn=K-wd+TU=Y;aDVRw@T{u(9&xka&sB%5~>$QTTwSF zK$jHZ+OvDHPZawEJeR+>sAdob+VmLj+Rh;|C^5WcABiZxml{a!Ul4kR2V=q0v{ToW zP}8N2{CfF8z1Ym+Xsd!K*O`;G4h^S>{g9RsCpDosb1Fk)xvxd3MU#hQ23OaV#aspx zRkLJ*F+8?8)~VPwRe!GY*#Le&5%wrB3{gKg3r_dG`>)&2uH#DZg_HHFk~5Ta0ppjNP`W%{qrFFA>h-8oy1AjwianY3k`aWKUaD z6aUh*M|#6`W;+&FZ+rEyo7Zq7Mw4@o@QuXp8CQLG>W@tCSG_co9yT)FN6})yN$FXj zn0hn+q@-5zh@YZO+(M;{Kb`IFDfouw#s~DyHQtU=Fdajpu=2acT$$w(gBcy`Ug5z_ zH`E;;Bq}^jrGI%OX8xdPn}!zCCkoTNRBLNS$93RqI@Xlb31=enKLI`z*vLBTdNE@g2_T-fKOV5_D)64!Pf3%Hx@S``JhoXX*A+dx7&m z7I1GGP$|MNRA#|dq z1)s8->t~@t;w9nKcD2qhYC_j6DOZ??QQN@Q47+OqTIuzckkv{PzG*eL4O+=!L74=| z^1y5j0;esb)1;b>7plh)P@1#Ukk5kjNmw*iE#*VhDK#3%<5*n%1} zm&KegEw^9lmv|h3^A2FpLu;&nC<-j=AU=)eR&x_zSZBSVEJo8YQXyON;x5^`aCDLR zmuynNR!U0!p%<^;knZ#f3Tfv^K0%;7UTAYO=oI}+DRBDf;?AQF2? z{1oeUC1RSb@8fjY#di9Y*+Nwb|K`{u!E=`ma3|BL-mFYwJ>!jEB!^X{#e87bFnl#s z&uF>Na*&?)M|DUda;{%zj(weYO-=FFjey=Cb!;kj6w6_cINCYr1kP_N|GGi?u7N$y z?Gd;FihUa&sM0`Aq5EguFSef1ie5!1Lehe9jG$R$Ef{*~6o%-n;|;M~@H@VJy`=uj z+NQdn zus7eWdoHiNU`n^HtU*c#HfuioGY_tX{30GYd!L87s!{+utJr1^Zo5ThK~JNK6Wn$& zenc8UG&|*He!;Y#Tgg5klCKr#aPd6uMDz?+{k}eLx~rz5S0tiWZ`*1#j&2ZZPThR5 zJ+=EeYeM z=eseCdKvE@q9>|^UQ<|_3`Ruz9E-s=X0V6P4Y1?dSFUD143pHoSid-%k(WE%DTtd! zR5j){R&*5-(5u`erx>a_-0%9fZF*8xfPQ0jX!-`_d1X2p!zLV+$ zM#R>1<*WK!ld`uuW|=c3HBcMR_3Q#nqtiEZ8>buIhe3sNy6Llw@y^%~J)w4~`Xhz3 z%PcB+yV5Iyk4~CjnVnWj#y%R>#=V-24kIu-h#4eiJlgbJH>8qt`(5ZWQ&{Dz+#COf z^v^q38;>MAkF-*6e0(rsyk2U>f9jE0q7fDf(}IWS>Bhb6q+CZZjWsMDxSIVw?7nDp zt7>FDwtGwot|enb5ZIqS+pk~MeYR0A^E$)R1Vtn}Lr|F)=r(Fxh#Lr}HU+*9iQ$WLuUpB0r>OtP z(yjoHgo9C~%w@W3Cu8a|`)p>)yLjEob>^#vz@rL>Kq8b-br-VaU0}#Bxo+8%%>Vg% zK^MQao$42J0jZCvQaVNWmP$i-vxqcO3CWbd^ZNe9mVa6mCPwt^1lJ=v2A{F#f4>9a zCL*yC6WVI~h{-hcDN%UsV^{xEHlW^+7N5E2f4y7@7+>|bjNn?`#69@GZ&zfG-)&bo zF9tGFoJd!9-L|8n;}S!bXsJd#WQ&{pWQcQ665x%4vB|^OV+$oJAvr=Nq0!Cv!ZVTu z!vn*7yYwrHtVeL-!S1Miw<^5=JzOEd_Zp28*)!|62i%ai-mdXSzQ4Nhr)*KPAABPz z!4xg?;G4OhxM6lJt#e~DUNHAc+NJ*R3HinQCLQ*NUnHxTW`Tfx;#aKy6`3lZ4{m1| zh0LdeyaT)*2jHdK|NKx!9D>9o{_ndv@a-N1TqW_qzkTc^prPYYF8<+}KUh$~M~Yj|5qK$nUQdDa`}~?(4>6S-j1n zB+CE38)7mR6hywuUQzt?UfpaGj$KEorkFANb@dUtKT)r!yKmD?{8r1(?f*k3_boYg zdDo<_e--1Ke@E|cvR>l8Z2z{Kc7}Xc(9?|`*9~{iw!OHQk&h;lNwyPfD&jKEwkt=I zH%ZurJYu1Nhv43@^@_fG=JA{O0ELOPa-AS2%*LlUQs&zEg#C{C5#q>%VINq@*#9rG zzvll8&wra+>PD5vubBq~?B}pdGi&ZY0c6Xp!L!l$-6@)E$0)I~(1o@dllY9EpUqOG zWaWJF8~LMDZHb$Mo88K`l#` zBv4yFIlLBZ&vz7`@!W~+nI3E`v0*KQBT;){D&?KaYZ5lpXlwIP3)Ma}@Jw0Meu$*_cL;z&y7!oT=${M?a2nNh0~`u&Rm>co1!)Mu0U&6eZ1}{?jW@4 z`&FHL4>@9#VAYpMAh!M57!{A`CIVlTbI6ZAskesM7Uv(v2FKu_&01sraJwmVxY<*9 zf&xutJEybR(tZG-1+s1)E%=dP%x;{m{4Huc*EoG#A5Et6=wH>!HS*8<8t#jA<@-WN zqTbY;*}$VCoWDU8Onc%Al=D?GOs%FKJCR&bra(714jCTdCj1)}ou7pljEOG3 z`fTJF5CZz=rcQj#*S+|AWwzL*{LxKcr>Rkcd=#FA?+@&rV`sJx2&yHv%!%kz!z^1> zbLrZ`{=>;RIqmPMsZ#r4G)D$K6Tk6%>wWX;#(w`L2#fQpMEy~Otebs5%B^tk!FKjT zI^dgUB$e2Gwk79ys^cQZrKKoNAGk97v$@=yA{v23(xzDPRUY< zvBKY9GG9tBtD&^#KAPLSpXjGfjJ$?vDUUk40Aa!atGy=q{UvrmbW}{HW-)(WnjD=8-g+Q61?sCysL%M4vYMbP1F=+xsTtR)`obV%CEl zn^p;#V?CCo-AWpSAt;+BAkitUZe(#?LHJ@zt<;ON3M%xz*veQ-Iz!xU37-Isj7Y!B zy*D*Gb2wDRa-P9)?9%q9(dsCrx27)ex!ha8K%f0sZ+3O|!t@`Qlcn#l?jXS8LUk_x@Iwh}9-rDf=^S6VU?43?2 zaBZDkfpi;c4j>}Tt7x)n7K=={2)4fImGv6pKj@{a^$JMrJ^Zu7r&LSw_hq+rz-a5f zC4T~Xn{<`{cERbzP9t&i@Qlytt>ukE*7PHMC{z2kS>GR1L)6jg#OcMKMxy3J)4E$c z)iZI|jxJzO-lLc|nyyV1KBI*s7w6B+aamK-&MO4g>v`Q(umEj=)xGHQ$7QCkZ{f1C z--O%NG^L~0Sn8{}Y0yUs(R=8*q^ENsZTJY;k)G&%`75)VfyVDCzyP&#<2*I4RGyX} zTaVrszf$bewIyM^gppQby!1*?`u_i5vCJw7&3y1IW*P;Ij$?ZN739O|o(!>=Q*4l> zt$qQkKCM%I?ezYFXW{}5kyp(+N%i>duWhp!ACxrH5I0whVvZR+uqlosMZXPab@+i3D8nX;wGt_z~8=+F~;6PUy_cnYhY$0i=bP&$A7w zJ+GTC^Gb$L=B3b+rPmV6?)zkrUr@4>vGvv=7j~kBNj9;DEY2D z6Ulq*#9O*6jZg4cagIn6pI$DsFT}TndMbq~=Biis^O+E= z(iA*D&4Pv};1~xnv}+P!!bW-<57GPk zyw6*%B9HcKUE;nKY_9<)lH;*jU_JrlYn!aIw|!3&#lSpdTHc9q`tvC*d`tMfIUliK zut`cq>#84c5P1H!beeMudj%SBr~7urJ}#l(M6BZi^yWj~2u-qr8!>B-^-T9=2E)tO z%*gjY8}EJKhn57XjsOJ1GwGBb@0wRtlVXc$n@_Qqr387t%S_a5zJK&NRUx^kjQp?^ zs{nBHXz#=X7msH2j@I)uwV3;9ANA&o0)zgu%=82tG=JfJ1f1^#$E7i7(b|U+eo~OaMGq zCI};v`P6&*K0pqB?XkSQR*5~=Gu>&k(?6QjoJz#ae4JJ*3?W^9pl9}`$=2T>ra5Nb z9o8Qmao(LtY1B!(dGDq8VbU|3BkC!Ns8pr)8VJ_$y6(H$e1YytnFG-nzB(8Scj}-tU z;M_PM(gsM|nK%GP76vgqp`KH~*73lQ@p=G?lKv@R)K-TE3_x#SofMe8CJ;SYoB|h8 zo0M!rVfrtNfyf7x50n9;F=*Uf9tfG0e-(S85DyqZh*C9OW+2h#9^8)`R2}~1#`$uQ zKP8j{9CbN4L(mybwCYfd7(mtxOKL@7K7g9@fe85Ht5`}dNDV}_3Nz`QGta_-RzasI zG}z8H5+GJVYKT>zHy9NT1c9gpN<1BCVLiB?I2f+)IZPNXb%|_Bc&mJEqf{Ic>ML$3M#}0fSb+d2%#}0hHhjO(3V+U=%`ONAcI}>2<82`tv z3#99^wW3(KpgcMd5r<$7s}DLa4@L|GG;k3}GJ@n=v}zMbf@RMTj_%3?Nn((+Nti>Z zxEbe-iC|p;k}`1NjTFmAlf~7ViP2ycAO1j96(Z^hbm0Te)R1^5PwNc+^IM73IfizJ zr+*BWYoCbmh|t7DkmqP{2l^fk*O)cbJcG(ScI+mE)u9hx?*Ui)Y>}78XRM26=OA2it+BiTQ(ZL>!A8#eO^QV9RooxM9U1$N~`04b%&)U~yhQZ-0!yx*dM_>p_SM*_TL%HR*{Z2#o220z*NZV!NmOmz* zZ6hY;XN`la#@*Ej@(S`ds2+)zKV4i~H2Z8(YU6u$jy@O9J{S4StPYt_h^%kYk^#7A z5Pk7C9w9c9ee!y0xvze$L%}Gcd8}>Q`22d=$-JFVPm7O^v^9)<^q`|@IHcnDi8sbJ z&bd2h-^y^wDOhMwB1$?8ZuL87+V`4bYjt`nEM)^|kqZkP>iM|J!z=r+&mG zN46Kgv!gcM*pFI(=_2uCQw*7Mn7J75l<(6*xuV{KUSa@l?&7(T!%J2`2Lq!R1Yn>K zs4()>Z1QtUf!Gg`W_?QmsPJMV9ueZ0pie4Tjh&CjGf%iptG>7k%KDb_z@sz7e|ml? zYn8q%4j`Tv_8Blef*Vc`yc;IE^6jl*^R#z%w(BQXP&FB=A&=Y5Y5i4os?%w&>car3o56Q+SKJs3%X<_ApzGOqJ*Z6}` z=EP@s30|w6f;BAeBdZ`5CsI>dyVf%hv0{wXH^#}CrUSAs^;ul8$uU`Nv0bJufwG9n zPHCp9PLedWACGf`^Tkr;`mNyfT&&?>f52^ZNM9L-+<#AmwWK>F$^V)n%?c#TIeP~oMAemN}KcO3^|$FV4uJh&(#l+w?|(Sc`j7bATW7aQm0MU ze^VNr3Lz>&9}m)y(!PF9Xmb+l(x{{Y}%c<`{64Ib6CXmk>$l1VyYm; zEIs;_7h1E4CwF6lgw332Zzo>V+Hp#9#e=vxDlI2dC;y^Lh((t(MuNk^x-ZDzxISDjw9ldt>vrU_8{_21DC%DWv?&Z!Yu9Y5CS-KO}DGEjf{ zy%*mOjK7@ws31x!d}DR!&wRzB_oG`<>d-uRmG$kx_;l4d>&59WcN^Fb#el~o*`JL! zzt7M+o9ujOsICSu>nUmq4}Re_q^>2l3N+(c!}tbCRwFTVSvaiR)Bv7hl*1<(7s-qB zJpUfk_XO34mC}{_D=0RAzD}{K%J<>xC|dYk8FW1v_gRH3b@YX)nDMp~wnsGHy7u?J zUhd0xIu8IV5{CSAN`m@wY$50I!1EYCnVa3G<9!(cpEU%-c%md7=4{@GcjX!!n%n~{93f0 zjgtui+#5VjLMOhNfTEcs`|3a4kY8yXV?W%sYEFkhGR{k=aHjxokO8>rm2h|3Ymd=cv#kwvI-4MXQ^122OX^;$}z9^BJkj%{jSShS6!^aJr=MQHyL zpu&y)DtSll2R*}nlhO9vZ%1cig8?eNdX61`&P$WaX5g>-+nhamWy)m@Q_1!&oexP| z{v~g$C!02}g4xz2MAGm;^j{o8n})D^BQ88Pu*b|bpEE(fMjB{-T=0_0FL#zIfRJT> zJG-bHb(`Fj$ z8_E7T=x8x;k@LSp*qo;e4OAJmn%6#~Wo?DCiV_b*k42vgR$cfkxHmBB>A^*aVjF*w z7bLYdB}hF#%^TE|@Hd8tnoGy+SNeGXS%3)gq_qMQl(*CI=dn|!0FZLGMtI9s$0Z5Z zNPFWEPxRVAhF%tq1$}IN1Vx=uThq|NPDJnf`9SCHCk`l?=zWIu_7#+U0(A8a-0yw| z3r3$I6vxE`kVYt8r_o=Kg;M(6Ryx*K(bOlv>VM@Zrwqjr6b$A-)ip}`@r{hWS0Y4W zc_5<)>T|-MM2X4I)T&5J5GN_E4DsN=c@efR7+U*@76az>cU)_1Q!+nk`kMpZ__uoS z0dV9nV;=@{Wdmc0+&BByF3^03m+8c7ZXhEF)4&5;QO-fc=4t$xGv{-C;q(jdr4+IK z#gc139CY4Y4_*u+#|S;U13GWEiJ#$Au`xVd5XHac)#X``MZ|O>t_0t;E)~;ACP`UgnI5PI@+f2U7TXIpdl6aSsN9s z#4dpP?4v?97|S;Ed852nbLNf@Ci^2@+KuHYiuc42o37Q_%_|D>34X5GP`T2hHgi4| zmuRNwvzW|zBokuuAo5O^=xHJ+O7J@j-_It`Mji{lZxsN@a71S1 zn|3*L3m@Y6qKIPHKa%HBM|vrpiiTN|V|w;JR`)Zm6VyE~gP2a^ zxz&*}x)4JM+T7T>!)Kb#hGvte?rs@$HxhFqZW2T};9bAK7=$)YOBNp#+&Z$3Z9MHU z_FI?8l_S>OvIAW!G7*FT2f6$8284a)>ARewdJvJ-`QiQY$G?xm*cTb zfA0`J6EZs_K^`An4^|B5yL_PJHptoQJ@zi=`W&u`i6Z98OlH40RxBdGw&d6wpgV)e z2>Gfm8ieLMBDCcGjml3&m>T_@LN&EDOkbW)@-R3;>%Zap*{Y$S7lcLYC*i8?sknxU$0?xV2As| zn^&6Tcwnp95N8k?(Lhb=-`(K+_r2_Rpfl~IK2g;XIYrQ@Bgfr|IRns$jKXLyrKDE9 zT78DmRZY+NgtxA)?8*s#&Uz3f@;KU%2yE2U@}qY(p5R>n%d6HiED-o)Z*afRm zV1}(|Eku}3-U98snh7ZZ`v<=a3bfph2K)7Q^8}k%5URmDhQ~RfDuy8& zE3FHkSA~TU%$Ya!zLA5OrQSEl-U$9->_@Ls1~# zMn5C@UYU{JgD1VB>4|Jk6@ANgX-HVb$n76i3VDjm_2`L+;c) z&1o= zF>WTXTqoneK?zKr3YMOlir!+~9nv z(>3FBR6L6m%h6%8JazxPp@R@J3Z9MRWVsa34Sm1pw1w)-TTUZxX7vMeID5G z+&3}2Ak>Wt7g|3Kl-^DCOT(8#K_4Lz4>^@^%`4i(@AZkd#CJ( zmOYr8b&2TL|HyRe&F*@T3J@JiXeevNvS($jY!MoZa|=}aI>B$}BNPG6&9E%0+z>@j zI!|jz)O(9hTya_iB$~GU$;DW4FO@C#Ph+*b!u<3qeaf> zs-H0?Hg{A>nFkCNPS{**`hPriF{j9n0f#gZRa`f4=(kqEhK2UzY;73(9K<7j$1374 zNK?6(>+gawh|&7`>*(|LAV%kclq-{q_9tA)2+EnWhP}BGa;KcbHtPIUqS*NnYRzrG zVf8FQ>+6@ZI0pZ!zA)zzO+ENSZl{j2toD5WpNBJUn)Tg{f7wP2K9a(4Lh(97?yWa;FxO$pEdJ%qbDnj4d zWJc}xMi2g>AoVk*vqWJ0`P!$?r&9a)F0AM4T@zpMfY`PF_HmBsqXx%}krjo`3PSp; za|nDQq!thCXF|JPi{(~K=FN@+u~SuWap8`BpAR~itS`lP99rf1YKFXAZvGbv1QX)F zb|G zZDG|=(f3i|C%Dgvgp*$bD&L;WON8lk@M;k1+}%q#jBFC9zW(zd$OM)-m1V{-@y*n0G?~<`czOn3+DFc_y|nA(s6DuoLovBc?u>GJg0S1 zOP{%Mx9@@*AhbgQ^e^AYv}SXgql;Jl3)}f%`-A{Rf?qi>Hlj;&FG_jtK4(84>`>La z!vlNH|GA2Ja6)5tAVZu2^Zf6(_w?$>TJBV5v{VZ@ce6~m}RV~I*xMiY?~lcgDqnco?o-}m?W{decgx#zj}d7gXEz3=yV&h`A6 zg#Hk(M(Eka{Yyej5&Lk?9~|-PWY%Sv8nwJ-;NL9cIpq zT4{rENUHK5T6|Q#==7lFJ1&kym~lroB+I2;5zd~>2Ac$n>Ayg_o&6^SmKPiPo{GXG z{Q4R@OhyWS8GJ%xR>(|`Gp2+ylW)JkE!_&cOW7Xh6Vb{LkKpohmKAG#eR(&u&2 zV;A>{XEW}!+gf}#(6W>#M^nIi-8xW#<)>7g{8@k2PVifm*MAMw zWenbc>S!|P@5?KTpK@B3Hyx?~*Le2F{%{%0*Ed5?W%+5E$iv;3WLMAs3N+2W2Z%4h zl}i7y7YiQ=+aXENg~b*;>ciRQ(v3H0zg2i=E5u`7`hmN7YIh#{`x!ZGzsUuOQaD-t3^@6xrTvWzlD1t zBMstOpud5ceF@`)S9)eOm^;(=xaufFk}wN6&Q|bElxbD#Z?&{NR{bj8BwW<3Pc2dp zY%%wIuP%;N{R)c(#mi4Lyg{<>Y89fDnW?VAdsl92<>98`gs=CI^0E`msql;>nRmZq zw&q&_bWn&Popd@@tR+cUp*>BOe@T*a%X>t*WAV+d_Ab*)A*J=y`Txucw|nS9f%aJ8vau$W?qUeP@TxrWpO6^imgc zj^Ty+*}19hzg{pVeyp_a4V`XtX{&$VsT&s=3;Tp@zx_rRNjN*$+s3=09_&+=o4xX| z?xU;I(OV>Q#ipFP`6{u7KTG~=3Utxw)LDAjc|i{VYquVK{$4$H%cu8Ljt=VR9Io_5 zZ8^66{B)UVQ(4!3=pLMAA#R7c_mOUs;GHdIsK|%``~zmpUzXUhE!eKFsE9(>6#UQf7H&vofyRVwdjqZ1iQ#LI2Gk={eyi zQ^JB~VJPBW!_B#okM=4B3~%`GIxOw@(L9+~F8JU#EsJetXnmc%>My1oIXA^FhZv8? z*$D!6a{~^aTAbiKJ|245F}U^f@qa{~sR ziV<%NU&NbD=l4xMH#lsV{7#MME|&SrPxq728J>UESu$%w_7yfPjgWO4g+MzU`!|>@ z6Qb*q1TR3%D**b}fl3lmh_*Eb$+Y7Z>H~6e1u%6e3PF^sa)^Q?;XUZK!44JP6Crq` z2bi}G9a{kyx;bFoD_P_$i1yZTLi!Te_NO46eG|aI_FOeP1;jR9j##ppw;J}gcdY@- zmE|Wxa$@&LN6eSTlUuH`?SFDF?LOZor$Rj))e?5{*IV<}h=~U6{0I`xqj3dt_x%Br z;$Z%~&VsLC?pM@k9@Z^*&)`1vEObj7aI?$_m+wENHL3-k*ltb^%os`A29AH{X(<~%oH8~RLW_JBrCGWUhYWR3IL;QxN64$s!fz5?w92|Y!X9S z3()zXnoR__*d67zmX6(HErPEEdjS%Xu%&i`B1}cE0XOo6B7oC&09@^Z z;uVk;{fS$q7FLs<29IM8V2L zg%^Jd=oat+-S%A3{{YA0oR2O_VM|2Wh#;BP7zY`a%q(zgWkk8ORdnok$m6{qb{{ZC zx^PlR7cAahND}-EfvB?2AacR*7a)kR;ETX83+OW|n0di)GZ+@lhdlsW!VUqOCxUG5AqmY2o4eYn zPH1Zb*edeS1p{fTz(7TY6VxgKw$N5TQK%|pC^5;)s@b5r*?(CTGGM2rWi6`$54lDC z%Cah0#XP7IS~Y>j+J10{7Ushlzj*osVXZD*U^vhIodGR8t_;r&8D5sUKo?YBFYCf; z1%ElUQfQ${NY$?2E$sOy*j;JrA}n4MGQDOF!r~uc@uTaq6xz75*LhhAMZL!!%Ti!P z^(wrUrNUz6WAu(C0_W}67>1BvESxAw&kRubni%E>*c+W3)+z7d(8BSbZ4<{ZqRA*R z;!Qo<-f2FN%Z)j0SF+M4>_hgU(rzBp79rAtLZN4Nc}{mCxL4 z*er#>5d?05{CznJ>JtrXAdO+M;rJFK2))QZ!e}*B`{!>Wu<|x(CthC&{w2>`94-?D zZl1*$smC#MYg{dEpNE4@kS^sW^}*DMJGe0ye+^k+=^KmwnVb*rsJr%=>i60QG)!}- zT3I{4mmXGn-X=>6P59`{ zIoWiOw!3+0?Xy}On$R$v0*wohPrwOw_5Ly7^+DuFO>4x~{?0mK4{dIY*V5i_BU7Xr zg|~w%J2`wI2m6dC`x=8fr3P}XNf#G6pX=t?lf`9SUp$cTjpHD-%>EQ$w?4>QT zkO`if_O=dp>1PFP`;+b`4;ONVfWxd$(Iz-8e`^88rW}pHF2W0;KtYqaAc!7-T>BRbl z1Pd%WpZkucLY=RE9a>PXt*Igmbau|&8iAM3wUuYDkT8}7f1eEUxY5d26AI^M3S(uy zL8}#ge_IWNE&&pbtW!--=ddOuJB^oh3SRt-Y;Si!Nw=c~UT7C+at?6hI2CUAqHuW=ungpq0xkfE|B5Z)s)KdH8!+O3)y9pwFWbWBu*u{>eY?FvmP9%gyA&qY=D6JBNat@!I$NO`c;LDkF zSgnXSJ`=_Ydj@L=oI2`X73rRFhGfBpCZ1Whr}GYMUktY|DeZh8yQlcx=m6QpHBT!H zqnTU^NpM@Wz2_(PZ~KPzWt$_pOR#(F8yR*4-HHI?21l|&VBoGRRTghPE{mxv<7sl@+@8i^!NL( zBxrqIPfXMwstFnFt4gP-R>@dWLNQEd|5%816IT!4%N%P_ptmeXG=C~tq};R>(F`4` zi*|l9_crLy#OT1YyOQA9WWx70Et;s3aFs5E4Zv&oJ1P>p2h=XpPFhE_QKhYt*TX$D za~XA+Zj$J!XD$lXye*7fa;QWYt&cv>t3{x(aj%L7&(*4uR4&S+k<>&g!)2P~m8NVO zOqk|2mB%@H+`QdebQp2^d~5sZdIp3=wwa-%taq5fz!5XipdNYJGSxiNl4p5d5bk8k zb>5?itUU$oOnJeS4}4i0eERhXpolzKjEp=H}C5+fHY zLoO=U*;qe`ni?9eJm*cULBaVPj6J_^gL5z%8z?>YOz`_Mh2Xg0-(9#=Y+8*l4w>rs z{TnLZF~A_&szN}XaqE`gz08PuYVNePjM>?0S_VYcgYA8TXGXgJc@bSz+3`?yWa{Rr zww!)HV|Pg;e|%IFr>S{~;3Q=d^f@>qVhWdcL3x4MOu-Gke8=}V=!LB5|L?a2jP?fS zpp6Rj=WEs^xG{|l-B%zgS{GSW{iEKK1}kEyv39CCZA&A;LN5+pJMY2b)rqb?)R_wD zMEw8%ETKR%b=2Hoq5s+A5_ou&={rke)>2JanVSaU;ru+tPu2M|`n@B;{Yu=mg@|s5 zZ*4$J&&E5Hz>tByj#HOtjEA?{TBJkEP5PZN2r(*)8Y3y=z>5E>vsa3LDx%wJb;o=a h#mVyg_p6?v)b6QXfrJ-I=GTqW>Z&jo{NHCI{{u(5xa|M{ literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/beta/vayu.ico b/indra/newview/branding/viewer/icons/beta/vayu.ico new file mode 100644 index 0000000000000000000000000000000000000000..105b7a043d29652408a67c75cf130af976c8d8f2 GIT binary patch literal 20750 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 a%jJmTTb^VkHo3RxZ^PEcT#bLfH1aR1ZgkxM literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/beta/vayu_256.BMP b/indra/newview/branding/viewer/icons/beta/vayu_256.BMP new file mode 100644 index 0000000000000000000000000000000000000000..057ebd01e3aab3a7c833bbf3f8459947a1df4402 GIT binary patch literal 196662 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%0D}v{`z}y-|VP6YJRK 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ù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 literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/project/vayu.ico b/indra/newview/branding/viewer/icons/project/vayu.ico new file mode 100644 index 0000000000000000000000000000000000000000..105b7a043d29652408a67c75cf130af976c8d8f2 GIT binary patch literal 20750 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 a%jJmTTb^VkHo3RxZ^PEcT#bLfH1aR1ZgkxM literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/project/vayu_256.BMP b/indra/newview/branding/viewer/icons/project/vayu_256.BMP new file mode 100644 index 0000000000000000000000000000000000000000..057ebd01e3aab3a7c833bbf3f8459947a1df4402 GIT binary patch literal 196662 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%0D}v{`z}y-|VP6YJRK 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ù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 literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/release/vayu.ico b/indra/newview/branding/viewer/icons/release/vayu.ico new file mode 100644 index 0000000000000000000000000000000000000000..105b7a043d29652408a67c75cf130af976c8d8f2 GIT binary patch literal 20750 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 a%jJmTTb^VkHo3RxZ^PEcT#bLfH1aR1ZgkxM literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/release/vayu_256.BMP b/indra/newview/branding/viewer/icons/release/vayu_256.BMP new file mode 100644 index 0000000000000000000000000000000000000000..057ebd01e3aab3a7c833bbf3f8459947a1df4402 GIT binary patch literal 196662 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%0D}v{`z}y-|VP6YJRK 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ù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 literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/test/vayu.ico b/indra/newview/branding/viewer/icons/test/vayu.ico new file mode 100644 index 0000000000000000000000000000000000000000..105b7a043d29652408a67c75cf130af976c8d8f2 GIT binary patch literal 20750 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 a%jJmTTb^VkHo3RxZ^PEcT#bLfH1aR1ZgkxM literal 0 HcmV?d00001 diff --git a/indra/newview/branding/viewer/icons/test/vayu_256.BMP b/indra/newview/branding/viewer/icons/test/vayu_256.BMP new file mode 100644 index 0000000000000000000000000000000000000000..057ebd01e3aab3a7c833bbf3f8459947a1df4402 GIT binary patch literal 196662 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 "${WORK_DIR}/alchemy-viewer.desktop" || "Failed to install application menu!" - desktop-file-install --dir="${desktop_entries_dir}" "${WORK_DIR}/alchemy-viewer.desktop" + echo -e "$desktop_entry" > "${WORK_DIR}/vayu-viewer.desktop" || "Failed to install application menu!" + desktop-file-install --dir="${desktop_entries_dir}" "${WORK_DIR}/vayu-viewer.desktop" rm -r "$WORK_DIR" update-desktop-database "${desktop_entries_dir}" diff --git a/indra/newview/linux_tools/register_secondlifeprotocol.sh b/indra/newview/linux_tools/register_secondlifeprotocol.sh index 70f2c638b41..fb091bd027b 100755 --- a/indra/newview/linux_tools/register_secondlifeprotocol.sh +++ b/indra/newview/linux_tools/register_secondlifeprotocol.sh @@ -24,16 +24,16 @@ function install_desktop_entry() local desktop_entry="\ [Desktop Entry]\n\ -Name=Second Life SLURL handler for Alchemy\n\ +Name=Second Life SLURL handler for Vayu Viewer\n\ Path=${installation_prefix}\n\ Exec=${HANDLER} %u\n\ -Icon=${installation_prefix}/alchemy_icon.png\n\ +Icon=${installation_prefix}/vayu_icon.png\n\ Terminal=false\n\ Type=Application\n\ StartupNotify=true\n\ -StartupWMClass="org.alchemyviewer.viewer"\n\ +StartupWMClass="org.vayuviewer.viewer"\n\ NoDisplay=true\n\ -MimeType=x-scheme-handler/alchemy\n\ +MimeType=x-scheme-handler/vayu\n\ X-Desktop-File-Install-Version=3.0" echo " - Installing protocol entries in ${desktop_entries_dir}" diff --git a/indra/newview/linux_tools/wrapper.sh b/indra/newview/linux_tools/wrapper.sh index a5e91e5da37..09370047bcd 100755 --- a/indra/newview/linux_tools/wrapper.sh +++ b/indra/newview/linux_tools/wrapper.sh @@ -56,7 +56,7 @@ done # Don't quote $LL_WRAPPER because, if empty, it should simply vanish from the # command line. But DO quote "${ARGS[@]}": preserve separate args as # individually quoted. -$LL_WRAPPER bin/alchemy-bin "${ARGS[@]}" +$LL_WRAPPER bin/vayu-bin "${ARGS[@]}" LL_RUN_ERR=$? # Handle any resulting errors diff --git a/indra/newview/llappviewerwin32.cpp b/indra/newview/llappviewerwin32.cpp index e2b636e55dd..a38d71e0f38 100644 --- a/indra/newview/llappviewerwin32.cpp +++ b/indra/newview/llappviewerwin32.cpp @@ -243,7 +243,7 @@ LONG WINAPI catchallCrashHandler(EXCEPTION_POINTERS * /*ExceptionInfo*/) bool create_app_mutex() { bool result = true; - LPCWSTR unique_mutex_name = L"AlchemyAppMutex"; + LPCWSTR unique_mutex_name = L"VayuAppMutex"; HANDLE hMutex; hMutex = CreateMutex(NULL, TRUE, unique_mutex_name); if (GetLastError() == ERROR_ALREADY_EXISTS) @@ -278,7 +278,7 @@ void ll_nvapi_init(NvDRSSessionHandle hSession) } NvAPI_UnicodeString profile_name; - std::wstring w_app_name = TEXT("Alchemy Viewer"); + std::wstring w_app_name = TEXT("Vayu Viewer"); wsprintf(reinterpret_cast(profile_name), L"%s", w_app_name.c_str()); NvDRSProfileHandle hProfile = 0; // (3) Check if we already have an application profile for the viewer @@ -291,7 +291,7 @@ void ll_nvapi_init(NvDRSSessionHandle hSession) else if (status == NVAPI_PROFILE_NOT_FOUND) { // Don't have an application profile yet - create one - LL_INFOS() << "Creating Alchemy Viewer profile for NVIDIA driver" << LL_ENDL; + LL_INFOS() << "Creating Vayu Viewer profile for NVIDIA driver" << LL_ENDL; NVDRS_PROFILE profileInfo; profileInfo.version = NVDRS_PROFILE_VER; diff --git a/indra/newview/res/viewerRes.rc b/indra/newview/res/viewerRes.rc index 0e89ab4fb9c..20b379e7ebc 100644 --- a/indra/newview/res/viewerRes.rc +++ b/indra/newview/res/viewerRes.rc @@ -67,7 +67,7 @@ STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE FONT 8, "MS Sans Serif" BEGIN ICON IDI_LL_ICON,IDC_STATIC,7,7,20,20 - LTEXT "Loading Alchemy...",666,36,13,211,8 + LTEXT "Loading Vayu Viewer...",666,36,13,211,8 END @@ -152,13 +152,13 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN - VALUE "CompanyName", "Alchemy Development Group" - VALUE "FileDescription", "Alchemy Viewer" + VALUE "CompanyName", "Vayu Viewer Contributors" + VALUE "FileDescription", "Vayu Viewer" VALUE "FileVersion", "${VIEWER_VERSION_MAJOR}.${VIEWER_VERSION_MINOR}.${VIEWER_VERSION_PATCH}.${VIEWER_VERSION_REVISION}" - VALUE "InternalName", "Alchemy Viewer" - VALUE "LegalCopyright", "Copyright (C) 2013-2026 Alchemy Development Group" - VALUE "OriginalFilename", "AlchemyViewer.exe" - VALUE "ProductName", "Alchemy Viewer" + VALUE "InternalName", "Vayu Viewer" + VALUE "LegalCopyright", "Copyright (C) 2026 Vayu Viewer Contributors" + VALUE "OriginalFilename", "VayuViewer.exe" + VALUE "ProductName", "Vayu Viewer" VALUE "ProductVersion", "${VIEWER_VERSION_MAJOR}.${VIEWER_VERSION_MINOR}.${VIEWER_VERSION_PATCH}.${VIEWER_VERSION_REVISION}" END END diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index 2b6547bc381..5443b756197 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -7,9 +7,9 @@ Second Life - Alchemy - Alchemy - ALCHEMY + Vayu + Vayu Viewer + VAYU VIEWER Second Life Grid Second Life Support Portal @@ -128,10 +128,10 @@ Voice Server Version: [VOICE_VERSION] Agni (production) Aditi (beta) - https://www.alchemyviewer.org/downloads + https://github.com/Shadowolf7/Vayu-Viewer/releases The viewer you are using can no longer access Second Life. Please visit the following page to download a new viewer: -https://www.alchemyviewer.org/downloads +https://github.com/Shadowolf7/Vayu-Viewer/releases "Login process did not complete due to system issues. Try again in a few minutes. If you feel this is an error, please contact Support. Optional viewer update available: [VERSION] @@ -344,7 +344,7 @@ are allowed. Release Notes - https://github.com/AlchemyViewer/Alchemy/releases/tag/ + https://github.com/Shadowolf7/Vayu-Viewer/releases/tag/ Loading... @@ -3045,7 +3045,7 @@ Do you wish to continue? Warning Automatic updating is not yet implemented for Linux. -Please download the latest version from https://www.alchemyviewer.org +Please download the latest version from https://github.com/Shadowolf7/Vayu-Viewer/releases RegisterClass failed Error @@ -3070,12 +3070,12 @@ If you continue to receive this message, contact the [SUPPORT_SITE]. [APP_NAME]'s request for memory failed. Application can't proceed and will be closed. -If your computer's RAM is low, quit any heavy applications before running Alchemy, allocate a page file or reduce graphical settings like draw distance. +If your computer's RAM is low, quit any heavy applications before running [APP_NAME], allocate a page file or reduce graphical settings like draw distance. [APP_NAME] couldn't access or find some of the files it needs and will be closed. -Please reinstall viewer from https://alchemyviewer.org/downloads and contact the Alchemy Viewer team if issue persists after reinstall. +Please reinstall viewer from https://github.com/Shadowolf7/Vayu-Viewer/releases and contact the Vayu Viewer team if issue persists after reinstall. @@ -3689,7 +3689,7 @@ Please reinstall viewer from https://alchemyviewer.org/downloads and contact the Failed to download update - An error occurred while updating [APP_NAME]. Please download the latest version from https://www.alchemyviewer.org + An error occurred while updating [APP_NAME]. Please download the latest version from https://github.com/Shadowolf7/Vayu-Viewer/releases Failed to install update @@ -4457,7 +4457,7 @@ and report the problem. [https://community.secondlife.com/knowledgebase/english/error-messages-r520/#Section__3 Knowledge Base] - + The Resident you messaged has activated [APP_NAME] viewer's 'reject all teleport offers and requests mode' which means they have requested not to be disturbed with teleport offers and requests. You may still send an IM manually. The Resident you messaged has activated [APP_NAME] viewer's 'reject all friendship requests mode' which means they have requested not to be disturbed with friendship requests. You may still send an IM manually diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index dc32a984b0c..fe539cbdc7a 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -83,7 +83,7 @@ def construct(self): self.path("*.ini") self.path("*.xml") # Branded splash icon for the SDL splash screen (LLSplashScreenSDL) - self.path("alchemy_logo.png") + self.path("vayu_logo.png") # include the entire shaders directory recursively self.path("shaders") @@ -286,7 +286,7 @@ def app_name_oneword(self): return ''.join(self.app_name().split()) def icon_path(self): - return os.path.join(self.args['vcpkg_dir'], 'share', 'alchemy-branding', 'viewer', 'icons', self.channel_type()) + return os.path.join(self.args['source'], 'branding', 'viewer', 'icons', self.channel_type()) def extract_names(self,src): """Extract contributor names from source file, returns string""" @@ -493,7 +493,7 @@ def construct(self): # except for this stuff *(('!' + os.path.join(appbase, pattern)) for pattern in ( - 'alchemy-bin.*', + 'vayu-bin.*', '*_Setup.exe', '**/*.bat', '**/*.pdb', @@ -545,7 +545,7 @@ def package_finish(self): return # Velopack packaging author metadata. This is the "Authors" field in the Velopack installer. - pack_authors = 'Alchemy Viewer Project' + pack_authors = 'Vayu Viewer Project' # Velopack splash progress bar color splash_color = '#00a5dc' @@ -835,7 +835,7 @@ def construct(self): # need .icns file referenced by Info.plist with self.prefix(src=self.icon_path(), dst="") : - self.path("alchemy.icns") + self.path("vayu.icns") with self.prefix(src_dst="cursors_mac"): self.path("*.tif") @@ -1002,10 +1002,10 @@ def velopack_package_finish(self): # The .app bundle path (e.g., "/path/to/Second Life Release.app") app_bundle = self.get_dst_prefix() # Bundle ID from args (e.g., "com.secondlife.viewer") - bundle_id = self.args.get('bundleid', 'org.alchemyviewer.viewer') + bundle_id = self.args.get('bundleid', 'org.vayuviewer.viewer') # Icon path for macOS - icon_path = os.path.join(self.get_src_prefix(), self.icon_path(), 'alchemy.icns') + icon_path = os.path.join(self.get_src_prefix(), self.icon_path(), 'vayu.icns') # The main executable inside Contents/MacOS/ is named after the channel main_exe = self.channel() @@ -1110,7 +1110,7 @@ def construct(self): self.path("licenses-linux.txt","licenses.txt") with self.prefix("linux_tools"): - self.path("wrapper.sh","alchemy") + self.path("wrapper.sh","vayu") with self.prefix(dst="etc"): self.path("handle_secondlifeprotocol.sh") self.path("register_secondlifeprotocol.sh") @@ -1126,9 +1126,9 @@ def construct(self): icon_path = self.icon_path() print("DEBUG: icon_path '%s'" % icon_path) with self.prefix(src=icon_path) : - self.path("alchemy_256.png","alchemy_icon.png") + self.path("vayu_256.png","vayu_icon.png") with self.prefix(dst="res-sdl") : - self.path("alchemy_256.BMP","ll_icon.BMP") + self.path("vayu_256.BMP","ll_icon.BMP") with self.prefix(src=os.path.join(self.args['build'], os.pardir, "llwebrtc", self.args['configuration']), dst="lib"): self.path("libllwebrtc.so") diff --git a/indra/vcpkg.json b/indra/vcpkg.json index aacafbcbca3..47015c6cea0 100644 --- a/indra/vcpkg.json +++ b/indra/vcpkg.json @@ -1,7 +1,6 @@ { "builtin-baseline": "cae2989df743645fb2510971b7a45febd9a2c361", "dependencies": [ - "alchemy-branding", "alchemy-dictionaries", "alchemy-fonts", "apr", From 29d36125e086f6898368f14b35eeaed6d72bae9a Mon Sep 17 00:00:00 2001 From: Roger Luedecke Date: Fri, 31 Jul 2026 03:52:09 -0700 Subject: [PATCH 2/8] Add BC7/BPTC texture compression support, fix related correctness bugs - gGLManager.mHasBPTCTextureCompression detects GL 4.2 core / GL_ARB_texture_compression_bptc - setManualImage's runtime compression path now prefers explicit BC7 over generic driver-chosen formats when available, sharing one lookup table (compressed_internal_format) so the swap and its detection can't drift apart - Fixes an isCompressed() regression: widening it to also detect the generic-compression-on-upload case broke setImage()'s data_hasmips branch, which relies on isCompressed() to tell raw pixels from pre-compressed blocks. Split into isCompressed() (source-precompressed, e.g. DXT containers) and willCompressOnUpload() (will be compressed by setManualImage), each used only where they're actually the right question. - setSubImage()/setSubImageFromFrameBuffer() now refuse partial updates on a compressed-or-will-compress texture instead of issuing a GL call (glTexSubImage2D/glCopyTexSubImage2D) that's illegal on compressed internal formats -- previously silent corruption, now a clear LL_ERRS - dataFormatBits/dataFormatBytes/dataFormatVRAMBytes/dataFormatComponents didn't know the BC7 enums, so any BC7-compressed texture's memory accounting hit LL_ERRS("Unknown format") the moment it was allocated Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01TyvmxbNsTvqm79FvJRUP3J --- indra/llrender/llgl.cpp | 6 ++ indra/llrender/llgl.h | 1 + indra/llrender/llimagegl.cpp | 169 ++++++++++++++++++++++++++--------- indra/llrender/llimagegl.h | 10 ++- 4 files changed, 143 insertions(+), 43 deletions(-) diff --git a/indra/llrender/llgl.cpp b/indra/llrender/llgl.cpp index 9b883322ba7..4b9896d40f2 100644 --- a/indra/llrender/llgl.cpp +++ b/indra/llrender/llgl.cpp @@ -1647,6 +1647,12 @@ void LLGLManager::initExtensions() mHasAnisotropic = mGLExtensions.contains("GL_EXT_texture_filter_anisotropic"); } + mHasBPTCTextureCompression = mGLVersion >= 4.19f; + if (!mHasBPTCTextureCompression) + { + mHasBPTCTextureCompression = mGLExtensions.contains("GL_ARB_texture_compression_bptc"); + } + mHasNVXGpuMemoryInfo = mGLExtensions.contains("GL_NVX_gpu_memory_info"); mHasATIMemInfo = mGLExtensions.contains("GL_ATI_meminfo"); //Basic AMD method, also see mHasAMDAssociations mHasEXTMemoryObject = mGLExtensions.contains("GL_EXT_memory_object"); diff --git a/indra/llrender/llgl.h b/indra/llrender/llgl.h index cbf440ebe44..8635c011d65 100644 --- a/indra/llrender/llgl.h +++ b/indra/llrender/llgl.h @@ -100,6 +100,7 @@ class LLGLManager bool mHasDebugOutput = false; bool mHasTransformFeedback = false; bool mHasAnisotropic = false; + bool mHasBPTCTextureCompression = false; // Vendor-specific extensions bool mHasAMDAssociations = false; diff --git a/indra/llrender/llimagegl.cpp b/indra/llrender/llimagegl.cpp index 0ea1bd1c8a9..61d71ebcbb6 100644 --- a/indra/llrender/llimagegl.cpp +++ b/indra/llrender/llimagegl.cpp @@ -356,6 +356,9 @@ S32 LLImageGL::dataFormatBits(S32 dataformat) case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: return 8; case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: return 8; case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: return 8; + // BC7/BPTC: fixed 16 bytes per 4x4 block, same 8 bits/pixel rate as DXT3/DXT5 + case GL_COMPRESSED_RGBA_BPTC_UNORM: return 8; + case GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM: return 8; case GL_LUMINANCE: return 8; case GL_LUMINANCE8: return 8; case GL_ALPHA: return 8; @@ -408,6 +411,10 @@ S64 LLImageGL::dataFormatBytes(S32 dataformat, S32 width, S32 height) case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: + case GL_COMPRESSED_RGBA_BPTC_UNORM: + case GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM: + // All 4x4-block formats: a texture smaller than one block still + // consumes a full block's worth of storage. if (width < 4) width = 4; if (height < 4) height = 4; break; @@ -447,6 +454,10 @@ S64 LLImageGL::dataFormatVRAMBytes(S32 dataformat, S32 width, S32 height) case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: + case GL_COMPRESSED_RGBA_BPTC_UNORM: + case GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM: + // All 4x4-block formats: a texture smaller than one block still + // consumes a full block's worth of storage. if (width < 4) width = 4; if (height < 4) height = 4; break; @@ -469,6 +480,8 @@ S32 LLImageGL::dataFormatComponents(S32 dataformat) case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: return 4; case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: return 4; case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: return 4; + case GL_COMPRESSED_RGBA_BPTC_UNORM: return 4; + case GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM: return 4; case GL_LUMINANCE: return 1; case GL_ALPHA: return 1; case GL_RED: return 1; @@ -1246,6 +1259,20 @@ bool LLImageGL::setSubImage(const U8* datap, S32 data_width, S32 data_height, S3 dump(); LL_ERRS() << "setSubImage called with mipmapped image (not supported)" << LL_ENDL; } + if (isCompressed() || willCompressOnUpload()) + { + // glTexSubImage2D is illegal on a compressed internal format -- + // GL requires glCompressedTexSubImage2D instead, and for the + // generic driver-chosen compression path (willCompressOnUpload) + // there isn't even a way to implement that: the driver encodes + // the whole image opaquely on upload, and there's no API to ask + // it to compress just this sub-rectangle and splice it in. A + // real fix only exists for source data compressed via a format + // we control the encoder for. Until then, refuse rather than + // issue a GL call that silently corrupts or no-ops the update. + dump(); + LL_ERRS() << "setSubImage called with a compressed (or to-be-compressed) image (not supported)" << LL_ENDL; + } llassert_always(mCurrentDiscardLevel == 0); llassert_always(x_pos >= 0 && y_pos >= 0); @@ -1293,7 +1320,7 @@ bool LLImageGL::setSubImage(const U8* datap, S32 data_width, S32 data_height, S3 if (!res) LL_ERRS() << "LLImageGL::setSubImage(): bindTexture failed" << LL_ENDL; stop_glerror(); - const bool use_sub_image = should_stagger_image_set(isCompressed()); + const bool use_sub_image = should_stagger_image_set(isCompressed() || willCompressOnUpload()); if (!use_sub_image) { // *TODO: Why does this work here, in setSubImage, but not in @@ -1334,6 +1361,14 @@ bool LLImageGL::setSubImage(const LLImageRaw* imageraw, S32 x_pos, S32 y_pos, S3 // Copy sub image from frame buffer bool LLImageGL::setSubImageFromFrameBuffer(S32 fb_x, S32 fb_y, S32 x_pos, S32 y_pos, S32 width, S32 height) { + if (isCompressed() || willCompressOnUpload()) + { + // Same issue as the setSubImage() guard above: glCopyTexSubImage2D + // is illegal on a compressed internal format, for the same reasons. + dump(); + LL_ERRS() << "setSubImageFromFrameBuffer called on a compressed (or to-be-compressed) image (not supported)" << LL_ENDL; + } + if (gGL.getTexUnit(0)->bind(this, false, true)) { glCopyTexSubImage2D(GL_TEXTURE_2D, 0, x_pos, y_pos, fb_x, fb_y, width, height); @@ -1407,6 +1442,69 @@ void LLImageGL::deleteTextures(S32 numTextures, const U32 *textures) } } +// Generic (driver-chosen) GPU compression only applies to a fixed set of +// uncompressed internal formats -- this is the single source of truth for +// that set, shared between the swap performed in setManualImage and +// LLImageGL::willCompressOnUpload()'s prediction of it. Keeping one table +// here avoids the two silently drifting apart, which is how +// willCompressOnUpload() (folded into isCompressed() in an earlier version +// of this fix) missed this compression path entirely: setManualImage's swap +// is local to that call and never written back to mFormatInternal, so +// nothing could observe it without duplicating this logic. +static bool compressed_internal_format(S32 intformat, S32& out_compressed) +{ + switch (intformat) + { + case GL_RED: + case GL_R8: + out_compressed = GL_COMPRESSED_RED; + return true; + case GL_RG: + case GL_RG8: + out_compressed = GL_COMPRESSED_RG; + return true; + case GL_RGB: + case GL_RGB8: + // BC7/BPTC has no RGB-only (alpha-less) variant -- only the RGBA + // form exists. Promoting an alpha-less source to it is harmless + // (same as the pre-existing GL_COMPRESSED_RGB generic case, which + // is also driver-chosen and may itself pad an implicit alpha), and + // BC7's fixed 16 bytes/4x4 block cost doesn't change either way. + out_compressed = gGLManager.mHasBPTCTextureCompression ? + GL_COMPRESSED_RGBA_BPTC_UNORM : GL_COMPRESSED_RGB; + return true; + case GL_SRGB: + case GL_SRGB8: + out_compressed = gGLManager.mHasBPTCTextureCompression ? + GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM : GL_COMPRESSED_SRGB; + return true; + case GL_RGBA: + case GL_RGBA8: + out_compressed = gGLManager.mHasBPTCTextureCompression ? + GL_COMPRESSED_RGBA_BPTC_UNORM : GL_COMPRESSED_RGBA; + return true; + case GL_SRGB_ALPHA: + case GL_SRGB8_ALPHA8: + out_compressed = gGLManager.mHasBPTCTextureCompression ? + GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM : GL_COMPRESSED_SRGB_ALPHA; + return true; + case GL_LUMINANCE: + case GL_LUMINANCE8: + out_compressed = GL_COMPRESSED_LUMINANCE; + return true; + case GL_LUMINANCE_ALPHA: + case GL_LUMINANCE8_ALPHA8: + out_compressed = GL_COMPRESSED_LUMINANCE_ALPHA; + return true; + case GL_ALPHA: + case GL_ALPHA8: + out_compressed = GL_COMPRESSED_ALPHA; + return true; + default: + return false; + } +} + // static void LLImageGL::setManualImage(U32 target, S32 miplevel, S32 intformat, S32 width, S32 height, U32 pixformat, U32 pixtype, const void* pixels, bool allow_compression, bool has_mips) { @@ -1540,47 +1638,21 @@ void LLImageGL::setManualImage(U32 target, S32 miplevel, S32 intformat, S32 widt const bool compress = LLImageGL::sCompressTextures && allow_compression; if (compress) { - switch (intformat) + S32 compressed_format; + if (compressed_internal_format(intformat, compressed_format)) + { + // Logged once so RenderCompressTextures can be verified from a + // log file instead of guessed at -- which format actually gets + // used matters here: BC7 and driver-generic compression are + // very different encode-cost profiles on the upload hot path. + LL_INFOS_ONCE("Texture") << "Texture compression active, using " + << (gGLManager.mHasBPTCTextureCompression ? "BC7/BPTC" : "generic driver-chosen") + << " compressed formats" << LL_ENDL; + intformat = compressed_format; + } + else { - case GL_RED: - case GL_R8: - intformat = GL_COMPRESSED_RED; - break; - case GL_RG: - case GL_RG8: - intformat = GL_COMPRESSED_RG; - break; - case GL_RGB: - case GL_RGB8: - intformat = GL_COMPRESSED_RGB; - break; - case GL_SRGB: - case GL_SRGB8: - intformat = GL_COMPRESSED_SRGB; - break; - case GL_RGBA: - case GL_RGBA8: - intformat = GL_COMPRESSED_RGBA; - break; - case GL_SRGB_ALPHA: - case GL_SRGB8_ALPHA8: - intformat = GL_COMPRESSED_SRGB_ALPHA; - break; - case GL_LUMINANCE: - case GL_LUMINANCE8: - intformat = GL_COMPRESSED_LUMINANCE; - break; - case GL_LUMINANCE_ALPHA: - case GL_LUMINANCE8_ALPHA8: - intformat = GL_COMPRESSED_LUMINANCE_ALPHA; - break; - case GL_ALPHA: - case GL_ALPHA8: - intformat = GL_COMPRESSED_ALPHA; - break; - default: LL_WARNS() << "Could not compress format: " << std::hex << intformat << std::dec << LL_ENDL; - break; } } @@ -2612,6 +2684,23 @@ bool LLImageGL::isCompressed() return is_compressed; } +bool LLImageGL::willCompressOnUpload() +{ + // setManualImage swaps mFormatInternal to a compressed GL_COMPRESSED_* + // internal format at upload time when RenderCompressTextures is enabled + // -- BC7/BPTC where the driver supports it, generic driver-chosen + // compression otherwise -- but that swap is local to the call and never + // written back to mFormatInternal here. Predict it via the same table + // setManualImage uses. Distinct from isCompressed(), which + // answers "is my source data already GPU-compressed blocks" (the S3TC/ + // DXT-container case) -- conflating the two broke setImage()'s + // data_hasmips branch, which uses isCompressed() to decide whether the + // incoming bytes are raw pixels or pre-compressed blocks. + S32 compressed_format; + return LLImageGL::sCompressTextures && mAllowCompression && + compressed_internal_format(mFormatInternal, compressed_format); +} + //---------------------------------------------------------------------------- void LLImageGL::updatePickMask(S32 width, S32 height, const U8* data_in) { diff --git a/indra/llrender/llimagegl.h b/indra/llrender/llimagegl.h index b819462484f..0f8320480e9 100644 --- a/indra/llrender/llimagegl.h +++ b/indra/llrender/llimagegl.h @@ -190,9 +190,12 @@ class LLImageGL : public LLRefCount bool createGLTexture(S32 discard_level, const U8* data, bool data_hasmips = false, S32 usename = 0, bool defer_copy = false, LLGLuint* tex_name = nullptr); void setImage(const LLImageRaw* imageraw); bool setImage(const U8* data_in, bool data_hasmips = false, S32 usename = 0); - // *TODO: This function may not work if the textures is compressed (i.e. - // RenderCompressTextures is 0). Partial image updates do not work on - // compressed textures. + // Partial (non-whole-image) sub-region updates do not work on + // compressed textures -- glTexSubImage2D is illegal on a compressed + // internal format, and there is no way to implement the generic + // driver-compression case at all (see the LL_ERRS in the .cpp). + // A whole-image call (x=0, y=0, width/height == getWidth()/getHeight()) + // redirects to setImage() instead, which does handle compression. bool setSubImage(const LLImageRaw* imageraw, S32 x_pos, S32 y_pos, S32 width, S32 height, bool force_fast_update = false, LLGLuint use_name = 0, bool skip_unbind = false); bool setSubImage(const U8* datap, S32 data_width, S32 data_height, S32 x_pos, S32 y_pos, S32 width, S32 height, bool force_fast_update = false, LLGLuint use_name = 0, bool skip_unbind = false); bool setSubImageFromFrameBuffer(S32 fb_x, S32 fb_y, S32 x_pos, S32 y_pos, S32 width, S32 height); @@ -294,6 +297,7 @@ class LLImageGL : public LLRefCount U32 createPickMask(S32 pWidth, S32 pHeight); void freePickMask(); bool isCompressed(); + bool willCompressOnUpload(); LLPointer mSaveData; // used for destroyGL/restoreGL LL::WorkQueue::weak_t mMainQueue; From 945ddc8d82719ddb37f6e874be62b95717b80d12 Mon Sep 17 00:00:00 2001 From: Roger Luedecke Date: Fri, 31 Jul 2026 03:53:14 -0700 Subject: [PATCH 3/8] Fix Linux FMOD build/packaging and improve viewer launcher FMOD Studio on Linux: - FMODSTUDIO.cmake looked for libs under api/core/lib/x64, but the Linux SDK ships them under x86_64 -- find_library never matched - lllistener_fmodstudio.cpp/llaudioengine_fmodstudio.cpp reinterpret-cast LLVector3's float array to FMOD_VECTOR* and dereferenced it, which is strict-aliasing UB and a hard error under -Werror=strict-aliasing on current GCC; build by value instead (to_fmod_vector helper) - viewer_manifest.py never bundled libfmod.so* into the package (FMOD isn't a vcpkg dependency, so nothing copied it) -- binary linked against it but the .so was never shipped, so the packaged viewer couldn't start. New --fmod= manifest arg / FMOD_MANIFEST_LIB_DIR CMake var fix this. Packaging: the "Viewer Manifest Copy" post-build step passed --actions=copy alone. is_packaging_viewer() (gates whether shaders, fonts, skins, app_settings XML etc. are even considered) requires "package" in the actions list, but only copy_action() (needs "copy") actually writes files -- package_action() alone is a no-op. So this step silently produced a package missing nearly everything needed to run, without failing the build. Now passes "copy package" together, matching the LOCAL_DIST_DIR block's existing pattern. strip_binaries() (package_finish) is a no-op for non-Release buildtypes, so normal dev builds keep their debug info. Launcher: refresh_desktop_app_entry.sh only reinstalled the .desktop entry when its content actually changed (previously unconditional on every launch), added PrefersNonDefaultGPU=true, and exposes a "Launch with Zink (OpenGL-over-Vulkan)" right-click action via a new vayu-zink wrapper (gamemoderun + switcherooctl launch, degrading gracefully if either tool is absent). wrapper.sh carries over AMD performance tuning (AMD_DEBUG=lowprecision, mimalloc) from the Firestorm high-performance launcher. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01TyvmxbNsTvqm79FvJRUP3J --- indra/cmake/FMODSTUDIO.cmake | 4 +- indra/llaudio/llaudioengine_fmodstudio.cpp | 25 ++++++- indra/llaudio/lllistener_fmodstudio.cpp | 40 ++++++++-- indra/newview/CMakeLists.txt | 24 +++++- .../linux_tools/refresh_desktop_app_entry.sh | 73 ++++++++++++++++--- indra/newview/linux_tools/wrapper-zink.sh | 33 +++++++++ indra/newview/linux_tools/wrapper.sh | 16 ++++ indra/newview/viewer_manifest.py | 13 ++++ 8 files changed, 205 insertions(+), 23 deletions(-) create mode 100755 indra/newview/linux_tools/wrapper-zink.sh diff --git a/indra/cmake/FMODSTUDIO.cmake b/indra/cmake/FMODSTUDIO.cmake index fae726c2f90..5bd8f78248c 100644 --- a/indra/cmake/FMODSTUDIO.cmake +++ b/indra/cmake/FMODSTUDIO.cmake @@ -25,7 +25,9 @@ if (USE_FMODSTUDIO) if(WINDOWS) set(fmod_lib_paths "${FMODSTUDIO_SDK_DIR}/api/core/lib/x64") elseif(LINUX) - set(fmod_lib_paths "${FMODSTUDIO_SDK_DIR}/api/core/lib/x64") + set(fmod_lib_paths + "${FMODSTUDIO_SDK_DIR}/api/core/lib/x86_64" + "${FMODSTUDIO_SDK_DIR}/api/core/lib/x64") endif() set(fmod_inc_paths "${FMODSTUDIO_SDK_DIR}/api/core/inc") diff --git a/indra/llaudio/llaudioengine_fmodstudio.cpp b/indra/llaudio/llaudioengine_fmodstudio.cpp index bc9109c97b2..98bbd5bcf17 100644 --- a/indra/llaudio/llaudioengine_fmodstudio.cpp +++ b/indra/llaudio/llaudioengine_fmodstudio.cpp @@ -53,6 +53,17 @@ float LLAudioEngine_FMODSTUDIO::sReverbSendScale = 0.0f; namespace { + // Reinterpret-casting an LLVector3's float array to FMOD_VECTOR* (as + // this file used to do at its set3DAttributes call site) is + // type-punning that violates strict aliasing -- GCC flags it as an + // error under -Werror=strict-aliasing. FMOD_VECTOR is layout-compatible + // (three floats), so building one by value sidesteps the violation. + // Mirrors lllistener_fmodstudio.cpp's identical helper. + FMOD_VECTOR to_fmod_vector(const LLVector3& v) + { + return FMOD_VECTOR{ v.mV[0], v.mV[1], v.mV[2] }; + } + // Serialise an FMOD_GUID into the canonical Windows-style // "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" form. Used as the stable // device id in the picker UI / settings; round-trips via simple @@ -802,7 +813,9 @@ void LLAudioChannelFMODSTUDIO::update3DPosition() LLVector3 float_pos; float_pos.setVec(mCurrentSourcep->getPositionGlobal()); - FMOD_RESULT result = mChannelp->set3DAttributes((FMOD_VECTOR*)float_pos.mV, (FMOD_VECTOR*)mCurrentSourcep->getVelocity().mV); + FMOD_VECTOR pos = to_fmod_vector(float_pos); + FMOD_VECTOR vel = to_fmod_vector(mCurrentSourcep->getVelocity()); + FMOD_RESULT result = mChannelp->set3DAttributes(&pos, &vel); Check_FMOD_Error(result, "FMOD::Channel::set3DAttributes"); } } @@ -1026,10 +1039,16 @@ FMOD_RESULT F_CALL windCallback(FMOD_DSP_STATE *dsp_state, float *inbuffer, floa // outbuffer = the buffer passed from the previous DSP unit. // length = length in samples at this mix time. - LLWindGen *windgen = nullptr; FMOD::DSP *thisdsp = (FMOD::DSP *)dsp_state->instance; - thisdsp->getUserData((void **)&windgen); + // Receive as void* and convert the pointer *value* afterward, rather + // than handing FMOD a (void**) alias of an LLWindGen<...>* lvalue -- + // the latter is type-punning that GCC flags under + // -Werror=strict-aliasing. + void *userdata = nullptr; + thisdsp->getUserData(&userdata); + LLWindGen *windgen = + static_cast*>(userdata); if (windgen) { diff --git a/indra/llaudio/lllistener_fmodstudio.cpp b/indra/llaudio/lllistener_fmodstudio.cpp index 9f77a3e42ec..00a13af90ba 100644 --- a/indra/llaudio/lllistener_fmodstudio.cpp +++ b/indra/llaudio/lllistener_fmodstudio.cpp @@ -30,6 +30,21 @@ #include "lllistener_fmodstudio.h" #include +namespace +{ + // Reinterpret-casting an LLVector3's float array to FMOD_VECTOR* and + // dereferencing it (as this file used to do at every call site below) + // is type-punning that violates strict aliasing -- GCC flags it as an + // error under -Werror=strict-aliasing. FMOD_VECTOR is layout-compatible + // (three floats), so building one by value sidesteps the aliasing + // violation entirely instead of relying on the cast being "safe enough + // in practice". + FMOD_VECTOR to_fmod_vector(const LLVector3& v) + { + return FMOD_VECTOR{ v.mV[0], v.mV[1], v.mV[2] }; + } +} + //----------------------------------------------------------------------- // constructor //----------------------------------------------------------------------- @@ -58,7 +73,10 @@ void LLListener_FMODSTUDIO::translate(LLVector3 offset) { LLListener::translate(offset); - mSystem->set3DListenerAttributes(0, (FMOD_VECTOR*)mPosition.mV, nullptr, (FMOD_VECTOR*)mListenAt.mV, (FMOD_VECTOR*)mListenUp.mV); + FMOD_VECTOR pos = to_fmod_vector(mPosition); + FMOD_VECTOR at = to_fmod_vector(mListenAt); + FMOD_VECTOR up = to_fmod_vector(mListenUp); + mSystem->set3DListenerAttributes(0, &pos, nullptr, &at, &up); } //----------------------------------------------------------------------- @@ -66,7 +84,10 @@ void LLListener_FMODSTUDIO::setPosition(LLVector3 pos) { LLListener::setPosition(pos); - mSystem->set3DListenerAttributes(0, (FMOD_VECTOR*)mPosition.mV, nullptr, (FMOD_VECTOR*)mListenAt.mV, (FMOD_VECTOR*)mListenUp.mV); + FMOD_VECTOR fmod_pos = to_fmod_vector(mPosition); + FMOD_VECTOR at = to_fmod_vector(mListenAt); + FMOD_VECTOR up = to_fmod_vector(mListenUp); + mSystem->set3DListenerAttributes(0, &fmod_pos, nullptr, &at, &up); } //----------------------------------------------------------------------- @@ -74,7 +95,10 @@ void LLListener_FMODSTUDIO::setVelocity(LLVector3 vel) { LLListener::setVelocity(vel); - mSystem->set3DListenerAttributes(0, nullptr, (FMOD_VECTOR*)mVelocity.mV, (FMOD_VECTOR*)mListenAt.mV, (FMOD_VECTOR*)mListenUp.mV); + FMOD_VECTOR fmod_vel = to_fmod_vector(mVelocity); + FMOD_VECTOR at = to_fmod_vector(mListenAt); + FMOD_VECTOR up = to_fmod_vector(mListenUp); + mSystem->set3DListenerAttributes(0, nullptr, &fmod_vel, &at, &up); } //----------------------------------------------------------------------- @@ -85,7 +109,9 @@ void LLListener_FMODSTUDIO::orient(LLVector3 up, LLVector3 at) // at = -at; by default Fmod studio is 'left-handed' but we are providing // flag FMOD_INIT_3D_RIGHTHANDED so no correction are needed - mSystem->set3DListenerAttributes(0, nullptr, nullptr, (FMOD_VECTOR*)at.mV, (FMOD_VECTOR*)up.mV); + FMOD_VECTOR fmod_at = to_fmod_vector(at); + FMOD_VECTOR fmod_up = to_fmod_vector(up); + mSystem->set3DListenerAttributes(0, nullptr, nullptr, &fmod_at, &fmod_up); } //----------------------------------------------------------------------- @@ -109,8 +135,10 @@ void LLListener_FMODSTUDIO::setRolloffFactor(F32 factor) if (mRolloffFactor != factor) { LLVector3 pos = mPosition - LLVector3(0.f, 0.f, .1f); - mSystem->set3DListenerAttributes(0, (FMOD_VECTOR*)pos.mV, nullptr, nullptr, nullptr); - mSystem->set3DListenerAttributes(0, (FMOD_VECTOR*)mPosition.mV, nullptr, nullptr, nullptr); + FMOD_VECTOR fmod_pos = to_fmod_vector(pos); + FMOD_VECTOR fmod_mPosition = to_fmod_vector(mPosition); + mSystem->set3DListenerAttributes(0, &fmod_pos, nullptr, nullptr, nullptr); + mSystem->set3DListenerAttributes(0, &fmod_mPosition, nullptr, nullptr, nullptr); } mRolloffFactor = factor; mSystem->set3DSettings(mDopplerFactor, 1.f, mRolloffFactor); diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 5d9a07cd7f2..9b6f8976609 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -2181,18 +2181,38 @@ elseif(LINUX) set(MANIFEST_PACKAGE_OUT_FILE ${product}.tar.xz) endif() +# FMOD Studio isn't a vcpkg package (see FMODSTUDIO.cmake) so viewer_manifest.py +# needs to be told directly where to find its shared libraries to bundle them +# on Linux. Empty when FMOD Studio isn't in use. +set(FMOD_MANIFEST_LIB_DIR "") +if(LINUX AND USE_FMODSTUDIO) + set(FMOD_MANIFEST_LIB_DIR "${FMODSTUDIO_SDK_DIR}/api/core/lib/x86_64") +endif() + # Viewer Manifest Copy +# +# --actions must include both "copy" and "package": is_packaging_viewer() +# (which gates whether shaders/fonts/skins/app_settings XML etc. are even +# considered in construct()) checks for "package" in the actions list, but +# the actual file-write only happens via copy_action() -- package_action() +# on its own is a no-op. Passing "copy" alone (as this used to) silently +# produced a package missing everything gated by is_packaging_viewer(), +# which doesn't fail the build -- it just makes the result fail to launch. +# strip_binaries() (invoked by package_finish()) is a no-op for anything +# other than a Release buildtype, so this doesn't strip debug info from +# the more common Debug/RelWithDebInfo/OptDebug dev builds. add_custom_command( TARGET ${VIEWER_BINARY_NAME} POST_BUILD COMMAND ${Python3_EXECUTABLE} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py - --actions=copy + "--actions=\"copy package\"" --arch=${ARCH} --artwork=${ARTWORK_DIR} "--bugsplat=${BUGSPLAT_DB}" "--discord=${USE_DISCORD}" "--openal=${USE_OPENAL}" + "--fmod=${FMOD_MANIFEST_LIB_DIR}" "--tracy=${USE_TRACY}" --build=${CMAKE_CURRENT_BINARY_DIR} --buildtype=$ @@ -2226,6 +2246,7 @@ if(IS_DIRECTORY ${LOCAL_DIST_DIR}) "--bugsplat=${BUGSPLAT_DB}" "--discord=${USE_DISCORD}" "--openal=${USE_OPENAL}" + "--fmod=${FMOD_MANIFEST_LIB_DIR}" "--tracy=${USE_TRACY}" --build=${CMAKE_CURRENT_BINARY_DIR} --buildtype=$ @@ -2265,6 +2286,7 @@ if (PACKAGE) --bundleid=${MACOSX_BUNDLE_GUI_IDENTIFIER} "--discord=${USE_DISCORD}" "--openal=${USE_OPENAL}" + "--fmod=${FMOD_MANIFEST_LIB_DIR}" "--tracy=${USE_TRACY}" "--velopack=${USE_VELOPACK}" --build=${CMAKE_CURRENT_BINARY_DIR} diff --git a/indra/newview/linux_tools/refresh_desktop_app_entry.sh b/indra/newview/linux_tools/refresh_desktop_app_entry.sh index 673843d08b0..277b96be442 100755 --- a/indra/newview/linux_tools/refresh_desktop_app_entry.sh +++ b/indra/newview/linux_tools/refresh_desktop_app_entry.sh @@ -5,39 +5,88 @@ RUN_PATH=$(dirname "${SCRIPTSRC}" || echo .) install_prefix="$(realpath -- "${RUN_PATH}/..")" -function install_desktop_entry() +# Installs $desktop_entries_dir/$filename from $content, but only if $content +# has actually changed since we last wrote it (tracked via a hidden sha256 +# stamp file next to the .desktop entry -- hidden so desktop environments' +# *.desktop directory scans ignore it). desktop-file-install and +# update-desktop-database are real work (they rewrite desktop/MIME caches); +# this script used to run them unconditionally on every single launch of the +# viewer, which was pointless I/O for the overwhelmingly common case where +# nothing changed since last time. Still self-healing: if the .desktop file +# is missing (e.g. the user deleted it) or its content would differ (e.g. an +# upgrade changed the Exec path), it gets reinstalled. +function install_desktop_entry_if_changed() +{ + local filename="$1" + local desktop_entries_dir="$2" + local content="$3" + + local target="${desktop_entries_dir}/${filename}" + local stamp="${desktop_entries_dir}/.${filename}.sha256" + local new_hash + new_hash="$(echo -e "$content" | sha256sum | cut -d' ' -f1)" + + if [ -f "$target" ] && [ -f "$stamp" ] && [ "$(cat "$stamp")" == "$new_hash" ]; then + return + fi + + echo " - Installing menu entry ${filename} in ${desktop_entries_dir}" + WORK_DIR=$(mktemp -d) + echo -e "$content" > "${WORK_DIR}/${filename}" || echo "Failed to install application menu!" + desktop-file-install --dir="${desktop_entries_dir}" "${WORK_DIR}/${filename}" + rm -r "$WORK_DIR" + + echo "$new_hash" > "$stamp" + UPDATED=1 +} + +function install_desktop_entries() { local installation_prefix="$1" local desktop_entries_dir="$2" - local desktop_entry="\ + UPDATED= + + # Actions= + a [Desktop Action ...] section is the freedesktop Desktop + # Actions spec -- it surfaces as a right-click context-menu item on the + # launcher icon (GNOME Shell, KDE Plasma, etc.), rather than a second, + # separate app entry. PrefersNonDefaultGPU hints to the desktop + # environment (GNOME/KDE via switcheroo-control) that this app should + # run on the more powerful GPU when there's a choice, e.g. a discrete + # GPU over an integrated one. + local main_entry="\ [Desktop Entry]\n\ Name=Vayu Viewer\n\ GenericName=Vayu Viewer\n\ Comment=Client for the On-line Virtual World, Second Life\n\ -Path=${installation_prefix}\n\ Exec=${installation_prefix}/vayu\n\ +Path=${installation_prefix}\n\ Icon=${installation_prefix}/vayu_icon.png\n\ Terminal=false\n\ Type=Application\n\ Categories=Game;Simulation;\n\ StartupNotify=true\n\ StartupWMClass="org.vayuviewer.viewer"\n\ -X-Desktop-File-Install-Version=3.0" +PrefersNonDefaultGPU=true\n\ +Actions=Zink;\n\ +X-Desktop-File-Install-Version=3.0\n\ +\n\ +[Desktop Action Zink]\n\ +Name=Launch with Zink (OpenGL-over-Vulkan)\n\ +Exec=${installation_prefix}/vayu-zink\n\ +Icon=${installation_prefix}/vayu_icon.png" - echo " - Installing menu entries in ${desktop_entries_dir}" - WORK_DIR=$(mktemp -d) - echo -e "$desktop_entry" > "${WORK_DIR}/vayu-viewer.desktop" || "Failed to install application menu!" - desktop-file-install --dir="${desktop_entries_dir}" "${WORK_DIR}/vayu-viewer.desktop" - rm -r "$WORK_DIR" + install_desktop_entry_if_changed "vayu-viewer.desktop" "$desktop_entries_dir" "$main_entry" - update-desktop-database "${desktop_entries_dir}" + if [ -n "$UPDATED" ]; then + update-desktop-database "${desktop_entries_dir}" + fi } if [ "$UID" == "0" ]; then # system-wide - install_desktop_entry "$install_prefix" /usr/local/share/applications + install_desktop_entries "$install_prefix" /usr/local/share/applications else # user-specific - install_desktop_entry "$install_prefix" "$HOME/.local/share/applications" + install_desktop_entries "$install_prefix" "$HOME/.local/share/applications" fi diff --git a/indra/newview/linux_tools/wrapper-zink.sh b/indra/newview/linux_tools/wrapper-zink.sh new file mode 100755 index 00000000000..8bc86c54839 --- /dev/null +++ b/indra/newview/linux_tools/wrapper-zink.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +## Force Mesa's Zink (OpenGL-over-Vulkan) driver instead of the GPU's +## native GL driver. All other environment tuning lives in the regular +## "vayu" wrapper, which this script hands off to below. +export MESA_LOADER_DRIVER_OVERRIDE=zink + +SCRIPTSRC=$(readlink -f "$0" || echo "$0") +RUN_PATH=$(dirname "${SCRIPTSRC}" || echo .) +cd "${RUN_PATH}" || exit + +# gamemoderun asks the gamemode daemon for performance-mode tuning (CPU +# governor, GPU power profile, etc.) for the process tree below it. +# switcherooctl launch runs that process tree on the system's preferred +# (usually discrete/more powerful) GPU via switcheroo-control -- the same +# mechanism the PrefersNonDefaultGPU desktop-entry hint relies on, but +# explicit here so it also works from launchers that don't honor that hint. +# Both are optional performance tools: skip whichever isn't installed +# rather than failing to launch at all. +CMD=() +if command -v gamemoderun >/dev/null 2>&1; then + CMD+=(gamemoderun) +else + echo "gamemoderun not found; launching without GameMode." >&2 +fi +if command -v switcherooctl >/dev/null 2>&1; then + CMD+=(switcherooctl launch --) +else + echo "switcherooctl not found; launching without explicit GPU selection." >&2 +fi +CMD+=("${RUN_PATH}/vayu" "$@") + +exec "${CMD[@]}" diff --git a/indra/newview/linux_tools/wrapper.sh b/indra/newview/linux_tools/wrapper.sh index 09370047bcd..ffc01f53026 100755 --- a/indra/newview/linux_tools/wrapper.sh +++ b/indra/newview/linux_tools/wrapper.sh @@ -8,6 +8,22 @@ ## GL Driver Options export mesa_glthread=true +## --- AMD PERFORMANCE TUNING (carried over from the Firestorm High +## Performance launcher) --- +## AMD_DEBUG=lowprecision trades a small amount of rendering precision +## for throughput on radeonsi/radv. Harmless no-op on non-AMD Mesa +## drivers. Comment out if you see visual artifacts. +export AMD_DEBUG=lowprecision + +## Swap in mimalloc as the allocator -- measurably lower allocator +## overhead than glibc malloc for this workload. Path assumes an +## RPM-family distro layout (openSUSE/Fedora); adjust for others +## (e.g. /usr/lib/x86_64-linux-gnu/libmimalloc.so.3 on Debian/Ubuntu). +## A missing path here just produces a harmless ld.so warning, it +## doesn't stop the viewer from starting. +export LD_PRELOAD=/usr/lib64/libmimalloc.so.3 +# export LD_PRELOAD=/usr/lib64/libjemalloc.so.2 + ## Everything below this line is just for advanced troubleshooters. ##------------------------------------------------------------------- diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index fe539cbdc7a..c313f63013d 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -1111,6 +1111,7 @@ def construct(self): self.path("licenses-linux.txt","licenses.txt") with self.prefix("linux_tools"): self.path("wrapper.sh","vayu") + self.path("wrapper-zink.sh","vayu-zink") with self.prefix(dst="etc"): self.path("handle_secondlifeprotocol.sh") self.path("register_secondlifeprotocol.sh") @@ -1188,6 +1189,15 @@ def construct(self): with self.prefix(src=os.path.join(self.args['vcpkg_dir'], 'share', 'cef-bin', 'Resources', 'locales'), dst=os.path.join('lib', 'locales')): self.path("*.pak") + # FMOD Studio isn't a vcpkg package -- it's found via FMODSTUDIO_SDK_DIR + # outside the repo, so unlike everything above it needs an explicit + # bundling step here or the shared libraries never make it into the + # package at all, even though the binary is dynamically linked against + # them (self.args['fmod'] is empty when FMOD Studio isn't in use). + if self.args['fmod']: + with self.prefix(src=self.args['fmod'], dst="lib"): + self.path("libfmod.so*") + self.path("featuretable_linux.txt") self.path("cube.dae") @@ -1285,6 +1295,9 @@ def construct(self): if BugSplat crash reporting is desired""", default=''), dict(name='discord', description="""Indication discord social sdk libraries are needed""", default='OFF'), dict(name='openal', description="""Indication openal libraries are needed""", default='OFF'), + dict(name='fmod', description="""Directory containing the FMOD Studio shared libraries to + bundle (Linux only; empty means FMOD Studio isn't in use, or is linked statically / + handled by another platform's own packaging step)""", default=''), dict(name='tracy', description="""Indication tracy profiler is enabled""", default='OFF'), dict(name='velopack', description="""Use Velopack installer instead of NSIS""", default='OFF'), ] From e5dbf04ab6efe2fe6f8c5c56dab769ef7b7c1501 Mon Sep 17 00:00:00 2001 From: Roger Luedecke Date: Fri, 31 Jul 2026 03:53:24 -0700 Subject: [PATCH 4/8] Wire up ccache for faster incremental rebuilds Auto-detects ccache and sets it as the C/C++ compiler launcher before project()/enable_language() run (where CMake starts honoring CMAKE__COMPILER_LAUNCHER). Silently a no-op if ccache isn't installed, so this is safe to leave on by default. Speeds up rebuilds after a git pull/rebase that touch many files but leave most preprocessed output unchanged -- Ninja alone recompiles anything with a newer mtime even if the content is identical to something already compiled. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01TyvmxbNsTvqm79FvJRUP3J --- indra/CMakeLists.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt index 6e992179edc..fbcc5fd2a94 100644 --- a/indra/CMakeLists.txt +++ b/indra/CMakeLists.txt @@ -42,6 +42,7 @@ option(USE_LTO "Enable Link Time Optimization" OFF) option(USE_NVAPI "Use NVidia NVAPI library for gpu profile support (Windows Only)" ON) option(USE_OPENXR "Enable building with OpenXR support (Experimental)" OFF) option(USE_PRECOMPILED_HEADERS "Enable use of precompiled header directives where supported." ON) +option(USE_CCACHE "Use ccache to speed up recompilation if it is available" ON) # Audio Engines option(USE_FMODSTUDIO "Enable support for the FMOD Studio audio engine" OFF) @@ -207,6 +208,23 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" "${CMAKE_CURRENT_BINAR # Setup VCPKG toolchains and targets include(BootstrapVcpkg) +# Wire up ccache (if present) before project()/enable_language(), since that's +# when CMake does compiler detection and starts honoring +# CMAKE__COMPILER_LAUNCHER. Silently a no-op if ccache isn't installed, +# so this is safe to leave on by default for everyone. +if(USE_CCACHE) + find_program(CCACHE_PROGRAM ccache) + if(CCACHE_PROGRAM) + message(STATUS "Using ccache: ${CCACHE_PROGRAM}") + set(CMAKE_C_COMPILER_LAUNCHER "${CCACHE_PROGRAM}") + set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PROGRAM}") + if(DARWIN) + set(CMAKE_OBJC_COMPILER_LAUNCHER "${CCACHE_PROGRAM}") + set(CMAKE_OBJCXX_COMPILER_LAUNCHER "${CCACHE_PROGRAM}") + endif() + endif() +endif() + # Generate base project after setting pre-generation variables project(${ROOT_PROJECT_NAME}) From f79f1d3e6fdf9aba9b567d1c5bdcf48deda66ffa Mon Sep 17 00:00:00 2001 From: Roger Luedecke Date: Fri, 31 Jul 2026 03:59:27 -0700 Subject: [PATCH 5/8] Disable texture compression on setSubImageFromFrameBuffer targets LLViewerDynamicTexture (snapshot previews, floater thumbnails, etc.) and the terrain paintmap baking texture both refresh via setSubImageFromFrameBuffer(), which LLImageGL now refuses on a compressed-or-will-compress texture (partial/copy updates are illegal on compressed internal formats). Neither disabled compression on its texture, so enabling RenderCompressTextures hit that guard immediately. Fix mirrors the existing setAllowCompression(false) pattern already used for media textures and UI images. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01TyvmxbNsTvqm79FvJRUP3J --- indra/newview/lldynamictexture.cpp | 4 ++++ indra/newview/llviewermenu.cpp | 3 +++ 2 files changed, 7 insertions(+) diff --git a/indra/newview/lldynamictexture.cpp b/indra/newview/lldynamictexture.cpp index 33325e352f0..189d7cd0a82 100644 --- a/indra/newview/lldynamictexture.cpp +++ b/indra/newview/lldynamictexture.cpp @@ -103,6 +103,10 @@ void LLViewerDynamicTexture::generateGLTexture(LLGLint internal_format, LLGLenum createGLTexture(0, raw_image, 0, true, LLGLTexture::DYNAMIC_TEX); setAddressMode((mClamp) ? LLTexUnit::TAM_CLAMP : LLTexUnit::TAM_WRAP); mGLTexturep->setGLTextureCreated(false); + // Dynamic textures are refreshed via setSubImageFromFrameBuffer(), which + // cannot work on a compressed texture (partial/copy updates are illegal + // on compressed internal formats -- see LLImageGL::setSubImageFromFrameBuffer). + mGLTexturep->setAllowCompression(false); } //----------------------------------------------------------------------------- diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 65880c511c8..d894c5cce46 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -1553,6 +1553,9 @@ class LLAdvancedTerrainCreateLocalPaintMap : public view_listener_t dim = 1 << U32(std::ceil(std::log2(dim))); LLPointer image_raw = new LLImageRaw(dim,dim,3); LLPointer tex = LLViewerTextureManager::getLocalTexture(image_raw.get(), true); + // Baking uses setSubImageFromFrameBuffer(), which cannot work on a + // compressed texture (see LLImageGL::setSubImageFromFrameBuffer). + tex->getGLTexture()->setAllowCompression(false); const bool success = LLTerrainPaintMap::bakeHeightNoiseIntoPBRPaintMapRGB(*region, *tex); // This calls gLocalTerrainMaterials.setPaintType gSavedSettings.setBOOL("LocalTerrainPaintEnabled", true); From f7578cb168389a7e3d79c5fb1994e5d20d459948 Mon Sep 17 00:00:00 2001 From: Roger Luedecke Date: Fri, 31 Jul 2026 11:12:48 -0700 Subject: [PATCH 6/8] Fix asset/mesh loading regression from curl 8.21.0 upgrade Completes the drop of the vendored, patched curl 7.54.1 (which existed solely for an old HTTP/1.1 pipelining fix that no longer applies -- modern curl dropped real HTTP/1.1 pipelining years ago, making CURLOPT_PIPELINING a no-op regardless) in favor of stock vcpkg curl. That drop exposed a real, previously-masked bug: Linden Lab's asset CDN sends "Content-Encoding: binary/octet-stream" on essentially every asset response (a MIME type, not a transfer coding -- almost certainly swapped with Content-Type in the S3 object metadata upstream). Old curl silently tolerated an unrecognized Content-Encoding value; curl 8.21.0 treats it as a hard failure (CURLE_BAD_CONTENT_ENCODING / "Easy_61"), which was surfacing as near-100% mesh header and texture fetch failures -- explaining why meshes and sculpts stopped loading, especially right after a teleport into a busy region. Add a per-policy-class PO_CONTENT_DECODING option to llcorehttp and disable it for the binary asset-fetch classes (texture, mesh1, mesh2, large mesh) that talk to the CDN, while leaving it enabled for capability calls (inventory, agent, etc.) that legitimately use gzip. Both CURLOPT_ENCODING and CURLOPT_HTTP_CONTENT_DECODING are set explicitly on every request rather than left unset when disabled, since libcurl easy handles are recycled from an unreset pool (HttpLibcurl::HandleCache) and would otherwise carry a prior request's decoding state forward. Also restore the QAModeHttpTrace debug setting (referenced in _httpoprequest.cpp but missing from settings.xml, so libcurl verbose tracing had no way to be enabled) -- it's what surfaced the bogus response header in the first place. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01J7R2Za4br1N947HEDgf8zr --- indra/llcorehttp/_httpinternal.h | 3 + indra/llcorehttp/_httpoprequest.cpp | 28 ++- indra/llcorehttp/_httppolicyclass.cpp | 15 +- indra/llcorehttp/_httppolicyclass.h | 1 + indra/llcorehttp/_httpservice.cpp | 3 +- indra/llcorehttp/httprequest.h | 16 ++ indra/newview/app_settings/settings.xml | 11 ++ indra/newview/llappcorehttp.cpp | 43 ++++- indra/vcpkg/ports/curl/0001_cmake.patch | 13 -- indra/vcpkg/ports/curl/0002_cmake.patch | 36 ---- .../ports/curl/0003_linden_pipeline.patch | 93 ---------- indra/vcpkg/ports/curl/portfile.cmake | 173 ------------------ indra/vcpkg/ports/curl/usage | 5 - indra/vcpkg/ports/curl/vcpkg.json | 169 ----------------- 14 files changed, 103 insertions(+), 506 deletions(-) delete mode 100644 indra/vcpkg/ports/curl/0001_cmake.patch delete mode 100644 indra/vcpkg/ports/curl/0002_cmake.patch delete mode 100644 indra/vcpkg/ports/curl/0003_linden_pipeline.patch delete mode 100644 indra/vcpkg/ports/curl/portfile.cmake delete mode 100644 indra/vcpkg/ports/curl/usage delete mode 100644 indra/vcpkg/ports/curl/vcpkg.json diff --git a/indra/llcorehttp/_httpinternal.h b/indra/llcorehttp/_httpinternal.h index 2a191fa5507..3761457f8b6 100644 --- a/indra/llcorehttp/_httpinternal.h +++ b/indra/llcorehttp/_httpinternal.h @@ -157,6 +157,9 @@ constexpr long HTTP_PIPELINING_MAX = 20L; constexpr bool HTTP_USE_RETRY_AFTER_DEFAULT = true; constexpr long HTTP_THROTTLE_RATE_DEFAULT = 0L; +// Content-Encoding auto-decode: on by default, matching historical behavior +constexpr long HTTP_CONTENT_DECODING_DEFAULT = 1L; + // Tuning parameters // Time worker thread sleeps after a pass through the diff --git a/indra/llcorehttp/_httpoprequest.cpp b/indra/llcorehttp/_httpoprequest.cpp index b3f6cd27bef..52d445c87f0 100644 --- a/indra/llcorehttp/_httpoprequest.cpp +++ b/indra/llcorehttp/_httpoprequest.cpp @@ -278,9 +278,12 @@ void HttpOpRequest::visitNotifier(HttpRequest * request) HttpResponse::TransferStats::ptr_t stats = std::make_shared(); - curl_easy_getinfo(mCurlHandle, CURLINFO_SIZE_DOWNLOAD, &stats->mSizeDownload); + curl_off_t size_download = 0, speed_download = 0; + curl_easy_getinfo(mCurlHandle, CURLINFO_SIZE_DOWNLOAD_T, &size_download); curl_easy_getinfo(mCurlHandle, CURLINFO_TOTAL_TIME, &stats->mTotalTime); - curl_easy_getinfo(mCurlHandle, CURLINFO_SPEED_DOWNLOAD, &stats->mSpeedDownload); + curl_easy_getinfo(mCurlHandle, CURLINFO_SPEED_DOWNLOAD_T, &speed_download); + stats->mSizeDownload = static_cast(size_download); + stats->mSpeedDownload = static_cast(speed_download); response->setTransferStats(stats); @@ -519,7 +522,24 @@ HttpStatus HttpOpRequest::prepareRequest(HttpService * service) check_curl_easy_setopt(mCurlHandle, CURLOPT_NOPROGRESS, 1); check_curl_easy_setopt(mCurlHandle, CURLOPT_URL, mReqURL.c_str()); check_curl_easy_setopt(mCurlHandle, CURLOPT_PRIVATE, getHandle()); - check_curl_easy_setopt(mCurlHandle, CURLOPT_ENCODING, ""); + // Auto-negotiate and auto-decode Content-Encoding, unless this class + // disables it (PO_CONTENT_DECODING=0): some asset servers send a + // non-encoding value here (e.g. a MIME type where a transfer coding + // was meant), which libcurl treats as a hard failure + // (CURLE_BAD_CONTENT_ENCODING) once content decoding is enabled. + // CURLOPT_HTTP_CONTENT_DECODING is the actual gate on whether libcurl + // inspects/validates the response's Content-Encoding at all -- it + // defaults to enabled independently of CURLOPT_ENCODING, so clearing + // just CURLOPT_ENCODING (as a prior version of this fix did) left + // libcurl still validating the header and still failing. Both are + // set explicitly (not just left unset) on every request, not only + // when disabling: easy handles are recycled from a pool + // (HandleCache::getHandle()) with no reset, so a handle last used by + // a decoding-enabled class would otherwise carry that setting forward. + check_curl_easy_setopt(mCurlHandle, CURLOPT_HTTP_CONTENT_DECODING, + cpolicy.mContentDecoding ? 1L : 0L); + check_curl_easy_setopt(mCurlHandle, CURLOPT_ENCODING, + cpolicy.mContentDecoding ? "" : static_cast(NULL)); check_curl_easy_setopt(mCurlHandle, CURLOPT_AUTOREFERER, 1); check_curl_easy_setopt(mCurlHandle, CURLOPT_MAXREDIRS, HTTP_REDIRECTS_DEFAULT); @@ -622,7 +642,7 @@ HttpStatus HttpOpRequest::prepareRequest(HttpService * service) case HOR_POST: { check_curl_easy_setopt(mCurlHandle, CURLOPT_POST, 1); - check_curl_easy_setopt(mCurlHandle, CURLOPT_ENCODING, ""); + // CURLOPT_ENCODING already set above for all methods. long data_size(0); if (mReqBody) { diff --git a/indra/llcorehttp/_httppolicyclass.cpp b/indra/llcorehttp/_httppolicyclass.cpp index 811b004032e..6ad255d27ab 100644 --- a/indra/llcorehttp/_httppolicyclass.cpp +++ b/indra/llcorehttp/_httppolicyclass.cpp @@ -37,7 +37,8 @@ HttpPolicyClass::HttpPolicyClass() : mConnectionLimit(HTTP_CONNECTION_LIMIT_DEFAULT), mPerHostConnectionLimit(HTTP_CONNECTION_LIMIT_DEFAULT), mPipelining(HTTP_PIPELINING_DEFAULT), - mThrottleRate(HTTP_THROTTLE_RATE_DEFAULT) + mThrottleRate(HTTP_THROTTLE_RATE_DEFAULT), + mContentDecoding(HTTP_CONTENT_DECODING_DEFAULT) {} @@ -53,6 +54,7 @@ HttpPolicyClass & HttpPolicyClass::operator=(const HttpPolicyClass & other) mPerHostConnectionLimit = other.mPerHostConnectionLimit; mPipelining = other.mPipelining; mThrottleRate = other.mThrottleRate; + mContentDecoding = other.mContentDecoding; } return *this; } @@ -62,7 +64,8 @@ HttpPolicyClass::HttpPolicyClass(const HttpPolicyClass & other) : mConnectionLimit(other.mConnectionLimit), mPerHostConnectionLimit(other.mPerHostConnectionLimit), mPipelining(other.mPipelining), - mThrottleRate(other.mThrottleRate) + mThrottleRate(other.mThrottleRate), + mContentDecoding(other.mContentDecoding) {} @@ -86,6 +89,10 @@ HttpStatus HttpPolicyClass::set(HttpRequest::EPolicyOption opt, long value) mThrottleRate = llclamp(value, 0L, 1000000L); break; + case HttpRequest::PO_CONTENT_DECODING: + mContentDecoding = value; + break; + default: return HttpStatus(HttpStatus::LLCORE, HE_INVALID_ARG); } @@ -114,6 +121,10 @@ HttpStatus HttpPolicyClass::get(HttpRequest::EPolicyOption opt, long * value) co *value = mThrottleRate; break; + case HttpRequest::PO_CONTENT_DECODING: + *value = mContentDecoding; + break; + default: return HttpStatus(HttpStatus::LLCORE, HE_INVALID_ARG); } diff --git a/indra/llcorehttp/_httppolicyclass.h b/indra/llcorehttp/_httppolicyclass.h index 5bf0fa1fa7e..ce281835dbd 100644 --- a/indra/llcorehttp/_httppolicyclass.h +++ b/indra/llcorehttp/_httppolicyclass.h @@ -64,6 +64,7 @@ class HttpPolicyClass long mPerHostConnectionLimit; long mPipelining; long mThrottleRate; + long mContentDecoding; }; // end class HttpPolicyClass } // end namespace LLCore diff --git a/indra/llcorehttp/_httpservice.cpp b/indra/llcorehttp/_httpservice.cpp index e14a5334794..6ed96c41de7 100644 --- a/indra/llcorehttp/_httpservice.cpp +++ b/indra/llcorehttp/_httpservice.cpp @@ -62,7 +62,8 @@ const HttpService::OptionDescriptor HttpService::sOptionDesc[] = { true, true, true, false, false }, // PO_TRACE { true, true, false, true, false }, // PO_ENABLE_PIPELINING { true, true, false, true, false }, // PO_THROTTLE_RATE - { false, false, true, false, true } // PO_SSL_VERIFY_CALLBACK + { false, false, true, false, true }, // PO_SSL_VERIFY_CALLBACK + { true, true, false, true, false } // PO_CONTENT_DECODING }; HttpService * HttpService::sInstance(NULL); volatile HttpService::EState HttpService::sState(NOT_INITIALIZED); diff --git a/indra/llcorehttp/httprequest.h b/indra/llcorehttp/httprequest.h index f7516f127ae..431f95f902e 100644 --- a/indra/llcorehttp/httprequest.h +++ b/indra/llcorehttp/httprequest.h @@ -232,6 +232,22 @@ class HttpRequest /// Global only PO_SSL_VERIFY_CALLBACK, + /// Long value controlling whether libcurl is asked to + /// negotiate and auto-decode HTTP Content-Encoding for this + /// class (non-zero, the default) or left entirely alone + /// (zero). When left alone, libcurl neither advertises + /// Accept-Encoding nor inspects/validates any Content-Encoding + /// the server sends back -- the payload is delivered as-is. + /// + /// Use zero for classes whose servers are known to send a + /// non-encoding value in Content-Encoding (e.g. a MIME type + /// where a transfer coding was meant): libcurl treats an + /// unrecognized value as a hard transfer failure + /// (CURLE_BAD_CONTENT_ENCODING) when decoding is requested. + /// + /// Per-class only + PO_CONTENT_DECODING, + PO_LAST // Always at end }; diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 364e55d56de..484fee34146 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -7403,6 +7403,17 @@ Value -1 + QAModeHttpTrace + + Comment + HTTP tracing level for llcorehttp/libcurl (0=off, 1=basic, 2=libcurl verbose headers, 3=verbose plus body content) + Persist + 0 + Type + U32 + Value + 0 + QAModeTermCode Comment diff --git a/indra/newview/llappcorehttp.cpp b/indra/newview/llappcorehttp.cpp index ece18fb5cc4..95860a94201 100644 --- a/indra/newview/llappcorehttp.cpp +++ b/indra/newview/llappcorehttp.cpp @@ -59,57 +59,63 @@ static const struct U32 mMax; U32 mRate; bool mPipelined; + bool mContentDecoding; std::string mKey; const char * mUsage; } init_data[LLAppCoreHttp::AP_COUNT] = { { // AP_DEFAULT - 8, 8, 8, 0, false, + 8, 8, 8, 0, false, true, "", "other" }, { // AP_TEXTURE - 8, 1, 12, 0, true, + // Binary asset fetch direct from the asset CDN, which is known to + // send a bogus Content-Encoding (a MIME type, not a transfer + // coding) on every response -- libcurl treats that as a hard + // failure once auto-decoding is requested at all, so leave + // Content-Encoding alone for this class (see PO_CONTENT_DECODING). + 8, 1, 12, 0, true, false, "TextureFetchConcurrency", "texture fetch" }, { // AP_MESH1 - 32, 1, 128, 0, false, + 32, 1, 128, 0, false, false, "MeshMaxConcurrentRequests", "mesh fetch" }, { // AP_MESH2 - 8, 1, 32, 0, true, + 8, 1, 32, 0, true, false, "Mesh2MaxConcurrentRequests", "mesh2 fetch" }, { // AP_LARGE_MESH - 2, 1, 8, 0, false, + 2, 1, 8, 0, false, false, "", "large mesh fetch" }, { // AP_UPLOADS - 2, 1, 8, 0, false, + 2, 1, 8, 0, false, true, "", "asset upload" }, { // AP_LONG_POLL - 32, 32, 32, 0, false, + 32, 32, 32, 0, false, true, "", "long poll" }, { // AP_INVENTORY - 4, 1, 4, 0, false, + 4, 1, 4, 0, false, true, "", "inventory" }, { // AP_MATERIALS - 2, 1, 8, 0, false, + 2, 1, 8, 0, false, true, "RenderMaterials", "material manager requests" }, { // AP_AGENT - 2, 1, 32, 0, false, + 2, 1, 32, 0, false, true, "Agent", "Agent requests" } @@ -417,6 +423,23 @@ void LLAppCoreHttp::refreshSettings(bool initial) } } + if (! init_data[i].mContentDecoding) + { + // This class's server is known to send a bogus + // Content-Encoding; don't ask libcurl to negotiate or + // auto-decode it (see PO_CONTENT_DECODING). + status = LLCore::HttpRequest::setStaticPolicyOption(LLCore::HttpRequest::PO_CONTENT_DECODING, + mHttpClasses[app_policy].mPolicy, + 0L, + NULL); + if (! status) + { + LL_WARNS("Init") << "Unable to disable content decoding for " << init_data[i].mUsage + << ". Reason: " << status.toString() + << LL_ENDL; + } + } + } // Init- or run-time settings. Must use the queued request API. diff --git a/indra/vcpkg/ports/curl/0001_cmake.patch b/indra/vcpkg/ports/curl/0001_cmake.patch deleted file mode 100644 index db281e122e9..00000000000 --- a/indra/vcpkg/ports/curl/0001_cmake.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/CMake/FindLibSSH2.cmake b/CMake/FindLibSSH2.cmake -index 12a7c61..9839c67 100644 ---- a/CMake/FindLibSSH2.cmake -+++ b/CMake/FindLibSSH2.cmake -@@ -12,7 +12,7 @@ endif (LIBSSH2_INCLUDE_DIR AND LIBSSH2_LIBRARY) - FIND_PATH(LIBSSH2_INCLUDE_DIR libssh2.h - ) - --FIND_LIBRARY(LIBSSH2_LIBRARY NAMES ssh2 -+FIND_LIBRARY(LIBSSH2_LIBRARY NAMES ssh2 libssh2 - ) - - if(LIBSSH2_INCLUDE_DIR) diff --git a/indra/vcpkg/ports/curl/0002_cmake.patch b/indra/vcpkg/ports/curl/0002_cmake.patch deleted file mode 100644 index 307abf06278..00000000000 --- a/indra/vcpkg/ports/curl/0002_cmake.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index d2e1c2bb63..d00237ea97 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -225,7 +225,7 @@ if(ENABLE_MANUAL) - endif() - endif() - # Required for building manual, docs, tests --find_package(Perl REQUIRED) -+#find_package(Perl REQUIRED) - - # We need ansi c-flags, especially on HP - set(CMAKE_C_FLAGS "${CMAKE_ANSI_CFLAGS} ${CMAKE_C_FLAGS}") -diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt -index eb2de6d87a..b48cc48f00 100644 ---- a/lib/CMakeLists.txt -+++ b/lib/CMakeLists.txt -@@ -96,12 +96,12 @@ endif() - set_target_properties(${LIB_NAME} PROPERTIES PREFIX "") - set_target_properties(${LIB_NAME} PROPERTIES IMPORT_PREFIX "") - --if(WIN32) -- if(NOT CURL_STATICLIB) -- # Add "_imp" as a suffix before the extension to avoid conflicting with the statically linked "libcurl.lib" -- set_target_properties(${LIB_NAME} PROPERTIES IMPORT_SUFFIX "_imp.lib") -- endif() --endif() -+# if(WIN32) -+# if(NOT CURL_STATICLIB) -+# # Add "_imp" as a suffix before the extension to avoid conflicting with the statically linked "libcurl.lib" -+# set_target_properties(${LIB_NAME} PROPERTIES IMPORT_SUFFIX "_imp.lib") -+# endif() -+# endif() - - install(TARGETS ${LIB_NAME} - ARCHIVE DESTINATION lib diff --git a/indra/vcpkg/ports/curl/0003_linden_pipeline.patch b/indra/vcpkg/ports/curl/0003_linden_pipeline.patch deleted file mode 100644 index 6a67717d802..00000000000 --- a/indra/vcpkg/ports/curl/0003_linden_pipeline.patch +++ /dev/null @@ -1,93 +0,0 @@ -diff --git a/lib/multi.c b/lib/multi.c -index c3a0d122cb..a7f870aef5 100644 ---- a/lib/multi.c -+++ b/lib/multi.c -@@ -400,6 +400,8 @@ CURLMcode curl_multi_add_handle(struct Curl_multi *multi, - /* Point to the multi's connection cache */ - data->state.conn_cache = &multi->conn_cache; - -+ data->state.infilesize = data->set.filesize; -+ - /* This adds the new entry at the 'end' of the doubly-linked circular - list of Curl_easy structs to try and maintain a FIFO queue so - the pipelined requests are in order. */ -@@ -1394,7 +1396,16 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi, - stream_error = TRUE; - } - result = CURLE_OPERATION_TIMEDOUT; -- (void)multi_done(&data->easy_conn, result, TRUE); -+ /* Linden 1420 */ -+ /* https://curl.haxx.se/mail/tracker-2014-10/0040.html */ -+ if(data->easy_conn) { -+ infof(data, "Request timed out. Signal all requests on connection.\n"); -+ data->easy_conn->bits.poisoned_1420 = TRUE; -+ Curl_posttransfer(data); -+ multi_done(&data->easy_conn, result, FALSE); -+ } else { -+ (void)multi_done(&data->easy_conn, result, TRUE); -+ } - /* Skip the statemachine and go directly to error handling section. */ - goto statemachine_end; - } -@@ -1811,6 +1822,14 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi, - multistate(data, CURLM_STATE_PERFORM); - rc = CURLM_CALL_MULTI_PERFORM; - } -+#ifdef DEBUGBUILD -+ else { -+ infof(data, "WAITPERFORM: Conn %ld recv pipe %zu inuse %s\n", -+ data->easy_conn->connection_id, -+ data->easy_conn->recv_pipe.size, -+ data->easy_conn->readchannel_inuse?"TRUE":"FALSE"); -+ } -+#endif - break; - - case CURLM_STATE_TOOFAST: /* limit-rate exceeded in either direction */ -@@ -2688,7 +2707,7 @@ CURLMcode curl_multi_setopt(struct Curl_multi *multi, - multi->push_userp = va_arg(param, void *); - break; - case CURLMOPT_PIPELINING: -- multi->pipelining = va_arg(param, long); -+ multi->pipelining = (0 != va_arg(param, long)) ? CURLPIPE_HTTP1 : 0L; - break; - case CURLMOPT_TIMERFUNCTION: - multi->timer_cb = va_arg(param, curl_multi_timer_callback); -diff --git a/lib/url.c b/lib/url.c -index 87446dbca3..f9359ec418 100644 ---- a/lib/url.c -+++ b/lib/url.c -@@ -3143,8 +3143,8 @@ static int IsPipeliningPossible(const struct Curl_easy *handle, - - /* If a HTTP protocol and pipelining is enabled */ - if((conn->handler->protocol & PROTO_FAMILY_HTTP) && -- (!conn->bits.protoconnstart || !conn->bits.close)) { -- -+ (!conn->bits.protoconnstart || !conn->bits.close) && -+ (!conn->bits.poisoned_1420)) { /* Linden 1420 */ - if(Curl_pipeline_wanted(handle->multi, CURLPIPE_HTTP1) && - (handle->set.httpversion != CURL_HTTP_VERSION_1_0) && - (handle->set.httpreq == HTTPREQ_GET || -@@ -4217,7 +4217,8 @@ static struct connectdata *allocate_conn(struct Curl_easy *data) - conn->bits.user_passwd = (data->set.str[STRING_USERNAME]) ? TRUE : FALSE; - conn->bits.ftp_use_epsv = data->set.ftp_use_epsv; - conn->bits.ftp_use_eprt = data->set.ftp_use_eprt; -- -+ conn->bits.poisoned_1420 = FALSE; /* Linden 1420 */ -+ - conn->ssl_config.verifystatus = data->set.ssl.primary.verifystatus; - conn->ssl_config.verifypeer = data->set.ssl.primary.verifypeer; - conn->ssl_config.verifyhost = data->set.ssl.primary.verifyhost; -diff --git a/lib/urldata.h b/lib/urldata.h -index d4a4a98dcd..edd5344b3c 100644 ---- a/lib/urldata.h -+++ b/lib/urldata.h -@@ -574,6 +574,8 @@ struct ConnectBits { - connection */ - bool type_set; /* type= was used in the URL */ - bool multiplex; /* connection is multiplexed */ -+ bool poisoned_1420; /* Linden 1420 - Connection became unusable and must not -+ be considered for pipelining. */ - - bool tcp_fastopen; /* use TCP Fast Open */ - bool tls_enable_npn; /* TLS NPN extension? */ diff --git a/indra/vcpkg/ports/curl/portfile.cmake b/indra/vcpkg/ports/curl/portfile.cmake deleted file mode 100644 index 1a75ac0689d..00000000000 --- a/indra/vcpkg/ports/curl/portfile.cmake +++ /dev/null @@ -1,173 +0,0 @@ -vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO curl/curl - REF curl-7_54_1 - SHA512 32fe86f7b931ecb2b93742df0e39938bc8bb5bea9fcc1b6d98f9ffd06b7080387cad0b161540130ead656526cdd091feb1c566e72c7d78a9f9c799f2d856704b - HEAD_REF master - PATCHES - 0001_cmake.patch - 0002_cmake.patch - 0003_linden_pipeline.patch -) - -string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CURL_STATICLIB) - -# Support HTTP2 TLS Download https://curl.haxx.se/ca/cacert.pem rename to curl-ca-bundle.crt, copy it to libcurl.dll location. -set(HTTP2_OPTIONS) -if("http2" IN_LIST FEATURES) - set(HTTP2_OPTIONS -DUSE_NGHTTP2=ON) -endif() - -# SSL -set(USE_OPENSSL OFF) -if("openssl" IN_LIST FEATURES) - set(USE_OPENSSL ON) -endif() - -set(USE_WINSSL OFF) -if("winssl" IN_LIST FEATURES) - if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") - message(FATAL_ERROR "winssl is not supported on non-Windows platforms") - endif() - set(USE_WINSSL ON) -endif() - -set(USE_MBEDTLS OFF) -if("mbedtls" IN_LIST FEATURES) - set(USE_MBEDTLS ON) -endif() - -set(USE_SECTRANSP OFF) -set(SECTRANSP_OPTIONS) -if("sectransp" IN_LIST FEATURES) - if(NOT VCPKG_CMAKE_SYSTEM_NAME OR (VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")) - message(FATAL_ERROR "sectransp is not supported on non-Apple platforms") - endif() - set(USE_SECTRANSP ON) - set(SECTRANSP_OPTIONS - -DCURL_CA_PATH=none - ) -endif() - - -# SSH -set(USE_LIBSSH2 OFF) -if("ssh" IN_LIST FEATURES) - set(USE_LIBSSH2 ON) -endif() - -# HTTP/HTTPS only -# Note that `HTTP_ONLY` curl option disables everything including HTTPS, which is not an option. -set(USE_HTTP_ONLY ON) -if("non-http" IN_LIST FEATURES) - set(USE_HTTP_ONLY OFF) -endif() - -# curl exe -set(BUILD_CURL_EXE OFF) -if("tool" IN_LIST FEATURES) - set(BUILD_CURL_EXE ON) -endif() - -# c-ares -set(USE_ARES OFF) -if("c-ares" IN_LIST FEATURES) - set(USE_ARES ON) -endif() - -# SSPI -set(USE_WINDOWS_SSPI OFF) -if("sspi" IN_LIST FEATURES) - set(USE_WINDOWS_SSPI ON) -endif() - -# UWP targets -set(UWP_OPTIONS) -if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") - set(UWP_OPTIONS - -DUSE_WIN32_LDAP=OFF - -DCURL_DISABLE_TELNET=ON - -DENABLE_IPV6=OFF - -DENABLE_UNIX_SOCKETS=OFF - ) -endif() - -vcpkg_configure_cmake( - SOURCE_PATH ${SOURCE_PATH} - PREFER_NINJA - OPTIONS - ${UWP_OPTIONS} - ${SECTRANSP_OPTIONS} - ${HTTP2_OPTIONS} - -DBUILD_TESTING=OFF - -DBUILD_CURL_EXE=${BUILD_CURL_EXE} - -DENABLE_MANUAL=OFF - -DCURL_STATICLIB=${CURL_STATICLIB} - -DCMAKE_USE_OPENSSL=${USE_OPENSSL} - -DCMAKE_USE_WINSSL=${USE_WINSSL} - -DCMAKE_USE_MBEDTLS=${USE_MBEDTLS} - -DCMAKE_USE_LIBSSH2=${USE_LIBSSH2} - -DHTTP_ONLY=${USE_HTTP_ONLY} - -DENABLE_THREADED_RESOLVER=ON - -DCURL_WINDOWS_SSPI=${USE_WINDOWS_SSPI} - OPTIONS_RELEASE - -DBUILD_CURL_EXE=${BUILD_CURL_EXE} - OPTIONS_DEBUG - -DBUILD_CURL_EXE=OFF - -DENABLE_DEBUG=ON -) - -vcpkg_install_cmake() - -# if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/CURL) -# vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/CURL) -# elseif(EXISTS ${CURRENT_PACKAGES_DIR}/share/curl) -# vcpkg_fixup_cmake_targets() -# else() -# message(FATAL_ERROR "Could not locate the curl config files") -# endif() - -file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/curl RENAME copyright) -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) - -# the native CMAKE_EXECUTABLE_SUFFIX does not work in portfiles, so emulate it -if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") # Windows - set(EXECUTABLE_SUFFIX ".exe") -else() - set(EXECUTABLE_SUFFIX "") -endif() - -if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/curl${EXECUTABLE_SUFFIX}") - file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/curl") - file(RENAME "${CURRENT_PACKAGES_DIR}/bin/curl${EXECUTABLE_SUFFIX}" "${CURRENT_PACKAGES_DIR}/tools/curl/curl${EXECUTABLE_SUFFIX}") - vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/curl) - - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") - file(READ "${CURRENT_PACKAGES_DIR}/share/curl/CURLTargets-release.cmake" RELEASE_MODULE) - string(REPLACE "\${_IMPORT_PREFIX}/bin/curl${EXECUTABLE_SUFFIX}" "\${_IMPORT_PREFIX}/tools/curl/curl${EXECUTABLE_SUFFIX}" RELEASE_MODULE "${RELEASE_MODULE}") - file(WRITE "${CURRENT_PACKAGES_DIR}/share/curl/CURLTargets-release.cmake" "${RELEASE_MODULE}") - endif() -endif() - -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig) -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) - -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) -else() - file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/curl-config ${CURRENT_PACKAGES_DIR}/debug/bin/curl-config) -endif() - -file(READ ${CURRENT_PACKAGES_DIR}/include/curl/curl.h CURL_H) -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - string(REPLACE "#ifdef CURL_STATICLIB" "#if 1" CURL_H "${CURL_H}") -else() - string(REPLACE "#ifdef CURL_STATICLIB" "#if 0" CURL_H "${CURL_H}") -endif() -file(WRITE ${CURRENT_PACKAGES_DIR}/include/curl/curl.h "${CURL_H}") - -vcpkg_copy_pdbs() - -file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) - -vcpkg_test_cmake(PACKAGE_NAME CURL MODULE) diff --git a/indra/vcpkg/ports/curl/usage b/indra/vcpkg/ports/curl/usage deleted file mode 100644 index 0b79ebd5571..00000000000 --- a/indra/vcpkg/ports/curl/usage +++ /dev/null @@ -1,5 +0,0 @@ -The package curl is compatible with built-in CMake targets: - - find_package(CURL REQUIRED) - target_link_libraries(main PRIVATE ${CURL_LIBRARIES}) - target_include_directories(main PRIVATE ${CURL_INCLUDE_DIRS}) diff --git a/indra/vcpkg/ports/curl/vcpkg.json b/indra/vcpkg/ports/curl/vcpkg.json deleted file mode 100644 index bb0214c7b6b..00000000000 --- a/indra/vcpkg/ports/curl/vcpkg.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "name": "curl", - "version": "7.54.1", - "description": "A library for transferring data with URLs", - "homepage": "https://curl.se/", - "license": "curl AND ISC AND BSD-3-Clause", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - }, - { - "name": "vcpkg-cmake-config", - "host": true - }, - "zlib" - ], - "default-features": [ - "ssl" - ], - "features": { - "c-ares": { - "description": "c-ares support", - "dependencies": [ - "c-ares" - ] - }, - "http2": { - "description": "HTTP2 support", - "dependencies": [ - { - "name": "curl", - "default-features": false, - "features": [ - "ssl" - ] - }, - "nghttp2" - ] - }, - "httpsrr": { - "description": "enable support for HTTPS RR" - }, - "idn": { - "description": "Default IDN support", - "dependencies": [ - { - "name": "curl", - "default-features": false, - "features": [ - "winidn" - ], - "platform": "windows" - }, - { - "name": "curl", - "default-features": false, - "features": [ - "idn2" - ], - "platform": "!windows" - } - ] - }, - "idn2": { - "description": "idn2 support (libidn2)", - "dependencies": [ - "libidn2" - ] - }, - "ldap": { - "description": "LDAP support", - "supports": "!uwp", - "dependencies": [ - { - "name": "curl", - "default-features": false, - "features": [ - "non-http" - ] - }, - { - "name": "openldap", - "platform": "!windows" - } - ] - }, - "mbedtls": { - "description": "TLS support (mbedTLS)", - "dependencies": [ - "mbedtls" - ] - }, - "non-http": { - "description": "Enables protocols beyond HTTP/HTTPS/HTTP2/HTTP3" - }, - "openssl": { - "description": "TLS support (OpenSSL)", - "dependencies": [ - "openssl" - ] - }, - "rtmp": { - "description": "RTMP support", - "dependencies": [ - "librtmp" - ] - }, - "ssl": { - "description": "Default SSL / TLS implementation.", - "dependencies": [ - { - "$comment": "Defaults to schannel on Windows, unless http3 is also enabled", - "name": "curl", - "default-features": false, - "features": [ - "sspi" - ], - "platform": "(windows & !uwp) | mingw" - }, - { - "$comment": "Otherwise, defaults to OpenSSL.", - "name": "curl", - "default-features": false, - "features": [ - "openssl" - ], - "platform": "(uwp | !windows) & !mingw" - } - ] - }, - "ssls-export": { - "description": "SSL session import/export", - "dependencies": [ - { - "name": "curl", - "default-features": false, - "features": [ - "ssl" - ] - } - ] - }, - "sspi": { - "description": "SSPI support", - "supports": "(windows & !uwp) | mingw" - }, - "tool": { - "description": "Builds curl executable", - "supports": "!uwp" - }, - "winidn": { - "description": "WinIDN support", - "supports": "windows" - }, - "winldap": { - "description": "Obsolete. Use feature 'ldap' instead.", - "dependencies": [ - { - "name": "curl", - "default-features": false, - "features": [ - "ldap" - ] - } - ] - } - } -} From 0b7f03a4914bfaeb50e66e0a698116a920f5106f Mon Sep 17 00:00:00 2001 From: Roger Luedecke Date: Fri, 31 Jul 2026 11:12:58 -0700 Subject: [PATCH 7/8] Notify waiting objects when mesh header retries are exhausted LLMeshRepoThread::run()'s header-fetch loop silently dropped a request on final retry exhaustion (just a debug log), unlike the LOD and skin loops right next to it, which push into mUnavailableQ on the identical exhaustion condition so waiting objects get unstuck. Any LLVOVolume waiting on that mesh's header never received notifyMeshLoaded or a forced LOD fallback, leaving it at its placeholder shape permanently with no further retry. fetchMeshHeader() returns false when the local HTTP layer refuses to even enqueue the request (congestion), which is rare in ordinary play but close to guaranteed right after a teleport into a busy region, when a whole region's object list arrives at once and hits the fixed concurrent-request cap -- matching the reported symptom of mesh objects never rezzing after teleporting into crowded regions. Mirrors LLMeshHeaderHandler::processFailure(): push all LOD levels for the mesh onto mUnavailableQ so dependent objects fall back instead of waiting forever. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01J7R2Za4br1N947HEDgf8zr --- indra/newview/llmeshrepository.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/indra/newview/llmeshrepository.cpp b/indra/newview/llmeshrepository.cpp index 81691b65d4a..14112d66b93 100644 --- a/indra/newview/llmeshrepository.cpp +++ b/indra/newview/llmeshrepository.cpp @@ -1166,7 +1166,17 @@ void LLMeshRepoThread::run() } else { - LL_DEBUGS() << "mHeaderReqQ failed: " << req.mMeshParams << LL_ENDL; + // too many fails -- can't get the header so none of the LODs will + // be available either. Without this, objects waiting on this + // header never learn it's gone and stay at their placeholder + // shape forever (mirrors LLMeshHeaderHandler::processFailure). + LL_WARNS() << "mHeaderReqQ failed too many times: " << req.mMeshParams << " , skip" << LL_ENDL; + + LLMutexLock lock(mLoadedMutex); + for (int i = 0; i < LLVolumeLODGroup::NUM_LODS; ++i) + { + mUnavailableQ.push_back(LODRequest(req.mMeshParams, i)); + } } } } From 084cd2bee2ebdbbab54ae05c0085b60f266fede3 Mon Sep 17 00:00:00 2001 From: Roger Luedecke Date: Sat, 1 Aug 2026 15:09:50 -0700 Subject: [PATCH 8/8] Add notecard file import; fix CRLF/BOM handling in script file import Notecards had no way to load content from disk (only copy/paste or the external-editor round trip); scripts already had one via the File menu's "Load from file..." item. Add a "Load..." button to the notecard preview floater using the same async LLFilePickerReplyThread pattern, feeding into the existing loadNotecardText() path (plain setText, not importBuffer -- that's reserved for the "Linden text version" container format used for embedded-item round trips). Both loadNotecardText() (notecard, also used by the external-editor sync path) and LLScriptEdCore::loadScriptFromFile() (script) now strip a UTF-8 BOM and normalize CR/CRLF line endings, since files picked off disk may not be ASCII/LF like our own tmp-file round trips. The script path previously reconstructed the buffer with getline(), which left stray \r characters on Windows-authored files; it now reads the file in binary mode and normalizes explicitly. Verified LLEmbeddedItems::removeUnusedChars() scans live text and self-prunes stale embedded-item references at save time, so replacing a notecard's text via the new load button cannot leave dangling embedded items. Known pre-existing gap, not touched here: loadScriptFromFile/ saveScriptToFile pass a raw LLScriptEdCore* across the async file-picker callback rather than a safe LLHandle, so closing the floater while the OS file dialog is open could dangle. Left as-is to keep this change scoped. Co-Authored-By: Claude Opus 5 --- indra/newview/llpreviewnotecard.cpp | 35 ++++++++++++++++++- indra/newview/llpreviewnotecard.h | 2 ++ indra/newview/llpreviewscript.cpp | 33 ++++++++++------- .../xui/en/floater_preview_notecard.xml | 10 ++++++ 4 files changed, 67 insertions(+), 13 deletions(-) diff --git a/indra/newview/llpreviewnotecard.cpp b/indra/newview/llpreviewnotecard.cpp index 77120b93f3a..84825c467ba 100644 --- a/indra/newview/llpreviewnotecard.cpp +++ b/indra/newview/llpreviewnotecard.cpp @@ -65,6 +65,7 @@ #include "lllineeditor.h" #include "lluictrlfactory.h" #include "llviewerassetupload.h" +#include "llviewermenufile.h" ///---------------------------------------------------------------------------- /// Class LLPreviewNotecard @@ -112,6 +113,9 @@ bool LLPreviewNotecard::postBuild() mEditBtn = getChild("Edit"); mEditBtn->setCommitCallback(boost::bind(&LLPreviewNotecard::openInExternalEditor, this)); + mLoadBtn = getChild("Load"); + mLoadBtn->setCommitCallback(boost::bind(&LLPreviewNotecard::loadFromFile, this)); + const LLInventoryItem* item = getItem(); std::string note_name = mNoteName; @@ -893,6 +897,23 @@ void LLPreviewNotecard::openInExternalEditor() } } +void LLPreviewNotecard::loadFromFile() +{ + LLHandle handle = getDerivedHandle(); + LLFilePickerReplyThread::startPicker( + [handle](const std::vector& filenames, LLFilePicker::ELoadFilter, LLFilePicker::ESaveFilter) + { + LLPreviewNotecard* self = handle.get(); + if (!self || filenames.empty()) + { + return; + } + self->loadNotecardText(filenames[0]); + }, + LLFilePicker::FFLOAD_ALL, + false); +} + bool LLPreviewNotecard::onExternalChange(const std::string& filename) { if (!loadNotecardText(filename)) @@ -934,10 +955,22 @@ bool LLPreviewNotecard::loadNotecardText(const std::string& filename) fclose(file); std::string text = std::string(buffer); + delete[] buffer; + + // Strip a UTF-8 byte order mark and CR characters (CRLF or lone-CR + // line endings) some external editors/OSes add: this may be an + // arbitrary file picked off disk, not one of our own tmp-file round + // trips. This also applies to the external-editor sync path, which + // shares this function. + static const std::string utf8_bom("\xEF\xBB\xBF"); + if (text.compare(0, utf8_bom.size(), utf8_bom) == 0) + { + text.erase(0, utf8_bom.size()); + } + LLStringUtil::removeCRLF(text); LLStringUtil::replaceTabsWithSpaces(text, LLTextEditor::spacesPerTab()); mEditor->setText(text); - delete[] buffer; return true; } diff --git a/indra/newview/llpreviewnotecard.h b/indra/newview/llpreviewnotecard.h index 2b4884ba3bf..b2ac7fc7622 100644 --- a/indra/newview/llpreviewnotecard.h +++ b/indra/newview/llpreviewnotecard.h @@ -121,6 +121,7 @@ class LLPreviewNotecard : public LLPreview, public LLVOInventoryListener static void finishTaskUpload(LLUUID itemId, LLUUID newAssetId, LLUUID taskId); void openInExternalEditor(); + void loadFromFile(); bool onExternalChange(const std::string& filename); bool loadNotecardText(const std::string& filename); bool writeToFile(const std::string& filename); @@ -132,6 +133,7 @@ class LLPreviewNotecard : public LLPreview, public LLVOInventoryListener LLLineEditor* mDescEditor = nullptr; LLButton* mSaveBtn = nullptr; LLButton* mEditBtn = nullptr; + LLButton* mLoadBtn = nullptr; LLButton* mDeleteBtn = nullptr; LLUICtrl* mLockBtn = nullptr; diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp index 8b5d32b4170..359191ac11e 100644 --- a/indra/newview/llpreviewscript.cpp +++ b/indra/newview/llpreviewscript.cpp @@ -1357,24 +1357,33 @@ void LLScriptEdCore::onBtnLoadFromFile( void* data ) void LLScriptEdCore::loadScriptFromFile(const std::vector& filenames, void* data) { + if (filenames.empty()) + { + return; + } std::string filename = filenames[0]; - llifstream fin(filename.c_str()); - - std::string line; - std::string text; - std::string linetotal; - while (!fin.eof()) + // Open in binary mode: this may be an arbitrary file picked off disk + // (e.g. authored on another OS), not one of our own tmp-file round + // trips, so line-ending translation must be handled explicitly below + // rather than left to the stream's platform-default text mode. + llifstream fin(filename.c_str(), std::ios::binary); + if (!fin.is_open()) { - getline(fin, line); - text += line; - if (!fin.eof()) - { - text += "\n"; - } + return; } + + std::string text((std::istreambuf_iterator(fin)), std::istreambuf_iterator()); fin.close(); + // Strip a UTF-8 byte order mark some external editors/OSes add. + static const std::string utf8_bom("\xEF\xBB\xBF"); + if (text.compare(0, utf8_bom.size(), utf8_bom) == 0) + { + text.erase(0, utf8_bom.size()); + } + LLStringUtil::removeCRLF(text); + // Only replace the script if there is something to replace with. LLScriptEdCore* self = (LLScriptEdCore*)data; if (self && (text.length() > 0)) diff --git a/indra/newview/skins/default/xui/en/floater_preview_notecard.xml b/indra/newview/skins/default/xui/en/floater_preview_notecard.xml index 5ab90f7051f..91cb324a560 100644 --- a/indra/newview/skins/default/xui/en/floater_preview_notecard.xml +++ b/indra/newview/skins/default/xui/en/floater_preview_notecard.xml @@ -89,6 +89,16 @@ name="Edit" top="332" width="100" /> +