Releases: spruceUI/spruceOS
v3.3.2
Spruce v3.3.2
Small update, work continues on our multi-platform release, we've said it in a few places but we are working on supporting the Miyoo Flip, TrimUI Brick and TrimUI Smart Pro at the same time with this next release (v4.0.0). (Hopefully that plan doesn't change) This will be our first foray off the A30. Obviously those devices won't have 100% feature and app parity but we are hopeful to offer a decent experience and then build upon it. OTA's are already working for example, so when we release it updating should be a breeze from day 1. No real ETA yet though.
Check out our repo of various free games and ports!
Changes/Additions:
- Theme Garden: This is a new app to preview and download themes directly from our themes repo. After your first run if any new theme was added from the last time you opened it that will show up first with a 'new' tag. (This also has a secret feature to re-install/update all of your installed themes (Press start). Sometimes themes get updated so this can occasionally be useful, but until we work out theme versioning this is just a catch all bonus) (Xan)
- Added a global time out to Syncthing Checker (Stefan)
- Added a stall checker time out to Syncthing Checker (Xan)
- Added a task to Adv Settings to sort themes, this will also be ran automatically after using the Theme Garden (Xan)
- Exposed TGBDual core for GB/GBC for users to switch to in MainUI (has best compatibility for certain troublesome titles like Spidersoft's pinball games - thanks Doug!) (Ry)
- General improvements to unpacker process, should lead to better communication as to what's happening and gives us greater flexibility (Xan)
- Added new black and white hotkey reference image to boot logos (djaysan)
- Added "Beta" release support to OTA & Updater: As of right now I'm not sure how often we'll use this but the need was there with this branch so now we support Beta releases. For now this will be just something that's built in going forward, if we release a beta we want people to try we'll certainly communicate that and how to switch to it on Reddit or Discord. For now it'll just be a secret toggle. If we use them often enough it might become a setting. (Xan)
Bug Fixes/Removals:
- Fixed Boxart Scraper show blank or broken displays that occurred with certain themes, and added brief pause to display for each system to reduce flashing (Ry)
- Fixed "start to cancel" not cancelling in all scenarios for Syncthing checker (Stefan)
- Fixed 1% or less not communicating properly what was happening when first turning on with low battery (Xan)
Downloads:
Update from 3.0.0 or newer click here
v3.3.1
spruce v3.3.1 - Bug squashing
This is just a minor update to get some bug fixes and bad interactions resolved.
Check out our repo of various free games and ports!
Downloads:
Update from 3.0.0 or newer click here
Update from pre-3.0.0 click here
Themes:
Checkout our newly revamped Themes repo
https://github.com/spruceUI/Themes
We have new themes and are getting more!
Changes/Additions:
- Added boot to random game option in Adv Settings (Cobalt)
- Changed "Add to favorites" to 'Add/Remove Favorite' in the X menu. This option will now toggle favorites on a game. (Xan)
Bug Fixes/Removals:
- Fixed bad migration for users using changed setting "Boot to GS". This was resolved a bit after 3.0.0 was live so early downloads were affected but not any more. (Ry)
- Fix for still existing bad migrations that early users may still have (Xan)
- Fixed "Add to favorites" in x menu not using 'pretty' name from Miyoogamelist (Xan)
- Fixed "Add to favorites" in x menu not using sub folders (Xan)
- Fixed favorites, recents, and game switcher games from 3.2.0 or below no longer working with new launch scripts. (Xan, Ry)
- Fixed "Start to skip" not working reliably with Syncthing Checker (Xan)
- Fixed Syncthing checker not skipping when no devices are configured (Xan)
- Fixed RA pause getting out of sync when home is used as the hotkey enable (Xan)
- Fixed possible false fire of hold action when using home as a hotkey and pressing multiple hotkey combos within a specific window (Xan)
- Fixed broken QR code in Sapling Guide (Xan)
- Removed Mac index files from Pico-8 theme (Xan)
- Cleaned up unnecessary files from all themes (Xan)
Updating
Update from 3.0.0 or newer instructions
Update from pre-3.0.0 instructions
Credits/Thanks
v3.3.0
Spruce v3.3.0
PLEASE USE THE OTA UPDATER APP! MAKE IS VISIBLE IN ADVANCED SETTINGS APP AND RUN IT!
YOU WILL GET UPDATED WITHOUT ANY FUSS!
Check out our repo of various free games and ports!
Downloads:
Update from 3.0.0 or newer click here
Update from pre-3.0.0 click here
Themes:
Checkout our newly revamped Themes repo
https://github.com/spruceUI/Themes
We have 7 new themes and are getting more! (Thanks HeyDW, antonlabz, and Metallic77)
Breaking Changes:
- As of this update all network services now use the log in info of
username: spruce
andpassword: happygaming
for most the old login should also work except Samaba, so if you have logins saved on various tools for the old Samba logins they will need updated.
Changes/Additions:
- Perfect Overlays: A new setting was added in Advanced Settings to toggle Perfect Overlays for the GB, GBC, and GBA consoles. This was done with input and direct collaboration with MugWomp93 and advice from 1PlayerInsertCoin to make sure they are what they should be. These will apply all the standard settings within RA for you. Even if you wish to use your own overlays I'd recommend turning on the setting then adjusting your RetroArch overlays afterwards. These attempt to recreate the screen and color experience of those handhelds on the A30. (XanXic, MugWomp93, 1PlayerInsertCoin)
- Services Landing Page: This is a bit of an experiment to help out with the various network services. There is now a landing page if you navigate to the root of your A30's IP address when on the same wifi network. This will show links and login info for the network services you have on in Advanced Settings. (So if your A30's ip address in Settings>Wifi is 10.0.0.120, opening this in a browser will take you to the landing page). Hopefully this can help for when you forget the various ports or logins. (My hope is other UI/FW's steal this idea as well, MuOS please :D -Xan) (Dandon, Xan)
- Added 'boot into splore' option to Adv Settings. (Cobalt)
- Added a corrupted SD Card detection and repair utility. (FragBait)
- Added fast forward while R2 is held when playing GB, GBC, and GBA games. (Xan)
- Added "Add to Favorites" to the X menu in normal and simple mode. (Kickbutt101)
- Added caching system to Game Nursery, currently set to 20 minutes so if you close and re-open the Nursery it doesn't need to fully download and setup again. (Xan)
- Added Overlays by Sky_Walker and SamuraiCowboy. (SundownerSport)
- Added Sharp-Shimerless shader to RetroArch. (Xan)
- Added a restart hotkey for the main menu in designer mode. (Home+L2) This can be useful when adjusting icons while the system is on and you want to re-render elements. (Xan)
- Added an option to reset PPSSPP configuration to Adv. Settings. (Dandon)
- Updated Cap32 core to the lastest, enables "crop borders" core options. (Metallic77)
- Adjusted PPSSPP hotkey's to match our standard hotkeys in RetroArch (Dandon)
- Adjusted "Rewind in RetroArch" setting to exclude PSX since it caused performance issues and wasn't very usable. (Dandon)
- Adjusted Samba and SSH to use the same 'spruce/happygaming' user and pass our other network services use so they are all now the same login. (Dandon)
- Adjusting emulaunch to dynamically and directly call standard_launch reducing extra files. (Cobalt)
- Rewrote Core switching and Cpu speed scripts to be more robust and responsive. (Ry)
- Rewrote our ThemeUnpacker utility to be more generic and more defined by when unpacking is relevant. Allowing some utilization by other things or people. This could be used to release a custom patch to Spruce that will install automatically for example (Xan, Ry)
- Made OTA (Spruce Updater) app shown by default to help discoverability, this can still be hidden in Advanced Settings. (Xan)
Easy Custom Systems (Ry):
- Added a "custom system" Emu folder that advanced users can modify or use as a template for adding additional RA-based systems to the games menu. (One use case might be splitting out Daphne games from Dreamcast, or MSX2 games from MSX.)
- Modifying the
config.json
andconfig.json.simple
will allow them to set things like the display name, the icons being used for the new system, and allowed file extensions to show up in the games list. - Modifying
default.opt
will allow them to set which RA core they wish to use and the minimum CPU speed while in Smart CPU mode. - If spruce does not ship with the desired RA core, or you wish to use a different version of a spruce-included core, you may optionally add a compatible version of that core with a name matching what you have set in
default.opt
to the custom system's Emu folder, and it will use that instead of whatever is in spruce's RetroArch cores folder. - Because the names people give to these systems may vary widely, spruce cannot and will not back these emulator configs up. Please keep your own backups for reinstallation after system upgrades.
- Add HeyDW's Blue theme.
- Added PICO-8 theme (369px)
- Add Hotkey image by XanXic to bootlogo.bmp collection (djaysan)
- Replaced Flycast April-2022 lr-flycast with lr-flycast of March-2021 (faster on my tests)
It's a faster-tweaked version with (Metallic77)
-Postprocessing disabled
-SH4 downclocked to 160mhz
-Upscaling textures disabled
-Dynarec optimized for low-end
Bugfixes/Removals:
- Fixed Splore not checking for/initiating wifi before starting. (Cobalt)
- Fixed Random game app/script hanging and not working (Dandon)
- Fixed home not properly preventing extra inputs. (Xan)
- Fixed duplicated virtual keyboard inputs in Fuse core. (Metallic77)
- Fixed default icon paths for apps so they don't require an initial iconfresh to show. (Ry)
- Removed Planet Merge to help reduce install. It's still available in the Game Nursery! (SundownerSport)
- (369px) After updating, custom themes won’t get replaced anymore. (369px)
Updating
Update from 3.0.0 or newer instructions
Update from pre-3.0.0 instructions
Credits/Thanks
spruce Release Version 3.2.0: Game Nursery and Simple Mode
OTA Update oh my!
You can update to this Release via WiFi! Simply click on the Check For Updates App (make sure you have a good wifi connection first please!) and you should be off to the races! As always, the Wiki pages will be updated over the coming days to include the new features. Please let us know if there are any random bugs. Dm's, GitHub issues or just spamming Reddit and Discord will all work. Huge thanks to the team, this was a big update with some really fun new features.
In other news, we are starting work on porting spruceOS to the Miyoo Flip and will be releasing a Beta version ASAP. We are still waiting for all the team members to receive their dev units but work will start full tilt very soon!
Happy gaming..........
-SundownerSport
Downloads:
Update from 3.0.0 or newer click here
Update from pre-3.0.0 click here
Changes/Additions:
General:
- Game Nursery: (Aka our simpler version of PortMaster) This is our new app to download games directly from our Ports repo on device. For now it just shows the "ready to play" ports and free homebrew we have, but we'll expand its functionality and offerings as we go. The A30 is not compatible with PortMaster, so this is our attempt to fill that void. (Ry)
- Simple Mode: (a.k.a. Kiosk mode/Kid mode) This is our first pass at a more locked down version of spruce that should be fit for a kid to keep them on rails a bit more. In this mode, the settings tile is hidden, our Advanced Settings app has a much more parsed down set of harmless options, things like x menu and more complicated features are disabled. The spruce default tap (menu)/ hold (gs) setup is used for home key. With this you can pre-configure the device how you think best prior to turning it on, and once ready turn on simple mode. (Located in the 1st tab at the end of Advanced Settings). A wiki page with more details is coming. To exit "Simple mode" perform the Konami code on the main menu. (No extra lives given) (Ry, XanXic)
- "Sapling Guide" App: this is a quick app to show the RA hotkeys, and a few simple features of Spruce. This can be hidden in adv settings. Hopefully this will help out with all those A30's destined to be stocking stuffers this holiday season! We plan to make a more robust separate guide/wiki app in the future. But we wanted to get a quick easy way to see basic info for people ASAP. (XanXic)
- M3U Generator added to the X button menu for disc-based systems. This will allow you to run an automated script to create an M3U playlist for multidisc games and have them present as a single game within spruce. (Cobalt)
- Boot Logo app rework, greatly reduce (if not outright prevent) possibility of bricking, added support for
.png
files. Automatically rotates, resizes and compresses the logo. (369px) - Exposed fmsx core for MSX system. (Cobalt)
- Exposed bluemsx and gearsystem cores for SG-1000. (Cobalt)
- Pico8 dat/dyn files can now be dropped on the root of your SD card and will automatically move to the proper location. (Ry)
- Added
/BIOS
folder as an alternative location to stow your Pico8 dat/dyn files. (Ry) - Made it so tap/hold actions are cancelled when other buttons are pressed when using home key. This allows the home key to be used as the hotkey enabler in RetroArch and reduces unintended behaviors in DraStic. (XanXic)
- Added universal exit hotkey combo: press home key + start (in that order). This was a bit of a late addition, so there may be odd edge cases; if so, let us know. (XanXic)
- Added joystick controls to File Management, Dino Jump, and Planet Merge. (Ry)
- Added support for hidden networks to multipass.cfg. (Gerard Szulc)
- Added DraStic config and settings to backup/restore. (thanks cvlnomen for mentioning it) (XanXic)
- Added a pause to emulation while home key is held, so the game doesn't continue while launching a hold action (OscarAu)
Advanced Settings Changes:
- "Expert" settings toggle added. In an attempt to help simplify the menu for those possibly intimidated by the many options. This will hide/show some of the more technical settings and tasks. When turning it on/off it'll apply after you save and then open it again. For existing spruce users updating to 3.2.0, this will be on by default to match your current experience; for new users, this will be off out of the box. But no settings have actually been removed. (XanXic)
- N64 controller profiles added.
- Classic: This is the legacy default configuration. To use the C buttons, you must hold R2 and press one of the face buttons corresponding to the cardinal direction.
- Action: This maps each of the C buttons to a single button on your A30. This is good for games like Zelda where the C buttons function as action buttons and you don't want to have to use button combos.
- Custom: This setting is pre-configured like the Classic setting, but will respect any changes that the user makes. This remap file is backed up whenever the user exits an N64 game while using the Custom profile, and changes to it will persist even if they switch to the other profiles (which are always respected if set) before coming back to Custom. It is also backed up by spruceBackup and so should persist across upgrades.
- Added "home" as an option for the RetroArch hotkey enable key setting. With the above change to home key behavior, now home key can be set and used as such without being interfered with by the tap/hold actions. (XanXic)
- Added 3 additional Pico8 controller profiles that swap X/O. (Thanks Thaddeus Gray for suggestion) (Ry)
- Advanced settings app now allows looping across tabs and vertically across options. (OscarAu)
- Added Prev/Next labels at the top to help communicate there's other tabs! (OscarAu)
- Added a 'use Rewind' toggle for RA replacing the slowdown toggle with rewind and turning on the rewind service. Just an FYI this can cause some performance loss, it's why we don't have it on by default but now you can easily turn it on for yourself. (XanXic)
- Added a few more tasks to help restore errors or bad RA configs. (XanXic)
- Added a task to cleanup leftover Mac files like DS_Store that will show if they are detected on the SD card. (Cobalt)
Boxart Scraper:
- Added a fallback location for the libretro boxart thumbnails we scrape from, in case the main website stops working again. (We are working on more alternatives for future updates) (Cobalt)
- Made images dynamically generated, giving improved UI experience, and removing around 150+ prebaked images from Spruce. (Cobalt)
- Fixed BoxArt Scraper not communicating the errors it was experiencing clearly, now has more error detection and specific messages. (XanXic)
Bugfixes/Removals:
- Fixed powerdown in sleep not powering down while in game switcher. (Fragbait)
- Fixed a bug where "max number of games" setting in game switcher wasn't being respected. (OscarAu)
- Fixed Pico8 carts not reliably importing from the Pico8 import script (Located in the X menu). (Ry) (thanks Thaddeus Gray for the bug report)
- Fixed updater not restoring what apps were shown/hidden prior to updating. (XanXic)
- Fixed ZX Spectrum control issues by setting input devices 2-5 to "0" none on fuse core remap file. (Thanks u/Sppire for the tip!) (Ry)
- Initialized game switcher list file to prevent freezes on first boot if no game has been added yet (Sundowner Sport)
Known Bugs:
- Previously thought fixed, we have identified background music is not being allowed to play. We've figured out the culprit and have reproduction steps, just didn't have time to fix it in this release. No known workaround at this time.
- Introduced in this release, using home as a hotkey enable in RetroArch still has some odd interactions at times. Tap/Hold actions will not fire but RetroArch isn't being properly unpaused. It tested fine but some last minute bug fixes caused an awkward interaction. We don't recommend using it just yet despite the option being available. This will be fixed in the next update.
- If using home as a hotkey and using other combos, following up with start can still fire the universal exit combo. (ie Home+R1 to save, then pressing start immediately after will exit.)
Miyoo Flip STOCK CARD CONTENTS MINUS ROMS AND BIOS
STOCK CARD CONTENTS MINUS ROMS AND BIOS.
And
Miyoo Firmware update to add Bluetooth. This is the firmware update file directly from Miyoo
This is an unsupported release. This is NOT "SPRUCE".
This is an unsupported release. This is NOT "SPRUCE".
This is an unsupported release. This is NOT "SPRUCE".
I deleted a ton of stuff, Ports, games, bios (even some sneaky random ones in odd places).
PLUS!
Pico8 and Dingux Commander from Ninoh Fox!
https://github.com/Ninoh-FOX/Pico8-Splore-Miyoo-Flip
https://github.com/Ninoh-FOX/Commander-miyoo-flip
This is an unsupported release. This is NOT "SPRUCE".
This is an unsupported release. This is NOT "SPRUCE".
This is an unsupported release. This is NOT "SPRUCE".
spruce Release Version v3.1.0
Spruce v3.1.0
The OTA update!
Future Releases will be available via OTA.
We have added a License! Spruce is free to use, download, share and edit, but using it for commercial purposes without written permission is prohibited.
Want free games without worrying about piracy?
Check out our free games and ports!
Known Bugs v3.1.0
- There was a script to update people from 3.0.0/3.0.1 using the
tap to use GS
, to have the same experience on the tap/hold system but it's doing the opposite of our intention. If you didn't have this option on you will have GS on tap and menu on hold after updating unfortunately. Go to Advanced Settings, use theR1
key to navigate to the emulators tab and set the tap and hold of home key how you would like to fix it. This will be fixed for people updating in the next update.
Changes/Additions:
- OTA Updater: (Aka Over the air updates, or Spruce Updater) Added our own updater, this will download and install the latest release from our GitHub releases page. Starting from 3.1.0 on you no longer need to manually update. It will be in your apps under "Check for Updates" or if an update is available.. "Update available". After a fresh install this app will be hidden, you can show it if you like in the Advanced Settings visibility toggles. Combined with the auto-update checker, detailed below, you could go without seeing it until an update is available. But this can be ran at anytime to manually check for new updates. The app will download the newest release and will run the EZUpdater app to install it. You can also choose to download and install later through EZ Updater if you wish. This leverages our previous work so your configs and settings are kept. (XanXic)
- Auto update checker: A new advanced setting, if you have this, on by default, and wifi on, after a new startup Spruce will check if an update is available occasionally. If so it'll add the updater app to your apps and give you notice next time you reboot. (XanXic)
- Home key controls: Added new settings to define what tap and hold of the home/menu key does. Now you can make your own setup for what it does. (Oscar)
- Added new quick exit action to the tap/hold home key options (Oscar)
- Reduced 'hold' time for the home key to 1.6 seconds from 2, added vibration when hold 'fires' (XanXic)
- Sleep then shutdown: Added automatic shutdown after x minutes in sleep feature (FragBait)
- Added new vibration strength/off setting in advanced settings (Ry, XanXic)
- Fake08: Added enable .png support setting (Ry)
- Pico 8: Added new controller layouts setting so you can decide how the buttons work, also added a 'full screen' setting for Pico8 (Ry)
Racing - this is the current default since spruce 3.0.0:
A-(o) B-(x) L1-(o) R1-(x)
Double - this is Ry's personal preference:
A-(o) B-(x) Y-(o) X-(x)
One-handed - Allows most games to be played with only the left hand:
A-(o) B-(x) L1-(o) L2-(x)
Steward - Legacy mode from pre-3.0.0; only one set of O and X, but also enables a unique mouse mode and access to the ESC key, which the SDL2 version that enables gamepad mapping does not have access to.
A-(o) B-(x) X-(esc) SELECT-(mouse)
- Added on board QR generator, expect errors to give QR codes directly to wiki topics in the future. For now this is how OTA Updates will link you to the changelogs (FragBait)
- Added SFTP, over SSH (FragBait)
- Bluelight Filter: Added in advanced setting, this is our initial attempt, we will dial this in and add sceduling in a future update. It’s manual for now. (FragBait)
- Changed default Lynx core to Handy (Cobalt)
- Syncthing: Greatly improved Syncthing Sync Checker times across the board for all scenarios with the total sync process taking anywhere from nearly instant to 5 seconds now, down from 13 seconds. (BaseInfinity)
- Added QuickNes emulator for NES systems (Cobalt)
- Added gearcoleco RA core for Colecovision emulation (Thanks jonnyandroid for the suggestion) (Ry)
- Added an automatic cleanup script to remove apostrophe's (') from sub folder names in roms. These are incompatible with MainUI (Ry)
- Added automatic save and shutdown when battery hits less than 1%. Both to save your game and prevent an issue with soft bricked battery (Ry)
- Stick delete: Added an option to disable joystick in settings for stick delete modders (Oscar)
- Added “designer mode” to show all consoles and give access to our Theme Packer app so theme creators can have an easier time. Check the information for creating themes on our wiki (XanXic)
- Themed SFTPGo/Wifi file transfer with spruce elements and A30's (Veckia9x)
- Added and cleaned up icons for new and existing apps (SundownerSport)
- Some advanced settings options shifted around. We are still feeling this app out as we expand on it, so please bear with us release to release as we find the best setup (Team Effort)
Bugfixes/Removals:
- Fix uae4arm audio sync issues (Metallic77)
- Fixed being locked out of games in Fake08 by adding a core override disabling auto save/load states (Ry)
- Fixed PPSSPP now emulates inserted Memory Stick (Cobalt)
- Fixed spruce restore not restoring "Recents" in main menu for those users (XanXic)
- Fixed a network/wifi broken state issue when disabling WiFi and Network Service in game (BaseInfinity)
- Fixed background music not playing (We aren't sure who fixed this, just noticed it was fixed)
- Using select+L1/R1 will no longer control volume. This was interfering with hotkeys for something hardly used. Start+L1/R1 will still control brightness (Oscar)
Downloads
Update from 3.0.0 or newer click here
Update from pre-3.0.0 click here
spruce Release Version 3.0.1
Additions:
- Advanced Setting task added: Reset Retroarch config, use this to reset your RetroArch's main config to the spruce defined defaults. (XanXic)
- Advanced Setting task added: Reset Emufresh, use this if you're having problems with consoles, and/or roms not showing in your game lists. (XanXic)
- Enabled CHD detection for PPSSPP, CHD roms should now be seen by spruce and usable in PPSSPP (Ry)
- Auto/EZ Updater: Error messages made more explicit, swapped to "A to continue" prompts, and updater given some rough SD Card corruption detection, this will be beefed up in the next release. (XanXic)
Bugs Fixed:
- Fixed joystick not being recognized in Drastic/NDS (Oscarcau)
- Fixed Pico8 games added to Roms folder not detected and automatically updated in the gameslist. (Oscarcau)
- Fixed Syncthing checker causing some freezing when zero folders are setup (Baseinfinity)
- Fixed Syncthing checker being superceded by "Disable network apps in game" should now play nice with each other (Baseinfinity)
- Fixed Syncthing not being able to be ran by first time users (Baseinfinity)
- Fixed internal wifi detection to detect it can reach other network addresses (Baseinfinity)
- Removed unusable Genesis+GX Core (Cobalt)
Note:
You might need to reinstall Ports as some of them may have required parts deleted during the update process.
DOWNLOADS:
FRESH INSTALL ----- See wiki for detailed instructions
UPDATE FROM 3.0.0 ----- See Wiki for detailed instructions
UPDATE FROM PRE-3.0.0 ----- See wiki for detailed instructions.
There is also a Patch available for users already successfully on v3.0.0, simply extract the contents of this zip file onto the root of your SD card and let the files overwrite (Windows) or merge (Mac). Somewhat experimental. If you don't trust yourself stick with Auto/EZ Updater.
Release Version 3.0.0: GameSwitcher
Updating
Known Bugs:
-
Syncthing is kind of broken for new users, restoring from previous spruce versions will still work though. Fix is incoming.
-
NDS/Drastic does not work with the joystick; a fix is incoming.
-
Auto EmuFresh sometimes doesn't run properly, IF RESTARTING DOESN'T WORK, using the File Management App navigate to
Emu/.emu_setup/
and delete themd5
folder. This will force EmuFresh to run and should solve the issue for you. A fix/workaround is incoming. -
NDS crashes when Syncthing is turned on: a fix is incoming.
We now have an auto updater package available with the 3.0.0 release. This will update you to the latest version and keep all your user data.
- Download the "EZ.Updater.spruceV3.0.0.zip".
- Extract this file directly onto your microSD card.
- Turn on your A30.
- Go to the `"Apps" section and find the "spruce Updater" app and click on it.
It will go through the update process automatically! After it runs and a successful backup of your data it will update and shutdown your device. All you need to do is turn it back on and you're on the latest version of Spruce. It is as EZ as that!
For more information, check the wiki.
**The other .zip and .7z files are for fresh installs. **
Spruce 3.0.0 is a massive overhaul, with a major new addition GAMESWITCHER!!!
We hope you like it, happy gaming..........
-The spruce Team
Check out our repo of various free games and ports!
Wiki additions and edits will be coming slowly, please feel free to reach out to me with questions
-SundownerSport
Spruce 3.0.0: The Game Switcher update
Changes/Additions:
- Game Switcher: This can be used by holding the home key while using a game. Currently, the only games available in the Game Switcher will be those that you intentionally add to it, which is done by launching the Game Switcher while in-game.(They can also be removed with Y while in GS.) We took this approach so it's not filled with games you don't care about, or only those you have recently opened. This is highly configurable with a lot of options in the new Advanced Settings app. This is our initial version so we'll be looking at feedback for future updates. (Oscar, Ry, Cinethezs)
- New Advanced Settings app: This has replaced a number of previous standalone apps, and is where you can set specific settings for the system, including some RetroArch settings, enabling Network apps (Such as Syncthing, Samba, SSH), and selecting which apps are visible in your apps folder. (Oscar)
- AutoSave/Shutdown/Resume: Moved to holding the power key. Now when holding the power key, you will get an autosave and shutdown screen. This is compatible with PPSSPP, DraStic and RA emulators. (When the A30 vibrates, it's entering auto save; holding it longer will initiate a force shutdown, so let go when it vibrates) (Team Effort)
- Syncthing Sync Checker: This is a new approach to Syncthing we are trying out. Our hope is this becomes a gold standard for Syncthing implementations. When Syncthing is configured and enabled (In Advanced Settings), we will now show a screen and check that your Syncthing state is synced, when shutting down, launching games, or resuming from shutdown. This will allow you to safely shutdown mid game and be sure the save/state is synced with other devices. On auto resume it will also check the sync state so you can be sure you’re playing the latest version. (Basecase - Stefan Ayala)
- Samba: InAdvanced Settings > Network tab you’ll find Samba. You can connect to this by going to your A30’s IP address in a file explorer, like “\10.0.0.10” Username ‘root’ Password ‘tina’. (FragBait)
- ThemeUnpacker: Going forward themes will come packed to allow a smaller install size and faster transfers! If any packed themes are found on startup they'll be automatically unpacked for use. (XanXic)
- Firmware Update App: This is a new app that will only show to users who aren’t on the latest version. If you see this in your apps, that’s you! This should walk you through preparing your A30 for the current Miyoo firmware update, which includes vital improvements to the A30’s WiFi capabilities. (Ry)
- AutoUpdater App: This app will show when you have a proper update file on your SD card. This is only going to be useful to you for the next update, but it can be used to reinstall much cleaner. This is also a huge hurdle done for future OTA updates. (XanXic)
- Multiple Wifi Networks: We now support multiple wifi networks on the A30. There are two implementations. One is to predefine them in the multipass.cfg file before startup. This will be consumed and deleted on startup. Otherwise setting your wifi through the A30’s native settings screen will now save to a list. If this causes issues a “Forget wifi networks” task exists in Advanced Settings (Cinethezs, FragBait, Ry)
- Battery Percent Display: Toggled in the Settings app. We can now show the percentage of the battery in the corner next to the icon (Cinethezs)
- Sync RTC with network: This is a new setting in Advanced Settings. It will automatically sync your system and RTC time based on your IP’s geolocation. (FragBait, XanXic)
- Disabled Wifi/Network apps in game: New in the settings app, you can now set it so wifi and/or network apps shutdown automatically while in game and will resume when you exit. (FragBait)
- Shutdown when Idle: This is a setting in the settings app. Set an amount of time when idle to save/shutdown the A30 automatically. By default, your A30 will power down when inactive for (5) minutes at the main menu, or (30) minutes within a supported emulator (adjustable in settings) to conserve battery. (FragBait)
- Code and CPU optimizations and other under-the-hood Emu changes.
- New"Smart" CPU mode- no more need to micromanage clock speeds- the A30 will do it for you! This is the new default, spruce-recommended setting for all supported systems. (Ry)
- Cleaned up X button menu in game list. (Ry)
- Added ability to set cores and CPU mode on per-game basis in X button menu. (Ry)
- Added additional core options for systems and core changes (Ry, Cobalt, KMFDManic, Metallic77):
- FDS: Nestopia added
- 32X: Genesis Plus GX added
- N64: KMLudicrousN64 Xtreme Amped, KM Parallel X-A Turbo
- Amiga default core changed to UAE4ARM
- Atari ST added (Hatari core)
- SG-1000/SMS/GG default core changed to Genesis Plus GX
- PSX:Duckswanstation Xtreme Amped added
- Moved Splore (Pico-8) out of Apps and into top of Pico-8 game list. (Ry)
- New unified Hotkeys configured for RetroArch, we updated them to what we would consider a 'common' layout and to make them compatible with our new use of the home key. (Ry)
- SELECT+A=Screenshot
- SELECT+B=Exit toMainUI
- SELECT+X=OpenMenu
- SELECT+Y=ToggleFPS
- SELECT+L1=LoadState
- SELECT+R1=SaveState
- SELECT+L2=Toggle Slow Motion
- SELECT+R2=Toggle Fast Forward
- SELECT+Up=Toggle on/off current shader
- SELECT+Left/Right = Cycle through state slots
- Enabled the ability to download certain things in RetroArch like system files, assets, and free content. (Ry)
- Automatic Icon refresh: previously this required running an app. This will now happen when you change themes; app removed. (XanXic)
- Automatic EmuFresh: previously this required running an app. When a change is detected with your rom set this will refresh the rom and console list automatically. (Ry, Oscar, Alpha)
- Automatic Install Heal attempt: This is a script that runs in a few places, like launching an app or game that will check your install and make an attempt to heal/fix it. (Ry)
- PPSSPP: Underclock setting updated and disabled anisotropic filtering to improve performance. (Cobalt)
- Spruce Backup/Restore: updated to move Pico 8 bios and Syncthing configs to their
new locations. (XanXic) - Dingux/File Manger: Themed to match Spruce’s theme. (Cinethezs)
- Italian and Albanian languages added. (369px)
- New Shaders added. (Metallic77)
- Addedversion number to translation files that we'll keep up to date hopefully. (Ry)
- Logs updated to make a new log file on boot and keep the last 5 boot cycles. These can be helpful for the Spruce team to help you with issues, so be sure to grab them if you have problems. General logger improvements. (XanXic)
- Credits app added. (App by Cinethezs, Music: Sweater Ass Sounding Ass (Demo) and Sir Daniel Bonaduce (Demo) by Our Ghosts, ourghosts.bandcamp.com)
- Moved FFPlay & Videos folders to Media; small improvements to FFPlay (SundownerSport, XanXic)
- Syncthing App removed, code remade, and integrated more deeply into spruce and hooks for Syncthing Sync Checker (XanXic)
- Cosy Theme added (KyleBing)
- New binary for showing images (Cinethezs)
- New binary for file changes (Inotify) (Cinethezs, Oscar)
- Unified all our on screen information screens, paving the path for theming them dynamically in the next update (Cinethezs, Ry, XanXic)
- New high resolution icons added and utilized (Sundowner, Ry) (Icons provided by Icons8.com, and with official support given to the Spruce team.)
- Further reduced spruce's install size (Team effort)
Bug Fixes/Removals:
- Off the bat, tons of under the hood improvements to performance and reliability. You should see improved boot and game launch times compared to 2.3.0. In some cases drastically improved.
- A lot of standalone apps were removed and moved into our new Advanced Settings Apps. These include EmuFresh, Expert App Switch, IconFresh, LEDOn, RecentSwitch, RetroExpert, SSH, Syncthing, and Wifi Fil...
Unbricker
Unbricker image.
FW0713
Archive.org is down and we need to host this file somewhere else for now. It is just the regular wifi fix FW. Same as is already included in the spruce folder of V2.3.0.