No ROMs / no copyrighted assets
This independent guide does not host or link to game files. Use your own legally obtained copy.
What you need first
- A Steam Deck running the current SteamOS.
- A keyboard plugged in or comfort with the on-screen keyboard.
- A legally obtained dump of Twilight Princess (GameCube USA or PAL).
- Your dump's SHA-1 matches a build on /supported-versions.
Which build for the Deck
SteamOS is x86_64 Arch — use the regular Linux build:
Dusk-v1.0.0-linux-x86_64.zip— 30.7 MB — download.
Don’t use the Windows build via Proton; the Deck’s native Linux build is the supported path.
Install in Desktop Mode
- STEAM button → Power → Switch to Desktop.
- Open Firefox / your browser. Download the Linux x86_64 zip from the link above to
~/Downloads. - Open Files (Dolphin) → extract the zip somewhere stable, e.g.
~/Applications/Dusk. - Open Konsole and run from there the first time so you can see any error:
cd ~/Applications/Dusk chmod +x ./Dusk ./Dusk
- Press Select Disc Image, navigate to your dump, press Play. Confirm it works in Desktop Mode before you do anything Gaming Mode related.
Add as a non-Steam game
- Open the Steam app (in Desktop Mode). Bottom-left: Add a Game → Add a Non-Steam Game.
- Click Browse, navigate to
~/Applications/Dusk, select theDuskbinary. - Click Add Selected Programs.
- (Optional) Right-click the new entry in your library → Properties → set a custom name and add box art if you want it to look at home in Gaming Mode.
Launch in Gaming Mode
- STEAM button → Return to Gaming Mode.
- Find Dusk in your library (the non-Steam game shows up alongside everything else).
- Hit Play. The first launch may take a moment as the controller layer initializes.
Performance settings (paths, not numbers)
While in-game, press the QAM (•••) button to bring up the overlay:
- Performance tab → Use per-game profile ON. Sliders to adjust:
- Refresh Rate — lock to 40 Hz for smoother / cooler / more battery; 60 Hz if you have the headroom.
- Frame Rate Limit — match it to your refresh cap (40 or 60).
- TDP Limit — start unlimited; if thermals or battery are a concern, try 8–10 W.
- Manual GPU Clock Control — leave off unless you’ve already explored TDP.
- Controller — Steam Input is on by default. If you see double-input behaviour later, that’s the lever.
We don’t have community-aggregated battery data we trust enough to publish here yet. If you have measured numbers from your own Deck you’d like to share, see /contact.
If you’re stuck
- Won’t launch from Gaming Mode but works in Desktop Mode → re-check the binary path in the non-Steam-game properties; verify executable permission survived (
chmod +x). - “Disc image not recognized” → disc image not recognized.
- “Unsupported version” → unsupported version.
- Vulkan / GPU error in Konsole → see the Vulkan section on /linux.
- Anything else — official Discord discord.gg/dusktp.