RanggaCasper/Black-Android

游戏

把初代 Xbox 的《Black》原生移植到 Android,用静态重编译的游戏代码在 arm64 手机上运行,而不是跑模拟器。

187
22
C++
MIT
上线 7 天

如果你手里有原版 Xbox 光盘、手机是较新的 arm64 设备,想在手机上重温《Black》,这个项目值得一看。安装 APK、把自有拷贝的文件放到指定文件夹,游戏就直接原生运行,不经过 Xbox 模拟器。

解决什么问题

过去在 Android 上玩初代 Xbox 游戏,通常要折腾 Xbox 模拟器,逐游戏调试。这里的目标简单得多:装一个 APK,把游戏文件放到手机存储的 Black 文件夹,启动即可。摩擦点从模拟器配置变成一次性准备文件,需要美版或欧版的 .iso,或者 default.xbe 连同数据文件夹。应用找到文件后直接开始游戏,设置、存档、日志和着色器缓存都放在 Android/data/com.racas.black/files。

有什么不同

游戏的 x86 代码通过 XboxXBE-Recomp 提前静态重编译成 C++,再为 arm64 构建,画面走 Vulkan,窗口、输入和音频走 SDL3,中间没有模拟器。可见的好处是更贴近手机的显示与操作:渲染分辨率可在屏幕高度的 20%–200% 之间调,水平 FOV 最高 140 度,绘制距离可到 8 倍,还有垂直同步和帧率上限。操作是另一半:屏幕虚拟摇杆和按钮、手机陀螺仪或 Android 12+ 上的 DualShock 4/DualSense 体感瞄准、任何 SDL3 支持且带震动的手柄,以及像 PC 游戏那样捕获鼠标的键鼠模式。

代价是这是一个非官方单人移植,且不附带任何游戏素材,需要你从合法获得的拷贝中自备文件。README 把“所有文件访问”权限当作常规路径,应用数据目录只是备选。设置项很多,意味着第一次上手需要调一阵,而不是下载即玩;官方提供了 POCO F6 上的实机视频 供参考。

谁值得试

适合已经拥有合法光盘镜像、手机支持 Vulkan 1.1 且至少 4 GB 内存的人,想用触屏或手柄随时玩。不适合没有游戏文件的人:项目不是下载即玩的整包,也不能提供素材。旧设备或非 arm64 设备、以及 GPU 不支持 Vulkan 的用户同样不适合。只想在 PC 上玩的人可以从源码构建,但需要 Windows 电脑,并安装 Visual Studio 2022 和 Android Studio,使用 SDK 34、NDK 28.2.13676358 和 CMake 3.31.6。

使用条件与边界

硬性门槛是 Android 10+、arm64、Vulkan 1.1、4 GB 内存,以及约 2 GB 的游戏文件和存档空间。README 举例说明可用的 GPU 包括 Adreno 6xx 或更新、Mali-G7x 或更新以及 Xclipse;不支持 Vulkan 的设备完全无法运行,功能再多也没用。存储权限是安装时的一个选择:授予所有文件访问后,应用能读取标准 Black 文件夹;不授予则改用 Android/data/com.racas.black/files/assets。日常维护主要是保证重装或调整存储后游戏文件仍在应用预期位置。

从源码构建是另一项负担。需要 Windows、Visual Studio 的 C++ 工作负载、Android Studio 的 SDK 组件,只有从光盘镜像提取 default.xbe 时才需要 Python;首次构建要把整个游戏为 arm64 重编译,耗时 30 到 90 分钟。文件布局和构建步骤在 README 安装说明 中写得更清楚。

HotRepo 点评

HotRepo 唯一记录到的信号是 2026-10-25 的 cpp 新项目榜第 24 名,标注 187 个总 star。这只是新项目榜的一次快照,不是每日增长序列,因此无法判断热度能否持续。决定尝试前,先确认手机 GPU 驱动满足 Vulkan 1.1,并确认自己的拷贝是美版或欧版、且属于文档列出的格式之一。

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。