Install Dusk on macOS — Twilight Princess PC Port

Install Dusk on macOS — Apple Silicon and Intel Mac. Verified file paths, real settings menus, Gatekeeper workaround, and v1.0.0 launch crash workarounds.

Published 2026-05-10 ·Updated 2026-06-20

Dusklight ships separate native builds for Apple Silicon (M-series) and Intel Macs. This guide covers both, plus the launch issues that some Apple Silicon users have reported.

Time required: ~10 minutes Difficulty: Easy (with caveat — see Known Issues below)


⚠️ Status at v1.4.1 (Apple Silicon Users)

Most launch-day Apple Silicon pain points were resolved back in v1.0.1 and remain fixed in the current v1.4.1 (2026-06-16):

  • #779 / #805 — original “Dusk quit unexpectedly” / dyld symbol-missing crash → fixed (collaborator tomlube: “Fixed in 1.0.1”)
  • #830 — macOS keyboard binding broken → fixed
  • macOS 14 support — added in v1.0.1 (no longer outright unsupported)
  • macOS 12 (Monterey) support — restored in v1.4.0 (2026-06-16) after an earlier regression
  • #826 — Still open. This was previously confused with the dyld crash; it’s actually a separate WebGPU/Metal RmlUi Gradient Pipeline shader-cache compile failure. Labeled “Known shader cache crash on macOS currently. Investigating.” If you hit a crash on launch, this is the issue to watch.

Bottom line: install the latest v1.4.1. If you still crash, try cycling the Graphics Backend (Settings → Prelaunch → Graphics Backend → Metal / Vulkan / OpenGL) and report to #826.


Before You Start

1. Identify your Mac’s architecture

  • Apple menu → About This Mac
  • “Chip” line will say one of:
    • Apple M1 / M2 / M3 / M4 / Pro / Max / UltraApple Silicon, use the arm64 build
    • Intel Core …Intel Mac, use the x86_64 build

2. Your own GameCube Twilight Princess disc dump

Required. Dusklight does not include game files. See How to legally dump your TP disc.

Supported disc regions:

  • GameCube USA (GZ2E01) — SHA-1 75edd3ddff41f125d1b4ce1a40378f1b565519e7
  • GameCube PAL (GZ2P01) — SHA-1 2601822a488eeb86fb89db16ca8f29c2c953e1ca

3. macOS version

Per the source code, Dusklight targets recent macOS via the Metal graphics backend. The minimum macOS version isn’t officially documented, but macOS 12 (Monterey) or newer is a reasonable working assumption. Building from source requires Xcode 16.4+ (per docs/building.md) — but you don’t need this just to run the prebuilt binary.


Step 1 — Download Dusklight

  1. Go to github.com/TwilitRealm/dusklight/releases
  2. Under v1.4.1 Assets, pick the file matching your Mac:
MacFileSize
Apple SiliconDusklight-v1.4.1-macos-arm64.zip27.3 MB
IntelDusklight-v1.4.1-macos-x86_64.zip29.0 MB

Verify the download in Terminal (compute the hash, then compare to whatever is published on the release page):

shasum -a 256 ~/Downloads/Dusklight-v1.4.1-macos-arm64.zip

⚠️ If you accidentally download the wrong arch, Dusklight either won’t launch or will run via Rosetta 2 with a performance hit. Pick the matching arch.


Step 2 — Extract and Move

  1. Double-click the .zip in Finder. It expands to a Dusklight.app bundle.
  2. Drag Dusklight.app to Applications (or any folder you prefer).

⚠️ Avoid placing it inside a folder synced by iCloud Drive or Dropbox — file sync conflicts can corrupt save files.


Step 3 — First Launch (Gatekeeper Workaround)

Dusklight is not notarized by Apple. The first time you run it, macOS Gatekeeper will block it.

macOS 12–14 path

  1. Open Applications in Finder
  2. Right-click Dusklight.appOpen
  3. A dialog appears: “macOS cannot verify the developer of ‘Dusklight’. Are you sure you want to open it?”
  4. Click Open

This whitelists Dusklight going forward; you can launch normally after this.

macOS 15 path

On Sequoia, the right-click → Open trick is gated. If it doesn’t work:

  1. Try to launch Dusklight normally (it will be blocked)
  2. System Settings → Privacy & Security → Security
  3. Scroll to “Dusklight was blocked” → click Open Anyway
  4. Authenticate with Touch ID or password

Step 4 — Verify Your ROM

Before pointing Dusklight at your disc image, verify the SHA-1 in Terminal:

shasum -a 1 ~/path/to/your-dump.iso

