Reading the repo
Opening the box…
Reading the repo
Opening the box…
How to install on macOS
Static recompilation of The Legend of Zelda: Breath of the Wild (Switch 1.0.0 / 1.6.0 / 1.8.2) for Android - no game files included
GitHub didn't answer, so this is the saved copy from 2 days ago
Will it work on macOS?
Android is the only application target. Desktop ports and packaging were discontinued on 2026-10-22. Windows, Linux or macOS may still be used as development hosts with the Android SDK/NDK.
CONTRIBUTING.mdThanks for wanting to help! Bug reports, testing on different hardware and code contributions are all welcome.
[!NOTE] This project is developed mostly with AI (see the README). Contributions written by hand, with AI assistance or anything in between are equally welcome - what matters is that a change works, is tested, and follows the rules below.
Nothing owned by Nintendo may ever be committed or attached to an issue or pull request:
Dump/), extracted game files (extracted/), generated code (generated*/) or fonts (.bfttf / Switch
.ttf)Pull requests that include Nintendo files can't be merged. Screenshots and short clips of the game in bug reports are fine.
Open a GitHub issue. Please include the Android device, OS version, GPU and driver, what you did, what happened, and logcat output (tag BOTWRecompAndroid).
Android is the only application target. The plan and phase notes are in docs/BOTW-PORT.md (Portuguese).
Build the APK with cd android/botwrecompandroid && ./gradlew assembleDebug (Windows: gradlew.bat assembleDebug).
Check your dump with cd tools && python botw_dump.py. Build its game library with
android/build_gamelib.sh Dump/01007EF00011E000/exefs.
tools/gen.py - the recompiler: translates the game's executables into C (generated/, never committed).
tools/patches.py holds code patches applied during generation; every patch site checks the original instruction
word, so a wrong address fails loudly instead of silently.runtime/ - the host side:
kernel.c, loader.c, services/ - the Switch OS replacementhle/ - host implementations of SDK functions (input, movies, display, fonts) and the game hooks (game.c)nvn/ - the graphics layer: command recording (cmdbuf.c), the Vulkan (vulkan/) backend, the shader translator (maxwell/translate.c)ui/ - the ImGui overlay menu and the start screenandroid/ - the Android app (Gradle), its dependencies and the game code build for the phone.getenv("LARECOMP_ (the engine's prefix, kept
from LAS Recomp). Give test runs a scratch save folder (LARECOMP_SAVE_DIR) so your own saves stay untouched.RT_ON_RESET hook
(see runtime/hle.h).Compare yours with the README's “Supported platform” list above before installing anything.
Needs Git: xcode-select --install. The repo uses git submodules, so the clone fetches them too.
git clone --recurse-submodules https://github.com/mamcjr/BOTWRecompAndroid.git cd BOTWRecompAndroid
exefs and romfs.romfs through Settings > DLC > Install DLC. To bring
over saves, use Settings > Saves to import a ZIP or emulator save folder.Updating from 0.2.x to 0.3.4-beta does not require rebuilding game code. Shaders compile again once, so the first minutes may stutter. To report a problem, open an issue with your phone, GPU, driver, game version and a log from Settings > Files > Save a log file.
No reports for macOS yet.
GitManual AI Agent reads the 3 key files and writes a step-by-step guide for macOS. Once written, it's saved for everyone.