ScriptPlayer+ v0.2.0 – Script Matching Improvements, Stability Enhancements & Licensing Changes

ScriptPlayer+ v0.2.0 Update

Hi everyone, ScriptPlayer+ v0.2.0 is now available.

This update includes several new features, but the primary focus was improving overall stability — especially around script matching, multi-axis handling, folder scanning, and playback consistency.


:wrench: Recursive scriptFolder scanning

The app now scans all subfolders inside your configured script folder and includes them in matching.

Scripts found in nested folders are properly reflected in media checkmarks and variant candidates.

:backhand_index_pointing_right: You can now organize scripts more freely without breaking matching.


:film_frames: Improved script matching & multi-axis detection

When multiple script bundles exist for the same media, they are now grouped as variants more reliably.

Multi-axis scripts are also detected and handled more consistently.

:backhand_index_pointing_right: Reduces issues when using multiple script versions or multi-axis scripts.


:computer_mouse: Drag & drop playback + manual script matching

You can now drag and drop a script file directly to start playback and matching.

Even if the video is not explicitly dragged, dropping a script from the same folder will automatically load the corresponding media.

Manual matching is also available when automatic matching fails or is ambiguous.

:backhand_index_pointing_right: Works even when filenames don’t match perfectly.


:bullseye: Per-script / per-media offset

Offsets can now be saved per script or per media.

Shortcuts:

  • Alt + Left → -50ms
  • Alt + Right → +50ms
  • Alt + 0 → reset

:backhand_index_pointing_right: Useful for fine-tuning sync on specific files.


:high_voltage: Motion Speed Limit

A new feature that limits motion speed sent to the device, without modifying the original script.

Presets:

  • Off / Gentle / Balanced / Strong / Custom

:backhand_index_pointing_right: Helps prevent overly fast or aggressive motion.


:test_tube: Script debug info option

Disabled by default. When enabled, the player displays:

  • Script path
  • Source
  • Axes
  • Offset scope

From this panel, you can also:

  • Copy path
  • Open in Explorer
  • Reload the script

:backhand_index_pointing_right: Useful for debugging and verifying the current script state.


:counterclockwise_arrows_button: scriptFolder rescan

You can now rescan the script folder without restarting the app.

:backhand_index_pointing_right: Updates checkmarks, variants, and current script state instantly.


:pushpin: Always on Top

Added an option to keep the window always on top, even when switching to other applications.


:file_folder: Folder state persistence

Sidebar folder collapse state is now preserved.


:hammer_and_wrench: Improved stability when switching script variants

Switching scripts while keeping the same media loaded is now significantly more stable.


:lady_beetle: Bug fixes

Fixed multiple issues discovered during usage, including cases where scripts would not properly load when replaying media.

Most commonly reported bugs (excluding larger UI overhaul requests) have been addressed in this update.


:warning: Distribution & Licensing Changes

Starting from v0.2.0:

  • The license has been changed from PolyForm Noncommercial to a custom EULA
  • Source code will no longer be publicly available

Previously released versions (0.1.x and earlier) remain under the original PolyForm Noncommercial License.

If you already have a fork or a copy of the old source code, you may continue to use it for non-commercial purposes under the original license.


Why this change?

ScriptPlayer+ is planned to transition into a self-update capable architecture.

This will involve a backend server for update distribution, along with client-side update logic (checking, downloading, applying updates).

If these systems were fully public, it could introduce risks such as update hijacking or other security vulnerabilities.

To ensure a stable update pipeline, maintain long-term project direction, and reduce potential security risks, the project is transitioning to a closed-source distribution model under a custom EULA starting from v0.2.0.

This change does not affect general users, but primarily impacts developers who were referencing or forking the source code.


:globe_with_meridians: Links

The landing page has also been redesigned from scratch, so feel free to check it out.

4 Likes