FEX-Emu/FEX
GitHub: FEX-Emu/FEX
在 Arm64 Linux 上模拟 x86/x86-64 程序,解决跨架构兼容性难题。
Stars: 7263 | Forks: 264
[中文](https://github.com/FEX-Emu/FEX/blob/main/docs/Readme_CN.md)
# FEX: 在 ARM64 上模拟 x86 程序
FEX 允许你在 ARM64 Linux 设备上运行 x86 应用程序,类似于 qemu-user 和 box64。
它提供对 32 位和 64 位二进制文件的广泛兼容性,并且可以与 Wine/Proton 一起使用来运行 Windows 游戏。
它支持将 API 调用转发给主机系统库,如 OpenGL 或 Vulkan,以减少模拟开销。
一个实验性的代码缓存有助于尽可能减少游戏内的卡顿。
此外,每款应用均可通过配置系统微调性能,例如跳过代价高昂的内存模型模拟。
我们还提供了一个用户友好的 FEXConfig 图形界面,用于查看和更改这些设置。
## 前置条件
FEX 需要 ARMv8.0+ 硬件。它已在以下 Linux 发行版上测试通过,其他发行版也可能适用:
- Arch Linux
- Fedora Linux
- openSUSE
- Ubuntu 22.04/24.04/24.10/25.04
需要 x86-64 的 RootFS,并且可以使用我们的 `FEXRootFSFetcher` 工具为许多发行版下载。
对于其他发行版,你需要自行生成 RootFS(我们的 [维基页面](https://wiki.fex-emu.com/index.php/Development:Setting_up_RootFS) 可能有所帮助)。
## 快速开始
### 针对 Ubuntu 22.04、24.04、24.10 和 25.04
在终端中执行以下命令,通过 PPA 安装 FEX。
```
curl --silent https://raw.githubusercontent.com/FEX-Emu/FEX/main/Scripts/InstallFEX.py | python3
```
此命令将引导你通过 PPA 安装 FEX,并下载一个用于 FEX 的 RootFS。
### 针对其他发行版
请参考官方 FEX-Emu 维基[此处](https://wiki.fex-emu.com/index.php/Development:Setting_up_FEX)。
### 浏览源代码
有关更多信息,请查看[源代码大纲](docs/SourceOutline.md)。
标签:API 转发, Arch Linux, ARM64 Linux, ARM64 模拟器, ARMv8, Fedora, FEX, FEXConfig, FEXRootFSFetcher, Linux 模拟器, OpenGL 转发, openSUSE, PPA 安装, Proton 兼容, RootFS, Vulkan 转发, Wine 兼容, x86-64 仿真, x86-64 模拟器, x86 仿真, x86 模拟器, 代码缓存, 低延迟, 内存模型模拟, 图形化配置工具, 实验性缓存, 性能优化, 检测绕过, 每应用配置, 游戏加速, 用户态模拟, 用户态模拟器, 系统库转发, 跨架构运行, 身份验证强制