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.
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.
You can now organize scripts more freely without breaking matching.
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.
Reduces issues when using multiple script versions or multi-axis scripts.
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.
Works even when filenames don’t match perfectly.
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
Useful for fine-tuning sync on specific files.
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
Helps prevent overly fast or aggressive motion.
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
Useful for debugging and verifying the current script state.
scriptFolder rescan
You can now rescan the script folder without restarting the app.
Updates checkmarks, variants, and current script state instantly.
Always on Top
Added an option to keep the window always on top, even when switching to other applications.
Folder state persistence
Sidebar folder collapse state is now preserved.
Improved stability when switching script variants
Switching scripts while keeping the same media loaded is now significantly more stable.
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.
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.
Links
- Release: Release ScriptPlayer+ v0.2.0 · sioaeko/scriptplayer-plus · GitHub
- Landing Page: https://scriptplayer.sioaeko.tech/
The landing page has also been redesigned from scratch, so feel free to check it out.



