github spruceUI/spruceOS v4.1.0
spruceOS v4.1.0

23 hours ago
Device Support Status
Miyoo Flip Stable
Miyoo A30 Stable
Trimui Smart Pro Stable
Trimui Brick Stable
Trimui Smart Pro S Stable
Miyoo Mini Flip Sleep Broken, not stable
Miyoo Mini Plus Sleep Broken, not stable
Miyoo Mini v1-4 Sleep Broken, not stable

What's New

Check out the wiki for info on ROM folders and apps Here

Join our Discord here!

We are mostly focused right now on fixing bugs in the 4.0.0 release. We have unfortunately had a bit of backsliding on the Miyoo Mini series; sleep is basically broken and we are working on it but dont want to hold up this release for it when there are still other great CFW options for those devices. We recommend SprigUI for the Mini Flip if you want that "spruce" look and feel.

One of the bigger changes we made was to the shutdown sequence, there were a lot of reports of SD cards going "read only" and we believe our changes have addressed this.

Changelog

Bug Fixes

  • Flip: explicitly stop network services when disabled in spruce settings (wakeboxer, Chris)
  • TSPS: fix game switcher not adding games to list (Chris)
  • Flush texture cache when low on memory to prevent PyUI crashes (wakeboxer, Chris)
  • Fix transparency loss when optimizing boxart (wakeboxer)
  • Allow backing out of collection creation without breaking functionality (Chris)
  • Fix mis-reporting of new version available (Ry)
  • Miyoo Mini Plus: fix screen misalignment (Chris)
  • Miyoo Mini family: volume handling improvements for DraStic (Chris)
  • A30: fix ScummVM core not launching (Sundowner Sport)
  • Miyoo Mini family: preserve aspect ratio in RA games (Chris)
  • Prevent unplayable ROMs from appearing in Recents (Chris)
  • Fix sleep bug related to 0s shutdown timer (Chris)
  • TSPS: use correct RA config when not using in-game menu (Ry)
  • Fix Nintendo/Xbox control scheme swap for TrimUI devices; fix doubling of R3 and B buttons in Nintendo mode (g3nesis331, Ry)
  • Brick: allow DraStic Steward to launch and display correctly (Chris, Ry)
  • Flip: avoid accidentally entering smart CPU mode when unintended (ADTP)
  • TrimUI: game switcher now captures PPSSPP screenshots (wakeboxer)
  • Miyoo Mini family: fix game switcher JSON not updating (Chris)
  • TrimUI: menu button now opens RA menu or GS when in-game menu set to false (Ry)
  • SmartProS: fix Saturn (Chris)
  • Universal brightness hotkeys fixed on TSPS (Ry)
  • Kill idlemon when launching apps (Sundowner Sport)

Improvements

  • Improve WiFi quality reporting in PyUI (wakeboxer, Chris)
  • Add Catalan language file (GuillemRoca)
  • Allow .dat files to show in NAOMI and DC systems (ar_, Ry)
  • Allow alternate ROM folder naming schemes to show in PyUI with correct emulators (Chris, Ry)
  • Speed up ROM folder checking (Chris)
  • Allow ignore list in emu config.json to hide BIOS files from UI (Chris)
  • Swap Fishooter free game for Cubicle Knight (Sundowner Sport)
  • Added additional systems to scraper (Sundowner Sport)
  • Further scraper optimization and speedup (Sundowner Sport)
  • Initial implementation of Activity Tracker (Chris)
  • Rename Miyoo Gamelist app to "Gamelist.xml" to reduce confusion (Sundowner Sport)
  • Miyoo Mini family: set max CPU clock differently for smart/performance modes (Chris)
  • Add longer shutdown-from-sleep options (Ry)
  • Update Syncthing to 2.0.13 with additional improvements (Chris Cromer)
  • Better alignment of battery percentage and displayed icon in PyUI (Ry)
  • Absolutely tons of stuff for Pixel2 (Hario)
  • Flip: add setting to disable lid sensor globally or while plugged in (Ry)
  • Brick, TSP: add Advanced DraStic as option for NDS emulation (trngaje, Ry)
  • Flip: update version for DraStic Steward (Ry)
  • Added LittleBigMiyoo bootlogo to bootlogo app (AlpineShowTime)
  • TSPS: updated ra64.trimui to RetroArch 1.22.2 (TrimUI)
  • SD card auto repair trigger is now more sensitive (Ry, Chris)
  • Explicitly unmount bind mounts prior to shutdown to reduce improper SD card unmount (Ry)
  • Add timeout and send SIGKILL if emu SIGTERM fails on poweroff to prevent hard shutdowns (Ry)
  • A30: add adjustable frequency for Overclock mode in System Settings (Ry)
  • A30: update LudicrousN64 core, enabling more core options (KMFDManic)
  • Updated list of pack-in themes, including new GREEN theme (rdwilliamson, Ry)
  • Fleshed out standard gamelist.xml files for arcade systems (Sundowner Sport)
  • New "bug report" task for easier log/config submission to devs (Hario)
  • Descriptive list view enhancements; box art can now appear in icon slot in game lists (Chris)
  • Scraper now cross-references databases for related systems (e.g. GB with GBC) (Sundowner Sport)
  • Gamelist.xml app shifted to Python and fixed up generally (Sundowner Sport)
  • TSPS added to USB mode app (KARPezz)
  • 64-bit devices: add Gallery App screenshot viewer (Hario)
  • Shutoff unmount fix (Ry)
  • Allow .pbp files and homebrew to show in PSP game list (Ry)
  • Add PPSSPP standalone app (Ry)
  • Add ScummVM standalone initial implementation (wakeboxer)
  • Added GME core and associated file extensions to MEDIA system (Sundowner Sport, Hario)
  • Updated handling of gamelist.xml for FBNeo (Hario)

Installation

New Installer App

  • Try the all-in-one installer app for a super easy installation!
  • No need to download a release or format your card manually!
  • Compatible versions for Windows, Mac and Linux!
  • Find the Latest version for you PC here
  • Lets you install Stable, Nightlies, Sprig (mini flip only) and Twig (GKD Pixel 2 only) all in one click!

Manual Installation

  • Download spruceV4.1.0.7z
  • Extract onto your PC using 7zip
  • Copy the entire contents to a blank FAT32 formatted SD card.
  • Seriously, use 7zip to extract onto your PC THEN copy the files. IDK why but Windows breaks stuff if you use its built in extraction tool.

Don't miss a new spruceOS release

NewReleases is sending notifications on new releases.