Allium is a custom launcher for the Miyoo Mini, Miyoo Mini Plus, and Miyoo Mini Flip handheld devices, similar to OnionOS and MiniUI.
The goal of Allium is to replace MainUI (stock UI) with a faster and more user-friendly UI.
Please refer to this README.md and the Wiki for information on how to setup and use Allium.
Allium supports both the Miyoo Mini, Miyoo Mini Plus,and Miyoo Mini Flip on the same SD card.
Check out the wiki page for a more detailed set of instructions.
E:/.E:/:
(roughly in order of priority)
Allium comes with a simulator that can be used for development.
make, cargo, zip, clang (libclang-dev), patchelfzig: pip install cargo-zigbuildOn Mac, quick set up with:
./scripts/setup-mac.sh
Allium is split into several binaries:
alliumd (daemon that handles launcher/game/menu launching, vol/brightness hotkeys, poweroff)allium-launcher (main menu, including games, recents, settings)allium-menu (ingame menu, including guide reader)activity-tracker (gui for looking at game activity/playtime)screenshotsay (draws text onto the screen, using Allium's theme settings and exits)show (draws an image to screen, or darkens the screen and exits)show-hotkeys (draws a list of hotkeys onto the screen and exits)myctl (manipulates hardware like volume. This relies on the MM's proprietary libraries.)Shared code is located in the common crate.
There is no simulator for alliumd (no UI, only logic).
# Run main menu (allium-launcher)
make simulator bin=allium-launcher
# Run ingame menu (allium-menu)
make simulator bin=allium-menu
Running make will build Allium and RetroArch, then copy the built and static files into dist/.
make all
For quick testing on real hardware, you can use the deployment targets:
local.mk file (git-ignored) in the project root:cp local.mk.example local.mk
local.mk and set your SD card path:SDCARD_PATH=/path/to/sdcard # Adjust for your mount point
make deploy
Or deploy everything to a fresh SD Card:
make deploy-all
Alternatively, set SDCARD_PATH as an environment variable:
SDCARD_PATH=/path/to/sdcard make deploy
Allium is only possible thanks to the Miyoo Mini community, including but not limited to:
Need help? Want to contribute? Join the Allium community on Discord:
Rust
77.3%
Shell
14.8%
Fluent
6.5%
Allium is a custom launcher for the Miyoo Mini, Miyoo Mini Plus, and Miyoo Mini Flip handheld devices, similar to OnionOS and MiniUI.
The goal of Allium is to replace MainUI (stock UI) with a faster and more user-friendly UI.
Please refer to this README.md and the Wiki for information on how to setup and use Allium.
Allium supports both the Miyoo Mini, Miyoo Mini Plus,and Miyoo Mini Flip on the same SD card.
Check out the wiki page for a more detailed set of instructions.
E:/.E:/:
(roughly in order of priority)
Allium comes with a simulator that can be used for development.
make, cargo, zip, clang (libclang-dev), patchelfzig: pip install cargo-zigbuildOn Mac, quick set up with:
./scripts/setup-mac.sh
Allium is split into several binaries:
alliumd (daemon that handles launcher/game/menu launching, vol/brightness hotkeys, poweroff)allium-launcher (main menu, including games, recents, settings)allium-menu (ingame menu, including guide reader)activity-tracker (gui for looking at game activity/playtime)screenshotsay (draws text onto the screen, using Allium's theme settings and exits)show (draws an image to screen, or darkens the screen and exits)show-hotkeys (draws a list of hotkeys onto the screen and exits)myctl (manipulates hardware like volume. This relies on the MM's proprietary libraries.)Shared code is located in the common crate.
There is no simulator for alliumd (no UI, only logic).
# Run main menu (allium-launcher)
make simulator bin=allium-launcher
# Run ingame menu (allium-menu)
make simulator bin=allium-menu
Running make will build Allium and RetroArch, then copy the built and static files into dist/.
make all
For quick testing on real hardware, you can use the deployment targets:
local.mk file (git-ignored) in the project root:cp local.mk.example local.mk
local.mk and set your SD card path:SDCARD_PATH=/path/to/sdcard # Adjust for your mount point
make deploy
Or deploy everything to a fresh SD Card:
make deploy-all
Alternatively, set SDCARD_PATH as an environment variable:
SDCARD_PATH=/path/to/sdcard make deploy
Allium is only possible thanks to the Miyoo Mini community, including but not limited to:
Need help? Want to contribute? Join the Allium community on Discord:
Rust
77.3%
Shell
14.8%
Fluent
6.5%