box86

box86
软件描述
适用于基于 ARM 的 Linux 机器的 x86 用户空间模拟器。可在基于 ARM 的个人电脑上运行 32 位 x86 软件。
官方网站
访问软件的官方网站了解更多信息
github.com
什么是 box86?
带有特殊功能的 Linux 用户态 x86 模拟器
Box86 允许你在非 x86 架构的 Linux 系统(如 ARM)上运行 x86 Linux 程序(例如游戏),但主机系统必须是 32 位小端模式。
运行和构建 Box86 需要一个 32 位子系统,仅支持 64 位的系统无法使用 Box86。此外,构建 Box86 还需要一个 32 位工具链,仅支持 64 位的工具链无法编译 Box86,会报错(例如在 aarch64 上会出现“-marm”未识别的错误)。
由于 Box86 使用了部分“系统”库的原生版本(如 libc、libm、SDL 和 OpenGL),因此易于集成和使用,某些情况下性能出人意料地高。
大多数 x86 游戏需要 OpenGL,因此在 ARM 平台上通常需要 gl4es 等解决方案。
Box86 现已集成 ARM 平台的 DynaRec(动态重编译器),相比仅使用解释器可实现 5 到 10 倍的速度提升。
许多游戏已能正常运行,例如:WorldOfGoo、Airline Tycoon Deluxe 和 FTL。众多 GameMaker Linux 游戏也能顺利运行(包括 UNDERTALE、A Risk of Rain 和 Cook Server Delicious 等)。
🔄 替代方案
6 个选择QEMU
QEMU 是一个开源的虚拟化程序,可实现硬件虚拟化,使用动态二进制翻译模拟 CPU,并支持多种架构。它能够运行各种未经修改的客户机操作系统,提供设备模型,并支持混合翻译模式以实现高效执行。

RVVM
RVVM 是一个面向 RISC-V 客户机的虚拟机/模拟器,注重性能、安全、代码精简和可移植性。它已能运行多种客户机操作系统,包括 Linux、Haiku、FreeBSD、OpenBSD 等。

Bochs
Bochs 是一个用 C++ 编写的高度可移植的开源 IA-32(x86)个人计算机模拟器,可在大多数主流平台上运行。它包含对 Intel x86 CPU、常见 I/O 设备以及自定义 BIOS 的模拟。目前,Bochs 可编译为模拟 386、486……

Cassowary
在 Linux 上运行 Windows 应用程序,如同原生应用一般。使用 Linux 应用程序启动位于 Windows WM 中的文件,无需在 WM 上安装应用程序。配备易于使用的配置 GUI。测试。

FEX-Emu
适用于AArch64 Linux机器的x86和x86-64模拟器。

felix86
在 RISC-V Linux 上运行 x86 和 x86-64 游戏。
