Skip to content

v1.13: the first start in half the time, save states from anywhere, Cemu content packs, PowerVR and Huawei fixes

Latest

Choose a tag to compare

@Nycolazs Nycolazs released this 21 Oct 15:10

the first start in half the time, save states from anywhere, Cemu content packs, PowerVR and Huawei fixes

  • The game code is prepared in about half the time at the first start (and after updates that
    change it): on a Galaxy S20 FE 4.6 minutes instead of about 10. The functions a play through
    the game reaches (a tour of 25 places: every dungeon and boss room, the islands) are optimized as
    before; the ~21,000 others, which a play never or hardly ever runs, are compiled quickly. The game
    runs as fast as before (the game thread's time in Outset, Windfall, the Forbidden Woods and Dragon
    Roost Cavern is the same). Phones with enough free memory also compile on 4 cores instead of 3.
  • Content packs (Cemu mods): Mods → Content packs installs Cemu graphic packs that replace
    the game's files (models such as the Linkle mod, textures, texts) from a folder, or reads them
    from WindWakerHD Plus/Mods. Each can be turned on and off. Cemu's code patches can't apply to
    the recompiled game.
  • PowerVR (Pixel 10 Pro and others): broken, spiky geometry fixed — the vertex attributes these
    GPUs read wrongly are converted on the CPU (from the original project, #207).
  • Huawei Kirin (Maleoon): compressed textures are decoded on the CPU, and the GPU decoder was
    rewritten without the constructs mobile shader compilers choke on (from the original project).
  • 60 fps (generated): the scene's depth is read texel by texel. The gathered reads it used froze
    an Adreno 650 until the phone restarted in another port and can give stray lines on some drivers;
    on Mali, frame generation uses 32-bit shaders (garbage and flicker on Mali-G52).
  • Save states load from anywhere: loading a state at the title or the file select used to say
    "cannot load here" (the game's threads aren't where a played file has them). Now the app goes into
    the game by itself and loads the state as soon as it can; a notice shows meanwhile.
  • A save state that crashes a few seconds after loading: that is an Auto slot written by v1.11,
    whose autosave could leave parts of the game's memory out; it can't be repaired, and the crash log
    now names the state loaded last. Autosaves and states of v1.12 and later load and play on.
  • The Auto slot always has its picture: a slot without one (an autosave of an older version)
    gets it when it is loaded.
  • From the original project: a crash at boot on slow storage (0275D21C), quick doors leaving the
    Forbidden Woods' spore rooms, the Pirate's Charm ringing again with frame interpolation, Link's
    hand no longer flying in at 60/120 fps, ropes blended with what they hang from, Sploosh Kaboom's
    markers, and the title's controller question answered by itself in GamePad mode.

Updating

v1.13 is signed again with the v1.7 key (v1.12's key was lost); that key stays from now on and is backed up.

  • v1.7 – v1.11.1: install v1.13 directly over it.
  • v1.12 (or v1.10): turn on Saves → Saves outside the app (or Export saves), uninstall, install v1.13. Your save, save states and settings come back by themselves. The game files have to be extracted again.

The first start after installing prepares the game code again (about 4–5 minutes on a Snapdragon 865).

Which GPU driver on an Adreno 650 (Galaxy S20 / S20 FE, Snapdragon 865)

  • Best: the phone's own Qualcomm driver (Graphics → GPU driver → system). Fastest GPU time with this game in our tests (12–14 ms per frame in Outset vs 17–22 ms for Turnip).
  • Worth trying: Qualcomm v615.77 (K11MCH1, for Adreno 6xx), then Turnip Banners-Turnip 26.3 or K11MCH1 25.3.0 R11.
  • Avoid: adreno676.53 (Adreno 7xx only), plain Turnip 24.1 R18 (breaks rendering on Adreno 6xx; the .a6xx build exists for that), Turnip 26.0 R8 (about 40 fps in heavy places).
  • Try a new driver at Original (720p) first. If the phone restarts with a driver, the next start goes back to the system one by itself.