spruce Release Version 2.3.0
spruce Release version 2.3.0
There are quite a few changes, some obvious and some under the hood. We have basically overhauled spruce and set ourselves up for more additions and changes to come later.
Quicksave/Shutdown/Resume no longer requires confirmation. Just hold select for 2 seconds while in a game and it will save and shutdown.
Most importantly, the Spruce Backup and Spruce Restore Apps will allow you to update to future releases without manual backing up of your settings and some saves! So update now, so you have backup available to you when the next release rolls around. Updating will be much simpler going forward and allow you to hold onto more of your settings and setups.
UPDATING INSTRUCTIONS:
-(optional) Syncthing: Back-up a copy of your config
folder in the App/Syncthing
. (Only keep the config folder!)
-Delete everything on your SD card except for the ".config" "BIOS", "Emu", "Roms" and "Saves" folders.
-Place the entire contents of the latest spruce zip folder onto your SD card allowing any files to overwrite when prompted.
-(optional)Copy/paste your backup of the Syncthing config folder back into the App/Syncthing folder.
-(optional)Copy/paste your .config folder back onto the root, allowing any files to overwrite.
New Features
Added Ukrainian Language Files
SSH App added
ExpertAppSwitch App
Integrated applications: LEDon, BootLogo, MiyooGamelist, RetroExpert, FileManagement, sftpgo, SSH, Syncthing, RecentSwitch.
New Logging Functionality
Logs output to spruce.log in the new spruce folder, covering:
Startup (runtime.sh)
AutoSave and Resume
FirstBoot code
Syncthing
Backup/Restore (Each in their own log for ease of reading)
WiFi File Transfer
Helper scripts
spruceBackup and spruceRestore Apps
Things being backed up:
Syncthing config
Pico 8 bios
PSP Save data+states and app settings
Retroarch configs: main config, core configs within the retroarch expert swaps and the core other configs
Retroarch Overlays (Excluding Onion-Spruce, drkhrse, and Jelotron),
SSH keys,
NDS "backup" and "savestates"
Improvements
First Boot Logic
Reversed first_boot_flag logic to ensure first boot procedure occurs after updates.
Emu Folder Maintenance
Added .tmp_update/emu_setup/* and .tmp_update/scripts/emu_setup.sh for easier Emu folder updates.
CPU Speed Adjustments
Optimized CPU speeds for better battery life on certain systems.
New App Icons
Network App Consistency
Enabled network apps (WiFi File Transfer, SSH, Syncthing) to function after reboot and save/resume.
Automatic Icon Switching
Icons now change automatically when the theme is changed.
New Hotkey Presets for Retroarch Expert Mode
Hotkey enable: Menu button
RA Menu toggle: Menu+X
Quit RA: Hold Select 2 seconds (quick shutdown+resume)
Quit RA: Menu+Start
Fast Forward toggle: Menu+R2
Slow Motion toggle: Menu+L2
Load State: Menu+L1
Save State: Menu+R1
Next State Slot: Menu+Right
Prev Save Slot: Menu+Left
Take Screenshot: Menu+A
Show FPS: Menu+Y
Changes
Removed Unnecessary Assets
Deleted RetroArch menu assets for unsupported systems (Xbox, Wii U, PS4).
Ports Fix
Changed the binary used to launch LibRetro Ports to fix Miyoo in-game menu freezes.
Updated Default Settings
Set chimerasnes core as the default for SFC.
Changed the default aspect ratio for Final Burn Neo to core provided to prevent game stretching.
User Experience Enhancements
Vibration Feedback
Added vibration prompts for certain actions, such as shutting down from AutoShutdown+resume.
Improved Acknowledge Functionality
New functionality added for user input acknowledgment in various features.
New MinUInspired Theme
Added a grey theme for improved aesthetics.
Overlay Cleanup
Cleaned up overlay and filter directories to remove broken and duplicate entries.
Technical Adjustments
First Boot Icon Changes
Changed firstboot.sh to run iconfresh with updated backgrounds.
FTP Capability
Added ability to FTP to the device with SFTPGO (WiFi File Transfer App) enabled.
Rebuilt Network Apps
Improved network app performance, particularly for Syncthing.
Adjusted Minimum Cores Requirement
Minimum cores raised to 2 for better performance management.
Dynamic Text Overlay Capability
Introduced functionality for dynamically overlaying and styling text over UI elements.