Skip to content

Using fex-emu to run x86 apps on arm devices

Installation

rpm-ostree install fex-emu

Configuration

Create a config file:

mkdir -p ~/.config/.fex-emu
echo '{
  "Config": {
    "RootFS": "/usr/share/fex-emu/RootFS/default.erofs"
  }
}' | tee ~/.config/.fex-emu/Config.json

Disable qemu and enable fex:

echo 0 | sudo tee /proc/sys/fs/binfmt_misc/qemu*
echo 1 | sudo tee /proc/sys/fs/binfmt_misc/FEX*

Test fex:

FEXInterpreter /usr/bin/uname -a
FEXBash -c 'uname -a'

Running Steam

mkdir -p ~/.local/share/steam
cd ~/.local/share/steam
curl -LO https://rpmfind.net/linux/rpmfusion/nonfree/fedora/releases/43/Everything/x86_64/os/Packages/s/steam-1.0.0.85-1.fc43.i686.rpm
rpm2cpio steam*.rpm | cpio -idmv

FEXInterpreter ~/.local/share/steam/usr/lib/steam/bin_steam.sh