HyperPerf+ V3
HyperPerf+ v3.0 — Changelog
Bug Fixes
SF Reuse Layer Content — The sys-sf-reuse toggle had no onchange handler, so changes were neither applied nor saved. Fixed.
BETA badge in Stats — The sg-badge indicator didn't show when starting monitoring because the visibility logic didn't run correctly on first initialization. Fixed.
Spoof Identity — The saved state check in init() used cfgBool('SPOOF_IDENTITY') with an incorrect conditional that didn't restore the WebUI toggle on page load when no config existed. Fixed.
BORE scheduler — The active BORE value was not reflected in the WebUI row-status on page load. Fixed.
New Features
Kernel
Per-device I/O schedulers: Schedulers are now split by device instead of forcing the same one across all LUNs. Separate controls for SDA, DM-0, and data LUNs (sdb–sdf).
CPU Frequencies: Independent min/max frequency control per cluster (Little/Big), each with enable/disable toggle.
BORE Scheduler: Read and write sched_bore value from the WebUI.
Display / SurfaceFlinger
SF Multithreaded Present, Frame Rate Priority, Frame Rate Override, Predict HWC Composition, No VSync on screen off, Context Priority, RenderEngine Graphite, Frame Rate Threshold, SF uclamp.min.
Network / TCP
Thin-Stream Linear Timeouts, Thin-Stream Fast Retransmit, No TCP Metrics Save, Qdisc, Buffer max (rmem/wmem), TCP Low Latency, Keepalive Time.
Audio
Surround on speakers: enables virtual surround sound on device speakers.
WebUI
NEW badges: Green NEW markers on all v3.0 options. Disappear on first interaction or save, persisted via localStorage.
Russian language (BETA): Full Russian translation (RU) added — ~280 keys translated, including all section headers, option titles, descriptions, and status labels. Marked as BETA until someone tells me it's correct . Selectable from the language switcher alongside ES and EN.
i18n: Complete ES/EN translations for all new v3.0 options.
Service.sh — Per-cluster CPU frequency application, independent SDA/DM-0 schedulers, grouped network props, AVB/Identity spoof with post-fs-data reset.
Uninstall.sh — Full cleanup of all new props and session props.