Dusk Mods & Texture Packs — Install Guide, Compatibility, Henriko 4K
How to install Henriko Magnifico's 4K texture pack and other mods on Dusk. Per-platform texture paths, format compatibility with Dolphin packs, and what's known about Dusk's mod ecosystem.
Dusklight supports texture pack replacement out of the box and tolerates ISO-level mods via a “Continue anyway” path. There’s no dedicated mod loader yet — the ecosystem is small (≈4 mods on GameBanana as of crawl) but growing.
Henriko Magnifico’s 4K Texture Pack
The flagship community texture pack. Originally for Dolphin, fully compatible with Dusklight.
| Name | Zelda: Twilight Princess 4K Texture Pack |
| Author | Henriko Magnifico |
| Initial release | May 16, 2020 |
| Latest version | 3.0, released January 1, 2026 |
| 3.0 additions | 530+ new 4K textures (Ordona, Forest Temple, Hyrule Field) |
| Total coverage | ”Over 1,800 custom 4K textures” — some interiors still uncovered |
| Download | henrikomagnifico.com/zelda-twilight-princess-4k (latest via Patreon, $3) |
| Format | Dolphin DDS dump folder — works with Dusklight |
The author’s official install instructions cover Dolphin (Ishiiruka build, “Use Custom Textures” toggle). The Dusklight install path below is community-documented and follows the same Dolphin DDS folder structure that Dusklight’s texture_replacements/ reads.
1080p alternative (older 2× internal-resolution pack)
If you don’t need full 4K, the older pack is mirrored as ZeldaTwilightPrincess720p on GitHub: github.com/FHArchive/ZeldaTwilightPrincess720p. Also Dolphin DDS format, also works with Dusklight.
Per-platform install paths
Drop the texture pack’s GZ2E01 (or GZ2P01 for PAL) subfolder into the path below, then enable in Dusklight’s settings.
| Platform | texture_replacements path |
|---|---|
| Windows | %APPDATA%\TwilitRealm\Dusk\texture_replacements\ |
| macOS | ~/Library/Application Support/TwilitRealm/Dusk/texture_replacements/ |
| Linux | ~/.local/share/TwilitRealm/Dusk/texture_replacements/ |
| Steam Deck | Same as Linux |
| Android | /sdcard/Android/data/dev.twilitrealm.dusk/files/Texture_Replacement/ (capital T, singular; verified via issue #763) |
| iOS | Now viable as of v1.4.0 — its ASTC DDS support makes mobile texture packs (incl. iOS) usable. Exact iOS path not yet community-documented; ship ASTC-encoded DDS rather than BC7 for mobile. |
Future-rename note: the TwilitRealm/dusklight repo rebrand renames the binary to “Dusklight.” When a release ships under the new name, the desktop data-folder constant is expected to follow. v1.0.1 still ships as
Dusk— the paths above are accurate for v1.0.x.
Folder structure inside texture_replacements/
texture_replacements/
└── GZ2E01/ ← Game ID (use GZ2P01 for PAL)
├── tex1_64x32_*.dds
├── tex1_128x64_*.dds
└── ...
This is the same layout Dolphin produces with Graphics → Advanced → Dump Custom Textures. If you’re migrating a working Dolphin setup, copy the GZ2* subfolder of Dolphin Emulator/Dump/Textures/ into Dusklight’s texture_replacements/.
v1.0.1 added symlink support inside texture_replacements/ — useful for keeping one shared pack across Dolphin + Dusklight without duplicating files.
For pack authors (v1.4.0): Dusklight now supports ASTC-encoded DDS for texture replacements, so you can ship desktop packs with BC7 and mobile packs (including iOS) with ASTC. v1.4.0 also lets mipmaps live inside the DDS files rather than as separate
_mip*sidecars (matching recent Dolphin behavior).
”I installed the pack but textures didn’t change”
Three common causes, in order of frequency:
1. Wrong folder depth
The GZ2E01 (or GZ2P01) folder needs to sit directly inside texture_replacements/, not nested one level too deep. Wrong:
texture_replacements/
└── Henriko_v3.0/
└── GZ2E01/ ← Too deep — Dusk won't find it
Right:
texture_replacements/
└── GZ2E01/ ← Dusk reads this
2. Pack doesn’t cover that texture yet
Henriko’s coverage is ~1,800 textures, which is large but not exhaustive. Some environment tiles (notably some grass and rock surfaces in certain areas) aren’t yet replaced — the original textures fall through. This is not a Dusklight bug. Check the pack’s changelog to see what 3.0 added; future updates fill in more.
3. Wrong region folder for your disc
If you’re playing the PAL disc but copied GZ2E01/ (NTSC-U) into texture_replacements/, Dusklight reads from GZ2P01/ for PAL gameplay and won’t find your packs. Match the folder name to your game ID.
ISO-patch mods (Linkle, character swaps)
Dusklight doesn’t load ISO patches itself — those need to be baked into the ISO before Dusklight reads it.
The Linkle character mod
GameBanana: TP GameCube version · TP HD version (HD is for Cemu, not Dusklight).
Workflow:
- Apply the patch to your legally-dumped GC TP ISO (the mod’s GameBanana page documents the patcher)
- Save the patched ISO as a separate file (don’t overwrite your clean dump)
- Launch Dusklight → File → Open ISO → pick the patched ISO
- Dusklight shows a hash-verification warning (expected for any modded ISO)
- Click Continue anyway
“Just install the mod as you usually would directly to the GameCube or Wii .iso and then direct Dusklight to that modded .iso file and confirm that you still want to use it when it tells you it’s probably corrupted or modified.” — TomoAries, r/pcgaming (14 upvotes)
See hash verification failed for the full warning flow.
GameBanana hub
The primary Dusklight mod hub is gamebanana.com/games/24774. As of crawl: 4 mods + 6 mod requests. Mostly character recolors and small visual mods. Mod activity will grow as the player base does.
The TwilitRealm Discord (discord.gg/dusktp, which is run by the team — not us) is the canonical place for mod development discussion. We don’t relay non-public Discord content here.
What’s not supported
| Mod type | Dusklight support |
|---|---|
| Texture replacements (Dolphin DDS) | ✅ Yes, native |
| ISO patches (Linkle etc.) | ⚠️ Via “Continue anyway” — works |
| Dolphin Gecko codes / AR codes | ❌ Not currently supported |
| Dolphin INI patches | ❌ Not currently supported |
| BotW-style graphic packs | ❌ Different format, not applicable |
| TP HD textures | ❌ HD uses a different texture set; not compatible with the GameCube version Dusklight runs |
For HD-specific mods, you need Cemu — see Dusklight vs Cemu.
Related
- Pillar guide — full feature list including mod support
- Hash verification failed
- What is Dusklight?
- Cross-device save sync
- Dusklight vs Cemu — for HD-specific mods
- All known issues
Last updated 2026-06-16. Henriko v3.0 release date, pack coverage, and 530+ new textures sourced from henrikomagnifico.com and the v3.0 changelog. Android path verified via Dusklight issue #763. ASTC DDS support and DDS-embedded mipmaps per the Dusklight v1.4.0 release notes (2026-06-16). Dusklight rename impact on desktop paths flagged as monitor-after-rebrand.