Dusklight 2.0 is here! This update brings mod support, an in-game mod browser, and our own built-in randomizer, alongside more polish, performance improvements, and ways to play. Thank you to everyone who helped make it happen!

Mods and built-in mods

- Added: Mod support! Install gameplay mods, asset replacements, and texture packs as .duskbundles, and manage them from the Mods menu. (Modders: check out our modding documentation!)

- Added: An in-game mod browser: search for mods, view information and screenshots, and download and install without leaving Dusklight.

- Added: Mod update checks, release notes, and a quick way to update all mods.

- Added: Drag and drop .duskmods onto the Dusklight window to install them.

- Added: Enable, disable, and reload mods in-game, with dependency handling and per-mod settings and logs.

- Added: Built-in Dusklight Randomizer, our own randomizer with seed generation, settings presets, shareable

permalinks, and more.- Customize which items are shuffled, including shop items, NPC gifts, Golden Bugs, Poe Souls, Hidden Skills, and dungeon keys.

- Randomize entrances to dungeons, boss rooms, caves, interiors, and overworld areas.

- Choose starting equipment, skip the prologue and other sequences, and customize the requirements for reaching Hyrule Castle.

- Detailed randomizer spoiler logs to help when you get stuck, with in-game export options for logs and seed data.

- Added: Built-in Cosmetics mod: customize Link's outfits, hair and equipment, Wolf Link, Epona, Midna, and HUD colors.

For mod creators

- Added: Asset-only mods: replace disc files, individual files inside .arcarchives, and textures without writing code or repacking an entire game archive.

- Added: Powerful native C++ mods with direct access to game code and built-in mod services. Use hooks on game functions to add or change nearly anything.

- Added: Luau script mods for simpler UI, settings, and configurable asset replacements, without requiring native mod builds.

- Added: Versioned services and dependencies, allowing mods to be compatible across Dusklight versions and even provide features for other mods to build on.

- Added: A standalone mod SDK and project template, with easy builds for all supported platforms. (Quick start)

- Added: Custom game modes, with separate save files and control over starting and loading a game.

- Added: Custom actors, stage edits, player spawns, and item rewards for gameplay mods.

- Added: Custom dialogue and message flows, including new choices, events, full-color text, and gradients.

- Added: Custom mod windows, dialogs, controls, notifications, and interface themes.

- Added: Audio replacement APIs for sound effects, instrument samples, and streamed music. (audio API, JAudio documentation)

- Added: Direct GPU rendering and custom camera support for mods, including rendering to separate windows.

- Added: Native file pickers, persistent storage, and networking services for mods.

Disc support and saves

