Tutorial: Running Steam games on arm64 with FEX

Thanks, Tobias!

For anyone interested, I’ve also prepared an experimental “opinionated” installer script for FEX and Steam, which you can find here.

Please note that this script is my personal software. It is experimental and not supported by Canonical. I am also still improving it, so it may change at any time.

My script handles most of the config steps above in one shot. Additionally, it configures Vulkan & GL library forwarding by default and patches /usr/lib/steam/bin_steam.sh to re-launch itself with FEXBash, so that Steam can be launched without a wrapper from any context.

Please also note that this assumes you are running an armv8.4 or newer platform, so if you have issues with this on hardware with an older baseline, you may need to install the fex-emu-armv8.X package corresponding to your baseline instead.

I’ve tested this just on DGX Spark so far, but I’m open to any and all feedback, so please let me know if you run into any issues!

Edit 11/14/25: This script now also installs the components necessary for DLSS, if you are using an Nvidia GPU.

4 Likes