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/sdcardand
/media/sdcard1swap 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-v1reservation 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.0is 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.