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.
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:
| Region | Game ID | SHA-1 hash (external check) |
|---|---|---|
| GameCube USA | GZ2E01 | 75edd3ddff41f125d1b4ce1a40378f1b565519e7 |
| GameCube PAL (Europe / Australia) | GZ2P01 | 2601822a488eeb86fb89db16ca8f29c2c953e1ca |
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) orGet-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):
| Platform | Issue | Status |
|---|---|---|
| Apple Silicon Mac | Dusk crashes on launch | #826, #805 — open |
| Windows non-English username | Silent 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 adapter | Generates 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
- Try a different graphics backend in Settings → Prelaunch → Graphics Backend. Vulkan and D3D12 are the modern defaults; OpenGL is the broadest fallback.
- Check the GitHub issues page for your specific symptom.
- Check the verified known incompatibilities table above.
- The official Dusk Discord (discord.gg/dusktp) is run by the Dusk team and is the fastest place to get troubleshooting help.
Related
- How to install Dusk on your platform
- Verified known issues at v1.0.0
- Dusk feature list
Last updated: 2026-05-10. We’ll update as TwilitRealm publishes official specs.