Skip to content

Conversation

@RyeMutt
Copy link
Contributor

@RyeMutt RyeMutt commented Oct 14, 2025

Description

  • Reintroduces Linux 64-bit support to the viewer utilizing previous work in archive/develop
  • Implements SDL3 window and input for Linux
  • Implements SDL3 filepickers for Linux
  • Fixes numerous GCC compiler warnings and build errors
  • Restores llappearanceutility
  • Implements various reductions in build time such as a global precompiled header
  • Migrates tut suite to be ran using ctest after all artifacts are built
  • Fixes various conditions that trigger a full rebuild under makefile/ninja generators
  • Fixes shader cache failing on linux after being cleared
  • Fixes water shader being stuck as opaque when reset by feature table
  • Fixes GL errors under DebugGL for mesa drivers on linux
  • Fixes memory alignment errors reported by asan and ubsan
  • Fixes uninitialized memory reads reported by ubsan
  • Fixes class and vptr alignment errors reported by asan by modernizing c++ alignment usage
  • Add support for building with Undefined, Thread, and Address sanitizers under linux

Related Issues

Issue Link: #1149 #4587


Checklist

Please ensure the following before requesting review:

  • I have provided a clear title and detailed description for this pull request.
  • If useful, I have included media such as screenshots and video to show off my changes.
  • The PR is linked to a relevant issue with sufficient context.
  • I have tested the changes locally and verified they work as intended.
  • All new and existing tests pass.
  • Code follows the project's style guidelines.
  • Documentation has been updated if needed.
  • Any dependent changes have been merged and published in downstream modules
  • I have reviewed the contributing guidelines.

Additional Notes

…n linux due to LLWorld simpleton not being initialized yet

Signed-off-by: Rye <rye@alchemyviewer.org>
…tention

Reuse test runner compilation unit to reduce extra source files compiled by 189
Only build macOS tests for build host architecture that will be running them to reduce wasted CI time

Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
Signed-off-by: Rye <rye@alchemyviewer.org>
…lass issues reported by ubsan/asan

Signed-off-by: Rye <rye@alchemyviewer.org>
…rs on linux

Signed-off-by: Rye <rye@alchemyviewer.org>
@RyeMutt RyeMutt marked this pull request as ready for review October 27, 2025 19:32
@RyeMutt RyeMutt changed the title [WIP]Linux support Linux Support Part 1 Oct 27, 2025
@RyeMutt
Copy link
Contributor Author

RyeMutt commented Oct 27, 2025

As this PR has grown rather large I'm going to land the rest of the changes in a follow up PR.

@FelixWolf
Copy link
Contributor

Builds cleanly for me, no warnings.
Experienced no issues with it running either.

@RyeMutt RyeMutt changed the base branch from develop to develop-linux October 30, 2025 19:41
@Geenz
Copy link
Collaborator

Geenz commented Oct 30, 2025

Going ahead and merging this into develop-linux - we're gonna use that as a staging ground for Linux support before we merge it into develop proper. Especially since part 2 of this has a good bit of GL refactoring to go along side of this.

@Geenz Geenz merged commit 02f8d44 into secondlife:develop-linux Oct 31, 2025
13 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Oct 31, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants