handy_BT_limiter v1.04+
Added 2025-03-25 09:12:48 +0000 UTChandy_BT_limiter v1.04+ Release Notes
Version History
v1.03 (Original Version)
The original command-line tool by Eroscipts (@Magneato):
Removed action points that were too close together (default 60ms)
Applied vibration pattern replacement across the entire script
Limited maximum speed to prevent device compatibility issues
Required command line arguments to specify files and settings
v1.04 (GUI Version)
First update by Eroscripts/Patreon (@Pigtarao) that added several important features:
Added a graphical user interface with file selection dialog
Reduced the default minimum interval from 60ms to 33ms for better motion fidelity
Added a minimum speed parameter to prevent stuttering from movements that are too slow
Updated limit_speed function to handle both maximum and minimum speed constraints
Implemented better feedback through message boxes and status updates
v1.04+ (Enhanced Version)
Latest improvements by Eroscripts/Patreon (@Pigtarao) with several crucial enhancements:
Smart Vibration Pattern Replacement
Previous versions would modify vibration patterns across the entire script, often changing parts that didn't need adjustment
The new version only modifies areas where timing points were removed, preserving your carefully designed patterns elsewhere
This prevents unwanted modifications to sections that were already working well
Intelligent Speed Correction
Added recursive processing to handle cascading changes where fixing one point affects nearby points
Example: When a sequence like 70 -> 0 -> 0 was fixed to 70 -> 1 -> 0, the previous version wouldn't catch that the new 1 -> 0 transition was now below minimum speed. The new version detects and fixes these chain reactions.
Implemented better handling for minimum speed constraints at boundary positions:
When a movement is at minimum (0) or maximum (100) height and can't go further, it now creates a natural pause instead of trying to force impossible movements
Example: Previously, a slow movement to position 0 would try to force it below 0 (impossible), causing strange results. Now it recognizes boundary conditions and creates a smooth pause.
Enhanced Debugging and Information
Added detailed speed analysis output to help identify problem areas
Clearer messages about what changes are being made and why
Benefits of the New Version
Better Preserves Original Intent The original script often made unnecessary changes to properly functioning sections. The new version is much more surgical, only modifying what needs to be fixed.
Solves Edge Cases Previous versions struggled with sequential speed issues (where fixing one point created a new problem elsewhere) and couldn't properly handle minimum/maximum position limitations. The new version intelligently handles these edge cases.
More User-Friendly With the GUI interface and improved feedback, you no longer need command line knowledge to use the tool.
Recommended Settings
Minimum interval: 33ms (default) - This preserves as much detail as possible while ensuring compatibility
Minimum speed: 24 units/s - Prevents stuttering from very slow movements
Maximum speed: 599 units/s - Ensures compatibility with devices like the Handy
Installation and Usage
Download the Python script
Run it with Python 3.x
Select your funscript file through the dialog
Enter your preferred minimum and maximum speed values
The editor will process and save the modified file
Virustotal