Games and modsPartialSource available
Target: The Legend of Zelda: Tears of the Kingdom

Recompiled The Legend of Zelda: Tears of the Kingdom (Switch) into a native Android port with Claude

Platform
Android (arm64, Vulkan)
Outcome
Partial

Evidence at a glance

Loading source evidence…

What was done

TOTKDroid is a native Android port of The Legend of Zelda: Tears of the Kingdom (v1.4.3). It uses static recompilation to run ARM64 game code directly on Android CPUs, translating NVN graphics calls to Vulkan.

TOTKDroid is a native port of The Legend of Zelda: Tears of the Kingdom (version 1.4.3) for Android. The project replaces the Nintendo Switch system environment with a custom runtime and translates NVN graphics calls to Vulkan. The game code runs natively on the phone CPU, utilizing static recompilation of over 260,000 functions. Development is documented at TOTKDroid. The project relies on the LAS Recomp engine and incorporates findings from MacNativeGames and totk-pc-recomp regarding 1.4.3 patches, depth buffer handling, and render pass management. The author reports that the project is made almost entirely with AI, specifically Claude Code by Anthropic, under human direction and review. Current status is beta; while the prologue, cave, and Great Sky Island are playable with HUD and audio, most of the map remains untested. Performance varies by hardware, with the POCO F7 Ultra achieving 45-60 fps depending on thermal conditions. Known limitations include incomplete map support and occasional driver-specific issues on Mali GPUs.

Reproduce it

setup

Requires Android SDK/NDK, Python, and game dump. Use tools/nsp_extract.py to unpack NSPs, then build the app via ./gradlew assembleDebug in android/totkrecompandroid. Push game files to the device using android/push_game.sh.

Community

Ask a question, share what worked, or follow the next milestone.

Your library