Commit Graph

79511 Commits (ecbf70877e7803412f520d2185fe2c7979754763)

Author SHA1 Message Date
PanteraPolnocy 64adbe60af TPP view graphics: correct BPP and alpha 2025-09-15 00:26:17 +02:00
PanteraPolnocy 3debcc1ca7 FIRE-32595 TPP preset is missing from camera floaters 2025-09-14 19:35:53 +02:00
minerjr 387f74e2a9 Updated Show On-screen Console shortcut to prevent accidental presses
The shortcut for the menu_viewer Show On-screen Console was too similar to the shortcut needed for the ! on the keyboard and was causing users to accidently activate/deactivate the Show On-Screen Chat Console.
Added "Alt" to the keyboard shortcut which should greatly reduce the amount of miss presses.
2025-09-14 13:52:30 -03:00
PanteraPolnocy 8b8539e1b1 FIRE-35940 Chinese Translation Update, by 小滢 Zi Ying 2025-09-13 23:31:24 +02:00
PanteraPolnocy a9d5eb699e FIRE-35934 Synchronise max zoom for world map with SL viewer's limit, as per SL-168621 2025-09-13 23:17:37 +02:00
Roxanne Skelly a6d4c1d394
[WebRTC] Rework device handling sequence so that we can handle unplugging/re-plugging devices (#4593)
* [WebRTC] Rework device handling sequence so that we can handle unplugging/re-plugging devices

The device handling was not processing device updates in the proper sequence as
things like AEC use both input and output devices.  Devices like headsets are both
so unplugging them resulted in various mute conditions and sometimes even a crash.

Now, we update both capture and render devices at once in the proper sequence.

Test Guidance:
* Bring two users in the same place in webrtc regions.
* The 'listening' one should have a headset or something set oas 'Default'
* Press 'talk' on one, and verify the other can hear.
* Unplug the headset from the listening one.
* Validate that audio changes from the headset to the speakers.
* Plug the headset back in.
* Validate that audio changes from speakers to headset.
* Do the same type of test with the headset viewer talking.
* The microphone used should switch from the headset to the computer (it should have one)

Do other various device tests, such as setting devices explicitly, messing with the device selector, etc.

* Fix race condition when multiple change device requests might come in at once

* Update to m137

The primary feature of this commit is to update libwebrtc from m114
to m137.  This is needed to make webrtc buildable, as m114 is not buildable
by the current toolset.

m137 had some changes to the API, which required renaming or changing namespace
of some of the calls.

Additionally, this PR moves from a callback mechanism for gathering the energy
levels for tuning to a wrapper AudioDeviceModule, which gives us more control
over the audio stream.

Finally, the new m137-based webrtc has been updated to allow for 192khz audio
streams.

* Properly pass the observer setting into the inner audio device module

* Update to m137 and get rid of some noise

    This change updates to m137 from m114, which required a few API changes.

    Additionally, this fixes the hiss that happens shortly after someone unmutes: https://github.com/secondlife/server/issues/2094

    There was also an issue with a slight amount of repeated after unmuting if there was audio right before unmuting.  This is because
    the audio processing and buffering still had audio from the previous speaking session.  Now, we inject nearly a half second of
    silence into the audio buffers/processor after unmuting to flush things.

* Install nsis on windows

* Use the newer digital AGC pipeline

m137 improved the AGC pipeline and the existing analog style is going away
so move to the new digital pipeline.

Also, some tweaking for audio levels so that we don't see inworld bars when tuning,
so one's own bars seem a reasonable size, etc.

* Install NSIS during windows sisgning and package build step

* Try pinning the packaging to windows 2022 to deal with missing nsis

* Adjust gain calculation and audio level calculations for tuning and peer connections

* Update with mac universal webrtc build

* Tuning of voice indicators for both tuning mode and inworld for self.

* Redo device deployment to handle cases where multiple deploy requests pile up

Also, mute when leaving webrtc-enabled regions or parcels,
and unmute when voice comes back.

* pre commit issue
2025-09-12 20:07:51 -04:00
Jonathan "Geenz" Goodman 42695904d6
Use XL mac runners due to the unibin build time. (#4674)
Temporary until we can better parallelize architecture specific builds.
2025-09-12 19:17:58 -04:00
PanteraPolnocy 08356d652b Fixing a typo introduced in the previous commit... 2025-09-12 22:41:14 +02:00
PanteraPolnocy 17f1db266f Actually, that return; there is counterproductive 2025-09-12 22:39:27 +02:00
Andrey Kleshchev 8eb015666e #4651 Handle window's sessions termination 2025-09-12 23:32:51 +03:00
PanteraPolnocy 541398de2f FIRE-33085 Add beacons for region corners 2025-09-12 21:35:10 +02:00
Maxim Nikolenko cf3352e6f2
#3957 Add indication to a folder's context menu that it is the default upload location 2025-09-12 15:54:21 +03:00
Ansariel a7fe0c1d78 Merge branch 'release/2025.07' of https://github.com/secondlife/viewer
# Conflicts:
#	indra/llwindow/llopenglview-objc.mm
2025-09-12 12:42:49 +02:00
Ansariel 7a8e17a97b Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm 2025-09-12 12:35:29 +02:00
Andrey Kleshchev ac2cbdcc02 #4660 Unable to upload GLTF+bin with spaces in the name 2025-09-12 09:40:20 +03:00
Rye 452c8e0ea4
Follow up fixes for Apple Silicon (#4662)
* Remove GLM sse flag from cmake that was moved to llpreprocessor.h

* Further reduce performance loss of HDR and Sharpening on bandwith-constrained gpu by combining gamma correction into tonemap/sharpening shader passes

* Update SSE2NEON to 1.8.0 to fix random render nans

* Fix occasional startup crash from LLCachedControl being declared in global scope
2025-09-11 20:54:32 -04:00
Ayane 46e1627e30
Merge pull request #161 from trish-sl/Trish_FixDeleteFromOutfitContextMenu
Fix "delete from outfit" context menu appearing in favorite wearables menu
2025-09-12 01:07:40 +02:00
Ansariel 46da82657a Clean the build instructions up a bit:
* We do not recommend...
* Reduce the KDU emphasis
2025-09-12 00:24:52 +02:00
Ayane 754b4095ba
Merge pull request #162 from AyaneStorm/pr-build-instructions
updated build instructions for Linux, macOS and Windows
2025-09-11 23:36:28 +02:00
chanayane 4c43e89232
updated build instructions for Linux, macOS and Windows 2025-09-11 23:32:23 +02:00
Ansariel 433cbb705d Merge branch 'develop' of https://github.com/secondlife/viewer
# Conflicts:
#	indra/newview/lllogchat.cpp
#	indra/newview/llnotificationlistitem.cpp
#	indra/newview/llpanelteleporthistory.cpp
#	indra/newview/lltoastgroupnotifypanel.cpp
#	indra/newview/skins/default/xui/en/notifications.xml
#	indra/newview/skins/default/xui/en/panel_group_roles.xml
2025-09-11 23:10:40 +02:00
Ansariel 293c7ed4a3 Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm 2025-09-11 20:03:55 +02:00
Andrey Kleshchev c3c45e00ab #1825 Use html as a default type for nosniff mime probes 2025-09-11 15:23:09 +03:00
PanteraPolnocy fee26c83f4 Expose FSDisableNeighbourRegionConnections in preferences
Seems to work well enough after few hours of testing, for its intended purpose
2025-09-11 13:15:00 +02:00
PanteraPolnocy 92e8ef3ba2 FIRE-35747 Do not ignore @showworldmap=n for llMapDestination()
Kitty Approved. ~
2025-09-11 12:34:28 +02:00
Trish_sl d0cfd8bf96 fix "delete from outfit" context menu appearing in any wearables menu (including favorite wearables) 2025-09-10 20:48:48 -04:00
Jonathan "Geenz" Goodman 3ab18e8545
Merge pull request #4657 from secondlife/brad/mac_universal
Improvements found in reviewing mac_arm branch #4629
2025-09-10 19:08:34 -04:00
Ansariel 651665235f Merge branch 'release/2025.07' of https://github.com/secondlife/viewer 2025-09-10 23:39:58 +02:00
Ansariel 90fa3b4672 Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm-202507 2025-09-10 23:38:50 +02:00
Alexander Gavriliuk cf75c9c958 #2618 Roles and Members tab is a mess 2025-09-10 23:30:40 +03:00
Alexander Gavriliuk 2ef17ab9d6 #2618 Roles and Members tab is a mess (fix XML indents for readability) 2025-09-10 23:30:40 +03:00
Brad Linden f98a61be70 Improvements found in reviewing mac_arm branch #4629 2025-09-10 13:04:04 -07:00
Jonathan "Geenz" Goodman 5b97823db6
Merge pull request #4636 from secondlife/project/mac_universal
Apple Silicon Support
2025-09-10 15:53:59 -04:00
Andrey Kleshchev 0030929554 viewer#2172 AM/PM selector 2025-09-10 22:48:16 +03:00
Jonathan "Geenz" Goodman dd1113ba2b
Merge branch 'release/2025.07' into project/mac_universal 2025-09-10 13:29:51 -04:00
PanteraPolnocy 5512a49a4d Temporarily allow neighbouring regions to load during crossings when neighbour connections are disabled
When debug setting to disable neighbouring regions is enabled, the viewer now makes an exception and function pauses itself while the avatar is physically out of bounds of the current region (negative pos, or pos bigger than max region size) indicating a possible region crossing (or grid error). This allows neighbouring regions to load during manual region crossings instead of leaving the user flying into the void.
The option still prevents neighbour connections under normal circumstances as intended. However, with this adjustment, region crossings are at least partially possible in most cases, though still not as seamless as with full neighbour connections enabled.
2025-09-10 12:57:09 +02:00
PanteraPolnocy 71ece236ea Minor correction; Add width param, for consistency 2025-09-10 08:58:48 +02:00
PanteraPolnocy 61c49f58ef FIRE-35932 Favorites tab in inventory added to Starlight and Vintage skins 2025-09-10 08:50:23 +02:00
Andrey Kleshchev 1754002308 Fix build failing due to missing nsis
Temporary switch to windows 2022, latest 2025 doesn't have nsis
2025-09-10 00:29:06 +03:00
Andrey Kleshchev 92c3cbbb04 #1965 Properly terminate particles when HUD is off #2 2025-09-09 23:40:38 +03:00
Ansariel 3a6929d53a Merge branch 'develop' of https://github.com/secondlife/viewer
# Conflicts:
#	indra/newview/skins/default/xui/en/floater_settings_debug.xml
2025-09-09 20:01:27 +02:00
Ansariel 633892ce7d Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm
# Conflicts:
#	scripts/packages-formatter.py
2025-09-09 19:53:39 +02:00
Ansariel efe97b9940 Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm
# Conflicts:
#	indra/cmake/00-Common.cmake
#	scripts/packages-formatter.py
2025-09-09 19:52:09 +02:00
Andrey Kleshchev 79e4b7b53d p#428 'multiple textures' sometimes not present
when opening picker for the first time
2025-09-09 20:01:02 +03:00
Beq 0146b15e02 Merge remote-tracking branch 'origin/master' 2025-09-09 15:20:28 +01:00
Beq 25f087b2cc Another set-unused...Ayane promises its the last though. 2025-09-09 15:20:21 +01:00
Ansariel 549a2c31f6 Remove all those comments in an FS-specific file 2025-09-09 11:42:45 +02:00
Beq 9bde3ecb89 More set but unused fun 2025-09-09 09:26:37 +01:00
Beq db03c5037f Oh look, another one. 2025-09-09 01:55:36 +01:00
Beq 125b90d8d3 Silence the python regex warning with a raw string. 2025-09-09 01:16:08 +01:00