Skip to content

ScriptPlayer+ 0.4.0

Latest

Choose a tag to compare

@sioaeko sioaeko released this 29 Jul 07:27

ScriptPlayer+ 0.4.0

Important

This 0.4.0 release includes additional fixes. Existing 0.4.0 installations cannot recognize a same-version replacement as a newer update. If you already downloaded 0.4.0, download the current installer or package from this page manually.

ScriptPlayer+ 0.4.0 moves script-source providers out of the default player configuration, adds local motion-script generation, and improves multi-axis playback, library navigation, subtitles, device output, and packaged-media compatibility.

0.4.0 fixes

  • Added a bounded JPEG fallback for library thumbnails, video-list hover previews, and timeline previews using an external FFmpeg executable discovered from the environment, common install locations, or the system PATH, or selected by the user, when Chromium cannot decode the source video.
  • Fixed thumbnail cancellation loops, stale thumbnails after replacing a file at the same path, and session-long caching of temporary thumbnail failures.
  • Reduced background thumbnail work only while media is actually playing, rather than whenever a device is merely connected.
  • Synchronize devices and configured mpv / VLC playback once when a timeline drag is committed instead of on every pointer movement.
  • Kept motion generation and manual-script controls available for standalone dropped files and recent media outside the current folder list.
  • Open the configured mpv or VLC player when Chromium playback fails instead of leaving the external-player action unresponsive.
  • Fixed full settings reset so cached durations, stroke ranges, player, library, workspace, recent-media, and sidebar state are cleared consistently.
  • Select macOS manual-update packages by the running architecture.
  • Allowed public script-source providers to omit the optional authentication permission.
  • Saved plugin downloads to the configured script folder or a persistent app-managed directory and applied successful downloads to the current media immediately.
  • Added independent progress state for concurrent plugin downloads.

Plugins and script sources

  • Removed the built-in script-source provider from the default installation.
  • Added a dedicated Plugins workspace for manually installed, data-only .funplugin manifests.
  • Added strict manifest and permission validation, optional publisher signatures, and user-visible trust information.
  • .funplugin files are JSON-only manifests and do not execute third-party plugin code inside the app.
  • No script-source provider is bundled, recommended, enabled, or installed by default.

Motion and multi-axis playback

  • Added local video-motion analysis that can generate and save a Funscript beside the selected media.
  • Added per-axis range, inversion, offset, interpolation, and speed-limit profiles.
  • Improved multi-axis script discovery and runtime output for Intiface / Buttplug and FunOSR devices.
  • Corrected direct-device speed limiting at non-1x playback rates while preserving Handy timeline synchronization.

Library and playback

  • Added recent-media shortcuts.
  • Improved external subtitle discovery and matching.
  • Added more responsive script-variant controls and motion-generation progress in the sidebar.
  • Expanded serial timing diagnostics and device compatibility handling.

Packaging and updates

  • FFmpeg-dependent compatibility playback, thumbnail fallback, and motion analysis use only an external executable discovered from FFMPEG_PATH, common install locations, or the system PATH, or explicitly selected by the user; ScriptPlayer+ release packages contain no FFmpeg executable or FFmpeg source asset.
  • Added release gates for the unit-test suite and both renderer and Electron TypeScript projects.