- Added: Japanese GameCube disc support. (#2227)

- Added: Wii disc support, including North American revisions 0 and 2, Japanese, and PAL releases. Dusklight now works with all retail GameCube and Wii discs except the Korean Wii release. (#2296, #2376)

- Added: Save Manager: import and export saves, create and restore backups, and manage saved mod data. Available from Settings before launching the game. (#2457, #725)

- .dusksaveexports mod data alongside the game save. The Save Manager also supports- .gciand- .rawfiles, and drag-and-drop imports.

- Fixed: Save timestamps drifting after device sleep, and playtime advancing while the game is backgrounded or focus paused. (#2304)

- Fixed: Incorrect save timestamps during daylight saving time. (Aurora #229, #1077)

- Fixed: Various memory card corruption bugs with both .gciand.raw.

Polish

- Added: Variable delta time for smoother menus, text boxes, HUD animations, cursors, fades, and transitions at higher framerates. (#2431, #2439, #2455)

- Added: Interpolation for more weather and particle effects, the minimap player arrow, aiming reticles, butterflies, bees, and ropes in Ordon Village and the ranch. (#2394, #2397, #2431)

- Fixed: Grass and other effects appearing out of sync with the camera when interpolation is enabled. (#2394)

- Fixed: Zoras' underwater glow and Epona's stirrups with interpolation enabled. (#2394)

- Fixed: Bloom and fog changing too quickly between areas at higher framerates. (#2191, #2144)

- Fixed: Lock-on indicators interpolating between unrelated targets. (#2431)

- Fixed: Minimap border pulsing during the wagon escort and Shadow Beast encounters. (#2421)

- Added: Allow replacing Ganondorf's cape tearing textures. (#2145)

- Added: Allow replacing minimap textures. (#2303)

- Fixed: THP (movie) decoding accuracy and playback. (#2386)

Performance and platform support

- Added: More performance improvements, including asynchronous GX FIFO processing. (Aurora cc65b5303f, Auroraecd2902ade)

- Added: Streaming texture replacements and improved caching. Eliminates load hitching with HD texture packs. (Aurora 2620df6591, Aurora7af8deffdd)

- Fixed: Performance drops when adjusting graphics settings. (#2365)

- Fixed: Vulkan initialization on some Adreno devices, including reported Snapdragon 680/685 devices with Adreno 610 GPUs. (Aurora #247)

- Fixed: Vulkan library discovery in Nix builds. (#2124)

Audio

- Added: 5.1 and 7.1 surround sound output. (#2384)

- Added: 48 kHz audio rendering and output (originally 32 kHz). (#2436)

- Added: Separate "Main Music Volume" setting. (#2408)

- Changed: Audio output mode is now selected in Dusklight's settings, alongside the stereo and surround options. (#2384)

- Fixed: Incorrect audio buffering affecting Wolf Link's howling pitch. (#2312)

- Fixed: Audio corruption with looping streamed audio. (1bae8a5e6a)

Controls, interface, and quality of life

- Added: "Faster Scene Transitions" option to reduce the wait when moving between areas. (#2147, #1199, #1740)

- Added: Options to disable letterboxing during gameplay, cutscenes, or both. (#2333, #1369)

- Added: Optional aiming reticle for the Bow and Slingshot. (#2290, #2376, #2186)

- Added: "Easy Quick Spin (R+B)" cheat. (#2194)

- Added: "Always Greatspin" can now require learning the skill first, while allowing it at any health. (#2308)

- Added: "UI Scale" setting for Dusklight's menus, separate from the in-game HUD scale. (#2326)

- Added: "Touch Targeting" options: Hybrid, Hold, and Switch. Hybrid targeting lets you tap to lock onto a target or double-tap to hold L when no target is available. (f81d25b425)

- Added: Return to the Dusklight menu on Reset. (#2230)

- Added: New shader compilation progress display. (277538bb81)

- Added: "Button Fishing" now supports casting from the canoe in the Fishing Pond. (#2226)

- Fixed: Gyro and joystick input can be used together again while aiming in first person. (#2164)

- Fixed: Mouse cursor appearing during gameplay when using mouse-based gyro controls, including on Steam Deck. (#2163, #2091)

- Fixed: Disabling mouse/touch input in menus also disabled normal touch controls. (#2152)

- Fixed: Mouse and touch menu clicks selecting unintended items after dragging between targets. (2d4e69466b)

- Fixed: D-Pad and Rupee HUD scaling now applies immediately and preserves spacing next to the minimap. (#2192, #2120)

- Fixed: Incorrect map cursors, map icons, touch aiming, and free-camera controls in Mirror Mode. (#2149, #2175, #979, #2086, #2158)

- Fixed: More signs and dialogue giving the wrong directions in Mirror Mode. (#2108)

- Fixed: "Can Transform Anywhere" now also works when talking to Midna directly. (#2259, #2233)

- Fixed: Quick Transform incorrectly working while walking underwater. (#2346)

- Fixed: "Instant Death" sometimes increasing health instead of killing Link, including fall damage and King Bulblin attacks. (#2363, #1552, #1563)

- Fixed: Graphics Backend setting not displaying the active backend correctly. (#2295)

Speedrunning and tools

- Changed: Speedrun Mode is a separate game mode selected from the launch menu, with its own saves. (#2230, #2368)

- Fixed: Speedrun Mode could enable disallowed cheats after restarting; tools and timer reset handling have also been fixed. (#2173, #2368, #2154)

- Fixed: Pause and map screens now capture the correct non-interpolated game frame, matching the item-wheel behavior for frame-buffering tricks. (#2293)

- Fixed: A displacement clip in Kakariko Village did not match console behavior. (Aurora #244, #2324)

- Added: Command console (/) with developer commands; typehelpto see available commands. (#1962)

- Added: Expanded debug tools menu with teleport controls and a trigger viewer. (#1962)

- Added: Command-line options to launch directly into a save or stage for testing. (#2150)

- Changed: Hold right-click to look around with the mouse in the debug fly camera. (#2353)

- Fixed: Texture dumping, including palette textures. (Aurora #235)

Thanks to all contributors:

@Abzol

@Ahmad8864

@Antidote

@baxlek

@cmyui

@CraftyBoss

@dooplecks

@encounter

@GiorgioMendieta

@gymnast86

@iDarkSSJ

@Irastris

@jack-wines

@jdflyer

@kamilink7

@Lypopp

@matthewdavidrichardanderson

@MelonSpeedruns

@pengin

@PJB3005

@Pwootage

@qubitnano

@qwertyquerty

@r-burns

@R0dn3yS

@Sirius902

@SuperDude88

@t0mtee

@TakaRikka

@theofficialgman

@ZipoLabs

Full Changelog: v1.4.1...v2.0.0