Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: sioaeko/scriptplayer-plus

ScriptPlayer+ v0.2.6

03 Jun 05:52
@sioaeko sioaeko

Choose a tag to compare

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

ScriptPlayer+ v0.2.5

24 May 04:19
@sioaeko sioaeko

Choose a tag to compare

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.
Loading

v0.2.4

17 May 03:39
@sioaeko sioaeko

Choose a tag to compare

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.
Loading

v0.2.3

10 May 10:51
@sioaeko sioaeko

Choose a tag to compare

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.
Loading

ScriptPlayer+ v0.2.2

05 May 08:22
@sioaeko sioaeko

Choose a tag to compare

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.

Loading

ScriptPlayer+ v0.2.1

29 Apr 12:43
@sioaeko sioaeko

Choose a tag to compare

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.

Loading

ScriptPlayer+ v0.2.0

24 Apr 08:43
@sioaeko sioaeko

Choose a tag to compare

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

Loading

v0.1.9

15 Apr 12:13
@github-actions github-actions

Choose a tag to compare

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 Sync so media can start automatically once Handy upload and sync finish.
  • Added a Multi-Axis Only sidebar 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.
Loading

v0.1.8

11 Apr 17:23
@github-actions github-actions

Choose a tag to compare

ScriptPlayer+ v0.1.8

  • Added a quick script variant panel for media that has multiple matching funscript variants, including parenthesized variants such as (...) labels like Soft.
  • Restored the Repeat button to loop the current media only, and split next-file playback into a separate Auto Next Play setting.
  • 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.
Loading

ScriptPlayer+ v0.1.7

08 Apr 12:28
@sioaeko sioaeko

Choose a tag to compare

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.7 package 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 inverted metadata together with the user-facing Inverse Stroke setting.
  • This refresh specifically replaces the Windows zip asset; the existing macOS and Linux artifacts remain the original v0.1.7 builds.

Highlights

Random fallback strokes for media without a script

  • Added automatic random L0 fallback generation when the current media has no matching script.
  • Added ready-made stroke presets: Natural, Gentle, Intense, Edging, and Custom.
  • 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 About screen now shows live runtime version values for Electron, Chrome, and Node instead of leaving those fields blank.

High-DPI readability improvements

  • Added an app-wide UI Scale setting with 100%, 115%, 125%, 140%, and 150% 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 / modified sorting 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/react 18.3.12 -> 18.3.28
    • @types/react-dom 18.3.1 -> 18.3.7
    • @vitejs/plugin-react 4.3.4 -> 4.7.0
    • autoprefixer 10.4.20 -> 10.4.27
    • concurrently 9.1.0 -> 9.2.1
    • electron 33.2.0 -> 33.4.11
    • electron-builder 25.1.8 -> 26.8.2
    • postcss 8.4.49 -> 8.5.8
    • tailwindcss 3.4.15 -> 3.4.19
    • typescript 5.6.3 -> 5.9.3
    • vite 6.0.3 -> 6.4.1
    • wait-on 8.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.
Loading
Previous 1 3
Previous

AltStyle によって変換されたページ (->オリジナル) /