Skip to content

About

RomManager: a ROM downloader and ROM manager for the Miyoo Mini and Miyoo Mini Plus (OnionOS). Download your games and homebrew over Wi-Fi with box art, browse them in cover flow, and play them on the device. No PC needed.

Resources

Stars

42 stars

Watchers

0 watching

Forks

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

RomManager icon

RomManager 2.1

A ROM downloader and ROM manager for the Miyoo Mini and Miyoo Mini Plus, running on OnionOS.

RomManager is an on-device ROM downloader for the Miyoo Mini: browse your own game sources - archive.org items, web folders, or an FTP server on your PC - download your games over Wi-Fi with their box art, and play them, all on the handheld. No PC, no taking the SD card out.

It's also proof that a handheld app can feel smooth and polished on a small chip if it's built right. Everything animates, and when nothing moves the app uses no CPU at all, so the battery lasts and the device stays cool.

RomManager home screen Your games in cover flow

⚖️ RomManager doesn't include, host or link to any games. It only downloads from sources you add yourself. Only download games you own, and follow the copyright laws where you live.

✨ Features

Looks and feel

  • Home screen of six big tiles (or a plain list, if you prefer), with live counts - and live progress while something downloads.
  • Boot screen with a loading bar that follows the real start-up, your library at a glance, and a tip.
  • Slides, fades and pop-ups between screens; notices slide in and go away by themselves, so nothing makes you wait.
  • Cover flow in every game and console list (press R): covers slide past with reflections, and the selected one floats gently.
  • Its own icons for consoles and menus, so RomManager looks the same whatever Onion theme you use.
  • Animations can be turned off in Settings.

Under the hood

  • A screen engine written in C for the Mini: double buffering (no tearing), NEON-accelerated drawing, and box art decoded on the second CPU core so scrolling never waits for it.
  • No CPU used when idle - the screen only redraws when something changes.
  • Separate small programs for the buttons (no missed or laggy presses) and the sound (music and button sounds mixed, so the music never pauses).
  • Crash-safe: problems are logged to caches/rommanager.log and RomManager restarts itself.

Your sources

  • Add archive.org items, web folders or FTP folders, and see every game they have for a console in one merged list, without duplicates.
  • Multi-console packs: add a whole collection at once; RomManager matches its folders (or per-console zips) to consoles and marks any the Mini can't run.
  • Help while typing: start an archive.org ID and a matching item is suggested.
  • archive.org login for items that need an account - only the login cookie is kept, never your password.

Downloading

  • Background downloads: pick a game and keep browsing. Queue as many as you like; X on the home screen opens the queue with speed, time left, retry and cancel.
  • Resume: downloads stopped by a game or a power-off carry on where they left off.
  • Before you download: the game's size and your free space, and a check mark on games you already have.
  • Sort & Filter (Y): A-Z or biggest first, one region, hide betas / demos / hacks, hide games you have.
  • Box art with every game, and disc games get their .cue too. Preview covers for games you haven't downloaded are fetched three at a time, nearest first, and stored small.

Playing

  • A plays any installed game, favorite or recent download. If its emulator is switched off in Onion, RomManager offers to turn it on.
  • Default Launcher: a game started from RomManager comes back to it when it ends - straight to the screen you left, no boot screen. Menu opens Onion's game switcher, and B there comes back too. Games you start show up in Onion's game switcher and Recents. Close RomManager and Onion is back to normal.

Your library

  • Search with the on-screen keyboard, L2 / R2 to jump by letter, and every list remembers where you were.
  • Favorites across all consoles, and a Recent Downloads list.
  • Get box art for one game or every game missing it; delete a game together with its disc files and art.

📸 Screenshots

Boot screen
Boot screen
Consoles in cover flow
Consoles in cover flow, with RomManager's own icons
A source's game list
A source's games - check marks on the ones you have
Download pop-up
Size and free space before you download
Download queue
The download queue, running in the background
Settings
Every setting explained on the status line

The games shown are homebrew, with box art from the Libretro thumbnails project; game counts and sources are sample data.

💾 Installation

  1. Download the latest RomManager zip from the Releases page.
  2. Copy the RomManager folder inside it to /App/ on your SD card, so you have /App/RomManager/launch.sh.
  3. Put the card back in, turn on Wi-Fi, and open RomManager from Onion's Apps.

