DuskPort

Dusk System Requirements: What's Actually Known (May 2026)

TwilitRealm hasn't published official Dusk system requirements. Here's the verified data we have so far — graphics backends, supported platforms, and the one Steam Deck datapoint.

Published 2026-05-10

If you’re trying to find out whether your PC, Mac, phone, or Steam Deck can run Dusk, the honest answer is: TwilitRealm has not published official minimum or recommended system requirements for v1.0.0.

Many other sites have published spec tables. Most of those numbers are guesses based on the GameCube’s age, not benchmarks. We’re going to do the opposite: only state things we can verify, and tell you exactly what we don’t know.


What We Know (Verified)

1. Five platform families are officially supported

From the official README on github.com/TwilitRealm/dusk:

  • Windows (x86_64)
  • macOS (Apple Silicon and Intel x86_64 — separate native builds)
  • Linux (x86_64 and ARM64 — separate native builds)
  • Android (ARM64 APK)
  • iOS (ARM64 IPA)

The Steam Deck runs the Linux x86_64 build.

2. Dusk supports SEVEN graphics backends

Read directly from src/dusk/ui/settings.cpp in the Dusk source code. The Prelaunch tab → Graphics Backend dropdown lets you choose:

  • D3D12 (Direct3D 12, Windows)
  • D3D11 (Direct3D 11, older Windows)
  • Metal (macOS, iOS)
  • Vulkan (Windows, Linux, Android)
  • OpenGL (broad fallback)
  • OpenGL ES (mobile / older hardware)
  • WebGPU (experimental)

This means Dusk should run on a much wider range of hardware than a Vulkan-only port would. If your machine doesn’t have Vulkan support, you can likely fall back to D3D11, OpenGL, or OpenGL ES.

3. Supported disc image formats

From the same source code (src/dusk/file_select.cpp), Dusk’s file picker accepts:

iso · gcm · ciso · gcz · nfs · rvz · wbfs · wia · tgc

So you don’t need a raw 1.4 GB ISO — compressed formats like RVZ or CISO work and save disk space.

4. ROM hashes (verified externally)

From the official README:

RegionGame IDSHA-1 hash (external check)
GameCube USAGZ2E0175edd3ddff41f125d1b4ce1a40378f1b565519e7
GameCube PAL (Europe / Australia)GZ2P012601822a488eeb86fb89db16ca8f29c2c953e1ca

Note: Dusk internally validates using XXH128 hashes (not SHA-1). The README’s SHA-1 list is for you to verify your own dump using shasum -a 1 (macOS/Linux) or Get-FileHash -Algorithm SHA1 (Windows). When Dusk loads the disc, it computes XXH128 and checks against its built-in table. Both effectively prove your dump is intact.

ROMs that will be recognized but rejected (you’ll see “The selected game is not supported by Dusk”):

  • GZ2J01 — GameCube Japan
  • RZDE01 — Wii NA
  • RZDP01 — Wii EU/AU
  • RZDJ01 — Wii Japan
  • RZDK01 — Wii Korea

Wii / Japan / Korea support is on the project’s roadmap.

5. iOS minimum: iOS 16+

From docs/ios-install-altstore.md:

“Enable Developer Mode (iOS 16+)”

Developer Mode is required for sideloading. Pre-iOS 16 devices cannot run Dusk via the AltStore install path.

6. Build prerequisites (if you build from source)

From docs/building.md:

  • CMake 3.25+
  • Python 3+
  • Windows: Visual Studio 2026 Community + C++ Development workload (Win 11 SDK, CMake Tools, Clang)
  • macOS: Xcode 16.4+
  • Linux: Ubuntu 24.04, Arch, or Fedora supported

These are not your everyday user requirements — they’re for compiling Dusk yourself. If you’re downloading the prebuilt binaries, you don’t need any of this.


The One Measured Performance Datapoint

To our knowledge, only one outlet has published a measured Dusk benchmark in the first 24 hours after launch:

“Even when pushing it to 90 FPS, it will still stick below 11W battery drain.”Steam Deck HQ, Steam Deck review

That’s it. One sentence. No methodology, no scene tested, no battery-life duration extrapolation. But it does tell us that on a Steam Deck, Dusk can hit 90 FPS at well under the Deck’s TDP cap, which is consistent with the GameCube being modest hardware by 2026 standards.

The project’s stated framerate target is “unlocked frame rates up to 120 FPS” (per Time Extension’s pre-release coverage), but this is a design goal, not a benchmarked ceiling.


Verified Known Incompatibilities

These are confirmed via real GitHub issues (open as of 2026-05-10):

PlatformIssueStatus
Apple Silicon MacDusk crashes on launch#826, #805 — open
Windows non-English usernameSilent launch failure (e.g., C:\Users\ミドナ)#807 — open
Linux AppImage”Couldn’t create directory ‘/TwilitRealm’: ‘Permission denied’“#818 — open
Non-GCN controller w/ WUP-028 adapterGenerates a 4 GiB junk file#810 — open

If you’re on Apple Silicon, expect possible launch issues at v1.0.0. If your Windows username has non-Latin characters, change to an English-only username before installing. If you’re on Linux and have permission errors, run from a directory you own (not system root).


What We Cannot Verify

To be transparent — these things would require either official documentation that doesn’t exist yet, or hands-on benchmarks that nobody has published:

  • Minimum supported OS versions (Windows 10 build? macOS version? Android API level?)
  • Minimum GPU
  • Minimum RAM
  • Minimum CPU
  • Specific Vulkan version requirement (if you choose the Vulkan backend)
  • Steam Deck battery life in hours
  • FPS at specific resolution × GPU combos
  • Mobile device performance by SoC (Snapdragon, Apple A-series, Tensor, MediaTek)
  • Frame-time consistency / 1% lows
  • Same-scene Dolphin emulator vs Dusk benchmarks
  • Save file size on disk
  • Disk space requirements for high-res texture packs

We will update this page as TwilitRealm publishes official documentation, or as the community produces benchmarks worth citing.


A Reasonable Rule of Thumb

Without official specs, here’s a defensible heuristic — but treat it as opinion, not fact:

Twilight Princess released for GameCube in 2006. The GameCube’s CPU ran at 485 MHz with 24 MB of memory. Dusk is a native port — it does not emulate that hardware. As long as your machine is from approximately the past 5 years and is one of the supported platforms, Dusk should run.

This is a rough guideline. The verified known incompatibilities above are real; that’s where you actually need to be careful.


What to Do If Dusk Won’t Run on Your System

  1. Try a different graphics backend in Settings → Prelaunch → Graphics Backend. Vulkan and D3D12 are the modern defaults; OpenGL is the broadest fallback.
  2. Check the GitHub issues page for your specific symptom.
  3. Check the verified known incompatibilities table above.
  4. The official Dusk Discord (discord.gg/dusktp) is run by the Dusk team and is the fastest place to get troubleshooting help.


Last updated: 2026-05-10. We’ll update as TwilitRealm publishes official specs.