Skip to content

Leaf v0.8.0 - Rumble and Shaders

Choose a tag to compare

@ericreinsmidt ericreinsmidt released this 29 Jul 21:41
· 51 commits to main since this release
e997fab

Leaf v0.8.0 - Rumble and Shaders

The Pocket 1 has always had a vibration motor. Stock LoongOS uses it; Leaf never
has. It works now, in the launcher and in games. This release also adds a curated
set of RetroArch shader presets, and fixes a class of input bug on wake from sleep.

Rumble

Interface feedback. A tap when you select something, a double tap when you
commit to it, and a distinct buzz when an action is refused or you reach the end of
a list. Cursor movement is silent unless you turn it on.

Game rumble on RetroArch cores, and on the standalone Dreamcast and N64
emulators. Intensity follows what the game asks for, so a light bump feels
different from a crash.

Two systems are not covered, for different reasons. The PSP had no rumble motor
of its own, so there is nothing for a PSP game to ask for. DS rumble came from a
Rumble Pak in the GBA slot that very few games used, and DraStic has not been
tested for it.

Settings > Controls & Feedback holds the controls: a master switch, a strength
slider that also caps in-game rumble, an optional tap on cursor movement, and a
separate switch for game rumble if you want interface feedback without it.

Turn Rumble off and the motor stays silent everywhere, including in games.

Three controller changes worth knowing

The N64 and Dreamcast each have one expansion slot, and Leaf was filling both with
something other than a rumble pack. Both changes 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 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. The real console behaved the same way.

RetroArch shaders

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

Nine recommendations under leaf-recommended/ cover crisp pixel scaling, subtle
scanlines, per-system Game Boy and GBA color 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.

Shaders only affect games running through RetroArch. Standalone emulators have
their own video settings. Full detail, including which presets to keep away from
Black Frame Insertion, is in the shaders guide.

The Screenshots setting moved

Screenshots now lives under Settings > Controls & Feedback rather than
Settings > General, alongside the other settings about how the device feels.
Your existing on or off choice carries over.

Fixes

  • Held buttons no longer act on resume. A button still physically down when the
    device slept, or when the in-game menu opened, could read as a fresh press on the
    way back - the "character jumps after a save state" bug. Buttons are released and
    analog sticks returned to rest on every path now, including deep suspend.
  • Analog-stick click sends L3 to RetroArch cores, so games that use it work. In
    the launcher it still toggles the LED ring.
  • Pak Rat's rollback no longer risks leaving a half-promoted app behind when an
    install fails partway.
  • RetroArch is built from the correct patch set. A build-integrity fix; the
    shipped binary now matches its declared patches.
  • Interface feedback reaches every screen, including the System menu tabs, Pak Rat,
    5-Game Mode setup, the app switcher, search results, and both on-screen
    keyboards. Scrolling that hits the end of a page reports a boundary rather than
    movement, and an action that fails no longer feels like one that succeeded.

Installing

Leaf updates over the air: Menu > Actions > System Update. For a fresh install,
download leaf-mlp1-sd-v0.8.0.zip and follow the
install guide.