Banjo-Tooie

Tooie Recompiled

Native Banjo-Tooie port for Android ARM64, built with N64Recomp and the RT64 renderer. Floating touch joystick and N64 buttons, controller support and verified save export and import. Not affiliated with the Banjo: Recompiled team.

Original Dev: Rare
Port Maintainer(s): Frostie77, Vidanox

What You Need

  1. Requires a backup of your own Banjo-Tooie (USA) cartridge in .z64 format.

    • Banjo-Tooie (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):

    • Banjo-Tooie (USA) .z64 Pending file
  2. Target hardware: Snapdragon 8 Gen 2 or newer or equivalent (64-bit ARM64, Android 7+).

  3. Controls ready out of the box

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

Static MIPS Recompilation via N64Recomp and RT64 Vulkan Backend

Rare’s 2000 platforming sequel pushed the original Nintendo 64 silicon far beyond its architectural comfort zone. Expansive interconnected stages such as Terrydactyl Land, Grunty Industries, and Hailfire Peaks routinely dragged the console’s Reality Coprocessor down into the 12 to 18 FPS range. Rather than running the game through an emulation translation layer that incurs high CPU virtualization overhead, Tooie-Recompiled leverages the N64Recomp toolchain. Maintained by Frostie77 (release v1.1.0) and building upon core reverse engineering groundwork by Vidanox, the project performs ahead-of-time static recompilation of the game’s MIPS assembly into portable C, compiled directly into native 64-bit ARM (aarch64) machine code.

Graphics commands are redirected to the RT64 rendering engine running over Vulkan. By bypassing the microcode interpretation bottlenecks of traditional N64 emulators, the native Android binary completely eliminates Rare’s historic fill-rate drops. The port also introduces a custom themed Android launcher, verified save file import and export routines to preserve progress across updates, and runtime support for .rtz texture packages alongside community code modifications. Note that this port is an independent community project and is not affiliated with the upstream Banjo: Recompiled team.

Supplying Your Retail .z64 Cartridge Backup in Tooie-Recompiled

Running the port requires verified asset verification from your own software collection:

  1. Create a .z64 backup from your own retail Banjo-Tooie (USA) Nintendo 64 cartridge.
  2. Download and install the latest release APK from Frostie77’s GitHub repository onto any 64-bit ARM device running Android 7.0 or higher.
  3. Launch the application to open the native Android system storage picker, then select your verified Banjo-Tooie (USA) .z64 file.
  4. The application validates the internal checksum, copies the game data into its isolated private app storage directory, and prepares the runtime caches for launch.

Once validated, the original ROM file does not need to stay in your public Downloads folder, and future boots jump straight into the interactive title sequence.

Thermal Headroom and Frame Pacing Across Adreno and Mali Silicon

Because the recompiled executable runs directly on host CPU cores without dynamic recompilation jitter, performance scaling is remarkably stable. The port was primarily developed and verified by the maintainer on the AYN Odin 2 Portal, powered by the Qualcomm Snapdragon 8 Gen 2 and Adreno 740 GPU. On this hardware class, the engine sustains fluid high-framerate rendering with minimal thermal output and modest battery drain.

Compatibility is equally robust across non-Qualcomm architectures. Starting with the v1.0.1 release, full support was confirmed on the Google Pixel 8 Pro (equipped with the Tensor G3 processor and ARM Mali-G715 GPU). RT64’s Vulkan pipeline executes cleanly across standard proprietary OEM drivers without requiring custom Mesa Turnip driver configurations.

Floating Touch Joystick Mechanics and Handheld Input Mapping

To navigate complex platforming gauntlets on pure mobile hardware, Tooie-Recompiled integrates a customizable on-screen touch overlay. The interface features a dynamic floating analog stick paired with a dedicated virtual cluster for the N64 C-buttons, A, B, and trigger controls.

For dedicated handheld gaming systems like the Odin 2 Portal or Retroid series, physical input is handled via native Android input subsystem integration. Dual-analog thumbsticks translate cleanly to character locomotion and free-camera rotation, while physical shoulder triggers map directly to Banjo and Kazooie’s ducking, egg-aiming, and talon-trot mechanics without external remapping utilities.