github Utility-Muffin-Research-Kitchen/Leaf-beta v0.7.0-beta.1
Leaf v0.7.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.7.0-beta.1

This beta includes everything from Leaf v0.6.1, plus two major emulator upgrades,
safer dual-SD behavior, improved ROM uploads, and the Leaf-side foundation for
PortMaster 0.2.0.

Major emulator upgrades

PPSSPP now defaults to Vulkan

  • Updated standalone PPSSPP to v1.20.4.
  • Vulkan is now the normal MLP1 graphics path, using a Leaf-owned, pinned Mali
    G52 g29p1 runtime instead of depending on the optional PortMaster package.
  • Added native Vulkan output and rotation for the MLP1's portrait-mounted panel.
  • GLES remains available through a dedicated fallback launcher if a title or
    device needs it.
  • Includes Balanced and Performance presets with durable user configuration.

Standalone Flycast is now the Dreamcast default

  • Added a reproducible standalone Flycast v2.6 build for MLP1.
  • Dreamcast games now use standalone Flycast by default; RetroArch Flycast
    remains available as a fallback.
  • Integrated Leaf's calibrated virtual controller and detached silent physical
    SDL controller entries that could otherwise be selected incorrectly.
  • The Menu button opens Flycast's native menu instead of immediately exiting,
    and that menu is correctly oriented on the MLP1 display.
  • VMU data and user configuration persist across launches and updates.

Safer dual-SD libraries

  • Games now use stable logical-card and source-relative identities instead of
    depending on whichever Linux mountpoint a card received during boot.
  • Favorites, recents, playtime, per-game settings, artwork, and game IDs are
    preserved when a package moves between Primary and Secondary.
  • Removing Secondary makes its games unavailable without deleting their library
    rows or user state; reinserting it restores the same entries.
  • Primary and Secondary remain logically stable when /mnt/sdcard and
    /media/sdcard1 swap after a reboot.
  • Runtime paths continue describing both configured card slots while consumers
    safely skip a configured card that is not actually mounted.

Central Scrutinizer improvements

  • ROM uploads are validated against the platform catalog before large file data
    is transferred, preventing unsupported formats from appearing to succeed.
  • Folder and ZIP bundles are checked as a whole, including entrypoints and
    companion files, instead of being judged independently in upload batches.
  • The browser now shows each platform's supported formats and gives a clearer,
    platform-specific explanation when a selection is rejected.
  • Configured but absent SD sources are skipped instead of traversing the stock
    firmware's empty mountpoint.
  • Includes the Central Scrutinizer refresh and catalog fixes from Leaf v0.6.1.

PortMaster 0.2.0 and Pak Rat foundation

  • Added the launcher's relocate-games-v1 reservation protocol and suspend
    inhibitor required for safe, restart-recoverable package moves.
  • Pak Rat can retain immutable package history and select the newest package
    compatible with the installed Leaf release.
  • Older Leaf devices remain on the released PortMaster 0.1.2 safe version until
    they install a compatible Leaf release.
  • PortMaster remains an optional Pak Rat app and is not bundled in this Leaf
    image. This beta contains the Leaf side required by PortMaster 0.2.0.

Release and install safety

  • Compatibility version 0.7.0 is recorded separately from build identity
    v0.7.0-beta.1.
  • Release assembly records exact component commits and checks required launcher
    capabilities, configured-source paths, managed-app ownership, graphics-runtime
    promotion, and archive metadata before packaging.

Tester focus

  • Launch several PSP games with Vulkan, confirm rotation and controls, then try
    the GLES fallback.
  • Launch Dreamcast games, open and close Flycast's native menu, and confirm VMU
    saves persist.
  • Test with both SD cards, then remove/reinsert Secondary and reboot until the
    physical mountpoints swap.
  • Try supported and unsupported ROM uploads in Central Scrutinizer, including a
    folder or ZIP bundle.
  • If you have a locally staged PortMaster 0.2.0 build, test installs and package
    moves in both directions.

Please include the exact tag v0.7.0-beta.1, whether one or two cards were
inserted, and the card chosen as Primary when reporting issues.

Don't miss a new Leaf-beta release

NewReleases is sending notifications on new releases.