The Legend of Zelda: Twilight Princess — Alek's Ultimate NX Edition
Unofficial Nintendo Switch homebrew port of Dusklight · Public beta 1.0.0-beta.1
» Download the latest beta «
Dusklight is a reverse-engineered reimplementation of Twilight Princess by Twilit Realm, built on the Twilight Princess decompilation. This fork builds it as a Switch homebrew (.nro): Aurora and Dawn (WebGPU) on the Mesa Vulkan driver for Horizon, with SDL3 on libnx.
Features
- 30 FPS target at stock clocks, with three profiles: Quality, Balanced and Performance
- Automatic resolution: 900p docked, 720p handheld, 540p on Flip Grip (a resolution picked by hand replaces Auto)
- Flip Grip companion screen: game on top, touch dashboard below with items (drag to X/Y), collection, dungeon maps by floor and a guide reader
- Joy-Con, Pro Controller and handheld all work; gyro aiming for the bow, slingshot, boomerang, clawshots and more
- Optional Wii-style Joy-Con motion controls: directional sword swings, spin attack, shield bash; the buttons always keep working
- Native mod loader (Dry Run / Execute) and in-game mod browser; exact package releases known to crash on this build are blocked
- Switch builds of Dusklight Randomizer 1.0.6 and Twilit Essentials 2.5.0 included
- Disc images: ISO, GCM, RVZ, WIA and GCZ
- Tools: shader preparation, benchmark, performance tour and a session log
Performance (seen on the console, handheld, stock clocks)
| Profile | What it does | Observed |
|---|---|---|
| Quality | Native 30 FPS, 4× shadows, bloom and depth of field | Steady 30 FPS |
| Balanced | Interpolation up to 60, falls back to a clean 30 | 30–60 FPS |
| Performance | Fast interpolation, lighter effects | Median ~51 FPS in lighter scenes, peaks near 60 |
Screenshots
Installing
- If you already use Dusklight, close the game and back up the whole sdmc:/switch/dusklight/ folder. It contains your saves, settings, mods and mod data.
- Extract
Alek-Ultimate-NX-v1.0.0-beta.1.zipto the root of your SD card. You get:
Code:sdmc:/switch/dusklight-aleks/dusklight.nro sdmc:/switch/dusklight/mods/randomizer.dusk sdmc:/switch/dusklight/mods/twilit_essentials.dusk - Put a dump of your own Twilight Princess disc in
sdmc:/switch/dusklight/orsdmc:/switch/dusklight/discs/. - Launch it from hbmenu.
- For Randomizer and Twilit Essentials: Settings → Aleks → Diagnostics → Native Mods: Loader Mode → Execute, then restart. The default, Dry Run, only checks native mods.
db64a8cd8a48dfa0b311cdb8be724f38625bdee81e465410fdb9a54dc71800efNo copyrighted game data is included.
Known issues
- Deferred Fog 2.0.0 crashes while compiling its fog shader; it is blocked in the mod browser.
- The old Debug package of TP Classic Modern Controller UI 1.3.1 crashes and is blocked. Version 1.3.2 works in the tested scenarios (don't disable it during gameplay; go back to the title screen and restart).
- Dynamic resolution is off in this beta; the first visit to an area may stutter while shaders compile.
How it was made
This port was made by one person with a lot of AI help. Claude (Anthropic) wrote most of the Switch-specific code, tests and docs; ChatGPT (OpenAI) helped with research, diagnosis, planning and the artwork. I directed it, made the decisions, and tested every build on my own Switch. Details in the README. It is not meant to be sent upstream.
Credits
- Twilit Realm for Dusklight, and the Twilight Princess decompilation team
- encounter for Aurora, the Dawn fork with Switch support and nod
- HayatoG (original Switch layer, switch-nvk), danfromtico (Mesa for Horizon), igawa6 (dual-screen companion), SiggeMcKvack: used with permission
- Mod authors: Twilit Realm (Randomizer, Cosmetics), Fimmel (Twilit Essentials), MelonSpeedruns (Roll and Sprint), XandasLegend (Cowboy Link, TP Classic UI)
- devkitPro, libnx, Atmosphère and the SDL3 Switch branch
Independent fan fork, not affiliated with Twilit Realm or Nintendo. The Legend of Zelda and Twilight Princess are trademarks of Nintendo. Source: GitHub.








