No ROMs / no copyrighted assets
This independent guide does not host or link to game files. Use your own legally obtained copy.
First: capture the actual error
Don’t guess. The right starting point is the first line of output Dusk produces before it dies. To capture it, run from a terminal:
- Windows: open
cmdor PowerShell, thencdinto your Dusk folder and run.\Dusk.exe. Errors appear in the same window. - macOS: open Terminal,
cd /Applications/Dusk.app/Contents/MacOS, then./Dusk. (For some bundles useopen -W /Applications/Dusk.appfirst to surface the quarantine dialog.) - Linux / Steam Deck: open a terminal,
cdto where you extracted Dusk, then./Dusk.
Where the logs are
Beyond stderr, Dusk writes per-user log / config data. Locations:
- Windows:
%APPDATA%\Dusk\(open the Run dialog with Win+R and paste that). - macOS:
~/Library/Application Support/Dusk/. - Linux:
~/.local/share/Dusk/or~/.config/Dusk/depending on your XDG setup. - Android: sandboxed under
/sdcard/Android/data/<dusk-package>/— accessible from a file manager.
Common stderr patterns
“Failed to find a suitable Vulkan instance / loader”
Dusk requires Vulkan (or D3D12 on Windows / Metal on macOS). On Linux this almost always means the Vulkan loader package is missing. See the Vulkan section on /linux for the per-distro install commands.
“version `GLIBC_2.XX’ not found” (Linux)
Your distribution’s libc is older than the build expects. Either upgrade the distro or run Dusk inside a current Flatpak / container. Steam Deck users on a stable channel: this should not happen — open a GitHub issue if it does.
“Could not load library / cannot open shared object”
A runtime dependency is missing. The library name in the error tells you which package to install:
libvulkan.so.1→ install Vulkan loader (see /linux).libstdc++.so.6→ install/upgrade libstdc++ for your distro.
“Unsupported version” / “Disc image not recognized”
Not actually a launch problem — it’s your dump, not Dusk. Jump to unsupported version or disc image not recognized.
SmartScreen / Gatekeeper / Play Protect blocks
Not a Dusk error — your OS is blocking an unsigned binary. See the platform page:
- Windows SmartScreen → /windows.
- macOS Gatekeeper / quarantine → /macos.
- Android Play Protect → /android.
GPU / Vulkan loader check
Per the official README, Dusk requires a GPU with D3D12, Vulkan, or Metal. Older Intel iGPUs are called out as having a high likelihood of incompatibility. To check your stack:
- Windows: run
dxdiag— Display tab shows driver version. Vulkan: download “Vulkan SDK tools” and runvulkaninfo. - macOS: Apple menu → About This Mac → System Report → Graphics/Displays. Metal is supported on every Mac running a recent macOS.
- Linux:
vulkaninfo --summaryshould print at least one physical device. If it errors, your loader / driver is the problem.
Reading a macOS crash report
If Dusk just bounces in the Dock and disappears:
- Open Console.app (Spotlight).
- Sidebar: Crash Reports (under your Mac’s name).
- Filter for “Dusk”. Newest entry is usually yours.
- The first few lines under Termination Reason are the most useful — paste them when asking for help.
Verify your dump first
Before blaming Dusk, confirm
- Your dump's SHA-1 matches a build on /supported-versions.
- The path you pass to Select Disc Image is reachable (read permission).
- On Android: storage permission is granted in Settings → Apps → Dusk.
- On iOS: AltStore signing hasn't expired (7-day re-sign cycle, see /ios).
Still stuck
- Official Discord: discord.gg/dusktp — paste the stderr line and your platform.
- GitHub issues: TwilitRealm/dusk/issues — search first; file with logs and reproduction steps if it’s a real bug.