[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f356t6csqkhy6c":3},{"code":4,"message":5,"data":6,"timestamp":25},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":8,"stars_gained":12,"age_days":13,"hn_threads":14,"one_liner":15,"summary_md":16,"topic":17,"github_topics":20,"license":21,"homepage":22,"updated_at":23,"history":24},"RanggaCasper\u002FBlack-Android",23,"An unofficial native Android port of the original Xbox version of Black, with touch controls, gyroscope aiming, controller support and extended graphics options.","C++",196,27,7,[],"把初代 Xbox 的《Black》原生移植到 Android，用静态重编译的游戏代码在 arm64 手机上运行，而不是跑模拟器。","如果你手里有原版 Xbox 光盘、手机是较新的 arm64 设备，想在手机上重温《Black》，这个项目值得一看。安装 APK、把自有拷贝的文件放到指定文件夹，游戏就直接原生运行，不经过 Xbox 模拟器。\n\n## 解决什么问题\n\n过去在 Android 上玩初代 Xbox 游戏，通常要折腾 Xbox 模拟器，逐游戏调试。这里的目标简单得多：装一个 APK，把游戏文件放到手机存储的 `Black` 文件夹，启动即可。摩擦点从模拟器配置变成一次性准备文件，需要美版或欧版的 `.iso`，或者 `default.xbe` 连同数据文件夹。应用找到文件后直接开始游戏，设置、存档、日志和着色器缓存都放在 `Android\u002Fdata\u002Fcom.racas.black\u002Ffiles`。\n\n## 有什么不同\n\n游戏的 x86 代码通过 XboxXBE-Recomp 提前静态重编译成 C++，再为 arm64 构建，画面走 Vulkan，窗口、输入和音频走 SDL3，中间没有模拟器。可见的好处是更贴近手机的显示与操作：渲染分辨率可在屏幕高度的 20%–200% 之间调，水平 FOV 最高 140 度，绘制距离可到 8 倍，还有垂直同步和帧率上限。操作是另一半：屏幕虚拟摇杆和按钮、手机陀螺仪或 Android 12+ 上的 DualShock 4\u002FDualSense 体感瞄准、任何 SDL3 支持且带震动的手柄，以及像 PC 游戏那样捕获鼠标的键鼠模式。\n\n代价是这是一个非官方单人移植，且不附带任何游戏素材，需要你从合法获得的拷贝中自备文件。README 把“所有文件访问”权限当作常规路径，应用数据目录只是备选。设置项很多，意味着第一次上手需要调一阵，而不是下载即玩；官方提供了 [POCO F6 上的实机视频](https:\u002F\u002Fyoutu.be\u002Fx5bczwTuyhw) 供参考。\n\n## 谁值得试\n\n适合已经拥有合法光盘镜像、手机支持 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。\n\n## 使用条件与边界\n\n硬性门槛是 Android 10+、arm64、Vulkan 1.1、4 GB 内存，以及约 2 GB 的游戏文件和存档空间。README 举例说明可用的 GPU 包括 Adreno 6xx 或更新、Mali-G7x 或更新以及 Xclipse；不支持 Vulkan 的设备完全无法运行，功能再多也没用。存储权限是安装时的一个选择：授予所有文件访问后，应用能读取标准 `Black` 文件夹；不授予则改用 `Android\u002Fdata\u002Fcom.racas.black\u002Ffiles\u002Fassets`。日常维护主要是保证重装或调整存储后游戏文件仍在应用预期位置。\n\n从源码构建是另一项负担。需要 Windows、Visual Studio 的 C++ 工作负载、Android Studio 的 SDK 组件，只有从光盘镜像提取 `default.xbe` 时才需要 Python；首次构建要把整个游戏为 arm64 重编译，耗时 30 到 90 分钟。文件布局和构建步骤在 [README 安装说明](https:\u002F\u002Fgithub.com\u002FRanggaCasper\u002FBlack-Android\u002Fblob\u002Fmain\u002FREADME.md) 中写得更清楚。\n\n## HotRepo 点评\n\nHotRepo 唯一记录到的信号是 2026-10-25 的 cpp 新项目榜第 24 名，标注 187 个总 star。这只是新项目榜的一次快照，不是每日增长序列，因此无法判断热度能否持续。决定尝试前，先确认手机 GPU 驱动满足 Vulkan 1.1，并确认自己的拷贝是美版或欧版、且属于文档列出的格式之一。",{"slug":18,"name":19},"games","游戏",[],"MIT",null,"2026-10-25T03:07:05Z",[],1792912684]