Skip to content

feat: Add Linux ARM64 support - #2894

Draft
bitsandfoxes wants to merge 7 commits into
mainfrom
feat/linux-arm64-support
Draft

bitsandfoxes wants to merge 7 commits into
mainfrom
feat/linux-arm64-support

Conversation

@bitsandfoxes

Copy link
Copy Markdown
Contributor

Linux dedicated servers built for ARM64 (Unity 6000.3+, IL2CPP) now get the native SDK. Both Linux backends (Breakpad and native) are built for x86_64 and arm64 into matching subfolders of Plugins/Linux/Sentry~ and SentryNative~, the same way Windows ships x86/x64. CI builds the arm64 libraries on ubuntu-22.04-arm to keep the glibc floor low.

Both architectures build for StandaloneLinux64, so BuildPostProcess reads e_machine from the built player's ELF header to pick the arch. That arch decides which libraries get copied, which plugin dir they land in (<Player>_Data/Plugins/<arch>), which stale artifacts get cleaned up, and which .dbg sidecars get uploaded. This works on every Unity version without depending on the Linux module's editor API.

Since #2708 the Linux libs live in hidden ~ folders and are copied after the build, so the PluginImporter collision in UUM-131765 doesn't apply here and no Unity patch-version gate is needed.

Not verified yet: no arm64 player has been built. Two things need one real Linux Server arm64 build on 6000.3.16+:

  • whether Unity's arm64 player resolves plugins from _Data/Plugins/arm64. The folder name is assumed, mirroring x86_64.
  • that the player's ELF header reports EM_AARCH64. This is expected but hasn't been checked.

Closes #2466. Supersedes #2470.

🤖 Generated with Claude Code

@github-actions

github-actions Bot commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor
Messages
📖 Do not forget to update Sentry-docs with your feature once the pull request gets approved.

Generated by 🚫 dangerJS against 2cf3b95

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

arm64 Linux dedicated server support

1 participant