ScriptPlayer+ 0.3.0
Version 0.3.0 introduces a new library workspace, expanded multi-axis editing tools, and major reliability improvements for Handy, FunOSR, and the dedicated remote accessory.
Library and interface
- Added a dedicated library workspace with thumbnail cards, search, media-type filters, script and rating filters, and adjustable card sizes.
- Added background media-duration scanning and sorting by duration.
- Reorganized Player, Library, and Settings into a unified workspace rail, with a collapsible file panel.
- Added a new application icon and refreshed visual styling across the player and settings.
- Improved asynchronous artwork discovery, cancellation, and caching to reduce stalls while browsing audio libraries.
Multi-axis timeline
- Added simultaneous display of multiple funscript axes.
- Added All, per-axis toggle, and double-click solo controls with live axis values.
- Added drag resizing between the video and timeline panels and increased the available timeline height.
- Improved timeline contrast and optional speed coloring.
FunOSR and serial devices
- Added live serial-axis testing and a center-position command.
- Added smoother SR1 Bluetooth COM output with a 25 Hz cap, TCode interpolation, and no idle keep-alive traffic.
- Added an optional SR1 2.0 Twist quiet mode with an adjustable R0 rotation-speed limit.
- Improved serial playback, pause, reconnect, and teardown handling.
Handy
- Added Handy network diagnostics with median latency, P95 latency, jitter, success rate, and server-clock offset measurements.
- Improved HSSP stop/play ordering and deduplicated overlapping stop requests.
- Reduced cases where automatic playback stopped after synchronization or failed after changing media.
- Prevented stale uploads and synchronization work from overwriting the state of newly selected media.
Generated motion
- Added Off, Light, Balanced, and Strong smoothing modes for generated random motion.
- Replaced abrupt linear reversals with eased acceleration and deceleration curves while preserving timing and stroke endpoints.
- Improved generated pause behavior so the device holds its position before the next movement.
Dedicated accessory
- Added automatic reconnection for previously paired ScriptPlayer+ Remote devices.
- Added connection serialization, retry handling, and pairing-status polling.
- Improved response-backed BLE writes for pairing and control operations.
- Added M5Stick S3 button-capability handling so unsupported C/PWR mappings are hidden and not transmitted.
Audio and playback
- Added an experimental audio-only volume boost up to 150% with peak limiting.
- Improved volume-slider responsiveness.
- Improved initial matching against an external script folder, including cases where the list showed a script but playback reported none.
Updates
- Added same-version hotfix detection and in-app installation.
- Added in-app release-note previews from platform-specific update metadata or release assets.
- Added automated tests for Handy command ordering, random-motion smoothing, TCode rate limiting, and abortable background work.
0.3.0 Hotfix (July 17, 2026)
- Fixed playlist items opening without automatically matching scripts from the configured script folder until a manual rescan.
- Fixed combined multi-axis funscript files failing to load every available axis.