-
-
Notifications
You must be signed in to change notification settings - Fork 1
Releases: sioaeko/scriptplayer-plus
Releases · sioaeko/scriptplayer-plus
ScriptPlayer+ v0.2.6
Stability hotfix release for updater testing and user verification. Includes device/video diagnostics improvements, SR pause jitter mitigation, updater metadata, and packaged desktop assets.
Assets 19
- sha256:2f88328c5784121582737f10cb89903daff6babb1d555d213e4ff0a4726a3abf578 Bytes
2026年06月03日T05:52:17Z - sha256:a37adf619f02b85690958b69c6385d2baf785cbee293ba0a3f1b3e91ca11aed7863 Bytes
2026年06月03日T05:52:17Z - sha256:6e017dbb207b3d3c8140cdecf03500a87065aaf24bdddc8a500b486d550543bd360 Bytes
2026年06月03日T05:52:17Z - sha256:b2ca21952590e569bf57f4f2f0d9f780f72a25661e18a4794027eec0f25c50c198.7 MB
2026年06月03日T05:52:17Z - sha256:f75a75d502f723b7a6c559362f27ed07b3c33c27a502a2cddf7e592fccfc9450106 KB
2026年06月03日T05:52:17Z - sha256:8db5c9cbb632b3723a0b7267843bce6ec76defe3c138ad775d7ae62810d4867495.3 MB
2026年06月03日T05:52:18Z - sha256:a3ed3ee33c4ebfe12dc8641f511e4cd4dd465a3cdf74fc67db0e35d0405542e5102 KB
2026年06月03日T05:52:18Z - sha256:8bb29fe67d6ba48fb422d19d4f91ffe58f75b8d62db4b86dfeed77716894b69673.6 MB
2026年06月03日T05:52:18Z - sha256:617da952e583f3d375cc672b9201812d21319b5e3acf32110be28f22692c10a8102 MB
2026年06月03日T05:52:18Z - sha256:8202a0c647e97af9b05a6d1f96f32673a26c6c58a605e8368b99d142d88ec494108 MB
2026年06月03日T05:52:19Z -
2026年04月24日T09:24:27Z -
2026年04月24日T09:24:27Z - Loading
ScriptPlayer+ v0.2.5
ScriptPlayer+ v0.2.5
Update and release packaging
- Added GitHub Releases metadata for installer-based in-app updates.
- Added Windows NSIS installer output with update blockmap metadata.
- Added macOS DMG/ZIP and Linux AppImage/DEB/tar.gz release builds.
- Improved Windows packaged executable icon handling before installer/ZIP creation.
Playback and library fixes
- Fixed fullscreen drawer file list being capped, so large libraries now show the full playlist.
- Improved shuffle playback controls: Next follows shuffle order, Previous returns through actual playback history.
- Fixed no-motion auto-skip so generated no-script/random stroke output does not mask real script motion gaps.
Video compatibility
- Added Video Compatibility Mode for systems that show black video frames because of GPU/video decode issues.
- Added video diagnostics data for easier codec/black-frame troubleshooting.
Device and stability
- Added device test controls for quick axis/output checks.
- Hardened main-process serial/COM error handling to reduce crash risk from recoverable device disconnect/write errors.
Notes
- macOS builds are unsigned. If macOS blocks first launch, right-click the app and choose Open, or allow it from System Settings > Privacy & Security.
- Linux users should prefer the AppImage build for the easiest setup across distributions.
Assets 19
v0.2.4
ScriptPlayer+ v0.2.4
Device compatibility and stability
- Added device compatibility presets for Auto, Lovense vibration, SR1 Bluetooth COM, TCode RawWrite, and Multi-axis strict modes.
- Added legacy Lovense-style vibration fallback so L0 funscript motion can drive V0/V1 vibration devices when needed.
- Improved Intiface RawWrite / TCode handling for devices that expose raw endpoints.
- Added idle keep-alive handling for Intiface RawWrite and FunOSR serial devices.
- Improved SR1 Bluetooth COM stability by sending periodic idle TCode keep-alive commands.
- Hardened serial disconnect/write handling so Windows COM abort errors are less likely to crash the app.
Auto-skip and playback fixes
- Fixed no-motion gap auto-skip regression by restoring motion-point based gap detection.
- Fixed Handy auto-play so media playback waits for script upload and Handy sync before starting.
- Fixed development launches using the wrong profile by default.
Video fit behavior
- Split video sizing into FIT and FILL modes.
- FIT keeps the whole video visible inside the player area.
- FILL fills the player area and crops when necessary.
Diagnostics
- Added device diagnostics copy support for troubleshooting device/provider issues.
- Redacted local file paths in copied diagnostics.
Release pipeline
- Updated release publishing to avoid GitHub Actions artifact quota issues.
Assets 9
v0.2.3
ScriptPlayer+ v0.2.3
Playback fixes
- Fixed playlist refresh not updating existing media entries correctly.
- Fixed autoplay being skipped in some Handy/no-script flows.
- Improved auto-skip for no-motion script gaps, including long final gaps after the last action.
Script and subtitle compatibility
- Improved script variant matching for folder-based script layouts.
- Added subtitle recognition/parsing support for ASS, SSA, SMI, SAMI, and TXT alongside SRT/VTT.
File menu improvements
- Added file location opening from the right-click menu.
- Added move-to-trash support from the right-click menu.
- Made current-media trash handling safer by releasing the playing file before moving it.
Handy improvements
- Improved Handy upload failure messages when the upload server cannot be reached.
Timeline and FIT improvements
- Fixed timeline default visibility being ignored when opening scripted media.
- Added automatic FIT for videos whose aspect ratio closely matches the player area.
- Added an option to remember the last FIT state for the next video.
- Reduced non-fullscreen FIT top-cropping behavior.
- Increased the default/minimum window width so player controls remain visible by default.
Updates
- Added lightweight update checking against GitHub Releases.
- Added manual update check in Settings > About.
Assets 9
ScriptPlayer+ v0.2.2
ScriptPlayer+ v0.2.2
- Added a fullscreen side drawer with quick access to the playlist, script variants, current script actions, and device status/settings.
- Added progress-bar thumbnail preview for video seeking.
- Added A-B segment repeat with saved repeat lists and shortcut actions.
- Improved drag-and-drop script handling, including current-media apply, matched-media apply, and match selection when multiple media files are possible.
- Expanded no-script random stroke support with L0/R0 fallback generation and optional random fill for long idle gaps in existing scripts.
- Added recovery actions for resetting Intiface settings or all app settings without deleting media, scripts, or Handy keys.
- Stabilized folder group icons and shortened the English folder button label.
- Added file context menu actions to open a media file's folder or move it to the Recycle Bin.
- Stabilized deleting the currently loaded media by stopping playback, stopping device sync, and releasing the media source before moving the file.
- Guarded against stale media-open requests restoring a file after it has been moved to the Recycle Bin.
- Improved context-menu positioning so the added actions remain visible near the bottom of the window.
Tested through the private alpha CI/CD release build for Windows, macOS, and Linux, then mirrored to the public release.
Assets 9
ScriptPlayer+ v0.2.1
ScriptPlayer+ v0.2.1
- Expanded no-script random stroke generation with new Surge and Extreme presets, plus Pulse, Ramp Up, Drill, and Chaos motion patterns.
- Added FunOSR PRO / 6-axis serial profile and improved SR1 / SR6 / FunOSR serial profile handling.
- Improved Intiface / Buttplug multi-axis stability by filtering incompatible Linear / Rotate / Vibrate mappings and avoiding unnecessary neutral commands for unmapped features.
- Fixed muted state not being applied correctly after switching to the next media item.
- Added playback diagnostics with WebGL/GPU renderer info, dropped frame data, waiting/stalled event counters, and copy diagnostics support.
- Added Feedback, Ko-fi, and Patreon buttons in the settings/about area.
- Fixed FunOSR(COM) device settings scrolling at the default window size.
Tested with a real Handy device: connect, script upload, HSSP setup, HSSP play, HSSP stop, and automatic next-item playback.
Assets 9
ScriptPlayer+ v0.2.0
ScriptPlayer+ v0.2.0
- Added recursive script-folder scanning so scripts in configured storage subfolders can be matched, checked, and listed as variants.
- Added per-script / per-media offset controls with saved offsets, quick player controls, and configurable keyboard shortcuts.
- Added Motion Speed Limit presets to smooth overly fast device output without modifying the original script timeline.
- Added opt-in script debug info with loaded source, axes, offset scope, path copy, Explorer reveal, and script reload actions.
- Added script-folder rescan, drag-and-drop script matching, match selection dialog, Always on Top, folder collapse persistence, and same-media script variant fixes.
Full Changelog: v0.1.9...v0.2.0
Assets 9
v0.1.9
ScriptPlayer+ v0.1.9
- Improved Handy HSSP playback start reliability by switching back to HSSP mode before play, using ping-aware lead time, retrying after server resync on
400, and cancelling stale upload/play requests. - Added
Auto Play After Handy Syncso media can start automatically once Handy upload and sync finish. - Added a
Multi-Axis Onlysidebar filter so titles with more than one detected script axis are easier to find. - Added stroke range shortcut bindings and a compact playback speed stepper / preset popover in the player controls.
- Hardened autoplay and media readiness handling when opening, dropping, or switching media with Handy connected.
Assets 9
v0.1.8
ScriptPlayer+ v0.1.8
- Added a quick script variant panel for media that has multiple matching funscript variants, including parenthesized variants such as
(...)labels likeSoft. - Restored the Repeat button to loop the current media only, and split next-file playback into a separate
Auto Next Playsetting. - Fixed late end-of-track duration expansion in the player time display.
- Reduced folder-open freezes by making folder scans lighter, invalidating stale scan caches, and ignoring late folder-load results.
- Clarified random stroke naming so the stronger preset and the base tease pattern are no longer labeled the same.
Assets 9
ScriptPlayer+ v0.1.7
ScriptPlayer+ v0.1.7
v0.1.7 expands playback fallback behavior, keyboard customization, and large-library browsing, while also cleaning up video navigation UI for daily use.
Windows Package Refresh
- Replaced the Windows
v0.1.7package with a refreshed build after release. - Fullscreen playback now supports a more reliable fill mode for videos that previously left visible side borders.
- Fullscreen transport UI now uses a unified black control bar so the seek bar and playback controls stay readable together.
- Fullscreen script timeline / heatmap remains separate from the auto-hidden transport controls instead of disappearing with them.
- Fixed Intiface / Buttplug stroke direction handling by honoring script
invertedmetadata together with the user-facingInverse Strokesetting. - This refresh specifically replaces the Windows zip asset; the existing macOS and Linux artifacts remain the original
v0.1.7builds.
Highlights
Random fallback strokes for media without a script
- Added automatic random
L0fallback generation when the current media has no matching script. - Added ready-made stroke presets:
Natural,Gentle,Intense,Edging, andCustom. - Added direct controls for:
- preset selection
- base motion pattern
- minimum speed
- maximum speed
- Custom presets now let you choose the underlying motion pattern directly.
Expanded keyboard shortcut settings
- Added a dedicated shortcut settings screen in
Settings. - Added bindings for:
- play / pause
- seek backward / forward
- previous / next video
- mute
- fullscreen
- open folder
- open settings
- Updated shortcut handling to cover the new actions more consistently across playback flows.
Better browsing for larger media libraries
- Added media sorting by:
- path
- name
- modified date
- Added ascending / descending sort direction controls.
- Added previous / next video navigation support.
- Added hover video previews in the sidebar file list.
- Added media ordering helpers so sequential navigation follows the active sort order.
Player control polish
- Separated main transport controls from video-to-video navigation.
- Previous / next video now lives in a dedicated top hover navigation bar instead of mixing with the main seek controls.
- This keeps the bottom playback controls closer to standard video-player behavior.
- The
Aboutscreen now shows live runtime version values forElectron,Chrome, andNodeinstead of leaving those fields blank.
High-DPI readability improvements
- Added an app-wide
UI Scalesetting with100%,115%,125%,140%, and150%options for 4K and high-resolution displays. - Applying the scale updates the full interface immediately instead of requiring a restart.
- Raised muted-text contrast slightly so secondary information reads more clearly on dense displays.
Localization and wording updates
- Added translation coverage for the new playback, sorting, preview, and shortcut UI across English, Korean, Japanese, and Chinese.
- Refined Korean preset naming so the preset labels read more naturally in the localized UI.
Fixes and maintenance
- Refined no-script preset handling and fallback pattern generation.
- Fixed
name/modifiedsorting so both modes are truly global across folders instead of falling back to folder-block ordering. - Fixed flat sidebar rendering so non-grouped views use the ordered visible list consistently.
- Prevented hover previews from appearing over the main player when hovering the currently selected file.
- Included sorting correctness fixes and playback-side cleanup needed for the new media ordering flow.
- Included key alias and shortcut handling fixes used by the new shortcut settings.
- Refreshed safe dependency ranges across the React / Vite / Electron toolchain.
- Updated development and packaging versions including:
@types/react18.3.12 -> 18.3.28@types/react-dom18.3.1 -> 18.3.7@vitejs/plugin-react4.3.4 -> 4.7.0autoprefixer10.4.20 -> 10.4.27concurrently9.1.0 -> 9.2.1electron33.2.0 -> 33.4.11electron-builder25.1.8 -> 26.8.2postcss8.4.49 -> 8.5.8tailwindcss3.4.15 -> 3.4.19typescript5.6.3 -> 5.9.3vite6.0.3 -> 6.4.1wait-on8.0.1 -> 8.0.5
Verification
- Verified with
./node_modules/.bin/tsc --noEmit - Verified with
npx vite build - Verified with
npm run build:win - Verified with
npm run build:linux - Launched the packaged app and performed direct runtime interaction checks with X11 automation.
- Rebuilt the Windows package again after the fullscreen / Intiface fixes and verified the updated packaged app locally.