On December 6th 2024, the fex-emu packages got a deletion request: > MarsSeed [1] filed a deletion request for fex-emu [2]: > > ARM-only package. > This should be submitted to ArchLinuxARM.org [a], not to AUR - see > quote from ArchWiki [b]: > > "Packages that do not support the x86_64 architecture > are not allowed in the AUR." > > [a]: > https://archlinuxarm.org/forum/viewforum.php?f=4 > [b]: > https://wiki.archlinux.org/title/AUR_submission_guidelines#Rules_of_submission > > [1] https://aur.archlinux.org/account/MarsSeed/ > [2] https://aur.archlinux.org/pkgbase/fex-emu/ This is due to a rule clarification that occured in Arch's forum on November 25th: https://lists.archlinux.org/archives/list/aur-general@lists.archlinux.org/thread/IRZ2LWYX3ECPJQZJXMLAP6JIKL6HLHPZ/#GMYC74CRSFH7GGNENEUOODZUPWHOMX7A On December 3rd the package submission guidelines on their wiki was updated to mandate x86-64 support: https://wiki.archlinux.org/index.php?title=AUR_submission_guidelines&diff=prev&oldid=822050 As of today, December 7th, 2024 the packages have been removed from AUR due to only supporting aarch64. > Muflone [1] deleted fex-emu [2]. > > You will no longer receive notifications about this package. > > [1] https://aur.archlinux.org/account/Muflone/ > [2] https://aur.archlinux.org/pkgbase/fex-emu/ ArchLinux is no longer a supported distro for FEX, remove it from the release processes documentation.
FEX - Fast x86 emulation frontend
FEX allows you to run x86 and x86-64 binaries on an AArch64 host, similar to qemu-user and box86. It has native support for a rootfs overlay, so you don't need to chroot, as well as some thunklibs so it can forward things like GL to the host. FEX presents a Linux 5.0+ interface to the guest, and supports only AArch64 as a host. FEX is very much work in progress, so expect things to change.
Quick start guide
For Ubuntu 22.04, 24.04 and 24.10
Execute the following command in the terminal to install FEX through a PPA.
curl --silent https://raw.githubusercontent.com/FEX-Emu/FEX/main/Scripts/InstallFEX.py --output /tmp/InstallFEX.py && python3 /tmp/InstallFEX.py && rm /tmp/InstallFEX.py
This command will walk you through installing FEX through a PPA, and downloading a RootFS for use with FEX.
Ubuntu PPA is updated with our monthly releases.
For everyone else
Please see Building FEX.
Getting Started
FEX has been tested to build and run on ARMv8.0+ hardware. ARMv7 hardware will not work. Expected operating system usage is Linux. FEX has been tested with the following Linux OSes:
- Ubuntu 22.04
- Ubuntu 24.04
- Ubuntu 24.10
- Arch Linux
On AArch64 hosts the user MUST have an x86-64 RootFS Creating a RootFS.
Navigating the Source
See the Source Outline for more information.
Building FEX
Follow the guide on the official FEX-Emu Wiki here.
RootFS generation
AArch64 hosts require a rootfs for running applications. Follow the guide on the wiki page for seeing how to set up the rootfs from scratch https://wiki.fex-emu.com/index.php/Development:Setting_up_RootFS