Skip to content

Steam Deck

Twilight Princess Dusk on Steam Deck

Twilight Princess Dusk on Steam Deck runs via the regular Linux x86_64 build. Build the install in Desktop Mode (much easier to debug), then add Dusk as a non-Steam game and refine in Gaming Mode.

UPDATED 2026-05-116 minIntermediate

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.zip30.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

  1. STEAM button → PowerSwitch to Desktop.
  2. Open Firefox / your browser. Download the Linux x86_64 zip from the link above to ~/Downloads.
  3. Open Files (Dolphin) → extract the zip somewhere stable, e.g. ~/Applications/Dusk.
  4. Open Konsole and run from there the first time so you can see any error:
    cd ~/Applications/Dusk
    chmod +x ./Dusk
    ./Dusk
  5. 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

  1. Open the Steam app (in Desktop Mode). Bottom-left: Add a Game → Add a Non-Steam Game.
  2. Click Browse, navigate to ~/Applications/Dusk, select the Dusk binary.
  3. Click Add Selected Programs.
  4. (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

  1. STEAM button → Return to Gaming Mode.
  2. Find Dusk in your library (the non-Steam game shows up alongside everything else).
  3. 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.
Related guides