RanggaCasper/Black-Android
GamesA native Android port of the original Xbox shooter Black, running recompiled x86 game code on arm64 phones without an emulator.
This is worth a look if you own the original Xbox disc, have a reasonably recent arm64 Android phone, and want to replay Black away from a TV. Install the APK, point the app at rip files from your own copy, and the game runs natively rather than through an Xbox emulator.
The problem
Playing an original Xbox game on Android usually means an Xbox emulator, a clunky workaround and heavy per-game tuning. Here the goal is simpler: install one APK, place the game files in a folder on storage, and launch. The friction moves from emulator configuration to a one-time copy of the USA or Europe release as an .iso or as default.xbe with its data folders. If the files are found, the app starts the game directly, and settings, saves, logs and shader cache live in Android/data/com.racas.black/files.
What's different
The x86 game code is statically recompiled ahead of time to C++ with XboxXBE-Recomp and then built for arm64, with drawing through Vulkan and windowing, input and audio through SDL3. No emulator sits in the middle. The visible payoff is Android-appropriate framing: render resolution from 20% to 200%, horizontal FOV up to 140 degrees, draw distance up to 8x, V-Sync and frame caps. Controls are the other half: touch sticks and buttons, gyroscope aiming on the phone or a DualShock 4/DualSense on Android 12+, any SDL3 controller with rumble, and keyboard and mouse capture like a PC game.
The trade-off is that this is a single unofficial port with no game assets included. Anything you need to provide comes from a legally acquired copy, and the README frames storage permission as the normal path, with the app-data folder as a fallback. The settings are extensive, which means the first session involves some tuning rather than a plug-and-play download; there is a gameplay video on a POCO F6 to set expectations.
Who should try it
A good fit is someone who already has a valid disc image and a Vulkan 1.1-capable phone with at least 4 GB RAM, who wants touch-first play or a controller in hand. A poor fit is someone without the game files: the project is not a download-and-play package and cannot supply assets. It also is a poor fit for anyone on an older or non-arm64 device, or on a GPU without Vulkan. If you only want to play on a PC, building from source is possible but needs a Windows machine plus Visual Studio 2022 and Android Studio with SDK 34, NDK 28.2.13676358 and CMake 3.31.6.
Requirements and limitations
The hard floor is Android 10+, arm64, Vulkan 1.1, 4 GB RAM and about 2 GB of storage for game files and saves; the README names Adreno 6xx or newer, Mali-G7x or newer and Xclipse as examples of workable GPUs. Devices missing Vulkan cannot run this at all, regardless of the port's features. Storage permission is an installation decision: granting all-files access lets the app see the standard Black folder, and declining it sends you to Android/data/com.racas.black/files/assets. Ongoing upkeep includes keeping the game files where the app expects them after a reinstall or storage change.
Building is a separate burden. It requires a Windows PC, a Visual Studio C++ workload, Android Studio's SDK components, and Python only when extracting default.xbe from a disc image; the first build recompiles the whole game for arm64 and takes 30 to 90 minutes. The README installation section details the file layout and build steps more precisely than any summary can.
HotRepo's take
HotRepo's only recorded signal is a #24 position on the NEW-REPOSITORY board for cpp on 2026-10-25, listing 187 total stars. That is a single new-repository snapshot, not a daily trend, so persistence cannot be judged. Before committing, verify that your phone's GPU driver meets Vulkan 1.1 and check that your own copy is the USA or Europe release in one of the documented formats.
Written by AI from the project's README, updated October 25, 2026. The project's own docs are the source of truth.