StarCraft 64

StarCraft64-recomp

Native port of StarCraft 64 built with N64Recomp and an SDL3 shell. Touch taps and drags become RTS commands. The campaign, menus, save and load work; split-screen does not. Tested on one Android phone so far.

Original Dev: Mass Media / Blizzard Entertainment
Port Maintainer(s): n0madic

What You Need

  1. Requires a backup of your own StarCraft 64 (USA) cartridge. The game module is built from it on a computer, then copied to the phone.

    • StarCraft 64 (USA) .z64
    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):

    • StarCraft 64 (USA) .z64 Pending file
  2. Target hardware: Any 64-bit ARM processor or equivalent (64-bit ARM64, Android 9+).

  3. Controls ready out of the box

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

Static MIPS Translation via N64Recomp and SDL3 Shell

StarCraft 64 remains one of the most technically impressive console conversions of the fifth generation, squeezing Blizzard’s sprawling RTS along with the Brood War expansion and exclusive bonus missions like Resurrection IV into a 32 MB Nintendo 64 cartridge. Developed by maintainer n0madic, StarCraft64-recomp breathes new life into the port by leveraging the N64Recomp static recompilation toolchain. Rather than emulating the N64 console’s MIPS R4300i CPU and Reality Coprocessor via interpreter loops or just-in-time (JIT) dynamic translation, the recompilation process translates the game’s compiled MIPS machine instructions directly into native C code ahead of time. Paired with a modern SDL3 application shell, this native ARM64 Android port completely eliminates the crippling slowdowns that plagued the original cartridge whenever massive armies of Zerglings, Hydralisks, or Protoss Carriers clashed on screen.

Offline Module Compilation and Cartridge File Setup

Because StarCraft64-recomp distributes zero copyrighted Blizzard or Nintendo assets or game binaries, setting up the port requires an initial compilation step on a desktop computer:

  1. Back up your own legally owned StarCraft 64 (USA) cartridge to obtain a clean, byte-swapped .z64 ROM image.
  2. Clone or download the StarCraft64-recomp build utility release onto your computer (Windows or Linux).
  3. Place your StarCraft 64 .z64 file into the build tool folder and execute the offline compiler script. The utility verifies the SHA-1 hash of the cartridge image, runs the recompilation pipeline, and generates the native game module library.
  4. Install the official StarCraft64-recomp launcher APK onto your 64-bit Android device (running Android 9 or newer).
  5. Copy both the compiled game module library and your StarCraft 64 .z64 ROM image into the application’s internal data directory as indicated by the launcher, then launch the game.

Custom Software Rendering Pipeline and Performance Gains

Unlike standard N64 ports that redirect Fast3D microcode commands into modern OpenGL or Vulkan graphics APIs, StarCraft 64 used a heavily customized software rendering engine engineered by Mass Media to draw 2D isometric terrain and animated unit sprites. StarCraft64-recomp faithfully implements a custom software rasterizer written specifically for this title’s rendering pipeline. Because modern ARM64 processor cores possess vastly superior memory bandwidth and integer throughput compared to the original 62.5 MHz N64 CPU, CPU software rendering runs at an unwavering, fluid framerate. Even budget modern chipsets (Snapdragon 680, Helio G99) execute the software renderer with zero frame drops, while mid-range and flagship chips stay cool with minimal battery consumption. Note that while single-player campaigns, skirmishes, and save states work seamlessly, split-screen cooperative play is currently not supported.

Direct Touch RTS Gestures and Handheld Controller Support

Controlling a classic real-time strategy game on a touchscreen can often prove unwieldy, but StarCraft64-recomp delivers a tailored mobile control scheme. The port translates direct touchscreen taps and drag gestures into RTS commands: tapping a unit selects it, dragging across the glass draws an active bounding selection box, and double-tapping issues movement or attack orders. For players who connect a Bluetooth or USB-C mouse and keyboard, the SDL3 shell routes input cleanly for a desktop-style experience. Alternatively, handheld console users (such as the Retroid Pocket or AYN Odin series) can utilize physical gamepad controls, which preserve Mass Media’s console gamepad button shortcuts and radial unit-selection menus.