Skip to content

ScriptPlayer+ 0.3.0

Latest

Choose a tag to compare

@sioaeko sioaeko released this 15 Jul 14:35

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.