Dusk vs Courage Reborn — Twilight Princess PC Ports Compared
Two native Twilight Princess PC ports — Dusk and Courage Reborn. Compare release status, framerates, platforms, openness, and which to use today.
In April 2026, Time Extension broke the news: Twilight Princess was getting not one, but two unofficial native PC ports. By May 9, one of them — Dusk — had shipped a v1.0 release across five platform families. The other — Courage Reborn — is still in pre-beta, with no public binary or repo.
Both are real. Both are good-faith projects. Both build on the same upstream decompilation. They are not rivals in any antagonistic sense — the two teams publicly endorse each other. But they have very different priorities, philosophies, and timelines.
If you’re trying to decide which one to use (or wait for), here’s the honest comparison.
Why Two Ports Exist (Same Upstream Decomp)
This is the most-asked question, so let’s answer it first.
One source, two ports. Both projects build on top of the zeldaret/tp decompilation — a community effort that started in August 2020 and reached 100% byte-matching for all GameCube versions in December 2025. That decompilation is open source and freely usable. Once it was finished, anyone with the right skills could fork it and build a port.
Two teams did, independently.
This is the same pattern Ocarina of Time saw: once the OoT decompilation reached usable maturity, two independent ports emerged — Ship of Harkinian (the famous one) and 2 Ship 2 Harkinian (its Majora’s Mask sibling). Multiple ports from the same decomp is healthy: it gives users options and prevents single-team burnout from being a single point of failure.
At-a-Glance Comparison
| Dusk | Courage Reborn | |
|---|---|---|
| Release status (May 2026) | ✅ v1.0.0 shipped May 9 | ⏳ Pre-beta, no public binary |
| Public repo | ✅ github.com/TwilitRealm/dusk | ❌ Closed Discord |
| License | CC0-1.0 (public domain) | Undeclared (closed currently) |
| Framerate | Up to ~120 FPS (interpolation) | 60 FPS stable |
| Mouse aim | ✅ | ✅ |
| Gyro aim | ✅ | — |
| Texture packs / mods | ✅ | ✅ |
| Windows | ✅ Day 1 | 🔄 In dev |
| macOS | ✅ Day 1 (ARM + Intel) | 🔄 In dev |
| Linux / Steam Deck | ✅ Day 1 | 🔄 Linux-targeted |
| iOS | ✅ Day 1 (AltStore) | 🔄 Planned |
| Android | ✅ Day 1 (sideload APK) | 🔄 Planned |
| Modded Switch | ❌ Not targeted | 🔄 On roadmap |
| Team size | Large (decomp + speedrun + Aurora) | Small, recruiting |
Release Status — The Biggest Difference
Dusk: shipped May 9, 2026
Dusk released v1.0.0 on May 9, 2026 at 21:59 UTC with binaries for all six target platforms simultaneously. It’s downloadable, runnable, and has a 700+ star GitHub repo, an active Discord, and 119 open issues from real users. As of this writing, you can install it and play Twilight Princess on your phone in the next 30 minutes.
See our install guides for any of the supported platforms.
Courage Reborn: pre-beta, no public binary
Courage Reborn has been publicly demoed via two YouTube showcases (December 2025 and April 2026) and various press articles, but has produced no public release. The lead developer, Linifadomra, has stated that an open-source GitHub repo is planned “once the project hits beta,” and that beta is “in the coming months.”
Coverage has confirmed Ordon Village runs crashless in the dev build, with some cutscene glitches still being worked through. The team is recruiting more developers via the project Discord.
In practical terms: today, you cannot play Courage Reborn. You can only watch it.
Framerate Approach — Different Philosophies
Dusk: interpolation up to ~120 FPS
The original Twilight Princess engine ties game logic (physics, animation timing) to a 30 Hz tick rate. Run the game at 60 FPS naively, and items move at 2× speed, animations play 2× fast — the same bug Courage Reborn famously ran into during early development.
Dusk’s solution is decoupled rendering: game logic still ticks at 30 Hz, but the renderer interpolates positions between ticks based on object velocity. The result is a high-framerate display that doesn’t break physics or speedrun timing. Speedrunners can use Dusk’s built-in timer with confidence.
The published cap is approximately 120 FPS — the practical limit for the interpolation approach.
Courage Reborn: stable 60 FPS
Courage Reborn targets a locked 60 FPS rather than the interpolated higher rates. This is a defensible choice: 60 FPS is the smoothness threshold most players notice; going higher matters mostly for competitive play and certain motion-heavy genres (TP isn’t one).
To reach stable 60, the Courage Reborn team had to identify and fix the doubled-logic bug — coverage from PC Gamer and Kotaku in late 2025 documented this. They’ve since stabilized it.
Which is better?
If you want maximum smoothness, Dusk wins on paper. If you want a faithful reproduction of the original feel at a slightly higher refresh, Courage Reborn’s approach is conservatively elegant. For most players, the difference between 60 and 120 FPS in a 2006 RPG is real but not life-changing.
Platform Strategy — Mobile vs Switch Homebrew
Dusk: mobile-first
Dusk launched with iOS and Android day-one builds. This is unusually ambitious for a fan port and reflects TwilitRealm’s clear strategic bet: the future audience for retro Zelda is on phones, not just PC.
The Android build is sideload-only (no Play Store), and iOS uses AltStore. Both work today on real devices.
Courage Reborn: modded Switch + mobile (planned)
Courage Reborn’s roadmap includes a port to homebrew Nintendo Switch — a platform Dusk explicitly does not target. Coverage from GBAtemp and Gfinity Esports confirms this. They’ve also stated mobile is “in the works,” though no specifics yet.
This is the most genuinely differentiated feature between the two. If you have a soft-modded Switch and want to play TP natively (not via Lakka or RetroArch), Courage Reborn is the only port currently planning to support that.
Openness & Governance
Dusk: CC0 from day one
Dusk’s license is CC0-1.0 — a full public-domain dedication. Anyone can fork, modify, redistribute, or build commercial derivatives. The repo has been open from before v1.0.0 launched. The CONTRIBUTING file is published. The roadmap is on GitHub Issues. The development is a public process.
This matches the broader zeldaret community’s “decomp is open from day one” culture.
Courage Reborn: closed now, open later
Courage Reborn currently lives in a private Discord server. The code is not public. The license has not been declared. The lead developer has stated “the main goal is to get to open source now”, which suggests the move is planned but hasn’t happened.
This isn’t unusual for solo or small-team projects — staying private until things stabilize avoids drive-by criticism on incomplete code. But it does mean right now, you cannot inspect, contribute to, or fork Courage Reborn.
Teams & Lineage
TwilitRealm = decomp + speedrun + Aurora
The Dusk team is a fusion of three established communities:
- zeldaret/tp contributors — the people who actually decompiled the game (Pheenoh as repo founder, plus TakaRikka, hatal175, LagoLunatic, and many more). They wrote the source Dusk is built on.
- TP speedrunning community (zsrtp.link) — many overlap with decomp work; built the in-engine speedrun timer.
- Aurora team — maintainers of the cross-platform framework Dusk uses. Brought the porting expertise.
The connective figure is Pheenoh (Howard Luck), who founded the TP decomp repo in 2020 and has been a fixture in TP speedrun tooling.
Linifadomra leads Courage Reborn solo-ish
Courage Reborn is led by a single visible figure — Linifadomra, known primarily as a YouTuber covering the project. Coverage describes a small team supporting the lead, with the Discord recruiting more contributors.
This is closer to a single-author project trajectory: high creative coherence, but more dependence on one person’s continued involvement.
Features Compared
A more granular feature matrix:
| Feature | Dusk v1.0.0 | Courage Reborn (dev) |
|---|---|---|
| Uncapped framerate | ✅ ~120 FPS | ❌ 60 FPS locked |
| Native ultrawide | ✅ | [UNVERIFIED] |
| Gyro aim | ✅ | ❌ |
| Mouse aim | ✅ | ✅ |
| 4K texture pack support | ✅ (Henriko Magnifico) | ✅ (4K mod demoed) |
| Mod support (incl. character mods) | ✅ | ✅ (Linkle demoed) |
| Achievements | ✅ | [UNVERIFIED] |
| Autosave | ✅ | [UNVERIFIED] |
| Speedrun timer (built-in) | ✅ | [UNVERIFIED] |
| Free camera | ✅ | [UNVERIFIED] |
| Mirror mode (Wii layout) | ✅ | [UNVERIFIED] |
| Spatial audio (HRTF) | ✅ | [UNVERIFIED] |
| In-game graphics options menu | ✅ | ✅ |
| Sun’s Song time-of-day toggle | ✅ | [UNVERIFIED] |
| Instant text / dialogue skip | ✅ | [UNVERIFIED] |
[UNVERIFIED] = no public source documents the feature. Most Courage Reborn details are paraphrased from press coverage of the project’s two trailers.
Which Should You Use?
Today (May 2026): Dusk, no contest
If you want to play Twilight Princess on PC, phone, or Steam Deck right now, Dusk is the only option. It exists, it works, it’s free, and it’s open-source.
For modded Switch users: watch Courage Reborn
If you have a soft-modded Switch and prefer playing TP natively on Nintendo hardware, Courage Reborn is the project to follow. There’s no firm release date, but their Discord and Linifadomra’s YouTube are the places to watch.
For 60 FPS purists: depends on priorities
If you specifically want a locked 60 FPS with the original engine timing, Courage Reborn’s approach is closer to your taste. But Dusk’s interpolated 60 FPS preset is, in practice, indistinguishable from native 60 for most players — and Dusk gives you the option to go higher.
For developers / contributors: Dusk
Open code, open repo, CC0 license, established CI. If you want to contribute to a TP port today, Dusk is where the work is.
The Two-Port Pattern (How OoT and MM Did It Too)
Multiple ports from one decomp is becoming the norm in the Nintendo decomp scene:
- OoT decomp → Ship of Harkinian + various forks
- MM decomp → 2 Ship 2 Harkinian + 60 FPS forks
- TP decomp → Dusk + Courage Reborn
Why does this happen?
- Decomps are libraries, not products. Once a decomp is complete, the “porting” work is its own project — a separate skillset from reverse-engineering.
- Different priorities split teams. One team wants mobile day-one; another wants Switch homebrew. There’s no shared roadmap.
- Open code invites parallel work. A CC-licensed decomp can be picked up by anyone.
Counter-intuitively, this is good for users: redundancy means no single team can kill the project. If Dusk’s lead burns out, Courage Reborn can step in (and vice versa).
TL;DR
Right now: Dusk is shipping; Courage Reborn isn’t. Use Dusk.
Long-term: Both are likely to coexist. Watch Courage Reborn if Switch homebrew or 60 FPS purism matters to you. Otherwise, Dusk is and will probably remain the default.
Both teams deserve credit. Both build on the labor of hundreds of zeldaret contributors. The Twilight Princess port scene in 2026 is in remarkably good shape — better than most people expected after the December 2025 decomp completion.
Stay Updated
- Dusk changelog — every patch tracked
- News stream — Courage Reborn updates as they happen
- The Dusk team directly: discord.gg/dusktp
- Linifadomra’s YouTube (search “Courage Reborn”) — Courage Reborn project updates
Last updated: 2026-05-10. We update this comparison as Courage Reborn ships milestones and Dusk patches.
← Pillar guide · All comparisons