Skip to content

Releases: sioaeko/scriptplayer-plus

v0.1.5

25 Mar 12:49

Choose a tag to compare

ScriptPlayer+ v0.1.5 stable release.

Highlights:

  • official FunOSR (Direct Serial / COM) support
  • Intiface / Buttplug multi-axis support with raw TCode transport
  • smoother timeline and heatmap playback updates
  • improved Handy re-sync after timeline seeks

Fixes and stabilization:

  • fixed Windows file URL handling
  • fixed natural media sorting issues
  • improved direct serial connection error handling
  • fixed packaged serialport loading in Windows builds
  • fixed the direct serial disconnect race from the exp.7/exp.8 test cycle

ScriptPlayer+ v0.1.5-exp.8

23 Mar 17:57

Choose a tag to compare

Pre-release

Direct Serial (COM) follow-up fix for the exp.7 test build.

This fixes a cleanup/disconnect race where the app could immediately disconnect the COM port right after the connection state changed, causing the UI to briefly flash connected/disconnected or show 'Serial port is not connected.' even though the device was available.

Windows x64 build: ScriptPlayerPlus-0.1.5-exp.8-Windows-x64.zip

ScriptPlayer+ v0.1.5-exp.7

23 Mar 10:13

Choose a tag to compare

Pre-release

Experimental Windows build for the packaged Direct Serial fix.

Changes:

  • fixed packaged @serialport/bindings-cpp loading so JS dependencies resolve correctly in app.asar
  • keeps the native serialport addon loading from the unpacked package
  • bumps the experimental build version to 0.1.5-exp.7

Please retest issue #1 with this build.

ScriptPlayer+ v0.1.5-exp.6

22 Mar 07:43

Choose a tag to compare

Pre-release

Experimental Windows prerelease for v0.1.5-exp.6.

Included in this build:

  • Windows file URL handling fix for paths containing reserved characters such as #
  • Natural numeric sorting for media lists
  • Improved direct serial connection error handling and unexpected close reporting

ScriptPlayer+ v0.1.5-exp.5

22 Mar 07:25

Choose a tag to compare

Pre-release

Experimental Windows prerelease for v0.1.5-exp.5.

Included in this build:

  • Proper file URL encoding for Windows paths containing reserved characters such as #
  • Natural numeric sorting for media file lists
  • exp.5 Windows x64 package asset

v0.1.5-exp.4

21 Mar 19:14

Choose a tag to compare

v0.1.5-exp.4 Pre-release
Pre-release

Experimental 4

  • Added a Direct Serial (COM) provider so TCode-compatible devices can connect without Intiface.
  • Consolidated OSR / FUNSR L0/L1/L2/R0/R1/R2 output into a single-line TCode command.
  • Added a Windows registry fallback for COM port discovery when the serialport device list is empty.
  • Increased timeline and heatmap update frequency so playback tracking feels more responsive.
  • Improved Handy re-sync after timeline seek by syncing from the settled media position.
  • Fixed the packaged app startup crash caused by serialport native bindings.

What To Test

  • The app starts without a main-process error.
  • Direct Serial (COM) shows COM ports more reliably.
  • Device Monitor shows single-line TCode during playback.
  • Pause / disconnect returns the device to neutral 5000 values.
  • Handy no longer needs an extra pause/play cycle after timeline seeking.

v0.1.5-exp.3

21 Mar 15:56

Choose a tag to compare

v0.1.5-exp.3 Pre-release
Pre-release

Experimental build focused on Direct Serial (COM) testing for TCode-compatible multi-axis devices.

  • Added a Direct Serial (COM) device provider using serialport
  • Sends OSR / FUNSR-style multi-axis commands as a single-line TCode payload such as L05000 L15000 L25000 R05000 R15000 R25000
  • Added configurable serial update rate controls from 5 Hz to 200 Hz, with 50 Hz as the default
  • Keeps the existing Intiface / Buttplug path available as an alternative
  • Fixed the packaged app startup crash caused by serialport native binding resolution inside app.asar
  • On pause, disconnect, provider switch, and app exit, sends a neutral 5000 command to center all serial axes

Please test:

  • app startup stability
  • COM port detection and connect / disconnect
  • single-line TCode output in the device monitor during playback
  • neutral return on pause / disconnect

ScriptPlayer+ v0.1.5-exp.2

21 Mar 07:37

Choose a tag to compare

Pre-release

Experimental prerelease for Intiface / Buttplug multi-axis support.

Experimental v0.1.5 Preview

What improved in exp.2:

  • Added a raw TCode transport path for Intiface devices that expose RawWriteCmd endpoints.
  • Multi-axis TCode commands are now packed into a single line like L0xxxx L1xxxx L2xxxx R0xxxx R1xxxx R2xxxx instead of being split into separate actuator messages.
  • Kept the existing LinearCmd / RotateCmd / ScalarCmd path as a fallback when raw TCode transport is not available.
  • Split Buttplug frame building, axis mapping, and TCode encoding into a dedicated control module for easier maintenance and debugging.
  • Updated prerelease versioning and README links to v0.1.5-exp.2.

Important notes:

  • This is still a prerelease build intended for real-device testing.
  • The new single-line TCode path is only used when Intiface exposes a writable raw endpoint for the device.
  • If raw endpoints are not available, the app falls back to the previous generic Buttplug command path.

Verified on March 21, 2026:

  • npx vite build
  • npm run build:win

ScriptPlayer+ v0.1.5-exp.1

20 Mar 14:54

Choose a tag to compare

Pre-release

Experimental prerelease for Intiface / Buttplug multi-axis support.

Experimental v0.1.5 Preview

What is included:

  • New Intiface / Buttplug device provider alongside existing Handy support
  • WebSocket connection flow for local Intiface servers such as ws://127.0.0.1:12345
  • Device scan, add/remove event handling, and feature-based device selection
  • Multi-axis funscript bundle loading for stroke, surge, sway, twist, roll, pitch, vib, pump, valve, suck, and lube
  • Per-feature axis mapping and invert controls in the device settings UI
  • Real-time LinearCmd, RotateCmd, and ScalarCmd streaming for compatible Buttplug devices

Important notes:

  • This is a prerelease build intended for real-device testing.
  • FUNSR SR1 / SR6 / PRO compatibility depends on the device being exposed correctly by Intiface / Buttplug.
  • Linear axes should behave more predictably than rotation axes. R0/R1/R2 may still need hardware-specific tuning.
  • If Intiface cannot detect the device, a separate direct USB implementation would still be required.

Links:

Verified on March 20, 2026:

  • npx vite build
  • npm run build:win

Release v0.1.4

20 Mar 06:53

Choose a tag to compare

What's new

  • Continuous playback and shuffle playback for folder-based media queues
  • Playback speed control from 0.5x to 2.0x with Handy timing kept in sync
  • Handy stroke range min/max now transform uploaded scripts for real device-side effect
  • Added inverse stroke mode for reversed mounting or alternate motion setups

Preview

v0.1.4 Preview

Device Settings

Download

  • Windows x64 portable build: ScriptPlayerPlus-0.1.4-Windows-x64.zip