Releases: sioaeko/scriptplayer-plus
v0.1.5
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
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
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
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
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
Experimental 4
- Added a
Direct Serial (COM)provider so TCode-compatible devices can connect without Intiface. - Consolidated OSR / FUNSR
L0/L1/L2/R0/R1/R2output into a single-line TCode command. - Added a Windows registry fallback for COM port discovery when the
serialportdevice 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
serialportnative 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
5000values. - Handy no longer needs an extra pause/play cycle after timeline seeking.
v0.1.5-exp.3
Experimental build focused on Direct Serial (COM) testing for TCode-compatible multi-axis devices.
- Added a
Direct Serial (COM)device provider usingserialport - 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 / Buttplugpath available as an alternative - Fixed the packaged app startup crash caused by
serialportnative binding resolution insideapp.asar - On pause, disconnect, provider switch, and app exit, sends a neutral
5000command 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
Experimental prerelease for Intiface / Buttplug multi-axis support.
What improved in exp.2:
- Added a raw TCode transport path for Intiface devices that expose
RawWriteCmdendpoints. - Multi-axis TCode commands are now packed into a single line like
L0xxxx L1xxxx L2xxxx R0xxxx R1xxxx R2xxxxinstead of being split into separate actuator messages. - Kept the existing
LinearCmd/RotateCmd/ScalarCmdpath 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 buildnpm run build:win
ScriptPlayer+ v0.1.5-exp.1
Experimental prerelease for Intiface / Buttplug multi-axis support.
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, andlube - Per-feature axis mapping and invert controls in the device settings UI
- Real-time
LinearCmd,RotateCmd, andScalarCmdstreaming 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/R2may still need hardware-specific tuning. - If Intiface cannot detect the device, a separate direct USB implementation would still be required.
Links:
- Prerelease README section: https://github.com/sioaeko/scriptplayer-plus#experimental-v015-exp1
- Repository README (Korean): https://github.com/sioaeko/scriptplayer-plus/blob/master/docs/README_KO.md
Verified on March 20, 2026:
npx vite buildnpm run build:win
Release v0.1.4
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
Download
- Windows x64 portable build:
ScriptPlayerPlus-0.1.4-Windows-x64.zip


