github Utility-Muffin-Research-Kitchen/Leaf-beta v0.8.0-beta.1
Leaf v0.8.0-beta.1 (Tester Build)

one month ago

Warning

This is a beta test build, not a public release. It is provided for testers
only and may be unstable, incomplete, or change without notice. Do not run it as
your everyday setup, and please do not redistribute it. For a stable, supported
version, install the latest release from the main Leaf repo:
https://github.com/Utility-Muffin-Research-Kitchen/Leaf/releases/latest


What's new in v0.8.0-beta.1

Rumble, and a curated set of RetroArch shaders.

Rumble

The MLP1 has a vibration motor. Stock LoongOS uses it; Leaf never has. It works
now, in the launcher and in games.

Interface haptics. A tick when you select something, a double tick when you
commit to something (launching a game, applying a change), a triple when an
action is refused (hitting the end of a list, a locked action). Cursor movement
is silent unless you turn it on.

Game rumble, on every emulator: RetroArch cores, Dreamcast, N64, and PSP or
DS if a game ever asks. Intensity follows what the game asks for rather than
being on or off, so a light bump feels different from a crash.

Settings → Controls & Feedback has the controls: a master toggle, a
strength slider that acts as the ceiling for in-game rumble, an optional
navigation tick, and a separate switch for game rumble if you want interface
feedback without it.

Three controller changes worth knowing

The N64 and Dreamcast had one expansion slot each, and Leaf was filling both
with something other than a rumble pack. That has changed, and both are
reversible.

  • N64 now has the Rumble Pak where it had the Controller Pak. Games that
    save to a Controller Pak need it switched back: in-game Options → Controls →
    Expansion Pak
    . Existing .mpk save files are untouched.
  • Dreamcast controller slot 2 now holds the Jump Pack instead of a
    second VMU. Slot 1 keeps its VMU, so normal saves are unaffected.
  • PlayStation now presents a DualShock instead of the digital pad, which
    is what makes rumble possible at all. Each game still decides whether to use
    it, and most ship with vibration switched off in their own options menu, so
    turn it on in-game. That is how the real console behaved too.

RetroArch shaders

A small, curated set of GLSL shader presets, tested on this device. Nothing is
enabled by default
— a fresh install looks exactly as it did.

Nine recommendations under leaf-recommended/, covering sharp pixel scaling,
subtle scanlines, per-system Game Boy and GBA colour and LCD simulations, a
shimmer-free option for awkward scaling, and a light CRT look. Load one from
Quick Menu → Shaders → Load Preset.

A larger qualified set sits in leaf-bundled/, and RetroArch's own Online
Updater can still fetch the full official collection separately. Leaf updates
never overwrite your own shaders or the updater's collection.

Full detail, including which presets to keep away from Black Frame Insertion,
is in the shaders guide.

Also in this build

  • Analog-stick click now sends L3 to RetroArch cores, so games that use it
    work. In the launcher it still toggles the LED ring.
  • Pak Rat is safer when an install fails partway: the rollback no longer risks
    leaving a half-promoted app behind.
  • Wi-Fi is restored correctly after 5-Game Mode recovers from a lock file.

Testing notes

Rumble is the headline and the thing most worth hammering. Particularly useful:

  • Does anything ever leave the motor buzzing when it should not? Sleeping the
    device mid-rumble, opening the in-game menu mid-rumble, or a game crashing
    while it vibrates are the cases we cared most about.
  • Does the strength slider land somewhere sensible for you? The floors were
    measured on one device.
  • PS1 rumble needs the game's own vibration option enabled. If a game still
    will not rumble after that, say so and mention the title.

Don't miss a new Leaf-beta release

NewReleases is sending notifications on new releases.