Updating from 1.x: copy the new RomManager folder over the old one - your repos, favorites and settings are kept.

Devices: Miyoo Mini and Mini Plus on OnionOS. The screen adapts to the Mini v4 / Flip resolution, but those haven't been tested yet - reports are welcome.

🗺️ Adding sources

Source What you type Example
archive.org item The ID after archive.org/details/ homebrew-console-pack
Web folder An http(s):// address that shows a file list https://myserver.local/roms/psx/
FTP folder An ftp:// address, with a login if needed ftp://user:password@192.168.1.20/roms/

Open Repositories > + Add a repository, type the address (L shows symbols such as : / . @), and pick a console or Multi-console pack. A pop-up shows what was found: Save, Edit or Cancel.

Sources live in RomManager/repos.txt, so you can also set them up on a PC:

# CONSOLE | SOURCE | FORMAT (optional extra file types)
MD  | homebrew-console-pack
PS  | ftp://user:password@192.168.1.20/psx/ | chd
*   | https://myserver.local/roms/

CONSOLE is Onion's ROM folder name (PS, MD, MS, PCE, NEOGEO...), or * for a pack.

🎮 Controls

Button Game lists Keyboard
D-Pad Move (list: left / right jump a page; cover flow: up / down jump) Move
L2 / R2 Previous / next letter -
A Download / Play Type
B Back Delete a letter
X Download lists: re-read the sources. Installed: get the box art Done
Y Download lists: sort & filter. Installed: delete the game -
Start Add / remove favorite Done, or accept the suggestion
Select Search Cancel
R List / cover flow Capitals
L - Space (search) / symbols (addresses)
Menu Onion's game switcher Onion's game switcher

Home screen: X opens the download queue; B twice exits. Repositories: A add or edit, Y remove, X file format, Select move to another console, Start review a pack.

⚙️ Settings

Setting What it does
Music Volume / Sound Effects Volume bars from off to full
Home Screen Big tiles or a plain list
Animations On or off
Open To What RomManager opens on from Onion: Main Menu, Installed ROMs, or where you left off. Back from a game, it always returns where you were.
Default Launcher Games started here, and B in Onion's game switcher, come back to RomManager while it's open
List Rows How many rows a list shows
Auto Scrape Covers Download box art with every game
Repo Cache How many days source lists are kept before being read again
Tools Scrape Missing Box Art, Prefetch Repo Previews, Manage Preview Cache, Clear Repo Cache, Rebuild Local Database
Credits & About Who made RomManager

settings.ini only: PREVIEW_CACHE_MB (space for preview covers, default 40), AUDIO_OUT (auto or dsp, if sound doesn't work on your setup), SHOW_PERF=1 (frames per second and CPU use on screen).

🛠️ Building

RomManager is a shell script plus three small C programs in src/: rmui (the screen engine), rmkey (buttons) and rmaudio (the sound mixer).

  • sh src/rmui/build.sh builds them for the Mini with a Linaro GCC 8.2 ARM toolchain in tools/miyoo-toolchain.
  • sh src/rmui/build.sh preview builds a PC version that draws screens to PNG files, for working without the device.

🤝 Credits

RomManager is made by plusCloud - designed, built, tested and debugged as an ADHD special interest after realizing nothing like it existed: the app, the screen, button and sound engines, sources, downloads and the look.

Contributions by brenonsc: automatic file-format detection, bulk cover prefetching, choosing which consoles' cached previews to delete, .cue downloads for disc games, case-insensitive archive.org IDs, and reliability fixes.

Icons by Bernig.

Also: box art from the Libretro thumbnails project; stb_image / stb_truetype by Sean Barrett; minimp3; and the OnionOS team.

⚖️ Disclaimer

RomManager doesn't include, host or link to any games - it downloads only from the sources you add. Only download games you own, and follow the copyright laws where you live. RomManager isn't affiliated with any console maker or with OnionOS.

About

RomManager: a ROM downloader and ROM manager for the Miyoo Mini and Miyoo Mini Plus (OnionOS). Download your games and homebrew over Wi-Fi with box art, browse them in cover flow, and play them on the device. No PC needed.

Resources

Stars

42 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages