It seems that these teams just don’t know how to slowdown. SpruceOS, originally a custom firmware for devices like the Miyoo A30, has been ballooning like mad over the last few months as the team behind it continues to pump new features, new adjustments, and new devices into their quaint firmware. If you’re looking for alternate options for devices that may not have as much support as other handhelds, this is definitely the way to look, and thanks to the November 7th release of Spruce 4.6, that only solidifies things further.

As always, if you’re looking for more information about SpruceOS and the team behind it be sure to check out their mediums for more information and the full software update rundown. Whether that’s the GitHub, their Wiki, or their Discord, you’re bound to find plenty of information about the latest updates and more.

As for the latest update here; I’ve put some of my favorites in bold for easier reading. But there is a lot, so I’ll leave Bug Fixes to their GitHub if you’d like to check it out.

New Devices:

New Features:

  • Touch controls in PyUI with timings that 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 720×720 and 1280×720 (@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 720×480 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)

As always if you wanna check out the full list including Bug Fixes for the most recent update, I highly recommend checking out their Github for more information and for their All-in-One Installer app if you want to try out the latest updates on any of your devices. But for now, I just want to wait and see what’s next.

Share.

One of the main writers for the Retro Handhelds website, Ban covers just about everything he can get his hands on. From Handhelds to Mini PCs and every controller in between. Outside of that, he's become a regular on the Retro Handhelds Podcast, showing up on a weekly basis to talk his games of the week. Outside of that, it's a lot of playing on handhelds, 3D Printing, 3D Printing for handhelds, and whatever he can find in the music field. Favorite Game: Burnout 3 Takedown

Leave A Reply