box64

box64

跨平台x86_64 Linux程序模拟器 实现ARM等设备运行x64应用

Box64是一款开源的x86_64 Linux程序模拟器,专为ARM等非x86_64平台设计。通过集成动态重编译器(DynaRec),Box64显著提升了模拟性能。它支持运行x86_64 Linux程序和游戏,并通过Wine64和Proton实现Windows程序的兼容。Box64还封装了GTK、Vulkan等库,扩展了应用兼容性。作为一个活跃的开源项目,Box64持续获得社区的支持和改进。

Box64Linux模拟器x86_64程序ARM平台动态重编译Github开源项目

官方标志

带有特色的Linux用户空间x86_64模拟器

查看更新日志 | 中文 | Українська | 报告错误

构建 星标 分支 贡献者 拉取请求 问题


Box64让你能在非x86_64的Linux系统上运行x86_64 Linux程序(如游戏),比如ARM(主机系统需要是64位小端序)。

你可以在MicroLinuxPi LabsThe Byteman YouTube频道找到许多Box64的视频。

由于Box64使用了一些"系统"库的原生版本,如libc、libm、SDL和OpenGL,因此它很容易与大多数应用程序集成和使用,在许多情况下性能可能出奇地高。看看这里的性能分析例子这里

Box64为ARM64和RV64平台集成了DynaRec(动态重编译器),提供了5到10倍于仅使用解释器的速度提升。关于DynaRec如何工作的一些高层次信息可以在这里找到。

一些x64内部操作码使用了"Realmode X86 Emulator Library"的部分,详见x64primop.c中的版权信息

<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/987ab0e5-b20f-4dcd-be02-a6a7e551578d.png" width="96" height="96">

标志和图标由@grayduck制作,谢谢!


使用方法

有几个环境变量可以控制Box64的行为。

查看这里了解所有环境变量及其作用。

注意:Box64的Dynarec使用内存保护和SegFault信号处理程序来处理JIT代码。简单来说,如果你想使用GDB调试使用JIT代码的运行程序(如mono/Unity3D),你仍然会遇到许多"正常的"段错误触发。建议在GDB中使用类似handle SIGSEGV nostop的命令来避免在每个段错误处停止,如果你想捕获段错误,可以在signals.c中的my_memprotectionhandler内设置断点。


编译/安装

编译说明可以在这里找到
为Box64安装Wine的说明可以在这里找到


版本历史/更新日志

更新日志可在这里查看。


关于32位平台的说明

由于Box64通过直接将x86_64的函数调用转换为主机系统的调用来工作,因此主机系统(运行Box64的系统)需要有64位库。Box64不包含任何64位<->32位的转换。

所以请理解,box64只能运行64位Linux二进制文件。对于32位二进制文件,你需要box86(在64位操作系统上这意味着所有的多架构或proot技巧)。 注意,许多安装程序(基于mojo setup)在检测到ARM64操作系统时会退回到"x86",因此即使存在x86_64版本,也会尝试使用box86进行安装。你可以通过使用伪造的"uname"来解决这个问题,当参数为"-m"时返回"x86_64"。

另一种解决方案是使用带有新WoW64的Wine,但你将仅限于32位Windows应用程序和游戏。


关于Box64配置的说明

Box64现在有配置文件。加载了两个文件。/etc/box64.box64rc~/.box64rc。两个文件具有相同的语法,基本上是ini文件。方括号中的部分定义进程名,其余部分是要设置的环境变量。查看使用方法了解可以设置哪些参数。Box64附带了一个默认文件,应该安装它以获得更好的稳定性。该文件位于system/box64.box64rc,应安装到/etc/box64.box64rc。如果由于某些原因你不想将该文件安装在这里,至少将其复制到~/.box64rc,否则某些游戏可能无法正常运行。 请注意,优先级为:~/.box64rc > /etc/box64.box64rc > 命令行 因此,~/.box64rc中的设置可能会覆盖命令行中的设置...


关于Unity游戏模拟的说明

运行Unity游戏应该可以直接工作,但你也应该注意,许多Unity3D游戏需要OpenGL 3+,这在ARM单板计算机(SBC)上可能很难提供。此外,许多较新的Unity3D游戏(如KSP)使用BC7压缩纹理,这在许多ARM集成GPU上不受支持。 提示:在 Pi4 和 Pi5 上使用 MESA_GL_VERSION_OVERRIDE=3.2,并配合 BOX64_DYNAREC_STRONGMEM=1 来防止冻结并启用强内存模式,同时使用 Panfrost PAN_MESA_DEBUG=gl3 来使用更高配置文件,以防游戏启动后在显示任何内容前就退出。


关于 GTK 程序的注意事项

box64 现在已经包装了 GTK 库,包括 gtk2 和 gtk3。


关于 Steam 的注意事项

请注意,Steam 是一个 32 位/64 位混合程序。你需要 box86 来运行 Steam,因为客户端应用是一个 32 位二进制文件。它还使用 64 位本地服务器二进制文件,而且 steamwebhelper 进程现在是必需的,即使在"小型模式"下也是如此。这个进程会消耗大量内存。因此,内存少于 6GB 的机器需要一个交换文件来使用 Steam。


关于 Wine 的注意事项

box64 支持 Wine64。Proton 也支持。请注意,64 位 Wine 也包含 32 位组件,以便能够运行 32 位 Windows 程序。32 位应用程序需要 box86,没有它就无法运行。在同时存在并正常工作的 box64 和 box86 的系统上,64 位 Wine 设置可以运行 32 位和 64 位 Windows 程序(分别使用 winewine64)。 请注意,Wine 团队目前在 Wine 7.+ 中实现的 64 位进程中的新 32 位 PE 现在已得到支持。它被称为"新 WoW64",在 box64 上运行良好,允许在仅 64 位系统上使用 32 位 Windows 程序。


关于 Vulkan 的注意事项

Box64 包装了 Vulkan 库,但请注意,它主要在 AMD RX550 显卡和 Freedreno 驱动上进行了测试,因此根据你的显卡,可能缺少一些扩展。


最后的话

我要感谢所有为 box64 开发做出贡献的人。 有许多方式可以贡献:代码贡献、财务支持、硬件支持和宣传推广! 因此,我想不分先后地感谢:

我还要感谢其他许多参与过这个项目的人。

(如果你在项目中使用 Box64,请不要忘记提及它!)

编辑推荐精选

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多