Steam snap for arm64: Call for Testing
Hi everyone! ![]()
We have been building an arm64 version of the Steam snap and gaming-graphics for the past few months, and they’re now ready for broader testing!
Since the Steam client for Linux is currently only available for x86, we’ve bundled that version of Steam along with FEX in our arm64 snap, which is used to emulate amd64 and i386 for Steam.
This should be treated like a beta test, so you may encounter unexpected behavior or bugs.
If you have an arm64 device and would like to try it out, simply run
sudo snap install --candidate steam
and then launch Steam normally via the app launcher!
Please let us know how it performs on your devices!
Important notes
- This snap is not officially supported by Valve, so If you encounter any issues, please open an issue in our bug tracker.
- (However, we are extremely grateful for Valve’s extensive work on FEX and Proton, without which none of this would have been possible).
- If you previously installed Steam on your arm64 device using fex_autoinstall (either my or NVIDIA’s version), I recommend uninstalling that version first via
sudo apt remove steam-launcherbefore installing the snap.
Platform testing and compatibility
-
Our primary focus so far has been developing and testing this on the NVIDIA DGX Spark with the 580.95.05 NVIDIA driver series.
-
Early performance testing on DGX Spark is promising in several games in our libraries (both native, and via Proton). (Details below)
-
We are currently investigating a known issue preventing proper client functionality on Qualcomm Snapdragon X laptops
- Edit 1/13/26: We are also now aware of an issue launching the client on Raspberry Pi devices due to missing v3d drivers, and are investigating this as well. (Thanks for the reports!)
- Edit 3/4/26: Some openGL games have been confirmed to be working with the Raspberry Pi drivers using the snap version currently in the edge channel, when less computationally intensive graphical settings are used. (If Steam gives you a “Legacy OpenGL option” when launching a game, you may need to select this - I needed to for Team Fortress 2 to launch on my Pi 5).
- Edit 2/2/26: We have released an update to the edge channel that should enable the client on Snapdragon X laptops. Try it out with
sudo snap refresh --edge steam(if you already have a version of the snap installed) orsudo snap install --edge steam(if you don’t have the snap installed yet)!
This snap will not currently run on Apple Silicon Macs running Asahi Linux due to their 16k page size requirement
- Edit 1/13/26: We are also now aware of an issue launching the client on Raspberry Pi devices due to missing v3d drivers, and are investigating this as well. (Thanks for the reports!)
-
Edit 1/20/26: We have identified an issue where some resource-intensive games have audio choppiness. If your game encounters this issue, we recommend setting the following custom launch option for that game (by right-clicking on the game in Steam, selecting ‘properties’, and then adding this to your “launch options” box):
PULSE_LATENCY_MSEC=50- We have opted not to set this as a global default since it might be undesirable for some competitive games which currently don’t experience this issue.
Game Performance
My team and I have tested the following games on our DGX Sparks. (Note that this is not intended to be comprehensive; rather, it is just a quick a look into the types of games we’ve had success with so far)
| Game | Native Platform | Performance | Device |
|---|---|---|---|
| Cyberpunk 2077 | Windows x86 (via Proton) | 200+ FPS w/ DLSS | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| Counter-Strike 2 | Linux x86 | smooth, no notable performance issues (2+ hour session, mostly arms race) | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| Marvel Cosmic Invasion | Linux x86 | no notable performance issues | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| Lonely Mountains: Snow Riders | Windows x86 (via Proton) | smooth, no notable performance issues. (2+ hour session) | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| DOTA 2 | Linux x86 | smooth, no notable performance issues | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| Outer Wilds | Windows x86 (via ProtonGE-10-17) | smooth, no notable performance issues (~20 minute test) | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| Half-Life 2 | Linux x86 | smooth, no notable performance issues | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| Portal 2 | Linux x86 | smooth, no notable performance issues | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| Garry’s Mod | Linux x86 | smooth, no notable performance issues | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| Hollow Knight Silksong | Windows x86 (via Proton) | Very smooth (~10 minute test) | NVIDIA DGX Spark w/ Ubuntu Questing |
| Clair Obscur Expedition 33 | Windows x86 (via Proton) | Playable (~10 minute test) | NVIDIA DGX Spark w/ Ubuntu Questing |
| Golf with your Friends | Linux x86 | 100+ FPS, smooth, no notable performance issues | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
| PEAK | Windows x86 (via ProtonGE-10-17) | Was previously unstable, but is now stable across 3x ~10 minute tests after a recent game update when testing on 1/7/26. (but have not yet tested with multiple players). | NVIDIA DGX Spark w/ DGX OS (Ubuntu Noble) |
Disclaimer: This snap is experimental, comes without warranty or official support, and is provided on a best-effort basis
Updates
Edit 1/23/26:
We have published a version of the Steam snap to edge which enables FEX’s library forwarding functionality (thunking). This allows GL and Vulkan library calls to be forwarded to their native arm64 implementations on the host, rather than relying fully on emulation.
We encourage users to try this version out and let us know if they observe any notable differences in performance or functionality on their devices relative to the candidate version.
If you have not yet installed the Steam snap on your device, and would like to test the version with library forwarding, you can run sudo snap install --edge steam.
If you currently have the candidate version installed, and would like to switch to edge to use library forwarding, please use sudo snap refresh --edge steam instead.
Edit 2/2/26:
We have released an update to the edge channel that should fix the client on Snapdragon X laptops. Try it out with sudo snap refresh --edge steam (if you already have a version of the snap installed) or sudo snap install --edge steam (if you don’t have the snap installed yet)!
Additionally, we’ve adjusted thunking (library forwarding) to be user-configurable in this revision, with it being disabled by default.
If you’d like to re-enable thunking on your machine with this version, you can set the “GL” and “Vulkan” fields to 1 in ~/snap/steam/common/fex_config/Config.json.
Edit 3/6/26:
We have released an update to the edge channel that should fix several user-reported issues:
- Hardware acceleration now works on Radxa devices
- Raspberry Pi 5 should be able to handle some light legacy OpenGL games now
- Vulkan and drm thunking (library forwarding) is now working on Snapdragon Thinkpads (set the “drm” and “Vulkan” fields to 1 in
~/snap/steam/common/fex_config/Config.jsonif you’d like to enable this.) - Updated FEX to 26.03
Try it out with sudo snap refresh --edge steam (if you already have a version of the snap installed) or sudo snap install --edge steam (if you don’t have the snap installed yet)!