Dusklight (originally called Dusk) is an open source reimplementation of the classic Nintendo game The Legend of Zelda: Twilight Princess. They changed the name earlier in May, after speaking with New Blood Interactive publisher of the retro FPS Dusk. Thankfully it seems the discussion was a positive one with no major problems so it’s now just Dusklight.

If you missed the GamingOnLinux coverage of it previously, it brings the classic adventure to Windows, Linux, macOS, iOS, and Android. Not approved by Nintendo of course, but it doesn’t include the copyrighted assets – you need to provide your own copy of the game files to it just like other decomps and open source game engines for proprietary games.

On May 25th, a major new version 1.3.0 was released:



Added: New, modernized Depth of Field implementation (+ “Classic” option)
Added: “Data Folder” configuration on Android

NOTE: Large transfers (e.g. texture packs) may cause the app to sit on a black screen on restart. Be patient!


Added: ARM64 Windows and Linux builds
Added: Numpad “Enter” now works in menus
Added: Poe Counter from TPHD
Added: Option to “Hide Owl Statue Markers” after completion
Added: New achievements: “Gorge Skip”, “Hero Mode”, “Autospin Annihilation”, “Surgical Skewer” & “Early City”
Added: Updated Steam Controller support on Linux
Added: “Invert Air/Swim Axis” options
Added: Better crash reporting in log files
Fixed: Adreno vertex shader issues (“vertex explosions”, etc.)

Works around an Adreno driver bug triggered by 16-bit integer arithmetic (thanks @qwtel)


Fixed: VersionName and VersionCode not updating for Android APK
Fixed: Refactor string handling in the original game to prevent crashes or undefined behavior
Fixed: Credits crash on Linux/Android
Fixed: Some instances where Wolf Link couldn’t howl
Fixed: “No Heart Drops” now functions more similarly to TPHD
Fixed: THP (demo video) playback stuttering
Fixed: Map offset when using Mirror mode
Fixed: Collection/Pause/File select screen presentation when ultrawide
Fixed: Various crashes, including Zora River and foreign languages
Fixed: Goats and snowboarding achievement checks, Indomitable achievement, 100% completion achievement check
Fixed: Ignore software renderers when choosing graphics backend

This works around an issue where D3D12 falling back to “Microsoft Basic Renderer” can crash before the Vulkan or D3D11 backends have a chance to initialize.


Fixed: Reduce log file verbosity
Fixed: Rare issue where settings wouldn’t save

Probably the best way to play The Legend of Zelda: Twilight Princess outside of emulation.

See more on the official project website.

Article taken from GamingOnLinux.com.