GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Releases · spruceUI/spruceOS

Releases · spruceUI/spruceOS

spruceOS v4.6.0

spruceOS v4.6.0 Latest
Latest
@spruceOS-Releases spruceOS-Releases released this 07 Nov 17:22
v4.6.0
dfc2148

spruceOS v4.6.0 Changelog

Join our Discord here!

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

Changes since v4.5.6.

New Devices

  • GameMT E5 Plus (BobMoss, preliminary support) (@MarsInsanity)
  • Powkiddy V90S (oakMOSS) (@CatalyticArkun)
  • TrimUI Brick on oakMOSS (@CatalyticArkun)

New Features

  • Touch controls in PyUI: tap to select and launch, swipes follow your finger in grid and list views, edge scrolling, double tap to accept, long press on the top bar for Menu and X, and a touch keyboard. Timings can be adjusted in Input Settings on touch devices (@ryanmsartor)
  • RetroArch menu touch on the XU20 and Zero 40 (@Sundownersport)
  • Kid Mode: a locked-down mode built on Game Selection Only Mode, with game lists forced to Carousel (@Sundownersport)
  • In-Game Menu Settings: turn each in-game menu entry on or off (@Sundownersport)
  • pokedaisy core for GB, GBC and GBA (experimental, not on the Miyoo Minis) (@thwonp, @ryanmsartor)
  • armGBA is now the default GBA core, and replaces tgbdual for GB and GBC; armGBA LCD shaders, with lite versions for weaker GPUs like the Brick (@ryanmsartor, @MagnominusGit)
  • Gamelist, m3u and splore import tools now run inside PyUI, and the Miyoo gamelist generator handles ScummVM and FBNeo (@Hairo)
  • Apps can run inside PyUI (@abalakh)
  • Cheevos updated to v1.0.1 (@abalakh)
  • RGB30: Bluetooth (@Sundownersport)
  • dArkMoss: DraStic, and the RK3326 units get their own PPSSPP build (@Sundownersport)
  • Miyoo Minis: charge screen when the charger starts the device (@WildEmu)
  • Miyoo Mini: network ADB setting, off by default (@Sundownersport)
  • A133P: extended brightness setting (@ryanmsartor)
  • Verbose PyUI logging toggle (@abalakh)
  • Option to show or hide the DS BootMenu entries (@ryanmsartor)
  • GVU shows embedded subtitles (@Sundownersport)
  • Tobographic overlay packs for 720x720 and 1280x720 (@GermanTacos, @ryanmsartor)
  • Catalan translation completed; setting value pickers can now be translated, and File Management, RetroArch and PPSSPP follow the UI language (@GuillemRoca)

Improvements

  • DSperate updated to v3.3.0, with the Vulkan backend on 64-bit devices (@beebono, @kolfae, @ryanmsartor)
  • armGBA updated to v1.4 (@ryanmsartor, @MagnominusGit)
  • Yabadabadoo updated to v0.4, Gambatte updated (@Sundownersport, @ryanmsartor)
  • RetroArch rebuilt with netplay timeouts for silent peers (@Sundownersport)
  • RetroAchievements: achievements are cached at launch only for RetroArch games (@Sundownersport)
  • Settings: Button Settings and Controller Settings are now one Input Settings menu, the button settings were reworked, and Additional Settings is alphabetized (@ryanmsartor)
  • Settings and the UI language are kept across updates (@Sundownersport, @GuillemRoca)
  • Random Game scans subfolders and finds their box art (@ryanmsartor, @Sundownersport)
  • Recents shows system names instead of folder names (@pmsobrado)
  • Box art scraper: Atomiswave, EasyRPG, Jaguar, Loopy, Naomi, DSi and PC98, more abbreviations, and fallbacks between related systems (@ryanmsartor, @Sundownersport)
  • Game Nursery uses the best-resolution system icons in your theme (@ryanmsartor)
  • PPSSPP configs standardized across devices: A for menus, fast forward on R2, auto save state load, no update check (@ryanmsartor, @MarsInsanity)
  • Smart Pro S: the panel runs at 60 Hz instead of 62.94 Hz (@Sundownersport)
  • A30: a more usable backlight curve, and the backlight level is restored at boot (@ryanmsartor, @CatalyticArkun)
  • Anbernic XX with 720x480 screens: lower minimum backlight (@ryanmsartor)
  • RG353M: touch controls in PyUI, and fixed RetroArch and PPSSPP controls (@ryanmsartor)
  • XU Mini M: PPSSPP defaults to OpenGL instead of Vulkan (@ryanmsartor)
  • PyUI image-top and image-bottom list views: better text centering (@ryanmsartor)
  • dArkMoss: Dreamcast defaults to Flycast standalone, and G350 gets N64 and Dreamcast standalone pad configs (@Sundownersport)
  • A10 Mini V4: DSperate and GVU are turned the right way up (@Sundownersport)
  • H700, A523 and RK3566: threaded video off by default in RetroArch (@ryanmsartor)
  • Games use the chosen time zone (@Sundownersport)
  • Update checks always run; the setting to turn them off is gone (@ryanmsartor)
  • PortMaster updated to 2026.11.02 (@Sundownersport)
  • Removed the PCSX-ReARMed standalone, tgbdual, and DraStic-Steward on devices that run 64-bit DraStic (@Sundownersport, @ryanmsartor)

Bug Fixes

  • Restoring a backup keeps your per-game core overrides (@Sundownersport)
  • WiFi: wpa_supplicant is retried when it fails to start at boot (@Sundownersport)
  • Some devices no longer report that they have no WiFi radio (@Sundownersport)
  • Flip: the sticks work right after calibration (@Sundownersport)
  • A30 and Flip: the backlight level set in PyUI matches the hotkeys, and no longer jumps after a game exits (@CatalyticArkun)
  • A30: the power-off dim fades from the current backlight (@CatalyticArkun)
  • N64 and Saturn: the game options menu shows one Emulator row, and 32-bit RetroArch launches the right core on the RGB30 and Flip (@Sundownersport)
  • dArkMoss: battery percent reads correctly on every unit (@Sundownersport)
  • Smart Pro: stick calibration works again (@Sundownersport)
  • A30: PICO-8 keeps its sound after sleep (@Sundownersport)
  • A30: the "Powering off..." screen shows when you hold Power (@abalakh)
  • A30: ports get the right RetroArch build and config (@ryanmsartor)
  • Anbernic XX: Smart CPU mode tunes correctly (@abalakh)
  • SD repair unmounts the card before fsck and remounts it read-write (@abalakh)
  • dArkMoss: a refused power-off or reboot is retried, and waking waits for suspend to finish (@MarsInsanity)
  • Low battery: the warning no longer blocks the forced shutdown (@Sundownersport)
  • Game switcher respects the button delay (@pmsobrado)
  • L3 volume: releasing it stops volume down (@MarsInsanity)
  • Miyoo Minis: no more log spam from key events (@Hairo)
  • Miyoo Mini: detected correctly during updates (@Sundownersport)
  • oakMOSS devices: Gallery and eBook apps work (@ryanmsartor)
  • /dev/shm is mounted when the stock mount is hidden (@Sundownersport)
  • m3u generator handles (Rev 1), (Rev A) and similar names (@ryanmsartor)
  • NDSI falls back to DSperate, not DraStic, when the core choice isn't recognized (@ryanmsartor)
  • Overlays: fixed GBP and GBL images, and old overlay packs move to the new folders on update (@Sundownersport)
  • SPRUCE theme: stray pixels removed from the WiFi icons (@mxmgorin)
  • Bug reports show the code the server returned (@GuillemRoca)

Installation

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. Available for Windows, Mac and Linux! You can install spruceOS Stable, spruceOS Nightlies, any necessaryTF1 images, or twigUI (a spruce experience for GKD Pixel 2 only) in just one click!

The installer app can also be used to update an existing spruceOS installation to the latest version, or even scrape boxart for your library.

Platform Download
Windows (x64) spruceos-installer-windows.exe
macOS (Apple Silicon + Intel) SpruceOS-Installer-macOS-Universal.zip
Linux x64 spruceos-installer-linux-x64.tar.gz
Linux ARM64 spruceos-installer-linux-arm64.tar.gz
Linux ARMv7 spruceos-installer-linux-armv7.tar.gz
Linux i686 (32-bit) spruceos-installer-linux-i686.tar.gz

