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.

Published 2026-05-14 ·Updated 2026-06-16

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.

NameZelda: Twilight Princess 4K Texture Pack
AuthorHenriko Magnifico
Initial releaseMay 16, 2020
Latest version3.0, released January 1, 2026
3.0 additions530+ new 4K textures (Ordona, Forest Temple, Hyrule Field)
Total coverage”Over 1,800 custom 4K textures” — some interiors still uncovered
Downloadhenrikomagnifico.com/zelda-twilight-princess-4k (latest via Patreon, $3)
FormatDolphin 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.

Platformtexture_replacements path
Windows%APPDATA%\TwilitRealm\Dusk\texture_replacements\
macOS~/Library/Application Support/TwilitRealm/Dusk/texture_replacements/
Linux~/.local/share/TwilitRealm/Dusk/texture_replacements/
Steam DeckSame as Linux
Android/sdcard/Android/data/dev.twilitrealm.dusk/files/Texture_Replacement/ (capital T, singular; verified via issue #763)
iOSNow 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:

  1. Apply the patch to your legally-dumped GC TP ISO (the mod’s GameBanana page documents the patcher)
  2. Save the patched ISO as a separate file (don’t overwrite your clean dump)
  3. Launch Dusklight → File → Open ISO → pick the patched ISO
  4. Dusklight shows a hash-verification warning (expected for any modded ISO)
  5. 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 typeDusklight 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.



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.