Skip to content

Feat trimui fx in spruce settings - #1435

Closed
ryanmsartor wants to merge 6103 commits into
Developmentfrom
feat-trimui-fx-in-spruce-settings
Closed

ryanmsartor wants to merge 6103 commits into
Developmentfrom
feat-trimui-fx-in-spruce-settings

Conversation

@ryanmsartor

Copy link
Copy Markdown
Collaborator
  • Removes Brick-exclusive Fnkey app (which only half worked anyhow).
  • Adds mute toggle and analog-dpad toggle as options for side switch... with plans to implement fan and LED control (not added yet).
  • Special functions on Fn1 and Fn2 on Brick were handled by keymon in the stock software; Since we do not use this closed source bin I have hooked them up to spruce's buttons_watchdog.sh. These keys can now theoretically be hooked to any arbitrary script we wish to launch, on key press and/or key release.
  • Current options for Fn1 and Fn2 just allow them to double up for start, select, or menu buttons.
  • TrimUI devices now run an inotifywait-based watchdog on spruce-config.json to monitor for changes to the user-selected functionality, and immediately reflect the change in the actual switch and button behavior.

chrisj951 and others added 30 commits March 16, 2026 19:27
Had to move get_hw_epoch into device as their linux version
handles hwclock differently
Add sleep support to Anbernic RGXX line
Both power and lid only tested on rg35xxsp currently
They shouldn't clear due to memory, only due to font changes
Make clearing fonts optional when clearing the display caches
Only launch lid watchdog on RGxx line if its a device with a lid
Need to figure out rotation for RA menu itself and igm
 Latest ra64.universal w/ rotation working on 28xx
… at RA runtime; enable resetRA for XXes; add prepare for pyui launch to launch dhclient to common xx code
Delete reader32 so I can replace it with a new compiled version that works with the A30.
compiled for the Miyoo A30
ryanmsartor and others added 28 commits March 27, 2026 14:13
…ge; add initial hooks for Fn1 and Fn2 to buttons_watchdog.sh; flesh out (complete?) fn_setting_watchdog
All 4 per-device binaries rebuilt from PPSSPP-spruce CI:
- PPSSPPSDL_TrimUI (Brick/TSP — PowerVR)
- PPSSPPSDL_SmartProS (TSPS — Mali G57)
- PPSSPPSDL_Flip (Flip — Mali G52/Mesa)
- PPSSPPSDL_A30 (A30 — Mali fbdev, display rotation patch)

Assets updated to v1.20.3: adds ui_images/, fonts, themes,
shaders, network config, and updated translations.
…ow equipped to actually do something with these. Launch fn_setting_watchdog.sh at boot.
…GM fixes

- Add -O3 to universal and A30 builds (was missing, ~26% smaller binaries)
- Enable built-in video and audio filters for universal and A30
- Skip softfilter during IGM to prevent visual artifacts
- SW IGM: preview reload on save, black screen on close, 180° rotation, brighter dim
- Add `setalpha` utility for Brick/SmartPro (PowerVR display alpha fix)
- Update `PPSSPPSDL_TrimUI` binary with GLES3 loading fix
- Update `ppsspp_functions.sh` to call `setalpha 0` and clear `FailedGraphicsBackends.txt` on Brick/SmartPro
- Remove unused `lib-pvr/` and custom SDL2

Special thanks to MustardOS team for providing the secret yellow sauce i needed to make this work.
Enables Vulkan video driver for devices with Vulkan-capable GPUs
(Smart Pro S / Mali G57). GLES path unchanged for other devices.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants