Skip to content

spruce Release Version 2.3.0

Compare
Choose a tag to compare
@spruceUI spruceUI released this 25 Sep 22:42
· 1871 commits to main since this release

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.