Should match exactly:

  • 75edd3ddff41f125d1b4ce1a40378f1b565519e7 (NTSC-U)
  • 2601822a488eeb86fb89db16ca8f29c2c953e1ca (PAL)

If neither matches, see SHA-1 mismatch troubleshooting.


Step 5 — Load Your Disc

  1. Launch Dusklight
  2. The prelaunch menu shows the button Select Disc Image
  3. A native macOS file dialog opens with filter “Game Disc Images” (extensions iso, gcm, ciso, gcz, nfs, rvz, wbfs, wia, tgc)
  4. Select your disc dump
  5. Wait for the “Verifying disc image” overlay (a few seconds for XXH128 hash check)
  6. Status changes to “Disc ready.”
  7. Button changes to Play — click it

Step 6 — Configure Controls

Keyboard binding is fixed in v1.0.1. The earlier #830 macOS bug is closed. If you’re on v1.0.0, update to v1.0.1.

The verified Settings path is:

Settings → Input → Controller → Configure Controller

This opens a per-port window with tabs Port 1, Port 2, … and pages Controller / Buttons / Triggers / Sticks / Rumble, plus an Options section with Enable Dead Zones and Emulate Triggers.

Recommended Mac controllers:

  • DualShock 4 / DualSense — pair via Bluetooth, native gyro support
  • Switch Pro Controller — pair via Bluetooth
  • Xbox Wireless Controller — pair via Bluetooth (model 1914+ for native macOS pairing)
  • 8BitDo Pro 2 — pair via Bluetooth, native gyro

To enable gyro aim:

Settings → Input → Gyro → Gyro Aim (toggle on)

Then Gyro Input MethodSensor

Mouse aim alternative (added v1.0.0-rc.1):

Settings → Input → Gyro → Gyro Input MethodMouse


Save File Location

Easiest path: inside Dusklight go to Settings → Interface → Open Data Folder — this opens the right folder in Finder regardless of version.

Manual path (currently shipping v1.4.1):

~/Library/Application Support/TwilitRealm/Dusklight/USA/Card A/01-GZ2E01-gczelda2.gci

For the European disc, replace USA with EUR in the path. To navigate there in Finder: Go → Go to Folder… (or ⇧⌘G), paste ~/Library/Application Support/TwilitRealm/Dusklight/, hit Enter.

ℹ️ Folder renamed to Dusklight: the app rebranded from Dusk to Dusklight, so saves now live under ~/Library/Application Support/TwilitRealm/Dusklight/. On first launch Dusklight auto-migrates your data from the old ~/Library/Application Support/TwilitRealm/Dusk/ folder, so existing saves carry over. Using the in-app Open Data Folder button is the rename-proof way to find the right path.

Texture packs live in ~/Library/Application Support/TwilitRealm/Dusklight/texture_replacements/ (verified against the v1.4.1 source code, not inferred). Use Open Data Folder to get there and drop the GZ2* folder from your texture pack zip into texture_replacements/.

Migrate from Dolphin

Dolphin saves on Mac live at ~/Library/Application Support/Dolphin/GC/USA/Card A/. Copy 01-GZ2E01-gczelda2.gci from Dolphin’s folder to Dusklight’s folder. Restart Dusklight.


Common Issues on macOS

Dusklight crashes on first launch (Apple Silicon)

First check: are you on the latest release? Issues #779 and #805 were fixed in v1.0.1 (2026-05-11). If you’re still on v1.0.0, update to v1.4.1 first.

If you’re on the latest release and still crashing, you may be hitting #826, which is a separate WebGPU/Metal shader-cache compile failure. Workarounds:

  • Try a different Graphics Backend in Settings → Prelaunch → Graphics Backend (cycle Metal / Vulkan / OpenGL)
  • Check the linked issue for status

”Dusklight is damaged and can’t be opened”

This is a Gatekeeper variant message. In Terminal:

xattr -cr /Applications/Dusklight.app

Then re-open. This removes the quarantine attribute Apple added on download.

Keyboard not working in-game

#830 was fixed in v1.0.1 (2026-05-11). Update if you’re still on v1.0.0.

Wrong arch installed (slow performance)

You probably grabbed the x86_64 build on an Apple Silicon Mac and it’s running via Rosetta 2. Re-download the arm64 build.

Audio crackling

Try toggling between sample rates in macOS Audio MIDI Setup, or change the Graphics Backend (sometimes audio is bottlenecked by the renderer).


Common Problems on macOS

What to Try Next


Last updated: 2026-06-20. We update this guide as macOS-specific patches release.

← All install guides · Pillar guide →