Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
6876edd
Cherry-pick gstreamer10 from 57d423745fd1d3d0ea6a0c69b869a20c27e27fc5
RyeMutt Oct 23, 2025
c950cb3
Remove dead LLPostProcess code with deprecated opengl usages
RyeMutt Oct 14, 2025
3489740
Restore linux CEF build support including changes from archive/develop
RyeMutt Oct 23, 2025
579d8fb
CMake changes for linux64 support including code from archive/develop
RyeMutt Oct 23, 2025
2e162e9
Cherrypick 8de8daca601dc85e2b73687856f0a321016b4463 from archive/develop
RyeMutt Oct 14, 2025
4e0b167
Restore llsys linux fixes from archive/develop 57d423745fd1d3d0ea6a0c…
RyeMutt Oct 14, 2025
8759512
Cherrypick 24854b4dd74edabf67efe533ef191553442a9bad from archive/develop
RyeMutt Oct 14, 2025
134a139
Introduce SDL3 based windowing backend support and dir picker
RyeMutt Oct 27, 2025
795cf60
Fix or supress various warnings under GCC builds
RyeMutt Oct 14, 2025
678b171
Fix tracy memory tracking on linux to not crash mesa GL driver
RyeMutt Oct 27, 2025
964fcdc
Introduce support for GL_ATI_meminfo for getting gpu memory on linux
RyeMutt Oct 15, 2025
08b3d9b
Fix ODR violation during linux from ld
RyeMutt Oct 14, 2025
e6abebb
Fix up linux feature table and various small build changes
RyeMutt Oct 14, 2025
83dae23
Disable viewer-manager in linux builds
RyeMutt Oct 14, 2025
3848b7d
Fix build errors due to opengl headers and various defines
RyeMutt Oct 14, 2025
318c36b
Fix detection of AMD gpu on linux
RyeMutt Oct 14, 2025
f7da57d
Cherrypick 42885c0d23d8efc47ad77e09bb327e4ec6a4fada from archive/develop
RyeMutt Oct 14, 2025
1727c4d
Reintroduce llappearanceutility to viewer tree from archive/develop
RyeMutt Oct 24, 2025
4abc945
Start to fix up GHA workflow for linux
RyeMutt Oct 20, 2025
8890372
Fix numerous compiler warnings from GCC under Ubuntu 22.04
RyeMutt Oct 20, 2025
c13be7f
Introduce SDL based file picking support
RyeMutt Oct 27, 2025
3bbfb44
Restore LLMaterialID to POD type
RyeMutt Oct 14, 2025
58ffc5f
Fix boost asio deprecation warnings
RyeMutt Oct 14, 2025
576999e
Fix overflows inserting invalid values into stats map
RyeMutt Oct 14, 2025
087733f
Cherrypick LLProcessor cleanup from 57d423745fd1d3d0ea6a0c69b869a20c2…
RyeMutt Oct 14, 2025
92db2aa
Cleanup up linux wrapper script and fix desktop entry creation
RyeMutt Oct 27, 2025
cec5419
Add debug option to force libvlc plugin on linux
RyeMutt Oct 18, 2025
f33eb2c
Fix RelWithDebInfo build on mac universal
RyeMutt Oct 23, 2025
37f8908
Introduce global precompiled header to accelerate build
RyeMutt Oct 23, 2025
8c92c65
Fix shader cache failing after clearing contents
RyeMutt Oct 23, 2025
be07dee
Fix low memory notification appearing incorrectly on non-windows plat…
RyeMutt Oct 23, 2025
24b2343
Fix makefile and ninja generators invalidating secondlife-bin target …
RyeMutt Oct 23, 2025
f5bcba6
Fix transparent water shader being stuck as opaque when reset by feat…
RyeMutt Oct 23, 2025
56ba6cb
Fix crash observed during early startup during feature table resets o…
RyeMutt Oct 23, 2025
b66d667
Run tests using ctest after all targets are built to reduce build con…
RyeMutt Oct 24, 2025
6ee3f96
Fix shift by negative -1 in llflexibleobject
RyeMutt Oct 26, 2025
bd3a7c9
Fix uninitialized member variables reported by ubsan
RyeMutt Oct 26, 2025
5964e02
Fix memcpy of 0 being reported as undefined behavior by ubsan
RyeMutt Oct 26, 2025
9a049b6
Fix invalid cast warning from ubsan
RyeMutt Oct 26, 2025
df9ba93
Fix leak of LLRender VBCache when reset/shutdown
RyeMutt Oct 26, 2025
6a8a9af
Fix leak in materialmgr reported by asan/leaksan by using unique_ptr
RyeMutt Oct 26, 2025
368dd22
Fix leak of boost signals in llmarketplacefunctions
RyeMutt Oct 26, 2025
92979d8
Fix leak of LLNotificationSeparator in LLFloaterNotificationsTabbed
RyeMutt Oct 26, 2025
0136a95
Fix broken mvp modelview hash check in syncMatrices
RyeMutt Oct 26, 2025
df334cd
Fix GL debug logging on linux
RyeMutt Oct 27, 2025
1e02d0c
Fix shader warnings triggering GL errors under linux mesa drivers
RyeMutt Oct 27, 2025
a3c9cdd
Fix assert failing debugGL run
RyeMutt Oct 27, 2025
55d9a8c
Update openjpeg to 2.5.4-r1
RyeMutt Oct 27, 2025
078e760
Fix broken locking for decomp data in model preview
RyeMutt Oct 27, 2025
407c590
Modernize getAvailableMemoryKB for linux
RyeMutt Oct 27, 2025
b1a9688
Fix deprecated opengl usage in debug display
RyeMutt Oct 27, 2025
e803bbc
Modernize viewer alignment macros to use alignas and fix misaligned c…
RyeMutt Oct 27, 2025
17fd0f6
Add support for building with address, undefined, and thread sanitize…
RyeMutt Oct 27, 2025
1a2f733
Merge branch 'develop-linux' into rye/linux64
Geenz Oct 30, 2025
02f8d44
Merge pull request #4827 from RyeMutt/rye/linux64
Geenz Oct 31, 2025
b25ca9b
Rework and modernize GL function/extension initialization for better …
RyeMutt Oct 31, 2025
7495edf
Fix usage of deprecate opengl defines
RyeMutt Oct 28, 2025
e2f5e14
Fix deprecated opengl draw commands
RyeMutt Oct 28, 2025
3d8cb23
Fix deprecated opengl mipmap generation usage
RyeMutt Oct 28, 2025
14bf050
Fix invalid calls to glLineWidth on some linux GL drivers
RyeMutt Oct 29, 2025
13620cf
Reduce extra packages installed during autobuild configure
RyeMutt Oct 28, 2025
5a875a6
Rework anisotropic filtering options into a dropdown with levels for …
RyeMutt Oct 28, 2025
9661b4e
Fix cef scaling on linux hidpi displays
RyeMutt Oct 28, 2025
5a2d0b0
Remove dead linux script
RyeMutt Oct 28, 2025
578df45
Fix broken mutex lock on skinned mesh map
RyeMutt Oct 28, 2025
efb62b8
Fix non-static LLCachedControl
RyeMutt Oct 28, 2025
7429ee1
Fix multiple unicode file io handling issues with llofstream and llif…
RyeMutt Oct 28, 2025
a54372a
Add early out for disk cache when app is shutting down to reduce shut…
RyeMutt Oct 28, 2025
ca521b1
Reduce texture cache start up time by reading header entries file in …
RyeMutt Oct 28, 2025
0c796b0
Remove dead linux crash logger
RyeMutt Nov 1, 2025
0c1cbf2
Add support for GLX and EGL to GL extension loader
RyeMutt Oct 30, 2025
0b3c2f6
Fix threaded GL contexts on linux backend
RyeMutt Oct 30, 2025
eaafd49
Fix log to file not supporting multiline output
RyeMutt Oct 29, 2025
d2e8003
Fix building with clang on non-darwin platforms
RyeMutt Nov 2, 2025
76837f9
Fix support for setting thread names on linux and macos
RyeMutt Nov 2, 2025
09563e1
Add basic linux build instructions
RyeMutt Nov 2, 2025
8b6327c
Update open-libndof package with fixes for SDL3 joystick init
RyeMutt Nov 3, 2025
18ee3f0
Fix support for MSVC toolset v145(VS2026)
RyeMutt Nov 2, 2025
af7416f
Add support for tracy logging output
RyeMutt Nov 3, 2025
af60060
Fix registration of secondlife protocol handler on linux
RyeMutt Nov 3, 2025
92c08ef
Merge pull request #4915 from RyeMutt/rye/linux64-2
Geenz Nov 4, 2025
82a9248
Merge branch 'develop' into develop-linux
Geenz Nov 4, 2025
6fccf06
Improve fix for line width crashes under certain Mesa GL drivers
RyeMutt Nov 5, 2025
11cd181
Add GL constants needed for compatibility with physicsextensions_sour…
RyeMutt Nov 5, 2025
a5bf53f
Merge pull request #4934 from RyeMutt/rye/fixlnxbuild
Geenz Nov 5, 2025
fc9805f
Merge pull request #4935 from RyeMutt/rye/lnxfixlines
Geenz Nov 5, 2025
5260f1e
Fix alt cam mouse motion stuttering in variance to framerate under wa…
RyeMutt Nov 10, 2025
7479105
Fix GLTF files missing from model selection under SDL filepicking
RyeMutt Nov 10, 2025
ae659ad
Fix desktop entry lacking absolute path for Exec failing under KDE
RyeMutt Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
*.dll binary
*.exe binary

