프로젝트 소개

FEX-Emu는 ARM64 리눅스 시스템에서 x86 및 x86-64 바이너리의 사용자 모드 에뮬레이션을 제공한다. 32비트와 64비트 애플리케이션을 모두 지원하며 Wine/Proton과 통합되어 Windows 게임을 실행한다. 주요 기능으로는 그래픽 API 호출(OpenGL, Vulkan)을 호스트 라이브러리로 직접 전달하여 오버헤드를 줄이는 기능, 게임 내 끊김을 최소화하는 실험적 코드 캐시, 비용이 큰 메모리 모델 에뮬레이션을 건너뛰는 등의 성능 조정을 가능하게 하는 애플리케이션별 구성 시스템이 있다. 그래픽 구성 도구(FEXConfig)는 이러한 설정 관리를 간소화한다. FEX는 ARMv8.0 이상의 하드웨어와 x86-64 루트 파일시스템이 필요하며, 제공되는 FEXRootFSFetcher 도구를 통해 많은 배포판에서 자동으로 가져올 수 있다. Ubuntu(22.04~25.04)에서는 PPA 스크립트를 통해 설치가 간소화되며, 다른 배포판은 위키 안내에 따라 설정한다. 이 프로젝트는 Arch, Fedora, openSUSE, Ubuntu에서 활발히 개발 및 테스트되고 있다.