Black

Black for Android

Native Android port of Criterion's Original Xbox shooter, statically recompiled to ARM64 with XboxXBE-Recomp. Adds an FOV slider, uncapped frame rate, gyro aiming, full touch controls and controller support.

Original Dev: Criterion Games
Port Maintainer(s): RanggaCasper

What You Need

  1. Requires the game files from your own Original Xbox copy (USA or Europe): a disc image (.iso) or default.xbe with the rest of the disc.

    • default.xbe or .iso
    Verify Your Files (Client-Side) 100% In-Browser
    Privacy guarantee: Files never leave your device. File names, headers, and checksums are checked locally in your browser.

    Drag & drop file(s) here or browse from your device

    Matches your files against this port's requirements and calculates SHA-256 hashes.

    File Requirements Checklist (1 required):

    • default.xbe or .iso Pending file
  2. Target hardware: Snapdragon 865 or newer or equivalent (64-bit ARM64, Android 10+).

  3. Controls ready out of the box

    On-screen touch controls work immediately. Physical Bluetooth and USB-C controllers are also supported.

Static Translation of Criterion’s RenderWare FPS via XboxXBE-Recomp

Criterion Games’ 2006 shooter Black stands as one of the most technologically aggressive titles on the Original Xbox. Built upon modified RenderWare technology, the game delivered chaotic destructibility, theatrical particle showers, and deafening gunfights that were originally locked to 480p at 30 FPS.

Maintained by developer RanggaCasper (release v1.7.0), Black-Android revitalizes the shooter by translating the x86 Pentium III executable into native C++ through the XboxXBE-Recomp toolchain. Compiled for 64-bit ARM (aarch64), the engine pairs Vulkan 1.1 graphics with an SDL3 audio and input layer. Executing natively rather than inside an emulator like xemu eliminates the 30 FPS ceiling, supporting 60+ FPS caps or uncapped rendering alongside an adjustable Field of View (FOV) slider, custom internal resolution scaling, and toggles for depth of field, bloom, and anti-aliasing.

Deploying Retail Disc Images and default.xbe Storage Folders

Running the port requires approximately 2 GB of storage and verified assets from your own game copy:

  1. Create a clean .iso disc image or extract the game folder containing default.xbe and media archives from your retail Original Xbox disc (USA or Europe).
  2. Install the latest Black-Android APK from GitHub releases on a 64-bit device running Android 10 or newer.
  3. Launch the app and grant All Files Access (MANAGE_EXTERNAL_STORAGE) when prompted.
  4. Place your .iso image or extracted folder containing default.xbe into /storage/emulated/0/Black/ or a Black folder on your microSD card.

Upon restart, the engine validates the executable signature and loads the campaign.

Vulkan 1.1 Rendering, Internal Scaling, and Thermal Profiles

Because Criterion’s engine relies on heavy alpha blending, volumetric smoke, and dynamic lighting passes, a Vulkan 1.1 GPU is required. The engine shows strong stability across Qualcomm Adreno 600- and 700-series chips, ARM Mali-G7x cores, and Samsung Xclipse silicon.

Testing on the Poco F6 (Snapdragon 8s Gen 3) demonstrates locked 60 FPS output at elevated internal display resolutions. While maximum bloom and scaling produce mild warmth on slim phones, Snapdragon 865 class devices and newer maintain steady frame pacing without aggressive thermal throttling. Standard system Vulkan drivers handle shader pipelines correctly without Turnip driver layers.

SDL3 Input Architecture, Gyroscope Aiming, and Handheld Ergonomics

The port addresses shooter precision through SDL3’s flexible input framework. Touchscreen players get a fluid split-layout featuring a left movement stick, smooth right-side drag-to-aim controls, and three distinct button presets for weapons and sights.

Crucially, the port incorporates hardware gyroscope motion aiming for delicate sight adjustments. Physical Bluetooth and USB-C controllers are supported out of the box with native haptic rumble, while keyboard and mouse peripherals are also supported for desktop-docked setups.