Skip to content

Plus v1.6 — 60 fps (generated), less GPU work, safer saves

Choose a tag to compare

@Nycolazs Nycolazs released this 10 Oct 16:49
· 51 commits to main since this release

⚠️ Updating from v1.5 or older: read this first

v1.6 is signed with a new, permanent key. Android won't install it over v1.5, and uninstalling an app deletes its data. Do this once:

  1. In the old app, open ≡ → Saves → Export saves, tap Choose folder… and pick a folder (for example Download).
  2. Uninstall the old app and install v1.6.
  3. Set up the game again. When it starts with no save, the app offers to restore one: pick the folder you exported to. You can also use ≡ → Saves → Import saves at any time.

From v1.6 on, every update installs over the previous version and keeps your saves and settings.


What's new

⚡ 60 fps (generated), the new default

  • How it works: the game runs at its own 30 fps, and every other frame is made on the GPU from the last real one.

    • It uses the scene's depth and the camera's movement.
    • A motion search on the image follows things that move by themselves, like Link, enemies and effects.
    • The HUD is kept exactly as the game drew it.
  • Results on a Galaxy S20 FE (Snapdragon 865), walking and turning the camera:

    Area 60 fps (generated)
    Outset Island 60.0–60.3 fps
    Gohma's room (Dragon Roost Cavern) 60.4 fps
    Forest Haven 60.3 fps
    Hyrule 60.4 fps
    Windfall 59.7 fps
    Tower of the Gods 59.5 fps
    Dragon Roost Cavern 58.7 fps
    Forbidden Woods 55.3 fps

    In Forbidden Woods the drop comes from short hitches while areas load. The 60 fps mode, which draws every frame, gets 53–55 fps in the same places.

  • The game's speed is unchanged: it never speeds up or slows down.

  • You can switch modes in Graphics → Frame rate.

🎯 Steadier 60 fps mode

  • One frame of buffering in the game's vsync wait. A single slow frame no longer drops the game into a run of 30 fps frames.
  • Outset Island, standing: 51 → 60 fps.

🖥️ Less GPU work (−8 to −14% per frame; Gohma's room 24.4 → 22.4 ms)

  • Bloom is computed at half size.
  • Post-processing buffers stay at native size when you raise the rendering resolution.
  • The GamePad picture is no longer drawn while it is hidden.
  • Render passes that touch only some of their attachments are merged: 10 → 7 passes on the main image.
  • New Graphics → Distant shadows option: turn it off to skip the far shadow cascade on weak GPUs.

🧵 Fewer CPU stutters

  • Game files are decompressed natively (Yaz0), with a cache.
  • The game's busy-wait loops now yield the CPU to the threads they wait for.

💾 Saves you don't lose

  • Automatic save backup: your game save is copied to Download/WindWakerHD Saves whenever it changes.
    • The copy survives uninstalling the app.
    • Turn it off in Saves → Automatic save backup.
  • Restore on a fresh install: if the game starts with no save, the app offers to restore it. The import takes the newest save in the folder you pick.
  • Export and import to any folder still work, including saves from Cemu.

🗺️ Item menu arrows fixed

  • In widescreen, the first page of the item menu no longer shows a left arrow.
  • The last page no longer shows a right arrow.

🔧 GPU drivers (Adreno), tested walking with 60 fps (generated)

Driver Result
Qualcomm v676.53 60.1 fps
Qualcomm v615 60.0 fps
System v502 59.8 fps
Turnip (Mesa), all versions tested 30–37 fps (not recommended for this game)

Requirements: Android 11+, arm64, Vulkan 1.1, and your own copy of the game (.wua, or .wud/.wux with keys). The APK contains no game code or files: the game is prepared on your phone on the first start.