Dusklight (Twilight Princess) Guide
Requirements
You need:
- The Dusklight UWP
.zippackage - Xbox Developer Mode
- Xbox Device Portal access
- A USB external drive for your game dump
- A clean, legally dumped GameCube disc image of Twilight Princess
- Optional: a DDS texture pack
Supported Game Dump Hashes
Before setting up Dusklight, make sure your dump is clean and supported.
Check the SHA-1 hash of your dump and compare it with the supported versions below.
| Version | SHA-1 hash |
|---|---|
| GameCube USA | 75edd3ddff41f125d1b4ce1a40378f1b565519e7 |
| GameCube EUR | 2601822a488eeb86fb89db16ca8f29c2c953e1ca |
Once you have verified your ROM, copy it to your external drive.
If you have not already prepared your external drive for Dev Mode, follow this USB setup guide first.
Install Dusklight UWP
- Extract the Dusklight UWP release package:
dusklight_uwp.zip
- Open the extracted folder.
- Find the Dusklight
.msixbundlefile. - Open the Xbox Device Portal in your browser.
- Go to the app installation page.
- Choose the Dusklight
.msixbundle. - Add the required dependency file from the
x64dependency folder. - Install the package.
First Boot Setup
- Connect your external drive to the Xbox.
- Launch Dusklight.
- Choose Select Disc Image.
- The Xbox file picker will open.
- Select your supported Twilight Princess GameCube dump from the external drive.
- Follow the on screen prompt for opening the Dusklight menu.
- Choose either the normal experience or the Dusklight experience when prompted.
Texture Pack Requirements
Texture packs must be in DDS format.
A correct texture pack should contain a folder named:
GZ2
Inside GZ2, you should see folders such as:
CREATURE
ENVIRONMENT
LINK
NPC
The full GZ2 folder must end up inside Dusklight's texture replacement folder in Xbox internal app storage.
Texture Pack Memory Warning
Use a 1080p texture pack for Xbox Dev Mode.
Avoid 4K texture packs. They are likely to exceed the Xbox Dev Mode 5120 MB memory limit. If the texture pack is too large, Dusklight may crash, fail to load textures or run out of memory.
Texture Replacement Path
Texture replacements go here inside the Dusklight app's LocalState folder:
LocalState\TwilitRealm\Dusklight\texture_replacements
Upload Texture Packs Through Xbox Device Portal
- Open the Xbox Device Portal in your browser.
- Go to File Explorer.
- Open LocalAppData.
- Open the Dusklight app folder.
- Open LocalState.
- Open this folder path:
TwilitRealm\Dusklight\texture_replacements
Recommended Upload Method
Ensure the texture pack's GZ2 folder is in .zip format and upload it to:
LocalState\TwilitRealm\Dusklight\texture_replacements
When prompted by Device Portal, choose to extract the zip automatically.
After extraction, the folder should look like this:
texture_replacements\GZ2\CREATURE
texture_replacements\GZ2\ENVIRONMENT
texture_replacements\GZ2\LINK
texture_replacements\GZ2\NPC
If the upload hangs forever in Device Portal, use this method instead:
- On your PC, open the texture pack's
GZ2folder. - Zip each folder inside
GZ2separately.
For example:
CREATURE.zip
ENVIRONMENT.zip
LINK.zip
NPC.zip
- In the Xbox Device Portal, open:
LocalState\TwilitRealm\Dusklight\texture_replacements\GZ2
You may need to create the GZ2 folder if it does not already exist.
- Upload one zipped folder at a time.
- When prompted, choose to extract the contents of the zip into the current directory.
- Repeat until every folder from the texture pack's
GZ2folder has been uploaded and extracted.
After extraction, the folder should look like this:
texture_replacements\GZ2\CREATURE
texture_replacements\GZ2\ENVIRONMENT
texture_replacements\GZ2\LINK
texture_replacements\GZ2\NPC
If the folder layout is correct, Dusklight should load the replacement textures automatically.
Troubleshooting
The game does not detect my dump
Recheck the SHA-1 hash. The dump must match one of the supported GameCube versions.
The game launches but textures do not load
Check the folder layout.
This is correct:
LocalState\TwilitRealm\Dusklight\texture_replacements\GZ2\LINK
This is wrong:
LocalState\TwilitRealm\Dusklight\texture_replacements\LINK
The GZ2 folder must not be skipped.