These always grab the newest installer — see all installer releases here

Manual Installation

  • Download spruceV4.6.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.
  • For 2-slot devices that require a TF1 image, download the appropriate TF1 image from the links below and flash it to a separate SD card. See the table below for which TF1 image is required for your device, if any.

OTA Update

  • spruceOTA-v4.5.6-to-v4.6.0.7z contains only the files changed since the previous stable release.
  • It also contains a deletion manifest for files removed since the previous stable release.
  • This package is intended for OTA updates from v4.5.6 to v4.6.0.

Supported Devices

Device Support Status Separate TF1 Required?
Miyoo Flip Supported No
Miyoo A30 Supported No
Trimui Smart Pro Supported No
Trimui Brick Supported No (optional: oakMoss)
Trimui Smart Pro S Supported No
Trimui Brick Pro Supported No
Miyoo Mini Flip Supported No
Miyoo Mini Plus Supported No
Miyoo Mini v1-4 Supported No
Anbernic H700 devices Suppor...
Read more

Contributors

  • @GermanTacos
  • @Hairo
  • @GuillemRoca
  • @abalakh
  • @thwonp
  • @pmsobrado
  • @MarsInsanity
  • @CatalyticArkun
  • @MagnominusGit
  • @beebono
  • @ryanmsartor
  • @mxmgorin
  • @Sundownersport
  • @WildEmu
GermanTacos, Hairo, and 12 other contributors
Assets 4
Loading

Uh oh!

There was an error while loading. Please reload this page.

All reactions

spruceOS v4.5.6

spruceOS v4.5.6
@spruceOS-Releases spruceOS-Releases released this 26 Oct 03:21
v4.5.6
a1cb9df

spruceOS v4.5.6 Changelog

Join our Discord here!

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

Changes since v4.5.4.

Message from SundownerSport

This has been another fun release cycle! We have a ton of new team members and contributors, new emulator cores and some really interesting developments.

I want to begin with a shout out to Seaside Studios for allowing us to bundle the DEMO of his new NES game Squatch Quest. The full game can be found here. I met him at the Portland Retro Game Expo this year and was super impressed with the game, his general vibe and honestly I just love all things SQUATCH!

We have a some new devices added and our little spruce forest continues to grow and mature. Please let us know if you find any bugs along the way we will try to get them handled ASAP. The devices that need a TF1 image can be a bit confusing but the spruce Installer app makes it really easy. Just select your device from the drop down menu in the TF1 tab and it will do everything else for you!

IMPORTANT NOTE ON DRASTIC-STEWARD

I wanted to give you guys advance notice that spruce will be removing the option to use DraStic-Steward from the TrimUI Brick and Miyoo Flip only in a future update (TBA), in an attempt to clean up the code and UX for NDS emulation on these devices. Between trngaje's Advanced DraStic and Noxwell's DSperate, we are not hurting for great NDS emulators on these platforms. If you are using DraStic Steward specifically on the Brick or Flip, please begin migrating your saves to another emulator to ensure that you do not lose any progress after the transition.

DraStic Steward will remain available on the Miyoo Mini family of devices and Miyoo A30, as it is still the best all-around option for NDS emulation on those weaker 32-bit CPUs.

Thanks for understanding! - Ry

New Devices

  • Powkiddy V10 (@Dmussi, @ryanmsartor)
  • G350 (@CatalyticArkun @Sundownersport)
  • MagicX XU Mini M (@CatalyticArkun)
  • A10 Mini (@Sundownersport)
  • Anbernic RG353M (in development, testers wanted!) (@ryanmsartor)
  • MagicX XU20 V32 (@CatalyticArkun @ryanmsartor)

