GeezerVison is showing github.com — Releases · spruceUI/spruceOS
Releases · spruceUI/spruceOS
spruceOS v4.6.0
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
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.
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, and 12 other contributors
Assets
4
Loading
Uh oh!
There was an error while loading. Please reload this page.
spruceOS v4.5.6
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
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.
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, 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
d45ff8d
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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!
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, 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 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!
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, and 2 other contributors
Assets
4
Loading
Uh oh!
There was an error while loading. Please reload this page.
gabrielpsp reacted with heart emoji
1 person reacted
spruceOS v4.5.0
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
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.
Read more
Contributors
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
3e2463e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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!
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
6 people reacted
spruceOS v4.4.1
c104be3
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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!
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
90a10ed
This commit was created on GitHub.com and signed with GitHub’s verified signature.
| 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, 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
c7a7c92
This commit was created on GitHub.com and signed with GitHub’s verified signature.
| 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!
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.
spruceOS v4.3.3
5b7601d
This commit was created on GitHub.com and signed with GitHub’s verified signature.
| 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
1 person reacted
|