>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 安全
Python

Box64Droid:在 Android 上轻松运行 x86 程序

1,084 星标

为什么需要它?

想象一下这个场景:您在旅途中,手边只有智能手机,却迫切需要运行您喜爱的老游戏或重要的 Windows 实用程序。这曾经看起来像科幻小说,但现在这已成为可能——这要归功于 Box64Droid——一个将您的 Android 设备转变为完整的 x86 应用平台的工具。

Box64Droid 是什么?

Box64Droid 是一组脚本,可自动安装预配置好的 rootfs,其中包含完整的技术栈:

  • Box64 和 Box86 — 在 ARM 上模拟 x86_64 和 x86 指令的模拟器
  • Wine — Windows 应用程序运行时环境
  • DXVK/D8VK — Direct3D 到 Vulkan 的转换层
  • Mesa — 图形栈实现

该项目最初是 Box4Droid 的一个分支,但通过添加 Box64 支持和多项改进,很快超越了原项目。

主要特性

  1. 运行 Windows 程序 — 通过 Wine 在 Android 上运行(包括许多游戏)
  2. Vulkan 支持 — 通过 DXVK/D8VK 实现图形加速
  3. 三种运行模式:root、非 root 和 VirGL(适用于不同的访问级别)
  4. 灵活的配置文件配置方式
  5. Termux 集成,方便管理

技术原理

Box64Droid 使用多种技术的组合:

  1. Box64/Box86 将 x86 指令转换为 ARM 代码
  2. Wine 提供 Windows 兼容层
  3. DXVK 将 Direct3D 调用转换为 Vulkan
  4. Termux 在 Android 上提供 Linux 环境

这个技术栈使得即使在普通智能手机上也能以可接受的性能运行许多 x86 应用程序。

实际应用

借助 Box64Droid,您的 Android 设备可以:

  • 运行经典 PC 游戏(如 Half-Life、GTA San Andreas)
  • 使用 Windows 实用程序(Notepad++、7-Zip)
  • 使用专业软件(旧版 CAD 程序)
  • 测试跨平台应用程序

三步安装

  1. 安装 TermuxTermux-x11 和 Termux:Widget
  2. 在 Termux 中运行:
curl -o install https://raw.githubusercontent.com/Ilya114/Box64Droid/main/installers/install.sh && chmod +x install && ./install
  1. 安装完成后启动 box64droid --start

使用技巧

  • 为获得最佳性能,请使用 root 版本
  • 在配置文件中配置环境变量
  • 对于游戏,尝试不同的 Wine 版本(Stable、Staging、Proton)
  • 监控资源使用情况——某些应用程序可能需要大量资源

局限性

  • 并非所有应用程序都能稳定运行
  • 需要足够强大的设备(建议 Adreno 610+)
  • 占用大量存储空间(3-4.5 GB)

结论:值得一试吗?

Box64Droid 是以下用户的绝佳解决方案:

  • 喜欢折腾的发烧友
  • 测试跨平台应用程序的开发者
  • 想在智能手机上玩 PC 经典游戏玩家

该项目正在积极开发中,已在 GitHub 上获得超过 1000 颗星。如果您一直梦想着扩展 Android 设备的能力——现在是尝试 Box64Droid 的时候了!

更多资源:

相关项目