New Features

  • PICO-8: native PICO-8 now has the spruce in-game menu, with save states! Save and load slots, resume where you left off, and saves follow your card between devices that run the same PICO-8 (the A30 and Miyoo Minis share theirs, and so do the 64-bit devices). Can be turned off in the Pico-8 system options (@Sundownersport, save states built on @josegonzalez's work)
  • Casio Loopy, through the Gloopy core (@Sundownersport)
  • armGBA core for GBA (@Jacob-Matthew-Cook @Sundownersport)
  • Saturn: yabadabadoo core for the A30 and Miyoo Minis, also offered on 32-bit RetroArch for the Flip, Anbernic XX and dArkMoss devices (@ryanmsartor, @Sundownersport)
  • Accent Color app: recolour themes that support it (@Dmussi)
  • Firmware Update: Miyoo Mini Plus and Mini Flip OEM firmware, BaseOS updates on the Miyoo Flip, oakMOSS updates on MagicX, and update files you put on the card yourself (@Sundownersport, @CatalyticArkun)
  • Miyoo Flip CAN now run on BaseOS (@CatalyticArkun)
  • Cheevos updated to v0.3.0, and the game menu can open a game's achievement progress in Cheevos (@abalakh)
  • Random theme on boot, under System Settings (@ryanmsartor)
  • N64: new "Spruce (per device)" C-button mode, now the default; standalone GLideN64 runs on the PowerVR devices (@CatalyticArkun)
  • Saturn standalone: in-game menu on the Anbernic XX, and the libretro core's button layout on every device (@CatalyticArkun)
  • Flycast v2.7 standalone and libretro core built with GCC 10.3; the standalone and libretro core share one VMU set (@CatalyticArkun)
  • GameTank: the gametank libretro core is now the default (@Sundownersport)
  • Pixel Transparency shader by @SkyWalker541 (@ryanmsartor)
  • Squatch Quest demo included for NES (@Sundownersport)
  • ZRAM on the A30, and the ZRAM setting on MagicX devices (@WildEmu, @ryanmsartor)
  • Anbernic XX clamshells wake when the lid opens (@abalakh)
  • Smart Pro S: fan boost switch action (@mxmgorin)
  • Bug reports: a GitHub issue form, and a QR code to it on the bug report screen (@Sundownersport, @Hairo)

Improvements

  • PyUI is faster and smoother: steady 60 fps frame pacing, quicker menus and text, less redrawing while idle, faster startup (@chrisj951, @abalakh, @mxmgorin)
  • Miyoo Mini reaches its menu about 4 seconds sooner (@abalakh)
  • Smart Pro S boots faster (@mxmgorin)
  • Recents now keeps up to 1000 games (@chrisj951)
  • Themes are patched separately for each screen shape, and PyUI reloads only when the theme actually changes (@chrisj951)
  • RetroArch configs refreshed for the Brick, Brick Pro, Smart Pro, Smart Pro S, Zero 28, Zero 40, XU20, A30 and V10: UI scaling, vibration on by default where there is a motor, hardcore achievements off by default (@ryanmsartor)
  • PPSSPP configs refreshed for the Zero 28, Zero 40 and XU20, with X/O and Triangle/Square fixed on the Zero 40 and XU20 (@ryanmsartor)
  • DSperate updated to v3.0.5 (@ryanmsartor)
  • Flip and Miniloong: the GPU and memory clocks follow the CPU mode (@CatalyticArkun)
  • TrimUI: newer system libraries for ports (@Sundownersport)
  • Miyoo Mini: one set of per-model settings for every Mini, a low clock while the screensaver shows, and RetroArch keeps the chosen CPU mode after its menu (@CatalyticArkun)
  • WiFi: faster boot when no saved network is in range, B leaves the WiFi wait at game launch, and TrimUI connects without stalling the radio (@Sundownersport, @abalakh, @duyquang6)
  • Game switcher closes an emulator that won't quit by itself (@luigismith)
  • Box art: interim image folders are cleaned up (@duyquang6, @Sundownersport)
  • PyUI shows "Powering off..." when you power off from the menu, and themes can supply their own shutdown image (@abalakh)
  • Brick Pro: the speaker amp follows the menu sound settings (@BackwardsCire)
  • Bug reports hide more personal settings (@Sundownersport)
  • Smaller download: duplicate and unused files removed, and shaders and DraStic assets are unpacked on the device (@ryanmsartor, @Sundownersport)

Bug Fixes

  • RetroArch config no longer breaks when the RetroAchievements password contains & (@chrisj951)
  • Cheevos App no longer crashes on the A30 (@Sundownersport)
  • DraStic: save folders no longer nest inside each other (@luigismith)
  • PrBoom and TyrQuake: quitting from the game's own menu returns to the game list (@luigismith)
  • NAOMI and Atomiswave: arcade buttons 5 and 6 work again (@CatalyticArkun)
  • Flip and Anbernic XX: WiFi no longer cuts Bluetooth on the shared chip (@Sundownersport)
  • Flip: the charging indicator shows on USB power (@mxmgorin)
  • Flip: card handling at boot and power-off is more reliable (@mxmgorin, @CatalyticArkun)
  • Shutdown: the SD card is unmounted more reliably on every device (@CatalyticArkun)
  • Miyoo Mini: the Menu key reaches RetroArch (@CatalyticArkun)
  • dArkMoss: no forced low-battery shutdown while charging (@Sundownersport)
  • G350 and XU Mini M: panel calibration settings the kernel rejects are hidden (@Sundownersport)
  • Smart Pro S: the stock music server no longer starts (@mxmgorin)
  • Another device's audio config no longer carries over when the card moves (@Sundownersport)
  • LED settings only run on devices with RGB LEDs (@Hairo)
  • Update check works when the clock is behind (@CatalyticArkun)
  • OTA and update checks no longer report the device as offline on networks with broken IPv6 (@Sundownersport)

Installation

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. Available for Windows, Mac and Linux! You can install spruceOS Stable, spruceOS Nightlies, any necessaryTF1 images, or twigUI (a spruce experience for GKD Pixel 2 only) in just one click!

The installer app can also be used to update an existing spruceOS installation to the latest version, or even scrape boxart for your library.

Platform Download
Windows (x64) spruceos-installer-windows.exe
macOS (Apple Silicon + Intel) SpruceOS-Installer-macOS-Universal.zip
Linux x64 spruceos-installer-linux-x64.tar.gz
Linux ARM64 spruceos-installer-linux-arm64.tar.gz
Linux ARMv7 spruceos-installer-linux-armv7.tar.gz
Linux i686 (32-bit) spruceos-installer-linux-i686.tar.gz

These always grab the newest installer — see all installer releases here

Manual Installation

  • Download spruceV4.5.6.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.
  • For 2-slot devices that require a TF1 image, download the appropriate TF1 image from the links below and flash it to a separate SD card. See the table below for which TF1 image is required for your device, ...
Read more

Contributors

  • @josegonzalez
  • @Hairo
  • @chrisj951
  • @abalakh
  • @duyquang6
  • @luigismith
  • @BackwardsCire
  • @CatalyticArkun
  • @MagnominusGit
  • @ryanmsartor
  • @Dmussi
  • @mxmgorin
  • @Sundownersport
  • @SkyWalker541
  • @WildEmu
josegonzalez, Hairo, and 13 other contributors
Assets 4
Loading

Uh oh!

There was an error while loading. Please reload this page.

jasjamjos and gabrielpsp reacted with thumbs up emoji jasjamjos, CatalyticArkun, and bob2795 reacted with hooray emoji salvoos reacted with heart emoji jasjamjos and rkatsala reacted with rocket emoji
All reactions
  • 👍 2 reactions
  • 🎉 3 reactions
  • ❤️ 1 reaction
  • 🚀 2 reactions
6 people reacted

spruceOS v4.5.4

spruceOS v4.5.4
@spruceOS-Releases spruceOS-Releases released this 10 Oct 19:16
v4.5.4
d45ff8d
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

spruceOS v4.5.4 Changelog

Join our Discord here!

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

Changes since v4.5.2.

New Features

  • MagicX Zero 28, Zero 40 and XU20 (in development, testers wanted!) (tons of work under the hood by @CatalyticArkun)
  • GameTank: standalone GameTankEmulator is now the default on every device except the Miyoo Minis, with a pop-up pause menu on Select (@Sundownersport)
  • USB audio: headsets and DACs on the Flip, TrimUI A133P devices and Anbernic XX models whose kernel supports it, with hot-plug, volume and inline remote (@WildEmu)
  • Screensaver: analog clock style, and the clock follows the 12/24 hour setting (@Sundownersport)
  • RetroAchievements offline: cached games, pending awards, keep the library or a system offline, and recently played games are cached (@Sundownersport)
  • RetroAchievements settings: Web API Key field for the Cheevos app (@Sundownersport)
  • New Cheevos app for viewing and managing your RetroAchievements directly on your device! (@abalakh)
  • Perfect RetroShaders added to the RetroArch shader list (@ryanmsartor)
  • RGB30: LED mode setting, and the LED blinks where other devices would vibrate (@ryanmsartor)
  • MagicX: LEDs are controlled from the spruce settings, as on Miyoo devices (@ryanmsartor)
  • Zero 28: the LED flashes where other devices would vibrate, since it has no rumble motor (@ryanmsartor)

Improvements

  • Game Nursery: new games and apps; shorter first-run slideshow (@ryanmsartor)
  • Box art: B aborts optimization after scraping, and it no longer slows down (@luigismith)
  • Box art: the screensaver and idle shutdown stay off while optimizing or downloading (@luigismith, @BackwardsCire)
  • Optimize Boxart prompt points at Settings > Tasks (@BackwardsCire)
  • Settings > Tasks: emulator reset tasks are grouped in a subgroup, and Miyoo Minis no longer show resets for emulators they don't have (@ryanmsartor)
  • Game switcher can close apps as well as games (@ryanmsartor)
  • Battery level and LED mode are checked more often (@ryanmsartor)
  • Time sync is more reliable, including on the A30 (@Sundownersport)
  • TrimUI A133P: the SD card is mounted async at boot, so card access is much faster on the Brick and Brick Pro (@BackwardsCire)
  • Smart Pro S: GPU capped at 600 MHz in every CPU mode and the firmware 1.0.2 fan cap is lifted (@CatalyticArkun)
  • Brick Pro: larger UI in Flycast standalone (@ryanmsartor)
  • DSperate updated to v3.0.3 (fixes many graphical issues) (@beebono, @ryanmsartor)
  • Miyoo Mini: PyUI menu sounds, and RetroArch and GVU sound through Onion's audio library (@Sundownersport)
  • Miyoo Mini Flip: on-screen volume bar follows the volume keys (@Sundownersport)
  • RetroArch: shaders are off by default until you pick one (@ryanmsartor)

Bug Fixes

  • Miyoo Minis: WiFi network list was empty (@Sundownersport)
  • Upgrading from older versions no longer leaves a broken BaseOS launcher behind (@Sundownersport)
  • Lynx: Option 1 and Option 2 are back on L and R (@luigismith)
  • Flip: headphone plug/unplug switches the output in game (@luigismith)
  • Flip: the controller is found by name, so it works when the event number changes (@WildEmu)
  • Flip: boots and powers off normally after ROCKNIX was installed (@Sundownersport)
  • Flip: USB Storage Mode restarts the pad on exit, no shutdown blink (@Sundownersport)
  • Flip / Mini Flip: no longer sleeps at boot when the lid sensor wrongly reports closed (@Sundownersport)
  • Lid: closing the lid right after waking puts the device back to sleep (@Sundownersport)
  • Brick: screen lights up after sleep when brightness is 0 (@Sundownersport)
  • Smart Pro S: Vulkan cores no longer leak display modes (@CatalyticArkun)
  • TrimUI A133P: Forget all WiFi networks also clears the system list (@BackwardsCire)
  • PortMaster: fixed ports failing on a double-slash path (@duyquang6)
  • RGB30: battery charging status reads correctly (@ryanmsartor)
  • dArkMoss: audio config is written at boot without Bluetooth (@Sundownersport)

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!
  • Lets you install Stable, Nightlies and Twig (GKD Pixel 2 only) all in one click!
Platform Download
Windows (x64) spruceos-installer-windows.exe
macOS (Apple Silicon + Intel) SpruceOS-Installer-macOS-Universal.zip
Linux x64 spruceos-installer-linux-x64.tar.gz
Linux ARM64 spruceos-installer-linux-arm64.tar.gz
Linux ARMv7 spruceos-installer-linux-armv7.tar.gz
Linux i686 (32-bit) spruceos-installer-linux-i686.tar.gz

These always grab the newest installer — see all installer releases here

Manual Installation

  • Download spruceV4.5.4.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.

OTA Update

  • spruceOTA-v4.5.2-to-v4.5.4.7z contains only the files changed since the previous stable release.
  • It also contains a deletion manifest for files removed since the previous stable release.
  • This package is intended for OTA updates from v4.5.2 to v4.5.4.

Supported Devices

Device Support TF1 image required
Miyoo A30 Stable No
Miyoo Flip Stable No
Miyoo Mini v1-4 Stable No
Miyoo Mini Plus Stable No
Miyoo Mini Flip Stable No
TrimUI Smart Pro Stable No
TrimUI Smart Pro S Stable No
TrimUI Brick Stable No
TrimUI Brick Pro Stable No
Anbernic RG28XX Stable Yes, BaseOS
Anbernic RG34XX Stable Yes, BaseOS
Anbernic RG34XX SP Stable Yes, BaseOS
Anbernic RG35XX H Stable Yes, BaseOS
Anbernic RG35XX Plus Stable Yes, BaseOS
Anbernic RG35XX Pro Stable Yes, BaseOS
Anbernic RG35XX SP Stable Yes, BaseOS
Anbernic RG40XX H Stable Yes, BaseOS
Anbernic RG40XX V Stable Yes, BaseOS
Anbernic RG CubeXX Stable Yes, BaseOS
Anbernic RG SP Stable Yes, BaseOS
Powkiddy RGB30 Stable Yes, dArkMoss
Powkiddy RGB20SX Stable Yes, dArkMoss
Miniloong Pocket 1 Stable Yes, dArkMoss
MagicX Zero 28 In development Yes, oakMOSS
MagicX Zero 40 In development Yes, oakMOSS
MagicX XU20 In development Yes, oakMOSS

Devices marked TF1 image required need a base system on their first card before spruce will boot. The TF1 Image tab in the spruce installer writes it for you; pick your device from the list. spruceOS itself then goes on the second card as a normal install, and that card stays freely swappable between supported devices.

Contributors

  • @abalakh
  • @duyquang6
  • @luigismith
  • @BackwardsCire
  • @CatalyticArkun
  • @beebono
  • @ryanmsartor
  • @Sundownersport
  • @WildEmu
abalakh, duyquang6, and 7 other contributors
Assets 4
Loading

Uh oh!

There was an error while loading. Please reload this page.

gabrielpsp and ciarli-b reacted with hooray emoji chronoss09, darkzero-sdz, gabrielpsp, and jonesnecreto reacted with heart emoji
All reactions
  • 🎉 2 reactions
  • ❤️ 4 reactions
5 people reacted

spruceOS v4.5.2

spruceOS v4.5.2
@spruceOS-Releases spruceOS-Releases released this 05 Oct 22:45
v4.5.2
2c56383

spruceOS v4.5.2 Changelog

Just a minor bump Release with some bug fixes we want to get out ASAP!

Join our Discord here!

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

New Features

  • Brick and Brick Pro: LED color and brightness can be set per zone (@Sundownersport)

Improvements

  • Bluetooth: known devices show as soon as the menu opens (@CatalyticArkun)
  • Bluetooth: audio returns to the speaker when a headset disconnects on the Anbernic XX, Smart Pro S, and TrimUI A133P devices (@CatalyticArkun)
  • Bluetooth: pairing, forgetting and connecting report whether they worked (@CatalyticArkun)
  • Progress bars use pixel cells instead of font characters, so they show on every theme (@huyhoang160593)

Bug Fixes

  • Games are saved before auto-shutdown when the emulator is paused (@Sundownersport)
  • Bug report and other tasks no longer leave the menu blank; Left/Right on a task row no longer runs it (@Sundownersport)
  • spruce shaders (TV, dither, gritty, LCD, S-Video) display correctly on TrimUI A133P devices (@ryanmsartor)
  • Miniloong: no more static burst when changing Bluetooth headset volume (@CatalyticArkun)
  • TrimUI A133P: volume keys work on headsets with long names (@CatalyticArkun)
  • Anbernic XX: Bluetooth starts after an unclean shutdown (@CatalyticArkun)
  • RG28XX: Bluetooth option removed, the device has no Bluetooth radio (@CatalyticArkun)
Device Support Status
Miyoo Flip Stable
Miyoo A30 Stable
Trimui Smart Pro Stable
Trimui Brick Stable
Trimui Smart Pro S Stable
Trimui Brick Pro Stable
Miyoo Mini Flip Stable
Miyoo Mini Plus Stable
Miyoo Mini v1-4 Stable
Anbernic RGXX+ series Stable
Powkiddy RGB30 Stable
Powkiddy RGB20SX Stable
Miniloong Pocket 1 Stable
MagicX XU20 In Development, testers wanted!
MagicX Zero 28 In Development, testers wanted!
MagicX Zero 40 In Development, testers wanted!

Anbernic RGXX+ series: These devices require a BaseOS TF1 image, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

Powkiddy RGB30, RGB20SX and Miniloong Pocket 1: these devices need dArkMoss on TF1, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

BaseOS and DarkMoss images can be downloaded and installed automatically using their corresponding tabs on the Spruce Installer application for Windows, Mac and Linux!

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!
  • Lets you install Stable, Nightlies and Twig (GKD Pixel 2 only) all in one click!
Platform Download
Windows (x64) spruceos-installer-windows.exe
macOS (Apple Silicon + Intel) SpruceOS-Installer-macOS-Universal.zip
Linux x64 spruceos-installer-linux-x64.tar.gz
Linux ARM64 spruceos-installer-linux-arm64.tar.gz
Linux ARMv7 spruceos-installer-linux-armv7.tar.gz
Linux i686 (32-bit) spruceos-installer-linux-i686.tar.gz

These always grab the newest installer — see all installer releases here

Manual Installation

  • Download spruceV4.5.2.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.

OTA Update

  • spruceOTA-v4.5.0-to-v4.5.2.7z contains only the files changed since the previous stable release.
  • It also contains a deletion manifest for files removed since the previous stable release.
  • This package is intended for OTA updates from v4.5.0 to v4.5.2.

Contributors

  • @huyhoang160593
  • @CatalyticArkun
  • @ryanmsartor
  • @Sundownersport
huyhoang160593, CatalyticArkun, and 2 other contributors
Assets 4
Loading

Uh oh!

There was an error while loading. Please reload this page.

gabrielpsp reacted with heart emoji
All reactions
  • ❤️ 1 reaction
1 person reacted

spruceOS v4.5.0

spruceOS v4.5.0
@spruceOS-Releases spruceOS-Releases released this 04 Oct 02:21
v4.5.0
039b4db

spruceOS v4.5.0 Changelog

Join our Discord here!

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

A message from SundownerSport

This release cycle has certainly been a very busy one! a lot of behind the scenes changes, theme engine edits, a few updated cores and a TON of new devices!

I want to give a big shout out to @christianhaitian for all the amazing work he has done on dArkOS! Without it our adding so many new devices in one go would never have been possible. Our Fork of dArkOS called dArkMoss is just the underlying OS layer and it allows us to run spruce on top from the second SD card (like we do with BaseOS for the Anbernic devices). Another big thank you to @misantronic for your work on RAOfflineProxy! it has been fully integrated into spruceOS allowing you to earn Cheevos on the go without WiFi.

@CatalyticArkun did an amazing job not only on building OakMoss for the MagicX units but also just an overwhelming amount of stabilization, debugging and other not as front facing work. He added support for WiFi dongles on some of the devices that have historically poor reception (looking at you Miyoo Flip and TrimUI Brick!) and I believe this will really help out a ton of people unfortunate enough to lose the hardware lottery on those units.

In addition, thanks to @ryanmsartor, users can now download the official Grout app from the spruce Game Nursery! Grout is a RomM client that allows you to sync and manage your ROMs and saves across your fleet of devices. Stay tuned for more apps to show up in the Nursery!

Changes since v4.4.2.

New Devices

  • Powkiddy RGB30, RGB20SX and Miniloong Pocket 1 are now stable on spruce with dArkMoss TF1 (@Sundownersport)
  • MagicX XU20, Zero28 and Zero 40 are still in active development, testers wanted! (@CatalyticArkun @ryanmsartor)

New Features

  • Offline RetroAchievements: play cached games without WiFi and sync later, cached games are marked in the game list and managed in RetroAchievements settings (@Sundownersport)
  • RetroAchievements Softcore mode renamed to Casual (@Sundownersport)
  • Themeable in-game menu (@Sundownersport)
  • RGB LED settings on the Anbernic XX, including breathing and rainbow effects (@Sundownersport)
  • RGB LEDs On/Off setting replaces the old disable option (@Sundownersport)
  • Miniloong stick ring follows the RGB LED settings (@Sundownersport)
  • USB Storage Mode on the Anbernic XX and dArkMoss devices (@Sundownersport)
  • Bug reports upload over WiFi and show a code to share; logins and network names are removed first (@Sundownersport)
  • Navigate menus with either stick (@Sundownersport)
  • Menu sounds on the Anbernic XX, RGB30, RGB20SX and Miniloong (@Sundownersport)
  • Brightness, contrast, saturation and hue settings on dArkMoss devices (@Sundownersport)
  • Firmware Update app supports dArkMoss and always checks for the latest BaseOS and dArkMoss release (@Sundownersport)
  • Boot To: DSi firmware option (@ryanmsartor)
  • Anbernic XX: d-pad can act as an analog stick (@Sundownersport, @chrisj951)
  • RGB30: volume buttons can be swapped (@Sundownersport)
  • dArkMoss devices get 32-bit RetroArch, the Flip's apps, core pickers, ScummVM, GVU, E-Reader, Gallery and PortMaster (@Sundownersport)
  • Bluetooth rework: pair, connect, disconnect and forget devices, audio switches to a connected headset, reconnects at boot, and a Bluetooth icon shows in the top bar when connected (@Sundownersport, @CatalyticArkun)
  • Bluetooth on the Flip, Smart Pro S, TrimUI A133P devices, Anbernic XX, RGB20SX and Miniloong (@Sundownersport, @CatalyticArkun)
  • Gallery and Boot Logo apps on the Brick Pro (@ryanmsartor), Boot Logo on the Miniloong (@Sundownersport)
  • Anyone can pick the OTA release channel (@Sundownersport, @ryanmsartor)
  • French translations for About, tasks and the screensaver date (@NiCo-dev123)

Improvements

  • DSperate updated to v3.0, with a user cheat database at BIOS/nds/usrcheat.dat and DSi BIOS checks (@beebono, @ryanmsartor)
  • gpSP updated to v1.1.0 (@ryanmsartor)
  • Arduboy: Ardens and Arduous cores offered on every device under one entry (@Sundownersport)
  • PortMaster bundle 2026.10.01 (beta) (@Sundownersport)
  • GBA Health and Safety boot logos by crystaloyde (@ryanmsartor)
  • SPRUCE theme: new and higher resolution system, home screen and app icons (@tenlevels, @ryanmsartor, @Sundownersport)
  • Themes: text-only game list, images left, right, above or below text, scrolling long descriptions, line height set by font (@chrisj951)
  • RetroArch mutes during fast-forward by default (@Sundownersport)
  • Quick power-off is more responsive; user can set button hold duration for quick poweroff (@ryanmsartor)
  • About shows SD card usage as space used of total (@BackwardsCire)
  • Firmware Update shows the Volume Down instructions on the Brick Pro (@BackwardsCire)
  • ScummVM shows on the Brick Pro (@BackwardsCire)
  • Gamelist Generator skips NAOMI and Atomiswave (@BackwardsCire)

Bug Fixes

  • Anbernic XX: screenshot shortcut saved nothing (@Sundownersport)
  • A30: OpenBOR failed to find its libraries (@ryanmsartor)
  • Miyoo Mini: no sound during fast-forward (@Sundownersport)
  • Brick: LED brightness only applied to the top bar (@ryanmsartor)
  • Brick Pro: LED settings didn't affect the back LEDs (@ryanmsartor)
  • TrimUI A133P: RGB LED switch didn't restore the right colour and effect (@ryanmsartor)
  • TrimUI: boot froze with a USB DAC plugged in, because the controller was assumed to be event3 (@duyquang6)
  • TrimUI A133P: WiFi conflicts with the stock wpa_supplicant (@CatalyticArkun, @Sundownersport)
  • WiFi: typing a password could drop keys (@CatalyticArkun)
  • WiFi: invalid password message shown when backing out with B (@chrisj951)
  • dArkMoss: power-off could turn into a reboot (@Sundownersport)
  • mupen64plus: save state previews weren't saved (@Sundownersport)
  • USB Storage Mode: controls stopped working on some TrimUI devices (@Sundownersport)
  • Activity log crashed when one entry couldn't load (@chrisj951)
  • Master System listed twice (@chrisj951)
  • Updater failed on devices without ifconfig (@Sundownersport)
  • Update app kept saying an update was available after installing (@ryanmsartor)
  • Miniloong: wrong charging status (@Sundownersport)

Supported Devices

Devices marked TF1 image required need a base system on their first card before spruce will boot. The TF1 Image tab in the spruce installer writes it for you; pick your device from the list. spruceOS itself then goes on the second card as a normal install, and that card stays freely swappable between supported devices.

Device Support TF1 image required
Miyoo A30 Stable No
Miyoo Flip Stable No
Miyoo Mini v1-4 Stable No
Miyoo Mini Plus Stable No
Miyoo Mini Flip Stable No
TrimUI Smart Pro Stable No
TrimUI Smart Pro S Stable No
TrimUI Brick Stable No
TrimUI Brick Pro Stable No
Anbernic RG28XX Stable Yes, BaseOS
Anbernic RG34XX Stable Yes, BaseOS
Anbernic RG34XX SP Stable Yes, BaseOS
Anbernic RG35XX H Stable Yes, BaseOS
Anbernic RG35XX Plus Stable Yes, BaseOS
Anbernic RG35XX Pro Stable Yes, BaseOS
Anbernic RG35XX SP Stable Yes, BaseOS
Anbernic RG40XX H Stable Yes, BaseOS
Anbernic RG40XX V Stable Yes, BaseOS
Anbernic RG CubeXX Stable Yes, BaseOS
Anbernic RG SP Stable Yes, BaseOS
Powkiddy RGB30 Stable Yes, dArkMoss
Powkiddy RGB20SX Stable Yes, dArkMoss
Miniloong Pocket 1 Stable Yes, dArkMoss
MagicX Zero 28 In development Yes, oakMOSS
MagicX Zero 40 In development Yes, oakMOSS
MagicX XU20 In development Yes, oakMOSS

Anbernic RGXX+ series: These devices require a BaseOS TF1 image, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

Powkiddy RGB30, RGB20SX and Miniloong Pocket 1: these devices need dArkMoss on TF1, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

BaseOS and DarkMoss images can be downloaded and installed automatically using their corresponding tabs on the Spruce Installer application for Windows, Mac and Linux!

Installation

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!
  • Lets you install Stable, Nightlies and Twig (GKD Pixel 2 only) all in one click!
  • The TF1 tab allows you to choose a device that requires 2 SD cards and automatically download and flash the img for it.
Platform Download
Windows (x64) spruceos-installer-windows.exe
macOS (Apple Silicon + Intel) SpruceOS-Installer-macOS-Universal.zip
Linux x64 spruceos-installer-linux-x64.tar.gz
Linux ARM64 spruceos-installer-linux-arm64.tar.gz
Linux ARMv7 [spruceos-installer-linux-armv7.tar.gz](https://github.com/spruceUI/spruceOS-Installer/releases/latest/down...
Read more

Contributors

  • @misantronic
  • @chrisj951
  • @duyquang6
  • @christianhaitian
  • @BackwardsCire
  • @NiCo-dev123
  • @CatalyticArkun
  • @beebono
  • @ryanmsartor
  • @tenlevels
  • @Sundownersport
misantronic, chrisj951, and 9 other contributors
Assets 4
Loading

Uh oh!

There was an error while loading. Please reload this page.

meizano, pawndev, and misantronic reacted with hooray emoji conanizer, BaronBaTlu, chronoss09, pawndev, misantronic, and nco-design reacted with heart emoji
All reactions
  • 🎉 3 reactions
  • ❤️ 6 reactions
7 people reacted

spruceOS v4.4.2

spruceOS v4.4.2
@spruceOS-Releases spruceOS-Releases released this 19 Sep 21:39
v4.4.2
3e2463e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

What's New

A minor update carrying some important fixes! We are currently hard at work adding some more devices so please look out for them in upcoming releases or come bug us about them in our Discord.

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

Join our Discord for the latest news, development, support and just our general tomfoolery here!

In these notes, "Anbernic XX" means the whole Anbernic H700 line, including the RG-SP, RG34XX-SP and RG CubeXX.

Changelog

New Features

  • DSi support: a new DSi system and Roms/NDSI folder, and games launched from it boot through the DSi firmware. The SPRUCE theme has DSi icons. - Ry, SundownerSport
  • DSperate updated to v2.1.0. - Noxwell, Ry
  • New DSperate-Tate emulator option for playing sideways (tate), on every device. - Ry
  • The NDS folder now shows .cia files. - Ry
  • J2ME now runs on the 32-bit devices (A30 and Miyoo Mini). - SundownerSport
  • Stick calibration in spruce's settings for the Smart Pro, Smart Pro S and Brick Pro. - SundownerSport
  • Anbernic XX: the Firmware Update app can now update BaseOS for you. It appears when your BaseOS is older than spruce recommends, downloads the right file for your model, checks it and reboots into the update. - SundownerSport, Ry
  • Anbernic XX: the brightness hotkeys (Start + L/R and Menu + Vol) now work, and the lowest brightness no longer turns the screen off. - SundownerSport
  • Anbernic XX: the game switcher shows the latest screenshot of each game. - SundownerSport
  • Anbernic XX: RetroArch ships a controller profile for the built-in pad, so the "not configured" message on every launch is gone. - SundownerSport
  • About This Device: the FW Version line shows your BaseOS version on the Anbernic XX, and SD card usage shows used / total. - Chris, Ry, SundownerSport
  • About This Device now shows the DSperate version, and emulator version lines only appear on devices that have that emulator. - SundownerSport
  • The home button now closes the main menu popup the same way it opens it. - zenkalia
  • Themes that are missing the selected-key background now get one generated automatically. - Ry

Improvements

  • WiFi has been reworked: the radio is now controlled in one place, so the menu and the background scripts no longer undo each other's changes. WiFi now defaults to off on a fresh install. - SundownerSport, Arkun
  • Anbernic XX: a USB WiFi dongle plugged in after boot is now picked up without toggling WiFi. - SundownerSport
  • RGB30: rejoining a network you've used before now saves correctly. - SundownerSport
  • Faster, cleaner shutdown. The SD card is now unmounted cleanly on the Flip and A30, and shutdown is much quicker on the TrimUI devices (around 16s down to 7s on the Smart Pro S). - SundownerSport
  • Smart Pro, Smart Pro S and Brick Pro: fast stick flicks are no longer dropped. - SundownerSport
  • RetroArch configs now live in Saves/ra-configs/, one per device, and are rebuilt from the defaults when missing. Bug reports now include them. - Ry
  • DSperate: Timing OC is now on by default on all devices, with a CPU underclock on the A30 and an overclock elsewhere. - Ry
  • Incremental OTA updates now work for every device, not just developer mode. - SundownerSport
  • Repair SD Card now works on every device. - SundownerSport
  • RetroArch's XMB menu icons are now unpacked during first boot, so they're ready from the start. - SundownerSport

Bug Fixes

  • Idle shutdown: on the Smart Pro S it could shut the device down while you were playing, and in games with rumble (Smart Pro S, Anbernic XX) it never fired at all. Both fixed. If your analog stick drifts, calibrate it so idle shutdown can tell it's idle. - SundownerSport
  • N64: the home button menu, Exit game and the Game Switcher didn't work with the mupen64plus RetroArch cores. The emulator list now also follows the RetroArch build you pick. - SundownerSport
  • Anbernic XX: idle shutdown is now active from boot, and sleep while plugged in now powers off at the time the "Shutdown after sleep" setting says. - SundownerSport
  • Sleep no longer leaks a background process each time the device sleeps. - SundownerSport
  • The low battery warning in the menu no longer stops the device from shutting down safely at 1%. - SundownerSport
  • Games with RetroAchievements turned on now wait for WiFi before launching. - SundownerSport
  • Syncthing: the sync check no longer gives up after 120 seconds, and no longer breaks the local network connection afterwards. - SundownerSport
  • A30 and Miyoo Mini: turning off WiFi file transfer now actually stops the SFTP server. - SundownerSport
  • The network services landing page now shows only the services you have turned on, with the correct file transfer port, and starts as soon as you turn a service on. - SundownerSport
  • SSH now reliably takes over port 22 from the stock SSH server. - SundownerSport
  • Resetting RetroArch hotkeys no longer leaves a config that only contains hotkeys. - SundownerSport
  • Shutting down from an app no longer shows "Saving and shutting down", tries to close emulators that aren't running, or makes the next boot try to resume a game and ignore your "Boot to" setting. - SundownerSport
  • A full OTA update now removes the old ATOMISWAVE, COCO, JAGUAR and MKXP-Z emulator folders before installing. - SundownerSport
  • DSperate on the Flip works again. - SundownerSport
  • DSperate: RetroAchievements login is kept in "Manual" mode. - Ry
  • RGB30: RetroArch hotkeys now match the other devices, and File Management uses the right X/Y buttons. - Ry, SundownerSport
  • COCO: fixed which devices show it and added alternate folder names. - Ry
  • The main menu popup and the game system sort setting behave correctly again. - SundownerSport
  • Flip: the extended brightness setting is read correctly. - Pablo Sobrado
  • Time sync works on devices with older BusyBox. - Brendan Noble
  • Miniloong: fixed an error in the startup step used when resuming your last game. - SundownerSport
  • Miniloong: the boot hook installer is now on the card. - Arkun
  • Corrected the DSi release year. - Arkhaeon

Installation

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!
  • Lets you install Stable, Nightlies, Sprig (mini flip only) and Twig (GKD Pixel 2 only) all in one click!
Platform Download
Windows (x64) spruceos-installer-windows.exe
macOS (Apple Silicon + Intel) SpruceOS-Installer-macOS-Universal.zip
Linux x64 spruceos-installer-linux-x64.tar.gz
Linux ARM64 spruceos-installer-linux-arm64.tar.gz
Linux ARMv7 spruceos-installer-linux-armv7.tar.gz
Linux i686 (32-bit) spruceos-installer-linux-i686.tar.gz

These always grab the newest installer — see all installer releases here

Manual Installation

  • Download spruceV4.4.2.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.

OTA Update

  • Devices on v4.4.1 update with the full package this time, not an incremental one. The 4.4.1 updater can't apply incremental updates outside developer mode (our mistake!), so no v4.4.1-to-v4.4.2 incremental package is published.
  • From v4.4.2 on, incremental updates work for everyone! Thanks for your patience with this feature, OTA changes often take a couple release cycles to iron out the wrinkles.

Anbernic H700 series such as the XX and RG-SP: These devices require a BaseOS TF1 image, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

Powkiddy RGB30: this device needs dArkMoss on TF1, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

BaseOS and DarkMoss images can be downloaded and installed automatically using their corresponding tabs on the Spruce Installer application for Windows, Mac and Linux!

Device Support Status
Miyoo Flip Stable
Miyoo A30 Stable
Trimui Smart Pro Stable
Trimui Brick Stable
Trimui Smart Pro S Stable
Trimui Brick Pro Stable
Miyoo Mini Flip Stable
Miyoo Mini Plus Stable
Miyoo Mini v1-4 Stable
Anbernic H700 series Stable
Powkiddy RGB30 In Development, testers wanted!
Assets 4
Loading

Uh oh!

There was an error while loading. Please reload this page.

chronoss09, clowrey, nco-design, gabrielpsp, analyticalkoala, and trayrdy reacted with heart emoji
All reactions
  • ❤️ 6 reactions
6 people reacted

spruceOS v4.4.1

spruceOS v4.4.1
@spruceOS-Releases spruceOS-Releases released this 12 Sep 20:02
v4.4.1
c104be3
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Anbernic H700 series such as the XX and RG-SP: These devices require a BaseOS TF1 image, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

Powkiddy RGB30: this device needs dArkMoss on TF1, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

BaseOS and DarkMoss images can be downloaded and installed automatically using their corresponding tabs on the Spruce Installer application for Windows, Mac and Linux!

Device Support Status
Miyoo Flip Stable
Miyoo A30 Stable
Trimui Smart Pro Stable
Trimui Brick Stable
Trimui Smart Pro S Stable
Trimui Brick Pro Stable
Miyoo Mini Flip Stable
Miyoo Mini Plus Stable
Miyoo Mini v1-4 Stable
Anbernic RGXX+ series Stable
Powkiddy RGB30 In Development, testers wanted!

What's New

This is a bugfix version based on feedback from our community on the yesterday's release. Changes listed below are relative to v4.4.0; for a more comprehensive list of recent changes, please see the changelog on that release

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

Join our Discord here!

Changelog

Bug Fixes

  • Fixed libs path for DSperate on Miyoo Flip. - Noxwell
  • Added missing Roms/COCO folder so users do not have to create their own. - Ry
  • Fixed libs path and added logging for COCO system. - Hario
  • Spruce theme no longer lacks icons for JAGUAR system. - SundownerSport

Improvements

  • Add J2ME system, which can be downloaded as an add-on from the Game Nursery app. - SundownerSport
  • Incremental update mode is no longer gated to the developer_mode flag, so after this update, users on the Stable release path will benefit as well. - Ry
  • Various under-the-hood improvements, especially for in prep for the next twigUI version for Pixel 2 - Hario
  • Backup and Restore process on OTA should no longer stall or timeout on slow SD cards. - SundownerSport

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!
  • Lets you install Stable, Nightlies, Sprig (mini flip only) and Twig (GKD Pixel 2 only) all in one click!
Platform Download
Windows (x64) spruceos-installer-windows.exe
macOS (Apple Silicon + Intel) SpruceOS-Installer-macOS-Universal.zip
Linux x64 spruceos-installer-linux-x64.tar.gz
Linux ARM64 spruceos-installer-linux-arm64.tar.gz
Linux ARMv7 spruceos-installer-linux-armv7.tar.gz
Linux i686 (32-bit) spruceos-installer-linux-i686.tar.gz

These always grab the newest installer — see all installer releases here

Manual Installation

  • Download spruceV4.4.1.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.

OTA Update

  • spruceOTA-v4.4.0-to-v4.4.1.7z contains only the files changed since the previous stable release.
  • It also contains a deletion manifest for files removed since the previous stable release.
  • This package is intended for OTA updates from v4.4.0 to v4.4.1.
Assets 4
Loading

Uh oh!

There was an error while loading. Please reload this page.

nodeg reacted with hooray emoji dfilskov, nodeg, santiagodanielvelazco-gif, and bhannguyen1983-maker reacted with heart emoji
All reactions
  • 🎉 1 reaction
  • ❤️ 4 reactions
4 people reacted

spruceOS v4.4.0

spruceOS v4.4.0
@spruceOS-Releases spruceOS-Releases released this 12 Sep 03:07
v4.4.0
90a10ed
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Device Support Status
Miyoo Flip Stable
Miyoo A30 Stable
Trimui Smart Pro Stable
Trimui Brick Stable
Trimui Smart Pro S Stable
Trimui Brick Pro Stable
Miyoo Mini Flip Stable
Miyoo Mini Plus Stable
Miyoo Mini v1-4 Stable
Anbernic RGXX+ series Stable
Powkiddy RGB30 In Development, testers wanted!
MiniLoong Initial support, unstable

Anbernic RGXX+ series: These devices require a BaseOS TF1 image, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices. If you were using the modified stock images we shared for 4.3.4 you will need to reflash TF1 with BaseOS

Powkiddy RGB30: this device needs dArkMoss on TF1, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

BaseOS and DarkMoss images can be downloaded and installed automatically using their corresponding tabs on the Spruce Installer application for Windows, Mac and Linux!

A Message from SundownerSport

OK everybody this is a fairly big release and has a ton of changes so hold on to your butts! We have been busy smashing bugs, adding features, cleaning stuff up and adding new devices. It has been a ton of work, a lot of fun, and has seen new team members join in on the project. Spruce has really grown since it began and I am just so happy to be a part of it!

Some of the bigger things I want to highlight for this release are:

  • A brand new NDS emulator called DSperate (dee-yes-purr-it) by Noxwell aka @beebono ! it is a ground up emulator and NOT just another reskin or hack of DraStic. More info can be found on their GitHub page here. Huge shout out to Noxwell for putting up with our insane development strategy and flow!
  • An additional system that you probably never heard of, but should try anyway is supported thanks to xroar: Tandy color computer was added by @ImCoKeMaN. More info can be found on our wiki for needed bios files etc.
  • @CatalyticArkun for being such a wonderful addition to the team, your tireless efforts in debugging our codebase, friendship and not getting too mad at me for constantly sniping bugs you were in the middle of fixing.
  • @ryanmsartor for being a solid rock of spruceOS for all these years, yes... YEARS! Seriously thanks so much man it is always a pleasure working with you!
  • @pvaibhav for creating BaseOS and letting us piggy-back off of his work for a seamless, user friendly TF1 on the Anbernic devices.
  • @christianhaitian for creating dArkOS and allowing us to spin it off into the minimal OS base dArkMoss used for the RGB30 (and more to come)!
  • Incremental OTA pipeline by Arkun and Ry! This will allows a much easier OTA process from here on out, getting rid of the need to download and extract a 1.5gb release .7z for every update. It is especially useful for rapid fire Nightly updates.

As always, thanks so much for all your support and happy gaming..........

Help and Support:

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

Join our Discord here!

Changelog

New device support

Anbernic RG XX line on BaseOS — SundownerSport, Ryan Sartor, arkun

spruce now runs on the H700 Anbernic handhelds: CubeXX, 35XX and 40XX variants, the RG SP and the RG28XX. The base OS goes on TF1 and the spruce card stays swappable.

  • Native ra64.h700 and ra32.h700 RetroArch builds rather than the universal binaries, plus the 32-bit library stack spruce ships itself
  • A mali-fbdev SDL2, because BaseOS has no libdrm or libgbm
  • One platform per pad layout, two-stick, one-stick and stickless, so every emulator gets static pad defaults instead of anything generated at launch
  • PPSSPP, PICO-8 with Splore, File Manager, E-Reader, Gallery, Songo#5, AdvanceMAME and rumble all brought up individually
  • Boot logo support, firstboot, spruce's own SSH on port 22, and a proper shutdown that unmounts the card
  • Stock-OS compatibility gates removed once BaseOS became the only supported base

Powkiddy RGB30 on dArkMoss — SundownerSport

A Debian base rather than a vendor firmware, which meant re-deriving most of the platform layer.

  • RetroArch on Vulkan, which is what works on that Mali blob today, with the GL path fixed separately
  • Standalone emulators, PPSSPP with its own build, mupen64plus with a mapped pad
  • Screenshots via KMS capture, game switcher thumbnails, and a 2.3 second saving by using spruce's own ffmpeg

PortMaster

SundownerSport, with Pablo Sobrado

  • Bundle updated to upstream 2026.09.11-0804, the first release carrying that work
  • Roms/PORTS renamed to Roms/ports, which is what every port already expected, with a one-shot migration that survives an interrupted rename and rewrites the paths held in recents, state, game-time and an installed harbourmaster config
  • Every PORTS-to-ports bind mount removed
  • Per-device hooks moved onto the card so they never have to go upstream
  • Working ports on the Anbernic XX line, including the gptokeyb path and per-port SDL2 selection
  • PortMaster enabled on the RGB30

Emulators

Nintendo DS via DSperate — Noxwell, Ryan Sartor

A new optional NDS emulator, taken from v0.9.0 to v1.15.1 over this cycle.

  • Per-device configurations: two-stick, one-stick, no-stick and A30, each with control schemes suited to the hardware
  • Auto-resume, integer scaling, video effects and a subtle grid, exposed in the game list menu
  • RetroAchievements signed in from spruce settings, with libcurl shipped for both architectures
  • Boot straight to NDS firmware as a startup action

Dreamcast, NAOMI and Atomiswave — arkun

  • Flycast libretro core replaced with a build from upstream v2.6, then the Vulkan renderer enabled
  • Frame pacing fixed, and Kitfox's QA options adopted
  • Flycast standalone at upstream v2.7, loadable on H700
  • The Flycast2021 and Flycast2024 cores offered alongside the shipped one

New systems

  • Atari Jaguar — Ryan Sartor, SundownerSport: virtualjaguar cores, an amped core for the A30 and Mini family, and a first pass at BigPEmu standalone
  • Tandy CoCo via xroar — ImCoKeMaN

Other emulator work

  • Standalone ScummVM, YabaSanshiro and mupen64plus brought to the Anbernic XX, including an overlay menu that is actually navigable there — SundownerSport
  • Every RetroArch hotkey bound by name across both builds on the XX line, with reset tasks for every emulator config spruce ships — arkun
  • np2kai core replaced, drastic-trngaje and Saturn on the Brick Pro, Intellivision CPU mode, IGM re-enabled for DOSBox — Ryan Sartor
  • Miyoo Mini paced with the frame limiter rather than audio, roughly tripling GBA speed — SundownerSport

Updates and OTA

Ryan Sartor and arkun

Incremental updates, so a device downloads a diff rather than the whole card image.

  • Release and nightly workflows produce a diff package alongside the full archive
  • The downloader and updater split into full and incremental paths, with checksum and chain-base verification before anything on the card is touched
  • Nightly-to-nightly diffs on top of a shared stable base
  • Tracked flag files shipped in OTA packages so an incremental update re-arms first boot exactly as a full update would
  • TLS certificates verified first, falling back only on a genuine TLS failure
  • Gated behind developer and tester mode while it was exercised, then defaulted on where permitted

Networking

  • WiFi crash on enable fixed, and network services now start and stop when their status changes rather than waiting for a reload — Mike
  • Physical WiFi switch support across the TrimUI line — Mike
  • Saved networks kept on the card rather than on each handheld — SundownerSport
  • The clock set from network location when WiFi comes up, since a wrong clock breaks every HTTPS fetch, with a toggle in Time Settings — SundownerSport
  • Automatic timezone from IP geolocation — SundownerSport
  • Downloads moved to curl, because BaseOS cannot do HTTPS with its busybox wget — SundownerSport
  • USB WiFi dongles supported on the TrimUI A133P line, the Miyoo Flip and the RG28XX, each through a bus-first radio contract with modules rebuilt against the right kernel — arkun, SundownerSport
  • Real WiFi diagnostics in the bug report, with MAC addresses and SSIDs no longer leaked — SundownerSport
  • A missing WiFi setting now means off rather than on, so a fresh install no longer joins a network against the shipped default — SundownerSport

Power, sleep and shutdown

  • Lid sleep fixed on the Anbernic XX, where the clock never parsed so the device never suspended, and the sleep alarm armed on the right RTC — SundownerSport, arkun
  • Card unmounted properly at shutdown on the XX line — SundownerSport
  • USB Storage Mode exits through the shared shutdown path, exporting the card unmounted — arkun
  • Miyoo Mini clean shutdown — nroj95
  • Sleep no longer persists its mute as the user's volume on TrimUI, and boot volume is re-applied over a window rather than on one fixed delay, so a busy boot no longer loses the setting — SundownerSport
  • Miyoo Flip audio reworked around the jack watchdog, the sleep mute and the codec reset on wake — arkun
  • Screensaver dims the backlight — SundownerSport
  • ZRAM enabled on the Smart Pro S and the TrimUI A133 devices — Ryan Sartor
  • Adaptive fan control made...
Read more

Contributors

  • @pvaibhav
  • @christianhaitian
  • @ImCoKeMaN
  • @CatalyticArkun
  • @beebono
  • @ryanmsartor
pvaibhav, christianhaitian, and 4 other contributors
Assets 3
Loading

Uh oh!

There was an error while loading. Please reload this page.

ruanneonlinestore-a11y and gabrielpsp reacted with heart emoji CatalyticArkun, ruanneonlinestore-a11y, pvaibhav, and pcorbel reacted with rocket emoji
All reactions
  • ❤️ 2 reactions
  • 🚀 4 reactions
5 people reacted

spruceOS v4.3.4

spruceOS v4.3.4
@spruceOS-Releases spruceOS-Releases released this 15 Aug 18:49
v4.3.4
c7a7c92
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Device Support Status
Miyoo Flip Stable
Miyoo A30 Stable
Trimui Smart Pro Stable
Trimui Brick Stable
Trimui Smart Pro S Stable
Trimui Brick Pro Stable
Miyoo Mini Flip Stable
Miyoo Mini Plus Stable
Miyoo Mini v1-4 Stable
Anbernic RGXX+ series In Development, testers wanted!

Anbernic RGXX+ series: these devices need a modified TF1 image, which you can grab here. TF2 takes a standard spruceOS installation, so your spruceOS card stays freely swappable between supported devices.

What's New

Another quick one, and worth grabbing: it fixes the device hanging at the end of an update instead of rebooting itself. It also brings proper timezone support to every device and fixes the screensaver background not showing on TrimUI handhelds.

If your update to 4.3.3 got stuck on "Update complete. Rebooting..." — that's this bug, and your update had actually finished. Holding power to shut down was safe, and updating to 4.3.4 won't do it again.

If the firmware updater is stuck on the "hold VOLUME DOWN... press A" screen — same bug. Update to 4.3.4 first, then run the firmware updater. To get it done before then, hold power to shut down, then power back on holding VOLUME DOWN; that's exactly what the message was asking the device to do.

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

Join our Discord here!

Changelog

Bug Fixes

  • Device hung on "Update complete. Rebooting..." at the end of an update and had to be powered off by hand. The same fix covers the EZ Updater and the firmware updater getting stuck after you press A (SundownerSport)
  • TrimUI: chosen screensaver background never appeared, you got the dimmed menu behind the clock instead (SundownerSport)
  • Setting the clock forward no longer kicks the screensaver on (SundownerSport)

Improvements

  • Timezone support on every device, from a timezone database spruce now ships, so daylight saving is handled for you (SundownerSport)
  • Update log now keeps the extraction errors it used to throw away, so "completed with warnings" can actually be looked into (SundownerSport)

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!
  • Lets you install Stable, Nightlies, Sprig (mini flip only) and Twig (GKD Pixel 2 only) all in one click!
Platform Download
Windows (x64) spruceos-installer-windows.exe
macOS (Apple Silicon + Intel) SpruceOS-Installer-macOS-Universal.zip
Linux x64 spruceos-installer-linux-x64.tar.gz
Linux ARM64 spruceos-installer-linux-arm64.tar.gz
Linux ARMv7 spruceos-installer-linux-armv7.tar.gz
Linux i686 (32-bit) spruceos-installer-linux-i686.tar.gz

These always grab the newest installer — see all installer releases here

Manual Installation

  • Download spruceV4.3.4.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.
Assets 3
Loading

Uh oh!

There was an error while loading. Please reload this page.

All reactions

spruceOS v4.3.3

spruceOS v4.3.3
@spruceOS-Releases spruceOS-Releases released this 14 Aug 21:29
v4.3.3
5b7601d
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Device Support Status
Miyoo Flip Stable
Miyoo A30 Stable
Trimui Smart Pro Stable
Trimui Brick Stable
Trimui Smart Pro S Stable
Trimui Brick Pro Stable
Miyoo Mini Flip Stable
Miyoo Mini Plus Stable
Miyoo Mini v1-4 Stable
Anbernic RGXX+ series In Development, testers wanted!

What's New

Just a quick minor update! fixes display settings issues on the Miyoo Mini family, some issues with the Perfect Overlay setting and a gamelist generation bug.

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

Join our Discord here!

Changelog

Bug Fixes

  • Miyoo Mini: display settings did nothing (SundownerSport)
  • Collections listed every game twice, and showed the wrong box art (SundownerSport)
  • Games added by extracting an archive never showed up (SundownerSport)
  • Screensaver clock and battery % didn't update (SundownerSport)
  • Brick, Brick Pro: Perfect Overlay setting for GBA now works correctly (ryanmsartor)
  • Stale GBA overlay viewport left behind on existing installs is now cleaned up (SundownerSport)

Improvements

  • Faster ROM folder scanning, with background verification paced so it no longer competes with the UI (SundownerSport)
  • CPU now idles down while the screensaver is showing, saving battery (SundownerSport)
  • Brick, Brick Pro: Perfect Overlay for GBA added to spruce settings (ryanmsartor)
  • ra32.a30 updated to the viewport-bias-y build (SundownerSport)

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.3.3.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.
Assets 3
Loading

Uh oh!

There was an error while loading. Please reload this page.

gabrielpsp reacted with heart emoji
All reactions
  • ❤️ 1 reaction
1 person reacted
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.