# Test Resources
*.binary binary
*.output binary

# Files with Windows line endings
VivoxAUP.txt text eol=crlf
FILES_ARE_UNICODE_UTF-16LE.txt text eol=crlf
Expand Down
52 changes: 49 additions & 3 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
needs: setup
strategy:
matrix:
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge"]' || '["windows-2022","macos-15-xlarge"]') }}
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge","linux-large"]' || '["windows-2022","macos-15-xlarge","ubuntu-22.04"]') }}
configuration: ${{ fromJson(needs.setup.outputs.configurations) }}
runs-on: ${{ matrix.runner }}
outputs:
Expand Down Expand Up @@ -90,6 +90,20 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}

- name: Linux Disk Cleanup
if: runner.os == 'Linux'
run: |
# Prune various unused files from linux builder to fix free runner disk space exhaustion
df -h
sudo docker container prune -f
sudo docker image prune -a -f
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /usr/local/.ghcup
df -h
- name: Setup python
uses: actions/setup-python@v5
with:
Expand Down Expand Up @@ -120,6 +134,21 @@ jobs:
${{ runner.os }}-64-${{ matrix.configuration }}-
${{ runner.os }}-64-
- name: Install Linux dependencies
if: runner.os == 'Linux'
run: |
sudo apt update
sudo apt install -y \
libpulse-dev libunwind-dev \
libgl1-mesa-dev libglu1-mesa-dev libxinerama-dev \
libxcursor-dev libxfixes-dev libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev ninja-build libxft-dev \
libpipewire-0.3-dev libdbus-1-dev libvlc-dev \
libosmesa6-dev
sudo locale-gen en_US.UTF-8
sudo locale-gen en_GB.UTF-8
sudo locale-gen fr_FR.UTF-8
- name: Determine source branch
id: which-branch
uses: secondlife/viewer-build-util/which-branch@v2
Expand Down Expand Up @@ -298,6 +327,16 @@ jobs:
path: |
${{ steps.build.outputs.physicstpv }}
- name: Upload appearance utility package
uses: actions/upload-artifact@v4
if: steps.build.outputs.appearanceutility
with:
name: "${{ steps.build.outputs.artifact }}-appearanceutility"
# emitted by build.sh, zero or one lines
path: |
${{ steps.build.outputs.appearanceutility }}
sign-and-package-windows:
env:
AZURE_KEY_VAULT_URI: ${{ secrets.AZURE_KEY_VAULT_URI }}
Expand Down Expand Up @@ -425,20 +464,26 @@ jobs:
runs-on: ubuntu-latest
if: needs.setup.outputs.release_run
steps:
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v5
with:
pattern: "*-installer"

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v5
with:
pattern: "*-metadata"

- uses: actions/download-artifact@v5
with:
name: "Linux-app"

- name: Rename metadata
run: |
cp Windows-metadata/autobuild-package.xml Windows-autobuild-package.xml
cp Windows-metadata/newview/viewer_version.txt Windows-viewer_version.txt
cp macOS-metadata/autobuild-package.xml macOS-autobuild-package.xml
cp macOS-metadata/newview/viewer_version.txt macOS-viewer_version.txt
cp Linux-metadata/autobuild-package.xml Linux-autobuild-package.xml
cp Linux-metadata/newview/viewer_version.txt Linux-viewer_version.txt
# forked from softprops/action-gh-release
- name: Create GitHub release
Expand All @@ -462,6 +507,7 @@ jobs:
files: |
macOS-installer/*.dmg
Windows-installer/*.exe
*.tar.xz
*-autobuild-package.xml
*-viewer_version.txt
Expand Down
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
*~

# Specific paths and/or names
.venv
CMakeCache.txt
cmake_install.cmake
LICENSES
build-darwin-*
build-linux-*
build-*
debian/files
debian/secondlife-appearance-utility*
debian/secondlife-viewer*
Expand Down
Loading
Loading